0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 16:58:48 +00:00
OI-codes/AtCoder/ABC231/C/data/case_14.in

106043 lines
2.3 MiB (Stored with Git LFS)

136586 106040
139046341 457262543 872665855 92051426 349387217 664638328 448298371 116884483 748144716 716893732 599999890 505500333 409421733 674325661 680111429 909547876 106489638 354122665 382766102 490947442 685963866 855618525 118759877 307001356 68485327 51549080 119832958 81680668 666932942 141685895 541386708 658495634 598948437 266568914 750547059 948335654 931207241 51361781 917736488 531868308 768255512 370252729 37368641 30193597 897094742 569996421 939741472 856100731 924119085 175023925 199564524 610082950 30642450 318324401 769600657 99127776 222389832 741949966 33324795 889322773 883635860 427227854 400334759 335100649 693796767 150881817 135952654 477520359 202243598 53689141 9388667 823015461 276458221 46757307 853209057 26069314 469270079 645466881 882170045 393389164 820490805 81734568 855988465 703649606 400058968 625589122 655293733 622448799 220055439 688618528 364287924 103691299 115846381 764622682 438791947 662159500 768020850 574744600 139679858 970264447 480950092 1584876 645796260 609924664 48342182 499005316 635993978 370128613 144472196 518164022 763517776 817479353 452414941 472022592 521128958 852473909 97611713 28939043 327439059 170183504 717557570 544243334 273874802 685920302 161382367 565183100 200596153 929403217 139927699 340276011 752184015 473394142 341860886 397980274 83318805 242719420 749501942 571829134 612848032 746490489 89993155 228882159 563969841 394924448 700904750 937615151 99914708 651032815 966554193 427353766 821216318 536628114 971597100 947607471 75064767 132979466 512790570 275660920 914899034 505234620 615936930 667083049 831145113 810314167 917579674 766980269 53033586 667081615 338809403 518397969 266088456 281318909 599796479 830058296 676243356 153217581 620189798 776158063 804250395 586743990 56028181 477983064 123372103 880141632 278106886 50953222 865637449 790897455 326614141 780536483 148648426 942551070 300135883 979793538 605381588 70231908 599290158 510931526 737313523 938099560 29329494 3401978 71934821 481642325 685976625 600694528 634859905 158682775 229368943 291626651 745426764 285397123 769609714 721315219 18055106 47716599 772268440 883692554 691130405 98882580 516745388 692295182 893950001 816881270 524605071 351847940 887113178 123895228 862779465 476943052 914511140 744625311 332861381 986445960 226267635 871354357 439656839 861127539 30037131 669025781 5270541 627980247 954422903 774880254 201811817 972478008 675113204 974080256 708686914 218759960 925479187 225432301 911055141 671945539 894829923 288176563 23793478 634459452 412071790 739089295 111402503 179099281 483714605 296780235 18061592 562498591 20650943 457718431 276142481 50688074 126744211 281413021 678668320 933683466 56293274 880480136 758677825 583922829 707076743 467364738 655199140 485072281 545313391 418770632 9534171 440143313 706947194 885844000 74602764 119018983 624933294 38521618 150634616 961164250 187818204 168696207 523662840 208469146 626414637 799805320 111673571 753158848 81218340 790341890 539358665 990027965 523338377 298036489 426467145 82931471 617917579 81666284 420520103 163230969 352953267 430054273 455890633 59900460 168414625 383009748 31435795 793347918 274047717 182070410 607028520 461865920 350766616 130691359 522851417 977181253 783013031 634524988 582856452 716747722 277383229 122215116 559292039 800721606 272767956 838275535 736169428 890685534 772458171 156689531 906432854 125411437 439260155 362323486 37828249 607674779 745333233 69264043 253539049 19380949 103850804 860567568 333763220 454617419 843775278 856614637 284315023 479304660 343655976 719687826 48568734 621039204 694419293 607860772 274277161 967187249 298652658 10446589 710389134 71110828 19652471 469338340 49038617 458912625 831661825 86866865 66587404 429511410 156130907 320126452 301408710 259981710 33210371 487688282 567115480 876985648 196819270 851430503 356290308 540475245 423634680 404859041 161514448 118053973 865236164 435791609 937757573 163888821 298754549 500663058 87516001 318407019 970001397 136554617 777319643 654179574 223421481 843907046 83690983 379552387 16549849 237616044 492050448 49760219 725304325 59165927 926745867 922123594 763112781 135552526 315115190 186747461 392927918 476629638 157317785 258164081 764937598 95075357 274569253 63692146 595738414 362085253 382099164 418256163 498639869 11935158 72435736 722061349 855842204 8643070 101613735 724908404 98775465 446180534 774668623 824079790 505346461 553930841 598719735 120975593 541999718 913834925 307723053 934927635 242980914 465040837 45608067 7918511 412632545 320177319 924127008 8370959 682262572 158742523 279143473 180902440 170677680 351579208 902963789 26519883 212738629 857093875 603944639 311514093 155790761 231129613 135593882 661137221 785060453 586829969 782112813 179576522 353181245 942352218 114504156 448678510 259909406 160112222 309113372 672541951 480289540 233240379 533429261 15068463 391982901 812572733 195970903 562660580 16668292 951451043 441696815 229406920 661061269 45641453 540921012 816852029 129287417 529031246 330505601 914347869 115861214 112618414 93924390 321558810 907486983 60944897 770237319 167396388 73573470 79350690 839938338 553863009 165107420 225883950 568931472 409606672 38456682 617418726 972267251 55124973 568869768 266480417 284531892 82447388 164638221 825452904 899299417 293925637 207000501 229805017 60789857 175378066 194939782 7230598 496936875 102426764 68175494 119690545 122339504 141748963 51557586 814794193 548128324 69181357 40678143 969576147 478788028 79134824 586994872 303571630 986776149 8380991 570052047 123824392 90828378 587206619 949277295 990127794 881132256 8794147 72449163 794438464 184172212 119905296 801669062 681109086 74848412 722360907 653315982 197187915 716626222 704873567 11982107 117270897 774054923 905176601 86847043 105359302 836827777 526358266 408930932 823603925 387255608 978982978 947428316 478083985 418705948 749221963 320728131 152354555 758016109 245693645 946793019 942188321 365598940 600978432 475813758 440447351 175855690 129129740 637635265 892481911 686519658 502133724 862269159 313090933 259826676 801632553 418450234 96654452 180507170 827381165 772774728 567762777 658880494 572719396 45846762 77586442 174457710 219091244 82457348 932473818 464784888 29250366 727178490 830383827 630228797 55508600 123347530 806084487 37154691 760982794 551082749 576190700 115632869 265868260 889281632 375459545 67500812 160248218 324630348 248007982 840145734 97405076 815770758 351542580 670124471 714133871 281645373 844582180 785741466 364102720 629572349 103042705 393353086 209267191 933426532 876098234 117292142 56774061 534699072 154446832 670273206 85781821 730637531 638422427 204166432 472435515 13881971 271667243 485200084 191028670 372191576 325345817 288433745 40478686 676888396 811074567 754612556 958533768 508173098 392870374 175152840 137745447 495913078 568505925 199528989 281855961 297120510 316821130 191146373 831819582 323784313 861419579 770117754 54421843 352358357 974284185 379373709 218756679 98467779 864573792 409785348 470659355 42435961 698219093 511138040 571840708 361810011 118266947 382890828 869983109 511137320 558043667 860244907 7050398 126549591 59773895 288906358 276186452 229111376 480052731 108006033 552895688 193988661 878123786 459833882 546347017 704924322 691723943 765103695 803392101 408814086 27405394 274051455 451250046 725624486 785189494 23090754 87434497 903456440 258497933 809933957 267110112 816541599 670178863 274160509 795607541 582469109 415583218 71793992 664096836 895635948 32316377 69508875 942140960 910440162 529342756 341004328 467880836 73583050 106108022 271272936 482397136 133513416 397840742 933647181 711654253 35546587 809254286 651605101 939003026 67752218 314055409 58629489 736810168 984234271 332789997 532417708 419219731 748373215 456728052 83316566 496525514 489044428 5341792 291182826 252000941 534684548 632187153 719881776 608267597 590811527 991154711 90664732 576841294 241511804 876828265 141011898 277058390 538598902 792616999 68577768 458867472 106672407 127207256 48193991 943423030 459997253 580611699 215159112 60886819 37339750 150992030 409928684 378900529 156333821 701111509 630901469 543534720 333298662 350783245 4318669 924110188 194454307 94983400 353467833 435966111 824328016 494479730 713024500 215443270 139613080 781602267 526827093 98801839 908809523 575021083 42224868 221323127 8149133 109900331 134726297 45488882 113408712 544654980 276905762 269742533 245766489 907807231 813277252 431581502 111106827 817595920 208208041 305561133 765095672 561675873 594043595 441940039 56155602 159584447 509899660 195768682 941186713 36726752 294570520 702512587 611747835 189311739 776352065 619896967 151728421 911078361 517902201 265137133 455733341 794807962 534879665 554016181 555131544 200673268 985597682 666238370 870785540 193805722 971799503 488397563 755481594 418359449 930337601 664153547 577943895 292753613 859922228 371646960 329480364 7009099 74159546 793744550 48837189 703027963 266157869 200565610 614106323 784060069 465702742 922356015 431384382 582406 476372195 986515926 53772025 314486228 505270647 924557564 508291949 329586501 265471478 116289894 747945950 48325431 780443441 325889844 341079043 492882020 697536803 670559406 352407471 624212701 316820308 401244659 179757015 582978176 601810268 793863337 219554596 67513009 568735704 650938977 920611766 45107898 489971254 974383791 212110478 995241901 751457706 720402426 177344753 16929184 689208672 925290702 65254614 322168464 103696898 258850008 815050483 801233700 929409413 19974305 277962752 98746072 421218964 457719766 681724247 23029231 104099455 901278842 90542240 672835158 404734171 863670357 570459407 894705424 690570499 782569884 742463676 294544557 355488662 919808429 163990092 44697333 697615482 81761057 219382148 801312379 340611064 34432630 455062431 122536828 54406935 733025182 221282900 328142250 43261300 903007146 351171480 147360754 804285988 294230071 672712263 61536510 10416780 95688021 956241933 700987278 730774257 551221961 995531834 86262918 323546741 159521925 983476602 21162222 241282981 55375101 674990953 581894044 89807730 130053383 704430872 996731016 715594916 925713771 177389617 758856215 681237268 528561097 758733320 338039607 675307519 283961934 399576116 685724298 232166307 208334401 386711576 962940563 759556361 234759761 901719832 935619453 394281686 737712785 809298026 488081018 793087885 484288978 69975062 735411966 466858712 626922285 584659334 182453628 405152407 762048950 793826194 86389674 143126398 405075866 276945633 818433917 689037799 676521748 504158214 921204105 884856148 743386141 736661019 496928860 978145902 638380850 432548312 224943939 228609986 94362690 713024956 21697870 578651667 635516369 757109836 45510379 114955005 194285521 80480358 520107411 956334470 874306551 459013437 99460868 131898768 735959069 917894784 820936567 264997168 274569349 594657023 149853316 17955490 183834394 646782175 848617743 822215243 931846839 73561681 50825229 26209528 786586636 925039450 457377546 274619357 534665637 355404276 389574361 728951157 435884633 909681772 685285627 162707536 221211560 637262846 294606303 809686980 407673981 968059221 74684147 682243329 415232596 77053814 552715170 599066989 723835989 253849264 273798583 508199179 327410944 177140163 534408706 966513932 102179613 991786251 241133288 636845249 199706879 630707648 218312758 635591511 392905771 903598384 650815398 466633682 393377581 945421701 276320661 801051561 765997273 203521160 335811241 181229868 280574973 888526411 780296856 4410961 142375674 54095439 365126491 322302970 83751953 899535196 141333253 185931565 743837799 382466540 675293166 943544677 865690539 893605923 431652539 111112662 649720658 82467937 577746343 43098238 880405989 854067004 844149798 498919613 57588163 32477390 680149481 190679487 921003800 312962688 47606800 915895826 219574478 412733290 90715147 303326431 164784838 232048399 341774347 908622636 467031290 17067512 704683664 332721828 910673434 988852554 443834489 412910443 923836842 21580832 456008680 656759182 728164187 152674829 155678795 638268701 185152219 688344627 828948187 958672370 1307314 876554986 727084547 73398144 141804628 817799693 229240926 306589465 902364443 571015272 67728452 369395732 588082784 772412115 554633912 351272569 613781020 998468400 764183012 537617862 872565583 72708043 46893395 453246121 77899224 202572189 944031173 263051442 890916815 625495712 74240163 744740481 354567049 801324710 670654976 496371676 471640754 899895901 802961140 374005197 470911172 870689591 595917280 911510307 495618057 150551191 115299228 109399077 1535943 879482239 499533290 726617877 804706633 546426684 32380350 882605856 748998873 976411522 145657297 492432039 601907233 72413812 89688871 956474282 873738521 760343846 305362309 345379274 512756098 108323449 571900822 983667270 979013039 167818102 747693928 327147448 170885644 862993155 436546524 172421586 594991745 936079813 899039463 399698378 335022848 931419812 134820585 84021720 760347685 132994234 428970111 214771270 205408045 371175333 23761903 79146565 131519179 329124211 277042190 496791628 437447659 848943012 332975249 268977050 16761113 80669177 596124497 40163108 943662331 885187372 212584694 391170428 673783536 964140508 790868805 8806383 748076671 925689389 945344455 508424355 58683622 226830917 723195624 116608018 598006249 746957526 195754582 582041779 76081737 472796772 78833407 366045747 174256135 411808655 487539148 43533599 344994183 83663644 83696706 141172866 821367367 296281399 532343293 495150902 112938258 175728449 356473637 861014928 101417837 301818091 221955635 12617811 528649007 945151258 129225828 126655255 544625136 177496762 561213386 473223224 502809885 640046792 691785322 677066019 904371798 179324470 720599617 249365981 115504465 804296322 390538846 936871832 100577721 922882138 284539085 66032330 98610586 641012721 927047258 52544774 795347163 149002892 917678936 176512521 946670501 899421116 155684128 343811988 929434229 716897513 817035211 432244113 209460656 361336885 109310131 113832453 540661354 682426099 215714785 508682170 486722420 606253630 298070353 439816492 381652119 582609438 505848822 332779056 76138510 285412431 237840182 871485673 434415322 8035469 47998193 233602174 759972936 56198672 577414162 689407164 773096184 246965724 974167628 982556839 608302608 935994110 96389292 1480313 618420208 164620428 510162483 957658980 770874058 808232835 249991823 5042528 243358624 755840644 190337936 319497134 41253074 428178117 43499158 328184747 288729937 944013702 561786921 48702873 212374 139201082 590626388 773308557 238683157 564794016 608381748 846985765 353304477 557287391 848466077 971724685 721907818 358628559 781900016 345298227 19377746 31891838 350340755 262736369 640248834 540678690 582233502 534018259 821373158 478249011 862203006 110103094 422262713 276506278 11322318 274991438 268223711 601948706 48299994 506906867 19259073 509198093 206408983 372563549 66485483 54875060 196804585 788393301 266019970 978704600 133691527 285397715 10596438 336548633 548134084 503361623 729743674 130367585 37379881 551116831 461132948 752099238 513736277 883395660 28605515 525058594 10903449 149345577 127007299 59203442 508768796 146266371 420917887 715177778 518829920 487403369 770052837 715634504 128313021 36072807 546855456 114520900 173986873 409968245 303585884 722120956 913329867 33329558 705004893 950709747 436962740 166137840 555325337 950699016 902049851 436447203 475757610 912953299 585792780 455281260 824673092 94561575 601547631 245590978 662255704 972893902 585510699 284824893 541044757 713823719 173414051 87900212 680860970 347400923 497868456 984446854 69521879 263714674 17776411 774526771 66940773 307255502 793180962 622266109 257954518 695230812 58713311 586228479 460700462 497022442 41509738 285373553 444100368 495573720 383480883 106356072 468467621 968991581 391180964 9512378 535331651 564595014 949928941 216192621 911995936 300313749 53155826 834034166 564028422 70932236 461077288 630969194 230704089 254258249 253235302 488658606 802005412 164464965 74887084 262705873 661487406 968913174 400595778 105587774 464486893 784076660 64460197 785470866 753068240 455641160 647499595 140916242 872752525 597428535 357108862 637264812 897742283 410264687 471298978 314287057 333713274 932376265 945256250 564417363 39150866 51007904 905592320 841156277 215472868 832995756 956378502 876960273 801908929 356974279 982548046 118912173 141050938 47008242 904383038 746635529 355165753 404398984 887551770 80434629 1827519 97176984 717699441 752086153 359958022 41514770 66373209 693671296 973891034 864145811 110605010 865558251 915153714 16197329 559230880 130626581 701709436 515609381 7586853 356134716 725100011 842651251 475046889 718667300 742175844 231946278 317819180 949857949 636345262 57887301 30292577 490689132 155064284 747992017 95291636 515022306 789506786 14181197 61209953 615914172 878327007 24331314 333988774 645997072 40528642 893219653 776623652 594754430 261345385 636726856 950889145 986445395 331894458 278452385 705112694 926586654 510398663 22931873 876444602 999260276 80819174 759253530 342465759 88399809 359761899 437757394 455938466 1785036 304454942 517148418 617699207 35298300 541479731 951687981 681295371 434524725 697423985 310435374 29279154 958769370 947162230 832684650 945214764 131573039 111137035 502843810 58159692 474052049 378292034 787120645 473312324 311627559 398890527 815778082 252543720 758652425 106051827 708482185 760437460 410506769 78146955 230653019 445805068 619626685 34857351 127100439 906667761 732281335 290052164 788463266 691050704 89730745 621147916 488781820 221303784 584801302 844141981 131979827 58853350 74950366 771616824 384682025 386577925 170507350 52976458 639121644 929159774 159028284 200120180 542113585 422051404 278267134 772766603 867856472 897893819 807623953 847473262 657077931 539905288 137525425 445541197 83472343 79772522 919205464 424770514 301076305 504006765 268912494 285572483 415376466 343862860 57189306 800058490 582957136 80213007 853034947 74595131 9372780 12063230 274715310 404002717 286630986 552982444 176769319 7003809 303392614 984393272 854477070 960470544 376814911 844518846 258528092 312803605 924291367 177733555 737574119 77884023 534256671 6486612 363456506 949633136 202865823 273162163 749691625 785822958 353375170 455242923 860418088 215264301 319822505 135133398 619267017 606453490 540632193 796036336 613457298 844024806 632945959 320450719 804495349 862277221 17485916 63023441 175080825 941777283 93273347 912654943 872177657 627530018 771657907 88150514 429679505 827040081 361312677 31887482 465379391 714687846 487130404 178313830 929952146 806952908 165963579 549219163 413406397 706595771 197771850 26863694 550620576 683234160 199830764 207632277 545511380 217316680 123172069 573108556 11610314 68961767 338279851 883787970 696491784 109937757 971938484 126171289 789494189 333251160 10575122 254873579 47939005 497705525 433187409 830407502 304658433 599150987 232143016 570581181 158263110 429914865 449961227 708883685 113149024 649791990 769032313 511176755 867108669 892204381 84285311 878718982 961166148 275081513 762506952 510174283 237535621 586961787 488861923 27029809 920212946 499437044 134419740 820668302 997142569 567607148 503592155 154317353 19274486 735735171 724898533 177537595 18166387 27376111 738937632 131315411 677168101 507969944 495008517 544276769 252690677 431810179 275512103 66373176 706891691 38019054 429063810 944427311 477497192 917925733 823973472 250226489 269879128 958393211 70894790 119538048 378516710 427003296 126371752 397791195 162738466 851270285 427845142 180904853 878646395 166782773 164736615 408330847 527269068 512261483 952607616 779959744 944071662 80636070 698849271 503479704 118655123 127913081 300423367 448668666 898355165 124396838 698895154 20750644 935306400 622306295 140288692 313823109 49309590 266660443 564130655 64564408 970447079 991975796 245469260 701609826 11274920 262722226 109940672 538543988 774983708 915064639 171020083 571571721 995700708 869869354 75051425 966872182 997782434 227991143 415540847 748653950 204904332 114436000 769404593 140210731 589258646 909693284 306550191 638568236 28870079 870680845 703132643 999317157 715172993 801118254 553443334 726447912 63840479 663384006 264991899 838824186 430964996 436011982 262912259 426665704 158397687 190480035 246054237 8696472 418471177 661595084 757350421 475891860 628547435 526755013 468618942 70322433 288964649 775169132 708890668 170351079 498366328 264539662 22184587 66055672 65657915 575627921 792503584 982014745 91528278 57495482 673355282 522493273 346023815 936267540 949158976 504421501 126747574 47729565 513117972 397735102 709324648 122984744 873626961 190388434 649739757 342245902 260710866 791220757 969931385 822117885 961571835 320814065 86657546 983756421 386869736 4831812 559384341 179373319 839362908 650912618 89385153 512718190 25922243 287925319 301502081 975081218 792346820 428249655 22810782 157981143 825984756 584651781 280965887 552128069 627556567 783221995 894373970 888267432 574442751 716821707 562901669 388530937 37635771 502075566 372287357 424505506 359423730 784188050 456395177 198786637 287617019 545780329 564021178 313539261 833705647 865523259 141136831 478568818 146289265 16463964 489066313 972274020 601115745 770032199 376918440 81188663 405770545 123808762 969456094 980213295 840630468 384874114 221260583 878266238 886949680 593547939 155288095 246373409 230252340 611683271 297676397 517869359 9979951 861697575 831408619 696201950 727220833 972545449 27287119 873510097 989009413 516353431 698300468 442641509 138901981 75218908 523830171 544672525 51544021 345802616 377402171 892174488 730676730 598662753 622957077 617626409 44727044 778245171 716516169 274979383 242444794 14192565 792848741 104941096 875890139 624257360 801143045 455627323 449319160 828430164 181653771 438328572 344783594 732470591 880970080 483685575 660205850 257316602 28358099 711749870 603119218 258276622 603924357 333795947 856939374 79397785 803938707 901666417 857642955 520454875 176645800 952604100 387163791 969494540 57545196 115570282 446268251 858688240 571197604 895587411 539634755 605367727 186432334 884418349 337838317 919918766 220620275 998044166 177235367 101494725 562310387 780354584 359771346 18751095 966666882 69227072 98148879 770605588 970893488 955791833 143576814 55639 760912285 530740605 969550179 818457480 646310886 268334781 529662071 70024841 16438543 69296826 675392567 55387229 806231526 865747235 975305994 879368152 716307752 5057712 980862876 278618138 785412296 193150574 297369232 604595529 262377645 395518110 227717469 85787484 203826295 371294282 85843123 964738579 754551238 55393301 635712410 253378475 176244433 17890832 323403316 45199328 939704009 851312234 100586556 598451886 717059469 75892549 477820037 285883572 80950260 311199265 564501710 718878907 356866190 714387293 323474436 619243834 109905403 551191904 705031317 166248049 775002537 790874439 983502979 529553775 698784091 471731740 782932249 727544876 489622571 958851916 772744203 281842932 810164150 873330758 880294817 379739970 949223306 210631206 665623541 882689917 521830470 82641602 601568824 878696659 797028895 777559611 350456844 759450649 181267866 908004512 778215049 956270402 551395303 761718027 338340528 102695745 85966118 121272777 830240620 575588688 932641044 602984822 857431619 595321545 328831931 590242788 975061514 130571588 800873993 493201407 13261505 175220814 428359360 467346680 53917472 77904606 244906290 256890667 837355254 426174155 17411530 468086654 234960908 568806832 82321032 573301436 671502577 168287149 547090564 501743196 743875837 479731607 957244370 453823807 75053152 286076300 44066594 902631017 416647888 697456938 248348775 282425744 872677751 676708135 749772423 779111574 754612740 994678712 36002240 444484346 273369218 53413770 912570999 508330125 474736953 994892031 81631560 146239529 15695531 481238475 500499077 759571367 960970082 457743446 65911526 888539585 596336097 962494471 643686953 12983984 659951409 744552080 147926079 385145511 273776566 897698501 164257085 28389305 744893564 52775676 325390002 18262781 958705797 90477353 379109258 433442750 937885735 313257169 432198630 953581265 794495644 932697706 565668984 607982077 242957503 631580509 349038013 839293600 446591331 845241317 704793935 106542739 589793396 852720014 344204602 863569961 750418514 508461686 744475618 347828430 413753713 922381971 218607562 372459510 12859323 597716819 658418611 803261409 763490340 90617240 756842674 410502335 23314946 175028009 18484411 118788800 806608517 220038775 958082399 105716199 65280091 662876334 64775290 507589839 368112699 408979891 223676151 118531212 917441576 820668120 318875993 183711640 743050091 537483555 556171149 608425765 135200373 67106111 264203526 751207064 157723351 21046199 161709398 33554648 48590559 32710160 152343447 855199075 105265286 110425846 960915273 23061729 625818531 25690562 530651567 993931229 287186804 606844069 964978792 57144731 427512189 136371137 240856371 23078631 673854691 797027519 484020747 661571415 864133630 748224272 412778479 874373332 621786822 427004228 907927979 670377380 459714388 912787777 378092806 564979673 875729974 191524431 588041401 354064856 69731344 971209319 200512436 356918148 578053388 18007580 414062878 858081928 154378716 654919248 881160558 828233406 304463119 217697656 489804820 21113100 965921928 755099650 895486431 587708749 182103878 655930761 110602481 494334617 568718537 488695286 59314289 296964863 680219716 499872042 651029718 749951060 323597712 851542154 106869207 901651099 869549733 520932084 612249378 23928448 28367684 345926287 852161853 332830802 563623943 194483024 353943901 529545870 949582674 249430331 969770970 984202903 905361091 80373450 478537519 326595979 569068736 390368159 623560841 101804803 742756552 127106911 851755862 66354264 978649064 958625068 820521714 848198796 332073504 432771092 724643595 360441187 778697378 429321799 693271988 194837672 623804822 47215888 724383541 425903847 149162570 546670863 262623101 907040012 627044312 741160619 86152342 48629399 984045130 709713183 150434202 726801681 836820093 2190063 645672296 667985508 813331483 466194010 368700655 997921338 751481453 93344249 210878876 382695182 522666047 904150863 577532854 998987220 803883102 154432746 277407419 805562023 701103608 540030519 712602034 180664272 133707490 798754375 229293670 117752619 360983909 232244223 697070651 50320353 86950638 342742947 718305860 900282120 661453308 87006514 750719809 412934760 32867114 961598684 795629941 408049512 718265898 225679146 407036732 374665351 380111892 684444150 180227373 81215499 76991020 745345758 261879770 210698509 396616484 343689792 328451127 757600393 575934014 25521778 660437097 662884651 220781076 231259309 415683122 882234383 170782174 166402930 147685494 203649288 128001613 795831786 611698799 698783862 21510932 871251882 73449212 401622823 408212383 106192936 335354673 485203403 851538693 597234443 695901911 248155177 940924234 24353038 858271921 369374599 902391167 518709017 32259250 975688594 749968325 447942371 710439328 920750499 466861653 858124821 976916138 447379617 506472958 441131288 146163479 527983889 312383170 72129042 782123063 720595552 178321978 117477736 58315306 29860670 567228530 754217217 130532198 360669115 631086606 988804118 730043713 385994124 360029487 762302962 361682717 109997811 62761685 72122044 883264661 529623337 782763216 712697150 977002953 141752525 153828438 975682783 669736414 318727959 47811825 304375828 39323510 226133802 421853563 97638816 108510823 989082092 704372384 239043021 202267558 335458989 227847138 932311271 721453112 587876624 547130584 935652180 550390787 609892268 860290575 286171799 992031956 495570142 998868949 821551261 637322666 5213738 797234043 159575431 323941696 697562219 463951259 215781557 923696020 885804821 165936724 32206843 727403265 870309107 123766215 929670822 58284447 351613352 714498444 632253910 792006328 261629028 567906089 194913466 724037647 280713015 481085264 716069603 776283156 332470564 390137215 413605822 190200653 39887609 573181252 514142348 737449828 37132510 582440257 513662199 775453683 748376980 398385393 355373299 471202439 522151607 137560472 382003237 873764959 852058916 14257147 518287638 966204295 434679587 713201103 690241941 715392602 46802718 258827895 491675757 379273282 648965109 757797930 569473934 688852718 183495534 936132634 278818897 73144395 518572890 792481095 848598077 119466221 190866488 56487727 443185011 713018094 46564551 825188248 439299404 898623466 839445394 957587041 717344112 126641332 523304495 260102404 842033933 570107213 518930299 186226042 949380494 20411759 944023971 371370779 561780828 127519504 160019764 840599724 200663899 678592653 633080819 901778327 650575226 676463658 958266054 93760236 241998103 4830604 918948483 681297507 755970421 610910228 491400899 325830884 737551560 14705394 585933287 432101844 437328958 104863585 618327885 239225803 977791696 562351856 610596581 539572523 542387711 770616345 232688599 743051609 301725349 865769417 497346288 952300574 394749426 308128693 898577162 636747528 165475648 670041996 170561386 921446068 133468576 661962285 99793303 871020135 529184030 685726589 155638330 966512987 643106526 773966215 58255141 620898221 188834422 668851721 12987095 731222132 291984417 245675693 326790093 446226118 963961461 824136380 251043043 358710886 132265072 149620204 995458414 297740719 819662200 18536151 71703138 953130775 680498435 171496440 676667261 62198816 857223028 832305590 881228154 352845905 458788156 939483294 973744125 647622577 460851367 839247572 378844709 752835783 84923264 705634801 51578252 901401077 382287532 302621295 112628314 514552603 452241498 108086727 664809673 124420049 126622878 736512810 930067175 659637664 760525601 459250787 574352832 470264980 144072729 455580985 823110885 602860884 247580631 649371361 250483461 708431997 488618932 481844521 313784131 426058548 39995673 365362383 179975976 422283204 667983677 292604289 936835806 120225174 253207368 454161830 97161575 232346597 43190991 27228749 891984260 803716591 338995888 318853443 273981570 483068616 774434428 97092454 85929499 22015058 598980167 188929311 582963406 87599098 670773831 896747536 366173997 710769503 262109918 546149972 133052706 930093594 838754261 922404863 902835120 91961628 376566692 852513046 176824576 419757682 732258146 68808835 75990624 71254033 240178630 349972194 554322648 14613057 299580999 492768499 889144466 898561165 681697809 324624223 838676615 352471640 221371758 57366963 63241142 335998028 456033287 48810200 118607973 147303899 971215062 21443092 91781878 200298106 726472489 268606453 472572139 458730635 189931639 548562763 382501019 430110268 898534956 936823667 297239676 50632306 282108517 38900493 801709823 963806325 363524715 492902789 168794316 584896473 550269751 84551810 920894500 6303037 133362009 39502472 6123287 957093422 913461916 97905164 9907879 492450756 366511616 482480018 951181390 556443255 31042780 186198761 986553522 782094087 123022427 283793198 832726392 257647295 322693690 486952566 221453619 686218405 979855354 390247935 123631229 382641457 474799744 897042080 241460845 460678104 789060903 247584132 417771525 555039170 345489295 427679404 47489926 712000911 910159421 851187667 268444165 793718552 37386427 107514038 575812638 12925205 391307235 261055381 270572499 566517277 748007947 344542470 105252033 580379652 734790404 228883261 963021108 62106499 125925340 204481953 522784602 767502594 452066084 793072478 322541764 797555378 73268233 222548041 362072640 983427653 73735707 630516804 629662556 111122134 738030842 57991545 976563690 981854428 319046926 99652541 548371704 919571224 444195010 653623736 499950875 31501765 735023348 315488335 93608263 713465039 519970287 468909216 480967633 824552722 261981693 656025748 474624451 335249926 878573788 836697091 171193930 952309494 319730246 800856486 915947979 57761087 858848030 745028021 892131867 30411307 844680561 293019922 949982530 288875570 946643658 302449757 320377334 534183357 617938091 266501948 247648396 990424729 735411163 581132380 814977450 997392855 237158127 142118252 185159132 115731914 978815342 208869414 920557759 298545588 9725899 689022090 208823026 721090280 286566462 100954892 604017939 131247022 246491166 406516820 272638943 45651175 708966576 593016276 579834531 179421018 859518223 827482926 22362098 447445737 261131657 837339547 297354943 498289783 979457799 482514075 466538048 810789492 691383488 239612159 109335079 553625738 781150600 170674457 127232369 67717061 124145700 731250307 51480434 370636865 137767127 324119376 416288039 699250054 917135651 996122570 731187424 629170225 676121847 753549521 76615961 937253504 443405420 226487255 288059638 275379570 709001329 607114038 86169061 252901168 846726196 48020492 659043257 480393147 71211300 786275626 548110207 195356999 370042284 599590640 418510216 360325762 923710015 834798254 912092168 693362017 683437175 643279591 175048593 212075374 249345463 104180905 1845229 692750882 330668159 142421218 968130451 892185840 749535255 54299512 145087007 448777802 954836355 656646616 929170948 26047654 295438593 329797506 73921004 665480876 929388145 492431219 878322990 705614511 179745825 790415157 251492879 863182999 286211099 279057823 927774724 535556561 383238727 929619952 80823795 566423238 72041170 48954245 458609077 674092776 955770108 456212435 122870578 910606462 112859050 52041525 789170467 260813994 234355383 863091471 926294870 16259879 355522689 657134211 721874390 535268513 300065719 825883620 250967864 586276817 104941443 31258939 974349729 340696521 960878891 55173523 907119758 885436412 104127768 218245186 412045539 912414227 674457621 534916116 675537041 639833022 439473993 464707507 900647016 673829375 180315329 679458237 690089253 535838018 189108799 264479994 923622882 489174517 90363614 27107097 75451333 47821408 58366036 902317413 388517928 19244926 957490936 148154038 757197689 914135055 366399223 21759579 679065633 40856843 556675695 354602673 533206217 848666039 671826532 286369584 375011765 852141860 818344172 65101017 240496229 7452970 182097363 164119111 496627486 124977328 191226207 424595170 25315087 249592242 179428934 413833014 121353519 136919869 561987051 731067559 903571275 928386274 752827138 435153260 821759468 162019184 789755932 207482036 10685222 314098815 346367971 385696986 166240675 164712142 303314354 406736903 24681463 337928068 423372365 521308948 462905395 614598572 798420469 488220481 716707165 977849403 754569847 838060684 967285623 169073249 421644594 723373250 97459522 174471731 158526509 771735342 336490914 800798792 831733729 199692487 114897607 178101700 585389472 133654633 195330193 741220178 540391535 220011656 79148245 963763900 741320603 394569992 430878823 392257424 882790472 102339 370106826 489876670 838163022 189908800 658949919 112323968 913282049 608925792 286795698 71808557 233177485 475802964 725123701 64911214 675495450 840021307 95529265 113401274 973675939 290859457 854621451 366583825 510871112 933769695 182864076 104708067 180856038 466259250 496965490 63646510 466361589 867072315 406039531 157040962 56981114 64989449 269364929 822779515 673915241 556160627 747104423 907092725 31963590 472228123 824520290 559975391 164765781 920049554 673376664 990958071 210909011 527998114 210058248 721780122 314284161 392922323 826488188 495140198 859181573 175970029 411303059 178059513 43042343 817342590 335100474 952539809 734848390 604465403 627835675 261279982 13142381 374940097 20889059 45105970 699684572 845409348 457597712 864450352 765458902 130974376 707924775 828884264 511488841 917983022 403180737 825773001 163421696 82185277 173429551 22603268 258155305 437248961 53179132 153714000 107107902 388279606 106253808 841956292 992745008 586605834 103236273 5887388 961545930 124125331 903509709 513746853 969534679 361107420 230713557 587509932 344598147 938638331 268910547 856086988 856621352 672091283 534376340 20043047 754276559 707805890 895162667 12431864 145054851 948341798 166145863 104679104 189137755 124916022 946635395 181882762 711521855 49871668 40286501 525584136 26513350 943796209 39330989 848564380 157419981 122560897 288590663 502018127 61199227 557501209 358105114 770336930 229592492 892481454 642896328 983869050 452803695 390575346 848817265 450374897 191433496 14963127 555054001 380571250 992395500 354205747 562454012 556433706 256593766 602740512 82017842 283107116 399053073 973865182 131671495 556473053 96426078 272778510 58491179 10141656 830279718 269112645 780478585 59872209 14110450 275891264 896257611 466914144 666466610 597591227 769805393 857900105 465070706 177375745 238471354 457466205 531581491 653441717 13899911 788175257 108698581 948434104 71282372 507751653 774815637 55470218 64224705 723758066 180765079 122715883 586416073 11044797 244344879 219411009 923433357 258455328 495302272 672207319 725369472 161768881 269798546 347691216 19668985 734869251 525066960 110656691 44851807 56648450 764098407 911268069 844823706 872796987 712218524 768622429 233064991 339550512 676608999 297289695 63308577 857374077 272521930 502241001 720935225 516866808 721652009 644368582 775322136 216954281 169092252 353207959 231239513 438890797 700899174 103424850 26276399 78482485 214081540 71128206 135130934 830696298 834912626 832470992 556009637 547131150 453609772 789074627 886681661 130218770 86364322 802506590 840109199 211402603 157263942 413560775 580785762 878915951 57929356 208624249 95870231 79537960 561832207 179626095 518428756 115247732 283050944 397221507 193730216 497132483 320866064 181377502 180345133 155778689 13848493 736354769 555426190 467458264 525429395 294624203 450193386 464310068 97130792 142818936 528229022 106911085 556379710 109014784 985827035 466825418 317639032 934213617 546363377 731987591 113839712 917308484 847235322 396890655 314529990 893481890 746539490 635396053 74859391 926884622 643691094 88707883 663239390 199117283 408682498 41185136 493741485 711392235 358011556 443388628 854211170 886240577 550299713 263107232 995255360 388643099 582449001 165410744 322856716 128812377 897398334 289212779 898637212 597150007 686103433 65683554 343148248 285159274 701079606 418007638 212043895 197287051 359231872 727799636 396404334 620430722 768984772 742662170 331822956 126996327 38567150 38550478 865753255 588866862 154174061 713524967 977509960 736623061 878935710 152883027 717951789 628850395 442095805 616589000 78516753 980715590 682272553 421665001 265874863 235868511 692188990 330435110 433155561 51420862 58234745 682076246 524367935 679735868 424738416 856190890 659248546 463305565 747257719 525001801 904688778 901431779 91043119 734715089 638054839 969978828 887598116 208522979 451345574 182210272 825111979 382378678 15442213 359900883 804043678 281317076 448285745 348749020 611752185 881441306 252686233 522503281 416033903 777054167 202239149 840772318 485761408 861487694 156594234 233019127 239005846 61283011 134450905 330048964 648514452 625022096 152544143 388628919 833545074 456406068 570839190 511173404 838784746 586281403 723590639 495344775 720114830 171876383 844093794 184383366 905834040 96780026 706886646 321867943 873834192 909125794 15156612 212111952 623129840 24267198 445131078 714652037 85550208 432098334 44701001 586581011 909636781 49761495 975209929 595698207 506167563 398565471 106871610 197468660 984846873 682978600 692813434 557478054 854854983 536907228 741861419 613205374 486203605 448748064 935073316 212554149 210390210 802746280 424666100 686036401 827013477 869797177 400688437 765080036 154411862 297905789 351661047 64048643 200183636 179387327 512263201 706351198 577952797 471651162 903819857 415316021 154629762 449149642 972794074 862001096 986056869 714655492 475206469 324776826 15919908 262796137 537330974 78826469 65542416 961997073 764862869 745072244 684310601 18067657 510152279 838722462 315973446 714329677 755287456 516157081 893717004 120067008 75024630 471669800 591718170 831360838 886985821 746347931 280510479 712296246 460865378 119083700 279468090 936071846 443860525 295387997 51384334 981191498 374214465 969443101 795704922 139077333 714515344 480015522 9661341 77183975 171254335 325634786 791513651 779058143 694308218 537747006 899125150 769332847 9416806 490843319 453210036 748918978 89707601 733720515 313731575 550572978 705320566 593199664 339161176 1697442 888587660 243061861 982888939 115318476 212504962 631110212 106912160 779536657 111125733 116573501 856720631 134896419 294724638 500750634 913954561 989032856 38497639 665596063 610882054 900430796 8955733 64092090 501866125 98663334 650328956 815597700 501752663 355649521 261313715 840913838 357346962 2417727 83975699 192752252 117736202 148997012 823862463 77164714 928533668 787504547 193738214 637770651 774917317 488462851 991037636 541388230 330012058 882051626 206984292 940894112 634998774 215940024 4986201 136864898 167119709 507831508 804978949 668872372 863481028 66292664 362302561 73344341 68710390 298794611 118612944 38962943 447791622 942475406 116127656 228841642 582496304 162382221 719128644 209929972 650845072 710166279 751318201 980857129 444734256 958302492 774267592 79733029 26758868 631770144 69114279 193878576 139601651 726609579 862750947 855599030 645418594 77569860 928943370 566645335 376364470 47556313 605608278 824156092 842548070 574252285 905514085 277560725 736634506 624642728 487490697 239995929 187325358 91325249 73369409 632059613 49627741 847637001 564308994 928902960 479407144 633423272 122781535 471525147 212549202 838048834 327124176 857967796 915618693 108583898 424613130 144499514 8656562 882737759 968655605 703720984 456990044 726686041 981281708 46140901 203845120 321288756 286136829 391170477 412614005 359506237 875746442 314758097 207143237 440055435 96177408 539066733 925995058 71475294 10591879 138544259 909524127 190232406 996512054 677659171 298816303 273641536 822158685 159989217 8895646 643330641 863710200 465885689 222533034 697508259 512026589 426378153 18797015 798163417 817548630 283927371 10186006 545811423 451201819 217329242 985866857 547379226 756395974 764378266 618854519 619504204 902922524 380894998 809736610 751950930 58554168 108552912 878108817 733229204 121058480 887004462 229076197 984768679 205406503 451609230 682276938 717433091 877987382 553590304 368112860 548052363 690034026 378298865 93863785 141235844 448144458 932246993 688615069 57056784 549141610 159985939 676560987 304580486 540880936 486297596 56531415 451951456 447366860 787156583 37697011 568425339 674161044 266773207 405710370 879567546 570898788 87987307 449516989 301402522 494093962 670146200 849454884 36644339 48445064 795835021 177880182 349105873 580598365 719011602 406162656 129739975 878997540 82723643 286836812 419878476 421537590 195884578 871829931 868904449 983041160 909526941 289846140 509718555 28816500 695556509 241802453 599715287 636060167 691319441 901117808 982670480 213981992 603089044 19314818 114943407 251440416 49711351 464049279 684555132 768722952 870211935 666811458 647720491 952935577 953648269 920115318 226989518 149532846 644461600 95893967 132574005 406504893 238256458 494808912 435321392 786329318 736611364 887553030 274905836 280447156 641187190 257576315 494429147 96792585 129407484 609372553 348233000 179118834 73421831 32788131 947841785 943633765 552115941 448078627 749085693 505764209 368193945 976075211 507813407 12655544 924485529 492903763 271676788 15258338 987712674 706998179 801587655 724324037 447067561 76493490 4771192 88254750 186586156 351716690 185047334 315993639 961089242 385796685 495112472 34511073 271101167 295470608 830661189 823217107 743549234 432263234 181497668 111743178 260854796 689311074 976915074 37856676 182214836 101108213 53115013 22443862 808106392 707219019 746767898 107690304 636228860 604055442 195945053 675331367 955772131 233508738 991325005 769377725 619305422 338953828 656405149 890406588 634424435 339582689 713623695 230490020 771845922 895121362 194749550 885217069 436948787 24180975 923073744 619163622 125289187 828705108 641607483 933395578 388440478 240891733 41085881 877185689 697463526 89547285 552517055 505752008 323056022 396358411 275129732 942361443 587828590 931534880 685284383 74769376 123633921 251424429 305259396 895479842 146545790 500008945 633213263 436010928 524189919 408803358 55174549 649479105 90024818 549298384 435391035 478465295 642706468 328993267 208167336 340169993 418540552 760684390 845922000 594112925 9559153 973568084 388990720 597387742 757619315 74275102 672157118 881253235 325699530 977416513 629249429 324761671 329941809 262462691 760772598 854131727 671266048 668463498 503610831 761290865 70278233 939001865 92272512 712984700 120511484 300439847 905671044 539052035 913640588 604109396 133164959 923199740 577677479 374672030 373103834 187813145 448947131 897777303 69066380 627163012 727710167 698315808 951924682 57651975 813294850 565213631 911783701 337077249 86193481 267910883 98368114 8988065 59429100 43156977 721972765 179940583 196113175 480160160 571508969 109753762 84269555 557190279 885469854 514463385 931862309 111090039 702276530 233325791 8867341 771342909 860488803 736577507 322175068 664929836 646745833 135469917 82659819 411045885 325063517 168853299 678956767 275947982 177841363 590902218 319104958 752330479 770842800 515218132 232490639 194868120 477488246 169276545 752058399 362958099 683739930 683920707 474048137 386016459 917246497 335431829 9875719 630251651 72009335 184567138 295181487 571271519 172553406 377841305 982317403 497616922 399210955 513790521 773564904 577052317 104692739 92669861 181899148 728051890 460404345 414389786 922920010 937892590 583666330 674978408 153367040 119922611 211415466 479931528 505939069 981178314 815363356 368331139 611429965 739889042 552898276 759127803 311160560 725451681 136969107 145994314 223068603 388696413 659784834 996633506 965748729 764477572 941819718 164228 345045814 254740414 414554013 267965823 45149355 850736695 795460582 51032746 970659305 6876047 530964273 329114726 840570712 346327628 697445864 304517028 86216669 250344140 63644830 249893580 975795820 53130288 395887893 51380774 441826700 55672727 900530631 260091781 672666650 694866701 260256008 17712463 949607114 527326373 138194637 847272821 378063067 933655218 898305566 201238723 793047616 429269839 530353448 486134680 628113818 227799312 790651707 566846839 330659803 854296537 816740418 158971974 759943176 65144663 210352748 54286228 973333741 110883378 314378008 498516742 658266430 427150367 368745557 460389896 954476739 506940193 307662716 185056157 293111763 58484633 386294880 938675730 487754471 916648327 424810409 115868289 144447638 67978468 535231479 327623792 922275004 204488248 486595766 534734531 269632910 696948513 589020758 95483002 660348242 903398765 593999744 171131024 183065484 962745300 631520919 137542222 322201844 939183634 322598379 615313606 997668266 708893258 406505688 337939089 478057936 831316096 306323729 475021926 899294563 841555207 802645717 674085918 46043454 289241482 61336801 168192716 838706346 650357558 263675717 351570940 406272675 857675460 522701963 589338158 672937111 154222881 726880379 995138955 945922866 901995109 462968912 796107483 463404718 869474599 134046571 941462654 553307047 292886651 416484579 305117961 986958209 71646647 979203879 885518015 360888129 40540679 53710730 52110826 543414588 169902798 403681765 949687262 880094610 926383727 539025419 553031720 80606607 118422150 400687026 879045824 20417258 863655938 675153307 336338328 733130536 661716229 277800981 138953934 807119232 546801911 444071895 794077440 618448557 275792125 532111806 979336685 168849155 438338887 31447511 712263742 608241685 287645627 661951004 340852646 214029354 53492774 893884365 147152312 24431275 147087743 26198136 44848533 10743680 553867794 233703212 596390567 68100374 511504192 735344501 875219605 58306102 179416395 521813397 529271010 455208519 53925202 361124047 624057673 344780441 245087909 188837766 953022125 532733535 850788769 146391122 746762888 756797895 40275486 746431552 781229169 39879580 625146039 678594053 50623259 31530184 912297264 647013826 99630557 276317807 234874678 827366514 187140260 414291072 201696262 716411270 722015942 108137815 77535316 198589966 452918255 322623224 387427731 258456731 855356758 90732852 404847852 454635998 847530746 297639690 53583901 628759914 337519269 678729939 159870319 388142528 710260122 72167582 887672705 809890678 348485389 122547382 489773543 535625648 389354805 691469804 104553269 111370746 799607619 182088584 309960711 252525873 357228159 697388441 510982604 65101269 788121292 915830455 519737266 488168389 65986496 573321166 116928303 403505765 104567456 129314973 791648292 814827577 201482554 531837348 477234606 402484294 654384729 967008149 938109942 43739533 658477952 42663210 7626630 310601922 77268146 170103692 563127795 434496304 867492132 926626750 499597572 508129776 694973556 871851189 996298164 760960052 297688706 965742818 164465816 402256161 95057790 808630459 217083737 149056696 340467806 694318343 551540989 847368886 513842843 342167282 743624770 24837146 237346844 751251399 335439068 167131341 921355090 898566862 601627644 641363573 677709963 953741568 2009700 372683518 825592756 850824216 133643569 123281462 669083385 150625736 378053974 616657527 959256194 595137711 765714222 152240351 141972405 169771562 999609236 655815247 364455196 595750357 680652392 601802039 199518107 16091459 768933379 120873196 767174672 223077374 614753121 297400986 29335293 469279172 670084504 854928049 320103387 656244424 830725862 989186772 659386512 61296187 458360650 471159057 656433897 76591223 623399408 650922653 246362784 475524995 159254251 610817979 71275352 839906643 65136369 123309810 708514453 686586099 96699358 328205477 909663473 711452478 625606462 938998765 33248001 148207317 646443165 353351388 656968093 329685378 195054511 316354604 390981565 653415160 787513660 899931813 730006382 263429419 550854466 828885517 591470766 710108716 292219848 515262469 402531710 357356216 638572278 963562515 43942315 735271635 144284343 806122139 299240464 769890804 597637255 332488465 770614473 96596772 685839852 427582565 278798501 733410714 596453520 669780065 239342225 236483531 422228230 969348606 499912950 973082695 650750474 91383715 535707762 942970321 459162535 790755824 152842889 97734812 754318338 49301555 833006447 898602680 855423693 132246910 521009835 305577299 317251726 144140659 254690422 3091577 571723223 533488923 589018642 20693094 55785339 828360866 257176625 478013568 650225823 757089574 303612614 300976297 700989640 839320376 96462969 12668526 482592551 249305857 110403337 89427240 298607411 795926135 988029919 6547455 780689397 361556105 312124754 97941122 505696764 566815175 953549051 929936338 100304097 542567692 950629432 8605788 223444910 207806056 486619355 873670732 817411981 790231969 27163380 370917972 482068696 123626349 383586497 964661246 372932205 493989833 54088485 671539616 142432320 894634755 678087070 923121716 108707211 990211823 21062837 614403974 409543350 827128239 396856664 362363798 222212283 347486095 370969585 445657192 407808502 857588940 319327923 225220482 500337260 346491303 596138453 982405955 470117651 979724949 947067200 843049855 326231133 853672036 367105822 468663452 748306790 45192892 244301519 857014000 887921066 117880708 323934326 149980767 945008946 720790989 512344565 167221228 920793435 735830501 612878419 328601936 445935792 784722694 406338769 946273051 131213996 2477221 928679005 453847998 834718521 728262556 149414204 13466005 434450943 516520026 334645809 35274084 414229269 578947327 892288084 302150334 696828034 68738761 452131101 641836980 642046101 816992017 661574559 562839535 552822517 126969330 743957822 998758309 911692023 150296590 797547711 895422370 5290162 578743068 201786719 692525034 159521975 351200922 705991038 593972918 720237299 40636846 629247001 134466567 472100525 374051436 289133253 168928558 442790196 741264353 663281889 84836296 410772721 324856448 500192182 963595237 451825777 96666355 814869897 216034151 246962944 464933960 111456520 104769457 43677027 313243238 797294490 203199001 516960511 355801880 797171918 237197810 248955077 278935271 224180728 721055601 652986706 513313980 889984159 95776902 107094684 405782399 33129549 517867404 730638846 385838083 333978993 34980974 482504437 1365241 251015124 581983733 466299200 214987995 686753189 509976226 528231232 484047679 565691579 45191743 839849558 215379848 134905904 88804634 494315118 359086631 662376587 147301824 872400611 404877097 95595077 979495294 810659495 981240977 349879050 393814693 219595411 683858042 428795666 702099848 685223282 532327142 136599932 151522482 747315136 823353120 514015059 128062720 159917150 79706637 25770814 999766707 295086485 160676717 941087693 789401602 372279699 455980631 789219777 97196661 860857727 884814853 76691955 671517221 718572182 279087356 65331913 938167592 962945397 346643931 492783791 648168678 878971072 629383722 652207511 478802559 452736842 166222570 606865278 612653991 98445558 632636091 464937050 393532042 793312807 258541094 35449996 18108858 714521724 824669772 115305518 427895802 562000977 44513824 99413022 133089510 323601179 17261287 71257101 286546575 216421569 564040892 787231605 947908992 45940965 439439115 426711550 498677806 458178036 33576828 963848149 556623594 518729270 281301550 950155635 164558429 539842643 838121982 182667286 106880718 515308106 297972803 534776519 77309082 342486627 486705892 62914943 666087805 356483530 134172043 952634380 425421450 550729286 592382336 373330441 596670251 31821450 652558343 95348056 342515838 538651522 911712556 899139431 57380791 193014105 701811417 221939219 585373099 539933399 404606504 692253816 55241504 702579307 79546686 985066937 45065933 418768930 47981879 563670089 775252459 34670273 368820820 53190261 585399559 961203155 426520701 34586161 845540957 79079043 129934216 188056794 470246916 894163124 87196224 527627707 87177228 641523992 602083277 525066679 33973742 6689781 69836846 89215245 561785439 149383532 926798533 459367723 568152461 827296763 23037811 195921271 714483388 244374983 249111531 152399298 205578137 528148584 186985458 51119093 459743978 169436025 91692238 929990894 63599148 31404813 310134952 3292728 672928805 912218228 528359406 706902546 771424360 598196251 648634143 185726150 600096134 427949027 645093872 20764946 107762142 520648035 216686217 822245529 765023017 318314099 974644826 823117505 846462682 14146635 726752950 306206660 183582659 818445187 88713905 247181807 702366352 398848856 102990886 227811508 311067083 631350291 934714053 82491443 82062893 435864547 120733944 682159027 716329926 765827816 702923972 824092067 138992202 772126540 498853947 756531570 90440639 326015124 579649074 936903320 340161758 158918375 95626331 523744416 977363562 184340235 623442574 532246265 583189090 726433459 760057772 746772525 210300101 547288176 681780319 292362994 983152723 802514262 827038372 551999000 420858429 382478695 228607418 559850630 154605235 727461364 168898551 97562225 905992839 748547625 34465544 98670948 907465999 982608227 622415363 737345912 19464813 98374289 122108528 602653903 824807747 882166299 201942779 35107848 429454475 883723097 179987193 265123549 686237358 7025564 817122548 107095787 389504258 45729965 519462768 396625844 625707680 688361319 494188068 384216870 289425295 381169964 482887817 49407645 363778190 105303179 639269909 383243002 56193819 761378436 838413256 881001566 643544735 40356034 916109413 925515561 924079130 96096605 43155461 462832840 955638520 860278008 422444978 197659129 758524324 794424097 594284973 236748355 335301767 88473040 620965224 624727061 469643003 103853040 526651058 685937544 61672570 165920966 69180546 117866389 927299401 760110153 851384306 423360487 800466187 620010070 201392399 577061668 568623026 244547859 892410859 524261545 104825866 167372188 721920673 715866541 961796285 168721997 805131247 297098051 257195037 278612822 774341464 579354391 234982213 300992521 265291935 149171135 319429838 186988832 119553875 99245590 947098984 970938180 522606077 600081522 590948249 723998475 29659542 12087626 968546334 922070400 536349170 925888551 89442588 110786194 494271444 903755224 279508191 151919042 53369626 389219579 430531864 827711089 968573969 665514076 128703609 86382255 814685210 300649798 273371086 934239084 399895388 72986422 905177263 922501464 525584295 348641863 499016290 555243836 360729488 320078975 329830588 749595009 98483878 271789527 860381203 445271673 28061102 992405745 597190714 81430727 381625323 27722577 909141816 202715643 693236653 890361776 289097898 360438214 191011574 562468983 294677298 590906961 487971756 52370912 365924776 13556051 253529127 717457417 421316238 614258614 37536392 751146825 216369975 988536621 875452703 76751177 433808293 903513804 921673273 30999006 984944531 155814947 911237935 894086346 358530589 456990939 636964473 647628486 817429152 827976046 62613821 112106449 271399358 550585576 16993713 489840485 564141626 270522839 207297902 985457864 737297804 97350645 589121040 953667778 85887265 317090095 882935306 372211909 220603898 804608578 255727266 58064780 960423524 19481552 952151125 171470465 476472490 441631950 819098950 293901642 122124347 881712770 258524442 393523705 432298346 128034506 883364189 848956323 398557344 943178442 686930538 135855148 40529086 128567930 942039277 978932702 445658024 824974583 203660962 666261921 482099512 311904580 724326701 295039388 331386131 528994177 466509852 807858621 970626126 138125153 101760262 92750473 19837923 212801055 338790529 304652620 340835561 74671069 153608942 591909256 17849511 840539480 580280755 910894948 969107409 522320032 742344002 267281784 199810966 798521315 933543704 534426829 110425894 510386756 829466216 441812025 891897285 148492419 102186997 715039762 286617572 56463610 660306586 158971846 269264664 999097114 463624465 462616576 926284535 617233406 54525832 796650397 310289237 634806586 560061696 131912997 9642969 154922049 399194780 61970286 953443364 185254836 596397115 63869257 548157943 278379682 358197633 440055227 426872101 460384629 7611341 566006024 516848238 667917926 724977869 638629254 519531392 188602333 101245829 445815926 658352090 8288012 94982674 968641327 643094598 655044369 953070675 505253918 809966418 204781807 567224204 763409781 390036642 163621318 679795389 938194584 442000999 890509374 230766163 721389451 203410354 238377503 287395474 720258592 906295428 12373342 211404197 278343171 53492026 312650025 724159096 711844116 320938037 819141769 533001794 816548986 326702490 338588820 321802903 136668907 543370626 889027106 752595039 933407267 905164775 284906779 724118203 199682126 175416152 807400717 921071576 378826506 45778219 60983402 951601449 804589998 73356743 163005645 82933169 979365121 328172021 659608616 543725588 649110057 331266737 76727381 318175394 657969226 267832552 639978297 647154484 811203178 381521754 399749522 597126796 139202881 684656300 173761350 338885006 712588804 981162066 259956581 91415309 879456636 320939982 895533109 536562986 246813077 58538753 472012506 78694549 239227125 131621121 622420136 888337182 315404209 551663868 59028927 825889786 819496419 699007223 473044269 630699596 933045329 725310142 80342744 72248209 262482794 254104093 411133214 975071597 235266159 523606146 919003257 114722794 844546128 814536365 503802131 943875556 725591469 975814636 22570104 964818593 959952109 644990239 705672126 127872669 49170458 764701053 953762455 868666876 316224627 279323075 351882824 101786307 4633217 432225567 174034515 267116010 686329659 437684080 94703958 921595817 961290226 13707214 888834963 658352705 680759930 245153445 602228260 258867750 220968081 477314715 76202694 33436541 122304953 781874820 161309209 23991762 399092224 115071663 892658637 567833202 394394738 244541460 669619509 251544306 676767026 843654023 518660315 215613037 133854455 613364272 137208853 95144680 479587837 878560167 753497384 160347766 123713612 208241995 419215515 197198044 685556709 495418208 230634584 660378013 129809379 391943792 684369774 381417954 359531807 429544762 949251156 753926544 674086222 618870664 5470849 203369599 315041038 376647515 418982635 448895492 842528138 408707840 396556523 322115974 139784358 2570258 334980091 116014321 210812252 754195605 165728716 748885312 102130164 396363299 261779676 84455895 640823443 946149449 465873848 355249 228210563 415125003 606798144 902296784 886512018 464785344 958182734 54069408 841432858 229681721 502964899 536477347 638389560 899521422 858593320 630690269 902091679 46089762 746704590 965420283 800285366 912433305 714305594 754931881 161312956 976085270 839387775 802136398 774751070 305261623 655007998 2961632 572902977 261806141 757774767 459414995 726591484 568473853 513484402 420540693 798155573 868965652 957018039 289061484 621003425 668127710 919751752 375611456 714217471 518972693 341031738 367019188 283922350 907853683 121951068 445235305 736455304 813855195 99888054 363722726 119116817 754896051 219200709 544536145 869218543 976975476 3951139 448326378 397965680 369951892 868867070 196121252 91433896 678401460 485182735 712437320 199045521 257450838 88048775 765779343 776423531 281596864 132798530 60345880 189450547 107265949 358097536 925905850 773637495 457985589 142144927 745270663 65397991 361345636 289806808 934616533 190837463 146274298 235459262 588803142 368742542 104326331 784924393 460176437 635244142 122623479 172613756 686806014 380074316 113178883 452585356 9014198 394775746 437900237 69360077 584226292 397682537 427457612 362648494 23836384 737959552 504793420 769107046 803357542 866139055 58913853 590490426 56976517 57704503 825949687 498296010 426447044 782792369 135736754 886623480 270552862 258360232 911753587 957358875 490950900 24932469 262460582 499965097 419708215 552877170 569325174 856450858 950559707 849299137 71615703 974396090 587258689 576409123 596019487 243132582 295064529 507449692 686139360 204557398 565154194 364605398 702853407 844117589 147397767 838590161 583257420 270466980 949466744 495011006 80342207 440417643 372459827 195319140 940382740 792168041 748196310 362224265 501135250 551272368 64039753 572750953 378184809 651298441 1676427 974204295 746947375 296740955 481653986 433086734 353814704 899324531 797692131 56668111 743442119 797606249 747774623 179215890 920589581 549757718 674226896 931787 990175361 46686722 48767278 783074452 691371114 796963587 997815068 45022715 348235954 61854820 617773667 726420762 565669613 619450093 553141409 312616987 916191048 34795394 598220072 122522103 786636277 248428554 31706565 382594747 46034803 779481187 561810637 819140735 181755257 88553884 672588873 24446969 135240605 721356150 807521420 679128070 518319737 657852839 724150784 719072042 719707658 194440803 298009156 137893622 813890895 851150564 450510608 582598294 738462309 48730679 705120397 525098585 149675585 736826961 907693332 48226739 368824500 322020320 867367473 550579756 410574203 539956345 575026724 398331159 113828846 235064495 77459228 632148582 892917333 654126363 203736976 465141342 848567165 501746131 603034964 514974412 352896694 53545571 97572705 91359002 954792602 802693101 468973939 104468186 392036414 229183622 5211276 760860913 551203941 872578748 311440668 961778143 265051444 886467391 212625653 378880289 121531885 142601232 11028871 866965569 796727594 67282198 332106910 497811111 569028328 935141873 12785522 921925021 841203796 962874578 865800374 648512749 618084031 187290664 605497286 10120444 268990637 610708561 770981356 820194577 335803660 934938375 634489071 600855103 673922117 847114723 979735391 647970353 989715954 843280613 514935921 638959900 910562810 699559182 989287362 479591137 487217407 854589235 254032509 180937554 817463812 972349235 829450302 288064194 12156250 287463939 298184637 281146887 750688851 921682344 101341463 86492510 856620718 588346886 687347612 383059186 287977960 519599354 31029538 130210266 362879967 398481810 621686517 125959128 98040992 610973878 605550265 585258398 318079464 712099125 766195951 135543275 684448359 448162604 276123821 696604609 588142894 574308457 977751495 338831744 348507153 931609309 277840605 57644222 372472546 965188216 440703408 512966858 337303921 471732945 643177123 700183887 870214755 117379991 826143015 820772098 728353868 284209631 258546847 46433331 996308755 24742797 34492957 533273466 325421752 163133129 82394426 913564645 737441586 912662272 104912740 85948738 696787932 382753344 143592959 69260478 200457911 436812718 434743687 537761831 908545663 77920809 90462070 631276769 47817151 769121436 304565218 776171018 53331066 563112064 675120700 902156172 440371212 562130008 287945989 765792963 725263137 222856766 531873959 315221074 135519037 489303050 253686163 832306969 872056393 249795473 754083798 925030655 686608191 41343836 315308837 447670205 119264644 405770906 931463325 19598146 27408693 236028542 795769163 80739758 799140605 323406214 835412282 92028168 738052573 975874622 857821130 315832061 198731388 242211440 631053134 186766776 731514489 737255648 19073744 456087233 987051121 625673893 233634239 526175663 667017728 548943075 826362219 638798723 954713981 757825543 658396868 982122673 846370436 306682382 915378783 498027392 482604947 603307416 590055559 220657520 431698389 300393040 536489580 630429776 542604479 20059066 817196552 126635319 757314713 688786647 435238903 596882185 166976892 668873141 975574199 686510971 217816215 801936417 177826046 25046547 412278311 836222913 859685572 111165098 995421647 627580706 609192489 478026593 83404473 199248047 551200464 515102861 499641086 87690044 145532637 894761916 960265461 815245540 21397234 570096525 356548538 309152488 19495062 376041781 978025628 995069260 62552752 48358195 649522029 240378797 73404741 61800339 929118061 933090312 25481789 924539707 413187369 634674277 255082652 496591841 833922324 806283115 11694702 186079761 746489510 9743690 80841677 559271322 677505581 954755262 129367847 34054118 116424102 148862908 262612251 94449729 143932167 325165002 142807923 645970547 418060150 68729016 560287238 347178210 1819327 585769026 124234269 267523048 220443302 231833272 764114888 906881977 38116386 775809589 92961738 637122248 638069630 26319766 48909921 315575210 833591379 178277767 202145680 950015480 179657026 464757930 896981561 176105545 642439283 39789483 822076091 60499432 108518498 382363328 260193993 962854177 968132353 384428261 82893576 41092007 616261532 847008463 947973983 506894270 475334404 893452072 996532869 113404033 772288189 45442789 281495595 458395920 76236908 483641274 260927751 255893933 800915555 10425663 431999477 443354837 50215146 254075568 356370620 11249995 488955247 616564612 826620523 309603952 992873 909514098 350695958 469770756 609038913 151186292 829181377 84373316 897154716 825714245 50293700 521959256 723673386 331789294 980355175 799910293 815430567 93799278 55804225 468862473 104224940 487803702 912217309 6956437 594395621 121104280 870722784 83350867 737668892 549859658 392954818 591178116 311890108 596167127 60948871 920929020 747353419 742646600 5302335 497024486 420877196 55596034 18983741 144550581 239901680 851855268 944460873 55332246 945654545 852781450 376711071 902395836 193101503 141444731 909352273 787497123 262549011 632591408 870847989 217902 182451065 116319159 591396017 494341172 712486285 504861239 267786543 312356055 100024190 125605229 809380540 520901386 33717615 680880633 665451966 273619294 532735900 462429191 181467891 330906796 167726992 558178961 85818983 360828494 699623692 995171255 148325616 962172702 480279014 871689956 962390603 662730079 988009114 406302971 9587602 553011751 763680561 277374145 717884157 863704751 402979373 379781049 384606136 436696987 60661681 902574453 710316280 445913932 217519995 891784171 776820727 385246986 302479483 862639709 746075479 2103174 710327316 894401094 964275875 43122681 618607402 779182829 705852759 459132867 38002151 567956713 12144617 801682712 845330857 582545126 517903814 100826581 962326174 902509949 390039920 22987854 657600753 100356199 321418137 875120748 844656721 98238863 260367733 147136204 813394923 6443212 1755729 376238590 753360657 818547956 419361271 224484410 450247136 977730381 683617277 488249287 545687093 548278245 142448350 243534301 130823370 660352163 196877234 93149543 415378463 586917153 968653748 72979215 539789703 142588236 800616314 236962776 93343450 60984047 236615331 906738373 919943610 238371059 135493314 525820618 56919014 407370936 750305028 359682502 385101317 286438656 847931788 783304761 834716900 842896489 26839062 965540270 355765003 76232647 911206164 771143465 663149799 732376264 696639031 202939501 874964499 349771697 439902276 968307949 263272095 676517606 727562673 35732056 767405017 715572338 561552673 676840382 122943274 164374052 36522883 360560942 450812707 736971022 143865702 138045959 579867510 23221115 103586228 935632512 99453761 867308743 559292328 762603559 452201358 108447711 818059412 179682209 458219407 110478039 506509 721491501 786995645 580585533 757223556 406917013 296157870 171292580 83757394 271617495 188182984 120280277 632178436 638995690 709767650 776044138 777041648 142151512 651781604 733144227 77784023 751235365 452969322 489592703 366355275 757687031 450556765 36931038 937369239 908776171 147409077 790392099 482784023 934404721 370977631 92523930 193838085 519651853 116332861 277595478 791269347 304515844 250392106 423447783 943511534 960159756 52008272 573069533 102311267 703789875 158730112 32611641 307541591 464215785 374720695 526413218 221902815 825277459 563344255 11788406 586569981 710753331 802180504 921870355 497674403 25674487 14394284 691512487 545326339 130727145 969107965 189112037 287759340 72016422 612559819 83787225 884692529 517084442 656856758 839520147 73390669 668103221 724648140 380932259 132319005 99368834 907345476 206738171 777162645 323206083 218526576 216248977 33959413 873223432 138119332 531633816 898897918 5029967 75662654 296740608 988273463 44770618 485852644 128549155 969303392 950928815 212336379 853995920 468013256 869193136 546032419 541403924 389812708 270680558 774852535 522131712 222565743 534714362 728869883 852244739 857920444 799912810 68493716 891879857 673136241 59129399 276030024 424550510 916675717 351692677 573807469 757465532 248979647 59660113 886014686 70799390 863105279 98351064 924795309 183634886 820060552 323344079 725038810 62389611 594024636 352407696 584521323 669106731 887122057 165907557 521351469 745042501 965820366 442361536 489438709 491472959 354007286 617985084 768539820 123199355 969677760 342347289 733181238 71173758 254523753 471712275 141973147 117629031 422579690 919284808 153780268 95156593 242628886 878819077 157546204 689169874 83743124 742067526 358276604 970865181 760491434 732144424 568424033 578828151 27022312 57862741 70301109 381029597 528364176 691357281 356745303 350558287 33704569 89926540 421732045 140744673 561638814 416221543 110890055 984218504 335506350 264670322 79375096 430651588 996005751 89437651 119821461 79748874 831505176 330614416 50614054 444512961 62758839 471554438 23341112 89781150 381933530 946158572 323327099 910297705 637515852 680072401 260855992 523736772 769998941 535104388 516997796 184154106 951325930 627887850 20888961 139348632 745074524 952780409 570000219 741080274 42218059 689821679 673345499 726239587 20436094 576475905 170752547 935711284 48030342 46610010 25492434 429963872 992768582 201335884 192777928 482800785 881408284 453633919 6537557 503923576 988738306 376051704 688077682 792580588 3939554 561482994 931929219 601530429 514263402 501929437 195127054 408997813 44267467 868472552 135237399 917219912 444948456 158506297 852931195 345495150 205116307 730939980 775459021 197884888 932275863 968236948 680685672 666200499 274387219 539739580 170124074 115641876 915791284 710718107 908222463 772247189 272201101 692668033 226293969 638980854 47113821 421421022 47978666 91381287 289893573 35732416 8601198 587358381 194238713 714048745 932853530 399355019 297505076 560828902 597239906 82297291 381582201 130441929 748497789 655969419 522697861 771138214 624127647 291005496 481856321 384866461 63252684 606573773 77534494 142063004 245554626 124648314 563484025 146049644 68545953 853377597 181782059 77147150 293252329 376020771 643712246 226105858 775375789 793733674 786934759 225132046 876030964 21033312 355573975 477045104 677002730 878271835 100699669 153646728 21793682 582555989 538513189 85046365 41646113 616047682 79625720 287200739 593212347 643109744 433250382 661758299 349003692 615032440 591421801 642256021 991053211 87650398 868361878 618945351 881384071 507812989 844077397 609931386 528846300 52167723 86976489 58365381 930439557 40192510 212012109 952233238 622748498 750525297 889795954 664394611 219089330 969421673 804111701 812301676 465047768 89878434 326576327 814051459 704910873 917998127 456307479 548480435 5648524 177185709 19942138 887032595 537515049 864019534 349480332 66361348 916187256 288973173 977243080 699143164 329165682 41771540 503892753 951914179 792296836 246205058 468825141 863902517 68143082 125453193 528720545 533190849 215331626 855296871 347242307 920242499 773294997 656066138 321239285 631459872 833251846 341181422 371008818 223283246 57717307 720489150 142160945 973904562 9462322 119404024 673047725 338628003 161175564 29456829 143058533 805988751 275661886 464400026 669891268 343804967 589853218 51128164 876995815 805184844 906425034 76754474 577943694 532236382 732820611 899182978 163696253 418588808 92880752 534705071 641872053 150598058 107710572 784032997 124502620 117172893 903437020 650066696 308317247 917128935 679523525 451375779 723117686 955185410 915775804 245525305 151506729 358145374 296653468 28502543 163330217 55594853 105257016 741273910 587831234 838077626 492973239 751527486 109182785 438370342 138748908 751054837 588968400 246459479 535087833 565987371 216148723 291041205 68570418 524465969 60686491 600610294 975841748 783804176 408312056 744133903 881845832 559818784 102279276 31015651 588321326 118125844 86610503 546094694 711916105 674441736 236688671 57405696 278485574 345871456 495776037 417234481 96926292 84744436 516210312 484530477 503248158 732359034 775571681 424334928 256825003 836258171 24945221 85183102 472578699 433257276 681833356 206940882 993076059 636628984 237956533 433913737 754754827 324567035 980008430 319187284 999008771 69213452 376592979 277494344 415084907 872369015 547245176 512011199 809629803 63455487 996541675 165394312 795814521 624629707 589729239 905155875 313404229 614674460 990338976 638499279 900448087 524688683 845440161 746040498 161317666 83396693 32470586 768588845 407963727 12479015 87776128 259488849 81692466 464369106 536983192 349293725 189254472 84228368 861304923 998884274 200206 710362949 164278586 648531078 187509007 754007824 553686952 353429587 221198635 396542279 991928866 121646722 921230962 837369026 720203571 935064979 773282070 752674156 703653823 33762148 617669522 643946302 293250997 551878339 108315407 830234188 901172063 150086231 766978907 614993337 148970504 619695465 177872637 165765441 268226542 365381643 919773265 674429846 718811230 993488251 70972124 563256447 967651324 844719437 253141824 687854894 632300768 26423893 293045401 188470942 60186040 910714922 832417244 353437036 462593261 793249002 36187576 216281675 943335232 655682834 831275012 92305736 275378298 9147648 110587528 396121192 227045643 30360792 70551037 945856872 876365395 994039512 361629670 844016718 691275301 614771493 384387964 323576068 641195385 677433364 512047009 553897776 440664638 196980604 907334812 903257898 990229606 796038739 119539572 933564837 451721572 803330935 878386924 579616222 812478583 988974452 975737413 39524225 871851595 46288449 837897448 600733341 892844312 52043469 297266411 584119612 666814961 681654374 760212031 160526697 211604089 124775392 714424472 652268726 321755995 474275635 408042975 311985600 270314373 380098899 98066789 574552297 35946185 828970064 154168518 848424767 670460867 129905930 740465343 394828814 28710730 430879142 995562154 774071393 482922610 292828564 210707357 2253922 826999289 970919387 162780618 38603378 95694778 877205090 543388455 417450773 351480724 803947782 581952724 474311449 36563032 680019512 48863745 72509216 361505928 55548614 920933983 31966794 37970895 513915677 426795607 66681624 797311171 274874113 693269368 132750132 567702676 903976724 135004054 247218317 874896111 297784671 138338046 823107240 174989760 681726500 93074364 378986836 338190633 675027088 853298284 374753664 207562951 902162028 447262880 569068878 957710641 220713214 601035672 995681535 734628890 880347630 914879510 384456412 155221742 460665229 517206544 575440770 364641953 652210597 822659086 92054415 949995267 960997131 915161654 124985027 495239982 8236018 356488214 833430615 535779457 209786497 208184278 743342407 964464876 655447157 312411285 774691868 876160370 765963308 622889754 463305612 646310937 390285615 847762023 654049031 850950843 217484918 229489800 68109147 869695514 52148885 160163561 819690781 865662367 927841567 797192159 360902348 788593936 6196724 46849314 324373392 215983220 255033592 67715798 32964447 762997100 232643434 807656314 491673822 998606741 430546067 954979433 497434030 820831681 655257807 3999412 524298875 872742725 233489211 592408022 594954590 138154447 752571582 267161722 3816813 532929500 64353880 217235512 321523435 70550603 264084826 498413178 139050174 371634769 418645328 172014620 134631868 651288761 979670933 626305689 502411854 262733351 433801473 852362235 936081383 941575632 856361646 460380258 666834708 89850856 52788279 261789297 80521654 657876212 528951019 936854818 43322064 445821250 6606681 364845498 368888205 270691506 863258676 360454730 642326274 134420355 532469350 629474494 785709115 364656634 108296534 140637320 479906337 542098007 992999554 415987719 336189990 701877551 728884328 3024697 644244758 634188958 117330345 724766411 144581522 646281363 514137580 187903585 944618965 520744261 552749082 166023521 791435766 268524109 526478250 286278392 402944463 58947599 915752885 41169930 276120585 24049418 34323601 756026921 418663776 27323155 24530991 754853765 581717057 753415319 610394813 225961815 240120628 727725158 803244577 384702149 226522872 317382157 572605733 171141836 838126417 125354815 337165356 482078534 246395275 863643606 620873277 501856090 775107556 389142513 543026019 903744492 265708283 577349619 512287764 684372058 457189125 536818755 291742175 38906182 142750425 902136987 117384348 382871052 482378496 920628924 767573201 708901368 90527432 192695285 880043203 781170200 170566451 69724911 115765086 416961726 785884868 736638362 918817815 413508775 125780875 314360185 317253267 391489157 744226155 829541030 928377566 53931632 218876136 72636092 92837813 214142912 974773079 62738512 597013964 309667926 835883787 217103516 18569293 926411219 409798800 751128848 560097770 580365251 820853758 675862855 849843328 459254977 412501217 621177494 872763751 390798443 935537678 42533369 782287599 532280184 872074399 563181516 586211815 943466886 635817608 531565979 157609798 463107038 594304490 607140113 772774963 282704629 824243628 791344256 61632199 86558779 394989455 621729968 519440381 68359564 297592823 369283708 527614540 562610391 990461201 400378290 953408833 778515230 442911659 588212783 163311766 167502409 151394298 749523580 110969294 787211905 281089559 121095443 102835294 727910400 728235555 875610257 10615028 404995534 519470864 72247226 344070665 914460318 693977194 863511045 982819881 844086368 85311105 510434420 406696758 75772305 763329061 212621942 706803887 58757071 800834724 870115652 226259479 952229021 472155583 189745125 591957278 753245141 163356919 694792571 333671893 891592474 422919179 344286920 149104359 942390042 269050498 493175023 856850359 963027691 209202420 692186591 659630410 294513524 55137362 66327167 222802180 818466423 131465460 929606066 877223493 932300183 652238069 103482972 737045555 124393652 145744448 181519184 730155144 309101366 876311755 63827036 53210191 151747285 260630308 54830902 94137327 529680805 548005924 803504037 345224847 757208343 495690628 4855256 51721866 550827989 923698774 127040398 221810763 55164233 56646463 99034256 839980767 561400884 55033579 577026321 538310887 53294378 758545505 120982382 362395743 487373611 37325770 268122286 639120895 150472429 322953187 585774573 680153233 870959110 389278610 877894431 480683805 737485589 735266038 384922022 140829929 511481163 511962419 362640692 419161747 421125234 461674947 259142513 835042469 369224877 688685185 225869707 422519254 299747041 346852088 784914996 787120651 236694209 53037281 278757898 387166637 228506819 864532470 67319869 99465929 106327431 797730651 432666085 843813019 532996688 670104458 984642948 44477850 34583229 199799991 316155948 455708462 661474937 575298460 143267282 30699813 116499997 369136988 305735418 416247037 715989075 90650413 55884040 952683284 996204046 334641937 192366272 77227216 51690758 112202493 29209496 10534541 909933143 461875580 854347559 295446183 131980038 691506858 192440384 19079618 891306848 508596332 474788079 405298136 83894791 618055360 288514300 52911139 987192347 594249717 469158176 555697773 537416482 525042215 360897408 386136879 859684151 553263680 463364094 763891260 665466172 492573590 774425800 427915666 806965521 481289711 723361848 791461910 25312920 915802232 810541527 916619768 424398563 137845957 174434255 360809705 755901316 315464907 413720844 595610014 909714623 882879019 3824139 299647456 260437585 217237898 538300686 120121735 770501577 1664780 736529346 288484100 346754721 510955146 716399766 6236593 992244856 292277965 797698503 17557775 208080196 608240029 786693894 484995110 746085986 813644501 845804815 354503653 129109407 112042010 802630019 891340381 847437380 806454157 43504189 107874964 23692054 581804874 80513050 646709983 435986005 817042395 787710434 782740725 180513892 356626551 788977318 25275099 648904516 439192172 895349226 856984711 47432200 534559471 194496173 646034537 348203971 40300987 853054542 329829729 4859348 655684560 221170110 852296727 314655068 264674298 812688042 190863473 846479171 893201091 690089807 134981528 562759837 477800241 917722252 595790081 834426791 559215921 621065179 335847658 998408092 368930756 45348721 898356644 903490227 239844893 396907532 104210549 132662231 102478425 434040278 137521578 758162984 655210387 842334656 925334403 772401036 655022697 116197876 471396558 400740139 658804034 606378085 816016327 136604274 376616689 411806407 823547417 935832609 885387938 11911426 786757053 254318693 57260146 537630048 10325271 297105038 787053931 114535820 429767268 889532356 548576097 567288845 500211691 56302835 262139852 425546094 828703870 917162548 394260321 300100427 170419038 53064354 906478512 986435365 42184980 135611552 250758123 718248748 71444160 136146060 730160173 710717564 242981105 787420319 100863963 253306375 84525356 887917894 367842194 366808976 629966601 916418290 934097820 130178291 972721124 48754024 408240736 653941345 965916571 802501056 954041772 988851961 708081762 713036635 827803677 602783093 848648186 78561799 173548192 772608697 67224211 756224716 335842613 162721667 396161386 289222927 268544393 333203094 29657172 636386587 700012069 659623772 405321228 486626240 789802063 230558704 535380263 50559150 884500048 353813186 853060206 691058171 342665146 413658319 256611157 22985174 868957763 957775694 101546972 42505954 582900743 21287534 651247021 918743355 36525552 47408407 60482633 305069945 380611500 90139805 793972883 80623568 749763576 51810462 419766159 392081990 282369165 955146422 442641140 19385565 308959607 148217697 562960087 504141104 561876015 819571244 527126277 283350129 629863289 481189600 178372434 212764031 354993486 829619454 984023737 391519037 877027860 44506370 549105333 110155711 134646174 343078215 43295630 884409749 394888677 463061789 129008091 529774193 270724562 571649230 549159757 579684168 719866926 112119844 83825271 134259292 784207439 463467899 417609420 266587079 944657498 595981853 479351110 299650983 425601306 315891198 543686372 155145518 360397567 92791704 117817580 347560092 288386271 161113210 84486193 683274947 476691350 213494283 65565491 747415911 785143512 614725248 179616430 505010437 579361443 115958052 639269728 216085233 579425950 56879147 482672311 524083447 505377351 814539772 676250782 930978656 130430970 219937153 938640525 343344888 165245208 56458105 690904980 453631478 70087666 775391172 136906424 546779015 988885454 54988267 294194925 774028965 669713514 473811354 131555753 101591308 589769405 623341832 170192892 21711706 532737330 652865202 545795152 38114680 319921326 74562285 821609687 450352295 294499437 760250212 793697182 459744645 669224668 337118513 913376122 739312333 112509684 902798898 286091347 101395137 957787164 432802623 727940453 480017029 906613976 712012557 434124688 348899732 335354388 604317579 370611437 868091717 109699132 768922940 758722748 429620457 843485225 580332435 879972751 137984661 193098998 526186285 450245657 862323665 863304797 216138131 454152349 828330833 971453380 740243695 782242321 781756895 25562669 362699126 114290275 932176644 74711682 548414962 133592727 262582422 152732540 356720515 130674138 262431671 125643454 741913238 692052128 969128678 174762024 424541230 959629691 367861021 803243866 262391699 82701037 519065015 331046181 536853385 347395847 302499560 129613431 129638167 84256454 155176099 344853644 51063080 939869094 419565326 599478041 73461820 682147747 752210580 282698686 665338236 867158603 408342139 259767825 411727082 229987169 434529848 836268311 42133211 802390868 492028529 157041261 737608256 11093543 488087442 126977992 211005741 790587001 256591422 193160259 727359807 264283872 538013903 778422886 204152965 957579228 230417279 130131136 492243326 982627858 412829821 10097913 702302812 673688312 269865738 114029893 903675480 704395585 802814556 798325042 359302805 294843084 955366302 96911060 158452978 443453743 76405404 369458718 86557096 332996825 562618976 666433254 597280697 100632878 297372491 653950013 910728457 527789769 784081149 255488134 362933979 49427321 265586047 65236790 723115632 387968136 31783035 479307463 92363720 834597590 130148856 304182876 129440673 85515158 253610288 140410002 381485252 330015691 509868719 468042347 515528867 72487694 134475600 112809563 25636924 284364443 619275928 936365380 812154211 255873428 191853514 175088189 305300748 309955912 92841331 880932732 697924047 124624365 212756546 642804118 959221954 342905402 946986994 941178978 428420559 53113633 81588979 809905810 235645675 591457697 130464509 751174541 516461742 117456460 716500456 542098665 401820902 335776383 478464045 66491465 591649810 522833910 241579653 749466909 832789821 334420983 630399640 530713867 459045347 843156186 26034336 270783652 38577939 973021329 211962629 466998497 878651313 146067959 129420658 114296987 737525655 112401518 865471528 106503749 229857978 434488335 648602413 484195231 770264717 127066457 550686695 214430878 502416718 792266348 963897786 335206538 979203682 446813778 718436756 290765381 142486315 744471092 561549032 181064253 570008772 773511661 500579101 448660085 919579619 629999758 415473423 509621626 742401276 133461302 616125374 824775605 567949636 117244138 308970835 190730704 96826947 859657530 405161581 599243664 504440229 221575719 934450202 336160262 520905848 505403309 626925642 663392162 249874400 188474674 696972766 819883172 814502686 197551866 121059608 586598656 680067975 536533030 96220281 274985602 669994332 564862006 99761206 90460319 682106144 261248393 281191023 778933090 120905922 686352603 230693105 477862502 760444673 17659658 814022763 281350520 523062967 293464757 797259033 772937366 481939430 494231798 445336889 148958467 544300015 418912848 735557122 224367990 955445878 684293755 499353591 477956561 101672112 451631149 568416879 783778255 712879541 849607901 415227696 686301814 388476856 645920801 16680667 1437880 663580458 830703429 282788400 39159776 124168185 80047432 812097142 458623966 426795582 109950382 607582432 971095596 528863230 195655906 47979937 336825459 879949660 399849880 667298371 981621771 851481028 88231601 617916378 564360568 937839502 33144073 103178733 178832709 531581225 119859399 180270588 47678035 950562827 315575339 86837810 927247364 248139123 751451303 238387681 674934704 861401685 698486465 498546651 242781266 894142370 399042940 432123076 774092029 798892819 99421446 608230151 650373846 187653046 226146528 67250765 978008899 111806953 170429497 9357959 495904529 290288895 189628547 543582563 93368073 505203885 482936725 873131788 753343007 234388027 111519469 280794062 948306063 662522285 631857065 43603680 556664654 30900004 475726755 183273034 829792822 575148200 791503184 332683019 615317598 870166064 252450135 593326496 981973016 422879631 602684455 330393896 565684877 644829353 873976459 659052949 2549589 209429535 384701089 755892596 443817561 348736909 889203009 244639976 11259193 521060073 288243655 420440198 404476428 763970410 603713231 86785601 191634961 247732766 419468619 806952558 117898829 671918753 252795406 952388196 947314735 855479860 135298444 512999611 352825564 9274902 24568912 355375152 71220788 409270000 111267747 515038348 758006908 852987108 759678323 621782452 226563532 47921978 42222649 631039960 664408739 498452231 717825560 856043699 746184996 137294179 662996257 716600177 661729283 915791662 521504724 461560370 623787873 656803167 974559980 976613436 518594420 851645243 184504939 589815207 113431594 148289038 957369907 871438501 1276145 569564581 345737304 227839676 470002910 387959952 858879635 134411648 886412182 429221547 990455347 485113530 419032077 505967955 54230058 80761359 274275968 428251133 394838080 750580192 85054300 221914412 579709979 456165071 73559654 764214917 898496630 186991248 912503954 855866536 910946100 913780098 277947468 256683404 994136126 747950378 497159707 705532112 882362025 236088241 134753658 725333723 721201770 553785734 83818029 627948179 487063445 210610348 56199311 881901524 961190539 993769962 103815935 540900517 302451385 29891941 157631786 200948014 69399540 70135739 909330901 980345639 836432189 187278368 89545394 830568314 935228745 586705101 388616777 670107122 822793341 523370435 247957196 396511462 929672520 184291577 24459640 269252316 394901924 80658950 3670192 356092463 926945264 107486126 749509331 229396648 989894418 907141116 282861013 59293957 977276855 192191913 39639596 666225395 231986632 129184989 349310060 19731729 568406441 737926836 689838850 391199781 113813622 790312397 787711242 43486142 974603973 664687233 312738457 369505897 597862535 316408648 578114711 524807798 276411126 327624041 606720797 118821895 87281509 889581809 178115852 64558363 81773721 70271799 583300109 166276704 51973139 932610168 186008432 620379580 670537003 875847281 864095712 784350625 518676030 504323306 680353118 493280002 169010538 993091574 715302250 766873072 162016574 293416960 144197221 290944051 473557353 750918017 409765945 560838861 493016177 587881796 477913575 427306249 510669946 61213683 593582953 562643085 993823850 779591384 35539016 516877204 507955017 899634727 153744180 26631046 256474384 834097297 372427399 425484922 679705223 87729649 44874345 694238148 233662960 41587918 985182198 707220312 792505934 394948142 268059172 138038463 835346290 745972746 565344711 346016235 659702780 158927663 761175671 506042981 938519047 796714686 22920185 298990415 548865765 29180716 325621460 805340148 715794365 698048858 83341421 248015939 638294858 128215766 942254086 871957818 22320035 927436283 579178129 814825968 174900776 699753653 952864430 10247065 298242750 370725493 208779652 957945530 529653155 969955322 463988510 320688553 619186360 339425046 619678967 20568476 221122114 797816778 678424975 936916478 348381988 761766396 184932416 986676845 742498513 127186501 858634662 764818547 907139135 290329143 432160866 934556262 990082795 237541648 797319679 140841896 608267140 6099330 98787425 990436646 828571003 415292287 163641551 300273714 754717332 783320517 173358541 975839445 433653647 851783516 765272274 782035634 466066263 950204689 768712478 61081127 929907541 479863492 825899673 689563027 622708986 110576890 476635641 465308132 200634889 273955319 606150027 808902028 132571000 704937452 651855026 813658354 120229738 815496576 113932068 727463421 451333444 139806960 555819218 884987090 991590475 173607843 667022723 457656737 123812532 288251553 518737863 906236424 620631396 197153887 448315803 243340381 160247129 924951443 708648512 360882017 51423113 167314890 22300397 36510464 872252341 674155422 850168817 844998430 489651997 816617236 424978203 940985440 956424196 833313772 678488882 948014670 6921614 198027956 258187759 983250497 486279508 629441973 742003273 106910903 826595860 42835427 202767635 986842988 967786869 763932498 200241356 871726333 931247388 222541752 908236796 656016080 896697173 758405612 353530862 238865521 427539200 778509064 32367313 383963395 464339187 710856194 184494416 471260800 908884149 295198526 307027649 247680009 924640499 49030921 207107263 603752710 91866347 409874898 443112049 912169567 26323747 643353404 783895899 957571134 865895156 544649046 613587214 762592328 155571009 967118075 1457849 583110208 598143490 33825161 967073602 62482676 597197706 4084370 386259827 506081854 299282895 693287475 753761862 76439745 594834747 960869125 680192454 686701093 223260374 123304502 451387011 249584120 766657906 87799261 59671606 485069413 632448306 673258819 100178092 788019315 492893245 101635940 371129522 943553086 987977452 190719476 858552113 437691509 47320197 97328291 943773363 346603091 790615766 550051576 423042836 237966864 363437052 103235289 924667957 439213777 79056143 228571319 688797897 698230400 316370580 748469502 183299812 948818885 274244672 283477903 736838199 619654268 237630195 960484073 563207353 78123998 3719900 274275817 515815507 51040096 371604107 312105221 397643186 14736224 714673148 673202373 252703088 78110200 628954014 29887396 369840328 708010156 258458714 58638224 258756907 574829293 659624077 442056718 523648178 786385100 578050972 113002728 406039367 815681166 73486800 821763071 746321516 77206699 96038887 114653374 128246794 467642994 426758594 378406332 482379217 141431741 51608704 735082304 72058292 533079069 764969699 294414972 93605576 23428413 205569547 352362482 450774057 865193624 794419199 974422234 504095075 224986523 939941314 910134442 40667688 865944465 584413864 639505555 795667516 680452751 754158928 776430661 612096 33433873 7353344 335507664 27381966 58962048 70589968 99440257 444557468 688076018 246371580 538163044 564020782 451941127 890525525 14794839 169651102 537461076 841733424 673746176 762447598 634191089 436396969 655631637 500135554 20810833 295137192 148319421 553779935 49296119 924750081 554392030 82729992 932103425 889899693 110111957 843581824 813006012 62068565 288139291 353598382 160956497 826302334 770135515 612897623 569344211 637446705 782548724 106805286 331696481 456294899 869252883 965887569 892691868 377400871 318539474 766019052 672538062 466858894 319798986 574350533 391608975 726707367 509596876 176228751 469123411 472225184 19810574 134645775 386810100 160466216 488244156 547766596 986768550 110896022 13180570 408629112 748342727 795729293 515434397 80039207 104540544 237203631 45926775 997232411 614604501 216982601 615767814 139658915 683841494 935566799 566525799 75450468 514790517 76122674 104195570 983913927 400864209 124006143 118559701 640190660 284472359 459320208 40473608 123757260 570216230 53654177 532386371 318558956 849383470 900337119 251114514 953924013 137540749 149557640 803672775 604661601 366540240 419440588 596836867 50381734 207523738 163362665 978348553 722314254 92001690 82544123 558744532 345382250 59066617 677304233 985572910 343538975 136624440 26046517 319812586 559357021 79700693 852198956 877915976 929084162 605052426 129030489 735524526 595109526 131104481 539197300 52287479 497644720 811154239 649124345 548026453 18677976 812487010 378891358 593508581 757005051 461435480 4769465 102387301 520502096 682073697 87960210 716557423 671214488 966523078 36370008 83087861 46223770 741085316 961003836 827824284 346137741 942550677 415865161 941247267 73655157 955062461 993534745 423816228 618733051 495175441 971842681 489927379 160178802 203250390 83435959 917183853 664685869 88205423 19571153 37704316 622795471 960047714 754261738 146526311 779087143 643148098 229614171 677827264 384233413 43134358 358167899 582887505 838201386 774033060 376651123 764372894 581611872 222702219 188189122 200344922 717877660 12548154 690272300 878056461 215798543 626224611 795240313 733000763 566946385 667327817 770705078 42258208 479891882 377483168 41300870 111495376 20631265 270915040 789322640 257381029 166565749 147490538 840268533 4767135 921523597 69436008 769140028 355651820 292138226 809845501 555996742 10015885 822393654 98785393 888072346 890708548 577526355 535829010 623709310 144472740 55673179 246930740 39247299 388081412 476930259 80548168 499576788 350077875 203979559 288899427 607458903 370545307 288906316 300243787 375312441 62946265 369679794 996968821 418598084 661818020 806814321 974594825 524350256 481724327 925896570 264938953 224949226 503422924 800767963 848658536 500412015 708957493 948105627 392175665 97038904 425035885 472723832 596615691 775113759 676703390 738031469 235089013 47248697 26937785 387849151 275077489 89884049 757528945 124562661 508482132 271863316 931376982 335593309 796213571 265617660 114006230 61152524 490566885 617429153 714436838 191741772 970357520 275910682 139847398 362533184 372949585 417399634 687773368 822081628 45029744 216993109 560113096 132635108 116758157 439567232 520484259 391835646 529451280 130529555 516398306 890449764 402392870 300291639 78559424 51122792 418425650 192565653 964791667 908992535 809994805 531744856 953250658 632868676 807655537 945614408 995401860 33121474 215530393 535691579 855203101 260560137 752684687 267832548 393195244 869442844 707399780 913679502 113794841 89367411 44209056 630193146 979817174 299118277 783001137 58376597 202757421 201426786 250942249 167549087 962935672 913453406 699293943 916186330 546322081 359465831 714317089 394240292 392587304 929847481 929931870 247790404 42923969 535132909 515622952 436119213 404575752 75539083 202315066 518370592 164906493 99040474 1080089 144723667 250675102 784081225 55616615 453432522 838024363 306558864 620981609 800960034 72528621 172791903 569662715 618850701 532257733 136496155 865607345 924845037 66343636 648055566 25151792 109267604 183188474 393291095 397903168 440280577 468830177 600218234 958651168 633736670 551775059 812247609 778460336 802450160 448845185 834076950 255882682 286869547 993152165 729380642 940345933 65680785 902172544 362524999 537047838 286946628 499021154 402655182 64308016 565364789 50710747 89459808 527148744 86415573 335267254 925051912 526696149 804097431 377786497 337863669 437834100 929561555 2627629 68810787 732011714 451472813 755404088 840410747 738342360 748556253 569791388 531204644 666753389 324480283 893729642 203801226 463943263 392750795 458972759 528251278 810631935 362199858 470227437 337780679 448615430 805494691 115348942 827827930 462108473 493135438 18207950 899942572 422696992 20835578 821269710 7225057 472308391 576673797 847635804 63167102 177746401 269943543 594371745 844499790 446940178 488101386 900817367 910883440 733368533 359790126 291651069 544000467 721989983 761878506 734297497 23121764 419889548 849646438 850949693 881998020 342781875 869157643 634456943 617995218 889993220 308243004 625220275 214817962 884916800 325372430 277985063 915179553 447832324 872356807 612195694 894772501 212974545 513013060 805655940 946343077 725319537 97307009 342859895 299825871 711701866 77157392 322947634 984107765 926803829 26413679 718622136 122102056 748087673 205595430 740097273 490597244 513838433 217833899 705415206 251271584 395722680 983400268 166451136 843555004 855757075 778646829 738327504 68731619 144176241 396499796 867591047 869495777 346323156 210450941 21838000 910541373 140124684 344785633 894649137 66928513 223715663 465787624 41546920 971803335 671383053 634160544 462400579 185221485 851994443 20332136 436493068 100233474 3732403 455460556 943788477 712005829 86623736 534632333 633253799 230799976 931132128 500844845 952812105 129971635 563812138 974650104 40513007 703936821 171952088 787678495 623381685 395667751 105982470 664928604 367471085 777365522 151605500 682388015 962587006 3599942 702720150 251596425 103833415 706452553 707056980 900138244 270974733 793680716 434770576 904228532 876997043 218419055 257589728 829809147 200907041 821401865 656975602 93936399 525338686 828927690 881614893 1236722 224595440 987597362 666165326 444582876 617479235 817770825 126970891 432582592 673887118 829691040 684179016 630236884 388659944 243752348 382891479 659634677 889949415 817662054 416379560 766946457 888597460 673969287 449271956 89504500 495371152 106247557 183440898 873226189 787691598 917572142 874462910 12287037 757685855 393144587 309386265 375165089 63431763 436357155 807747680 737318880 118564546 344443048 220072116 359740842 440711747 602963594 19375518 330661161 273142000 288271429 950123969 14255811 962240715 251912276 103760311 310128218 210676185 139717560 183354406 998367782 57289702 57817316 863171171 814975556 303478254 172557435 42656997 366910017 461430941 702921028 104228896 579995486 47364075 176817363 939736327 340592173 632297309 811628196 671253333 905439308 99899624 473893654 919695118 914656691 725805929 875971780 224784908 936482113 15689340 260655666 934849895 72979041 170989333 650537417 740470948 474467586 823094851 635644296 841377602 137042143 338565324 798122850 717037628 238445750 974940212 509290307 579037923 459753872 173434854 102807607 217709531 125850830 576701260 137404649 40507520 155023541 865892780 117808779 91505653 881582119 378464444 878871899 807077511 549453776 529409315 400064811 23921362 205020517 35709106 717815315 342062659 226790781 515938164 911616639 317752883 343394728 273423297 896790805 803148599 446858150 852114763 20858130 425225331 281332375 10779130 318249202 436355915 729188261 436057981 527861567 463286732 667038776 259249818 122880594 69008904 788659132 522945404 92930265 846196001 411170862 663261931 40775011 490477994 31716447 952391649 808230876 375111174 225814945 557538032 30776124 525189447 409652795 904150605 950414777 690985169 767446086 268663979 127341083 496634347 557238311 507719001 959921078 224277086 766968818 82801671 293285989 408144302 458263427 238732605 106856654 721950640 901994536 147631664 212428633 933710982 100023313 20659509 161338507 178354609 430713892 44630982 703544055 840366686 948781587 653958832 383868206 716227672 775139162 363725640 65378370 332377472 723960993 877815799 409170909 343446162 813133822 702456898 751590463 123913600 793705854 858447116 845864239 548216741 6078780 58292871 334444074 958618444 931468731 495782580 136973052 214698975 540413562 840517107 55065660 341711500 346992290 291450218 57939171 122131451 507692209 975833893 307025274 231653201 853649691 716196182 575099363 519299864 271169431 179206177 643213463 64875285 890169645 489077701 465608377 748764776 399886924 800052451 707383219 183872006 148351382 696872622 398570980 688764943 389906080 306152992 30476442 736898369 450119561 940931965 711546171 957811769 769282209 871087796 41981322 475448251 439800330 617080684 994748115 710969760 648803212 637961577 628361396 538972856 979555630 93969773 140253983 231958905 746538575 847637201 415830910 894889956 397026175 666918242 436171251 786932254 973071233 319164044 376346975 275707145 112612360 87893145 233518913 881894568 811497293 275500234 357342819 251297622 745097269 204607285 814783733 393900481 842568861 295661481 785389688 674640842 242147605 925643671 906599746 988686179 625797223 174947008 883576134 22823397 841865249 172263736 809755651 667452833 491427780 38618977 943159977 604040139 126512121 29195241 485934707 790525765 304695475 695793877 41823386 49792743 900401161 709123471 296209575 595486373 4784951 81599263 270127215 246932555 859759285 29243312 88135085 485556507 204190319 971711218 360896256 46055567 143974954 23168258 713508399 487919085 61787234 509184727 91959223 40815706 538379968 430410281 831341471 843075442 126204157 725681208 745384536 26605317 434804678 894110463 474608042 292105980 828226077 744735256 539038534 687985361 773978567 627173618 26058219 978168886 451401188 386954474 876740804 447892493 410122731 442765555 935811577 471909964 951950281 880287151 512725670 490330248 310697432 196583492 185922041 289417940 922264699 783822929 168539609 209585729 677933391 643147650 501691708 358675819 240399257 40730242 46661179 14377823 520420211 925235749 845063060 824337750 164706575 574320216 124746594 574829305 17085770 60558170 899255621 969036050 793361673 264497642 311882650 104059104 461081133 350321042 245993395 383345831 134143970 414533003 592931559 664593712 57680652 94623267 23269530 298079908 987869860 922447060 164974083 360806422 847682809 862553494 37660524 12389383 436873709 162407117 439735039 306475830 75481639 191507011 128028232 868843311 456004652 439910881 825418766 917085784 790231922 71412160 152947967 776892244 485945163 745879525 441485955 396142166 693019143 317271837 694222074 533405354 239718896 711712508 746728128 939918056 574266001 784388651 804823790 863656062 946795767 97075181 170131891 22277405 288582191 298160122 891120715 744586843 590587354 569055832 661672626 233335628 640467992 814620592 10227871 978929506 413016469 304230177 375071671 958551963 621502013 921810096 344473669 861220909 633522603 91201796 653655316 60304956 875590446 458479106 923961017 674902564 555554286 946609259 697179969 844136476 97285733 440817035 441239670 687873086 9872867 102912296 921208713 502857210 770049239 931436583 334303067 35582059 88183112 709374737 994134022 709685124 483701185 191124042 423422384 117223787 282325837 77077700 30045094 10432634 388073157 806522462 685335197 943627442 753131721 235031517 640280269 850417453 528364904 81519939 390806890 390754122 36948586 312015603 893611331 659514176 95968537 80430749 547612587 184151648 789805485 394262960 893836772 126023021 585387001 169775507 95763160 867712837 246853206 125808253 730661822 634926362 932330715 268513370 431070155 537978787 503544887 923866776 240912591 31909790 857903066 631719480 275180263 747368003 796251434 21307945 259398530 892219971 101738693 807011116 928887970 891544177 201274075 675241093 17567198 786661075 845016600 113330357 506890263 91869805 91654961 90068436 579312519 876502027 358581806 862899025 266997165 862126692 786765800 507909755 746552833 497185217 992145587 21733095 244553219 788397020 43041039 503951749 533133342 144779731 163479216 314537664 888840259 364753291 989778756 758923808 3930717 834795355 724770516 363337332 779181512 668941829 453405767 211010382 545443855 811987572 73909406 812441020 526630615 713191558 172867126 125699799 62893126 17529064 147432893 307446345 805926084 42990283 663914445 191575777 40286365 827393660 506113440 781642976 44663302 348408548 393083135 48594019 35720254 970370003 411931350 814901765 639311831 865337116 878428498 37272037 529841040 804854256 702229408 56471654 370562165 875096534 182171453 433455290 892625597 182120697 740901634 551068032 77627332 257332430 595160161 970430048 84726090 101273600 604589375 129389391 302198499 997672510 30499761 337918753 820558864 442431110 5336869 312387046 160284578 883765367 349659082 690125617 688619622 51888490 599113622 59181786 779501375 781285074 345153427 524643323 815922123 86055061 928227707 893549454 195903842 523387867 716495853 280629931 477177818 321085228 262535674 779376317 171274089 293035434 117295069 991832952 735466544 122631937 156736349 748267473 858913655 506395430 290909441 400049628 410800271 890023062 311747765 42817997 523824488 656901192 419977672 339746610 595472604 348205378 85812415 791376445 724109596 802308267 72006376 53803765 975909846 187058401 833180081 147183934 480093834 802991501 991533237 68076729 778139790 785937 816344201 489569796 507181367 107253641 889619424 770497989 997276703 201367188 813315986 373617542 858268379 85810009 713364151 306257334 434015386 651692917 97633779 10641333 306517535 22156506 64445097 282427381 209214906 897625178 282127666 689308739 553133030 126177255 757385468 183789171 126963191 426246020 673358967 486660909 533499661 415494742 257158898 383292715 616861929 922991235 756910256 327646660 8801243 322790758 633903993 295332980 974483674 584054123 305974312 133517560 606210628 370419408 415944940 667941885 120560937 550588958 209766976 673693967 676766212 967152443 709999489 656245754 245914814 235874807 142906663 779414474 651369548 252581912 15223540 120747829 175573146 624650147 448394488 36890740 947440904 934814832 332223719 774440929 518868955 638198030 907958489 977595934 8617437 176419780 645537819 129178374 727008737 855304794 655388692 256291300 674973588 365388180 912537054 920888401 601262987 907960068 552819227 105148886 160541979 420559118 225896714 188631476 45209265 674291201 225522215 845166520 461622385 557745933 472123801 980491339 195943962 232598641 810603624 57077750 409018420 308657794 186256123 988543509 16478939 841644814 97351160 691452526 59549346 9888213 464857279 513328684 770364632 870192857 618477569 930906610 290751974 844374283 119538085 188477590 371181835 197576651 33644110 832804219 755322583 505767910 665811909 951266544 738366550 476415533 8344294 999901321 785073326 47116768 988444829 801552265 741277934 85795989 345521142 800827279 948200553 662894772 166672314 571081537 533087628 785149882 354504498 676355954 629524164 326558935 864833543 705999 524135585 898477652 686026569 279458168 256761913 351838478 83241063 847644814 680770362 944101708 847546135 318360039 991218476 688507315 119912303 585012761 626819655 317949797 238356391 427536560 980844568 405028704 998618096 366448548 190178585 205638945 42804501 672219101 532197879 760154395 525441451 56333464 511148399 211468019 188307983 767910311 415822848 271549045 468071477 96593209 68167105 168133963 414953248 59385580 856641277 387381902 496914692 335977284 557848050 735271082 616030195 391208970 140299785 467164642 757657517 182994721 672803586 652978369 855213821 205001465 265649115 380655271 113851280 776797513 444639642 302159262 397224176 860462489 573708306 865295652 957055698 641875410 33429614 224525297 553777341 742587242 464423550 50692032 78564525 22271600 638479465 547111071 413480569 778779249 14275712 23654437 961773970 687079298 529149157 669504142 744597114 794798271 50159413 858448393 571595784 347315406 160607654 968819959 207777894 586832311 686631962 17349943 81224073 720061575 94391591 635001413 315165168 558815141 538209797 246246045 581086740 29205613 793357115 847083660 807984862 807632827 870738096 622275183 347228476 252403604 144295676 91825589 47201874 46971440 802790333 471314009 394286845 963397986 292650319 602064739 402746648 979282280 471931033 483970720 551860206 566322624 118972133 867025374 125137764 509698281 113271418 558740855 538903893 906628532 405824514 199405106 566777710 129078961 674196640 766522537 381482564 818492316 710864477 281200789 865463755 513654809 752514798 259750600 329569146 45165116 714331690 732315794 24447396 186262722 68802865 428823953 752585345 40291349 295849326 730239460 549989629 261637095 288980314 941409874 20781979 547321179 140814979 587559688 676400139 667527971 206598577 910399054 486020286 917463053 191599843 204000392 283634214 944114640 463750991 613203359 841796107 30599032 198035504 718759854 216861754 266838369 147583807 821963450 307129717 295949484 552202910 709635698 557586579 693699575 651045571 578368557 241020754 644376901 18444596 769937244 164421223 225043172 680336298 650441508 142506225 724452492 854441900 426140438 521083483 170709242 891860148 362879589 201308274 89895652 81639443 270686379 209250372 81739601 92649828 368896440 377689084 497369089 78532137 935275662 191068664 582094059 366160570 284605769 78987312 384605166 54543012 243408534 609648337 587395661 893850042 752154561 311848152 600808293 30811350 832931634 624033886 922671498 48327575 825342159 865083501 982483369 96028537 926850224 64222969 41194717 295746663 294428404 538563805 226795152 82220418 582148820 808889210 448380987 866754588 887876521 832986152 921297600 131285055 295150841 361209612 877651448 47305401 673057764 330976092 930633103 358505749 955009977 705820952 259349675 632868488 423420804 241833043 581413376 350271027 158572363 622608092 498534041 305517119 13688249 725329192 387737536 595837068 534218402 688634874 315108008 274611274 374137378 88921959 405896328 669288218 450131570 136064127 569109970 123189333 467040218 499743072 334211434 422050195 58080375 593561108 54918682 481501178 687910503 488848409 831772204 846482865 111456501 182822597 4516335 977661101 908151788 392253870 426014520 294886541 80888744 741122527 569497815 307542473 830044485 975394142 976830690 280176055 111458269 545940659 255881739 431014838 898200083 442609524 853065032 956280457 36170632 760500065 437781635 576597486 101864826 122070190 275596702 65837678 304892786 280113037 43498778 65560926 672366906 469513297 360447466 605772001 63152176 929945280 913314473 893196660 757855774 742661514 25889066 721830394 141118525 281770805 152845231 39318607 724380328 858426615 995599063 613067311 471443031 285897049 42181148 573307856 260483591 317777850 639145533 565376376 597890886 682644310 630937301 122774143 4673959 991384767 728546144 67826134 773846398 494376968 961022793 531702171 89554834 986911859 106048916 230673358 121199015 258894147 269991964 698095694 117320761 118107378 163679357 441280143 256520779 205860504 14587999 517004369 523638353 653733531 82380744 121529238 188894193 565834397 244303381 46084503 409735515 825365876 113910636 36098264 172259195 927449780 567800435 261814028 766877990 673849350 492487385 888077004 785259848 762479348 438689050 755096960 733103078 602368406 196377103 989623856 808228909 63481453 506628224 331867262 717214983 441525319 305912851 758625527 859876067 550216231 804710029 122127933 228098458 918620664 158226197 400357653 698586796 726026631 662171680 465464785 252392332 154659065 206058141 37652180 769654764 644747190 645265491 502757841 99631947 841642593 344898048 907860855 905124045 851526271 92244468 474855380 145567942 398157319 85997258 5444008 948373549 890707287 127571941 28988359 661844302 138314489 429346011 360431097 864341119 91517690 678412234 969249802 98693106 884470374 859418333 868347870 381733915 504683824 223622062 481365861 198842768 568520110 241743067 956483165 272562732 333987535 283854896 418130673 732144853 369852153 276091033 533034753 260559439 256179325 562023111 922403741 394493813 991369121 135351189 111351283 82886811 813763422 80601084 34096268 550750147 792535769 902444137 785000413 149735944 126066199 118882625 348578711 694586308 360625692 157578227 967149039 694613226 441433122 237796064 426758078 811285275 366403448 959792830 71844713 622582772 374332293 846764805 869592936 365701413 834632346 980944218 301104575 500912119 914061653 335200843 51662266 559113773 90161331 689179030 708849716 216227529 808061655 57428427 763330188 168687346 67523005 582995579 863300571 508956127 820791642 142575000 320241401 39711441 954884181 244602465 662294212 329216473 943883622 384403499 547434238 778515967 217864068 848538812 131944437 131925720 36256006 36123054 543555845 126417337 725302084 252405560 195161217 533363738 162350338 958491405 554567435 229873343 541486983 270384357 738829469 214794976 412959356 911587221 254506416 220359888 8706037 769316979 549576361 952589658 153720477 97010598 583621976 371584544 798065761 715566413 356026615 686838119 751689466 899582459 813255455 476991549 4504371 8416671 862871638 19371060 819424427 417439072 249244402 213427761 687823428 840590222 428222736 953299135 752177442 535245503 173659023 760883479 304562481 575751735 565989488 310799309 525278684 149611464 682383852 175860796 865177876 890926819 862698914 469383693 643025629 528470720 946375242 647529999 389403743 661763231 666901059 208828169 79202303 768661812 422255930 619542082 609252034 702995017 425357569 213945827 238240520 599016591 827345657 395319352 27284677 393335145 706118661 552563360 395462960 241018864 728424155 113157187 131945682 591123069 582540879 774971311 119593788 381432472 275017661 361513882 43195703 794435071 570342051 974914357 563096883 845114332 446972790 24865268 548109348 872330358 91327446 638866219 323863300 918673103 34185571 351147976 164524599 740304231 903711335 559987558 981323094 632135490 673144744 965785128 75774910 255685622 593272790 47885049 637118094 868290450 409398931 532830148 515241873 832257333 507744504 78338755 677371664 954717293 955720374 77997363 679564003 47047819 716863582 3427302 965720921 603565504 354575278 130245519 196386086 110802964 542749428 30225531 742938453 215894171 996010658 671229714 324096145 589283447 719114763 961214238 310090249 981030045 346560737 825332121 813287377 854305240 756187227 343175392 661538884 564423952 273689106 193619238 611471770 990552687 197046540 429709043 446634542 404138169 412470913 643020627 514941132 955220341 673246158 110395937 23630863 669256815 781625650 347727007 111056614 353256764 161457596 273663214 334286808 508018332 98995334 90536 214839923 707698912 195782279 728895159 124639215 469471385 922514396 736110984 312540423 119560935 18336378 759174965 376215455 283323643 402195591 891156587 91060335 75441748 1552523 114691197 597214915 783178172 314934556 560787880 136434936 476392151 834451093 323238095 836926835 785962778 175844983 51766757 346178041 371627261 633178267 470817255 841098645 555692663 59444590 153639068 527769949 77780968 912814032 903985404 361104610 167525974 647658342 452164944 95484074 649210864 419372492 545215340 284905387 734307047 106003219 273856674 63215550 940454311 449611121 900142384 578933440 625456103 804425492 925111480 997083363 437603759 395928734 838182008 845812773 455373323 844337427 226099073 385670642 609667810 130084476 746775251 777193783 630259169 51456546 725194208 131986384 470829038 270409547 416891771 57652436 228929117 543264796 120867985 21899779 992875916 21010368 600833218 618332018 825435860 525944697 467931733 115555970 774389782 158630092 961368742 82279457 2967518 39984166 467950098 612635327 22584994 67241701 242345461 652844162 118698246 967539669 784830546 442043635 90465567 54238668 499696071 319394684 597503463 620564055 341294462 590379379 641574423 942127680 61227748 319526634 320588728 529159480 287598955 94978510 687789571 101484048 29774318 543273440 141468213 497724415 8425118 164053206 564966115 250770579 816897368 683664361 70826599 601727913 125707995 13808517 655966580 477920417 333203200 105986394 98484472 527014014 696365772 592575246 321658045 610109872 912101879 642246772 139269351 52217185 589741633 679575274 153701232 619515950 75365065 295169444 117240365 83790183 459222650 534722831 334560761 276120017 70903543 257903711 730364281 49127890 271712227 238847212 527048306 604915427 344833605 625532777 131929440 41199377 70624374 306103836 503825600 982726252 948350607 495611302 34943436 390608592 27702927 41161019 862640893 103067992 336330463 832397609 186858174 795553112 367120440 521418934 71673128 438023982 779322644 654553760 487151871 51034870 893400971 14200177 508466648 238234575 492249305 492912439 131950303 562873679 799016274 635775902 398116282 599883233 131387204 285576070 843008176 11606482 326737088 705649068 114674473 663067550 390563029 301532646 311137013 757683468 822951579 235326492 48223801 454790574 889880251 387892024 358341796 783281221 254608552 719324795 874032148 746857856 64753586 5982450 162247886 863769859 494274704 412880520 316169443 478178259 698456589 11693970 489784740 877710028 717343038 604459213 393293930 107906066 905991858 704430942 718105885 581459789 939757434 618846037 888766714 829637684 6738060 99624861 465435257 261346611 818949656 191983756 860720819 883703241 50482557 22968704 599989451 544757260 288365575 916158894 875451870 986822163 927852863 217752962 717048543 497712252 822212174 110342472 458134669 580720383 814773413 28756905 14696523 607047198 647602942 903463237 289201234 506857353 3088097 754636490 768203964 674554104 946620245 481441134 558257344 997102801 356926189 10763147 394376413 645291764 926922040 122344634 484630278 707291254 340097595 201678820 57519858 14826120 164537643 368170878 595546503 979311056 396927783 462759377 438874605 897047076 218738965 728075838 403904428 74343414 335228679 24624743 748897517 134365275 506065876 159671213 131468076 862992065 170434359 378360840 360800180 97356398 500705473 845430457 657164003 840803068 47109277 567200212 855629187 64163271 935371090 303692041 43474326 184815224 766451418 334865283 81862299 985190382 62941120 338283078 59533795 398169799 362907821 660947664 532535073 721490048 820618876 516519500 436998464 991053234 747396691 797798643 940925983 100618516 643229100 450606337 941421583 542854728 17806549 649567121 607017998 953177638 805775514 503008676 137992861 424743283 837873958 72371511 262450016 753331429 410654588 174500163 4017579 626078760 835447826 536552652 347568808 656066701 905588503 784567271 499636286 652985194 434882266 440562268 753603709 78111365 891168604 547541643 473482444 761491504 49625115 933016793 567185493 855400628 288541820 557694705 132660262 126415777 630066215 395110278 732263558 893237155 569610440 736281136 519315914 405058265 125350139 719401073 913641317 30938642 356484696 413277602 536440187 791366961 706356221 142560247 721994677 450041176 690101889 47993472 211532680 592243355 981010264 778718172 300160335 269552084 188929229 432820596 248484212 818995443 827930873 980747769 564748949 397541312 569545257 84064863 655115928 694895395 655982287 568757244 725834036 12466982 834551197 114790574 803833942 540907417 257350820 378344970 990948593 947452708 426338441 54997624 392212415 407348705 686232147 692372749 529417140 875161375 125193344 777901351 546673170 953124217 611165472 111422118 203181880 33227080 48003332 858297808 728122474 703985619 279571403 306472862 568968952 114122600 421263435 225319246 507546368 678614255 603664215 351011312 478583314 30002656 258525287 870795728 289867712 944757434 563168476 819284851 819918808 540878172 449702553 219108329 346518740 60868024 330530447 549700619 94095103 231050130 260514778 674733929 935035748 392602533 981206790 356521052 359241484 402470224 581840297 866787851 81084478 185504511 70315515 412184144 68023518 328840801 282979871 357891229 126114586 698664699 177176079 946033394 239542870 626878632 17658074 586061609 540263007 348188520 988278579 486874462 579238650 101309709 14124742 366790749 493912241 995331531 723311800 853153724 250318106 157668448 572457926 183918936 343172959 642773440 596103079 411196476 824130593 879082949 769087705 950245178 430263999 798780135 748794923 669806868 278175118 766452997 108384828 818438125 114641516 96663407 157828938 546396517 50489467 171953679 765703618 544401707 19801561 341531769 397555430 270119666 499200217 970013355 454038601 842373175 465303147 50141679 106086002 141950091 781740980 727690058 92195268 212004978 526470193 840990191 734328198 804645310 459959539 842713025 475599786 427117406 791892783 485945075 973513923 842382249 657898753 591733892 239300307 677700313 933265660 636855736 947819979 432465876 459385443 254374931 127355402 777204941 304516610 85957756 919155031 86257589 813647813 11350298 150778918 192634357 704856840 885107115 997279667 17332730 580336492 325395804 444450136 224745626 811340879 270480410 919644227 321755983 862214301 158944533 851972648 795479960 648316621 652308978 80462188 107702063 906683908 60333941 737423355 63716869 146291696 656578385 2490809 959939509 520445034 153269727 152573865 77818226 890893193 2369883 95150955 323746036 180282039 539601090 548491662 991622917 810081499 320652240 165895251 524812151 479596772 17867898 172808463 127913392 522693227 253270650 88131806 429377135 313604590 678071512 493094003 459896286 187166248 495584812 272352146 707611282 501370890 424926010 637945859 392264082 279812245 733096813 716010118 460094283 125214255 117018131 304233551 787812105 437670370 470128801 312624256 769783493 340513051 485432718 750213237 863206277 591219719 690861394 145099763 904824308 368932906 490710118 217236945 556099153 986294929 489589090 116226786 340182170 767031452 754172644 732446251 46843696 339785809 300972720 506937978 317516415 270507202 811171528 105328519 708177571 133816680 270469126 330477416 326846082 755901843 80690652 42568711 199637913 771552045 187668473 104462221 993001302 678378590 174215517 401616807 517189870 516320959 517843592 857372039 283352410 124532588 442334642 182712457 316834748 595823713 689650434 634351162 866330915 353338313 739679680 427024837 339671344 10148806 757502252 666517426 618567000 838192903 709086136 818204913 462261300 896754608 775183485 307778953 427649550 801915353 709395759 797355771 318236311 79755703 507244162 454105072 204288290 949578803 636817528 521123037 397918867 178984313 7990550 264249781 532322625 747670229 691274618 871993969 610335386 301293221 391027746 81418738 139486124 100113881 752140002 454263775 849384840 379839838 762042727 129550741 181755190 323954838 926906512 352507853 403710540 434150673 806612924 607998829 236245827 443430452 981638217 634164693 622414764 989628766 750930826 7253741 589815346 294721795 731764061 52667084 596015015 122791806 134085821 588017490 75422038 886225822 42281264 924806877 118582011 656840343 54357618 300337200 980795180 981264129 652845052 237022071 267931153 311974328 845020899 356693331 755404779 679175467 990858023 230335894 668804232 594305200 90105986 111135929 889026994 821870046 163803012 485042009 944661851 297888832 73059498 20083888 36631005 967857114 797407117 155213015 477213808 851764734 308066567 310525339 685545214 960911618 547547409 805992718 125402297 245084659 162686048 880807075 924260125 6060422 963659321 445580708 600365622 53765306 556716636 341908967 875635352 720519648 826950975 672813554 870924831 752526825 545413794 907555836 572900290 195337262 915285202 902630449 47101995 223351768 65672139 585163560 36779738 613219547 243672629 162182034 710820557 406358676 895505461 487597033 264935449 859164781 933177740 865301070 765446438 342410727 59726389 493598141 915446726 886677363 18928047 786371557 491720539 564341840 546443744 917137180 759679101 314245297 819767628 659297447 537597065 885439766 96977358 426893154 351175664 340649986 589075187 61996220 599525013 337096999 402109604 864460461 48778131 187803695 582277883 814224569 530214422 642004271 307822709 298177499 381197985 326750755 84549055 872918524 743608946 483509150 642572055 355804398 797754447 314856035 15101844 187867863 52812152 964595553 614761016 403987816 157761890 56352554 318500387 757286902 393449553 720609991 621747363 442227683 908413685 56541597 108968603 291144458 698545867 416791312 589321957 79743851 596058418 526387363 805178726 339667364 862412865 447750781 695471761 512683663 762606815 563089957 700551525 815418966 380201861 167828892 71923133 537963751 76697797 242939872 295250652 470147349 963549862 769514366 764891384 724479898 826055962 873859986 868140708 524601828 143167649 309979016 456862031 739226067 836366378 262040756 78893430 551295594 562307888 626881542 63979256 177431054 42487850 617047132 992850020 422689711 784876023 917289504 960653461 861573820 160229375 108420464 184237520 976295588 877934830 949128903 553291838 556507143 675505241 421432545 81108971 818672889 731411560 390487353 557898955 420294289 652528108 489308736 971589883 67352348 968706630 888085490 244783401 11194479 505132622 90149772 286400541 142524996 7439276 99570353 856615167 20185002 60507169 40852687 996480590 938441998 842497941 549772427 347465492 370519533 823721323 281090814 189192422 407649234 671578166 599607728 827943522 176622626 88916464 652049756 243974973 910139445 392651598 488758373 773850275 897784219 578908145 60250816 892825566 586347420 12337520 749440733 606532421 72844688 642809771 455529362 863803037 337824063 5301788 211268529 708343596 681539462 492359342 750052369 89188695 16453860 349660096 769648569 193076485 291092911 274214676 437051457 53748707 666866273 925809829 827598982 417166843 504717973 740366149 309992409 943581744 752703668 911949493 402630517 678064708 407275615 858159878 541867744 745099677 715978018 605652624 305959624 397517479 98011966 56011992 339222526 114465825 258188440 108871094 160058661 401797702 383085769 597110117 455546409 49952042 522919945 283145390 319635236 880154270 23511538 629627644 823736013 628731557 394093488 78882881 159312616 801369102 937042759 701180360 398985131 653020776 159349335 704944754 903054606 109877652 613473098 242277131 76859828 724177889 203664576 236918488 125975590 586750345 834028604 581521998 489218738 209464901 717183739 808853973 89619170 593211628 290997969 765871534 74459537 685091456 844754415 233772152 338976910 781797173 934952511 737962040 287334300 94301846 295423145 42905257 56695849 908896242 285182388 133555677 485590482 488846963 370474164 611566072 928113659 204502768 45604421 269848748 413967668 762788160 78702721 356103189 208516139 222217041 121974722 282975675 759824848 966729136 516747827 98801757 601042660 304216689 836763796 740893311 251034886 132186941 783798568 307730735 893599534 68980955 441286411 231706368 410344269 811760574 843272439 190974280 16263341 741393211 460823027 282747360 356697722 392042099 638850548 565213861 614259139 613341622 848189535 226600339 432587109 364937361 325402095 33629769 669154050 14682243 627039431 920188935 999385535 410837998 80436021 745501420 332335304 521722431 977207787 595195925 333483005 672996577 786170204 202262697 414389788 246993230 337526409 771087509 639035329 976376956 188817721 105810819 442234929 37007256 332411157 874822038 254460968 510329604 760968158 923615017 525011846 388007588 696320304 376913732 651361938 776756324 122415151 983697241 150995107 99622938 431409517 484478111 625135866 217579720 539257159 39525653 317089302 876783567 663129514 956124630 705676875 851947234 914451800 147911803 741470841 99379309 22733840 995931809 609708912 636218349 772063177 134720757 24225937 320899832 364150840 528104226 97656156 486565990 364317818 101167614 438705279 795727335 585645724 63841145 13307054 124902882 955883149 182912707 854202801 471529014 139037336 559879675 175992600 906005488 560307829 917463440 5384796 435558021 765911600 615093707 71776369 537974777 602330815 948518657 858874608 966481654 476622882 809047115 305563995 840940700 910214728 596785626 489184386 348376803 513143122 355007791 325796037 321542622 537920498 32515189 793071636 529474185 592394863 821580587 435479672 5219043 591560378 293380819 440777063 357471978 908474525 512553432 747963106 363321691 313588440 459354065 182319696 790211322 120917532 340400043 483668373 31132259 937185668 972852758 232025414 450328789 180376900 410337802 771871410 718297397 442852990 417459397 247771582 35247852 91556335 535767605 40466894 683116713 829148424 333760309 40588690 590139300 846313740 641068147 953460991 12418531 100422211 988297038 802629852 221339742 328697080 138814576 104988353 118399099 964183685 189530118 568727887 144560585 599867919 193115649 862857981 42720908 463091397 963145914 930485111 554647732 498913519 823468356 237764444 180578294 157228664 130869485 770717593 856058755 771937631 576694935 868477286 724876193 564991973 523623489 946215935 746205404 662438065 903720639 864604503 479138101 93250756 285848741 623698685 693118674 478964389 339073018 588355933 942055786 154735283 518841043 349219869 653648801 194825750 586984312 834227094 352054414 570370148 457461039 60629520 194824130 34155973 929106805 919700322 451664297 452730294 718432608 197869701 967684710 622153246 62474203 446822810 567920353 200839295 923037847 113555378 679803684 114627216 701911310 474375821 269362498 73268704 823595689 923011299 268094454 263096352 609754744 620148867 833466499 67215782 680778386 28290628 953888107 462401543 800507301 405552403 915131836 518939909 455938455 735332897 993609506 370929009 34672058 561529859 571768304 957709904 675085236 104088339 72337119 229512898 578464159 341699617 302781601 254576199 117227267 570876054 370188902 579498362 43541272 56171752 499230496 724319658 84462379 453118602 39237552 737486031 711187356 954369387 108942291 167125811 542218635 102551797 538054819 576890692 516598007 109823122 534600596 44199594 66427812 459454066 273712491 644891970 801153682 576494092 751984520 770897300 147370145 122173421 350395662 190911417 178345172 849626157 767747426 115323902 155261110 806984977 852809933 866448465 613870715 961752223 886090627 156089349 916820371 276661798 732980040 433418377 239001271 120096987 477617971 305429083 579551053 751330461 950321052 233221086 180340904 554821924 4118386 327711049 676995344 207030399 371138817 707856868 909172907 138886242 823180769 64434016 945871218 528507053 783398832 412258284 342775628 522005811 568347632 112112350 798667608 153844023 545530727 37668878 126457362 875665049 343097960 706008414 479511861 145935364 791745851 659852765 700757287 648380588 987563813 230268982 855410986 211218981 938125849 617100244 350105222 613822970 534050611 148492791 994846374 169965795 560751074 190138353 691971605 981615057 302250703 490639212 135459079 847781429 380824441 114432792 575962829 723922401 820441205 55474689 722374116 464703408 715327453 275647754 113083995 555407617 505916735 821011333 766626597 296558936 438111576 969248170 762898257 972162187 117740960 757744630 142127981 531008385 947882983 686615937 365139793 102650037 29771500 353115224 950431465 410595940 467548015 378910645 134518340 140505572 434385333 709408807 605208979 2229138 985056560 718292973 410153106 343489647 391820657 29296055 640048582 829932233 998544224 255463190 654610771 968801536 13207819 649255103 352326272 813607153 188387391 717466065 916257189 218158890 70581288 719205005 628754829 538129302 98115649 615789521 678634873 385017334 325198327 136360203 239762823 162771239 854653176 649915928 506260885 98990184 679211982 146309466 928922416 677756206 254289007 436049538 499074093 120013177 937820992 851400364 933620330 126208382 568866428 702393870 344367271 491964067 274115227 973122100 30093369 224747227 441427972 561244593 462280912 766626298 697604796 702043734 929397536 404774323 351959662 288174772 503764506 31171643 287000589 285203274 561444200 541289595 573769163 60518292 661302772 511590155 764435008 447439453 490314888 185817787 2349674 834682159 677781854 276464900 660320610 560391574 353728479 101748581 121636166 816009390 720891230 671757313 518053124 502805118 929047987 722529137 790979889 285328845 606217131 77980478 570532118 20177683 471786424 144301280 80695974 133089195 508407786 697647333 580528647 998722674 883465120 582878321 685921184 561246973 711859572 198758145 121638546 65588050 153023077 95791063 881597440 726430658 620064728 252166915 81752127 401629066 974696051 872732016 686957910 433429533 803228845 110006379 453607215 127531620 106824011 386819541 260620815 615231796 84466873 693665813 466470821 967931992 129060485 4908356 381695316 840920057 56182852 355850213 906508106 209205928 304157628 640621897 935636586 776738707 745305163 17388712 178367772 572517565 742637079 865325682 5947098 398382275 975332060 459554312 525913895 82156070 846373852 639051061 549904218 783357077 332716873 868891390 603805420 461777358 873799746 985500736 155213766 929982597 193867300 61721871 991704877 350541279 554860120 779857814 127279985 152681634 649762877 158164109 725199199 244916308 23489790 731146296 643298582 851338201 43216959 21728828 786010623 742107163 660779888 188431192 525464239 846013113 57322581 129269658 160306822 783638678 967286745 315520587 566137627 13670397 229758809 410358855 364211675 784618928 190216668 344008012 937300562 839979544 502172120 515016112 84895851 378178261 98678759 580710785 82032813 141895717 454955964 868043435 884002879 115735852 908990978 261983469 814265316 818829911 243769479 974572137 454984940 63572575 290092723 21122566 77242971 519851531 283997772 293970998 156986811 474214439 637979009 946803724 166710335 140151128 461819835 104122537 370845740 560498593 537349673 452878552 554910661 992305637 173438339 291429892 960557840 82429316 553413360 774823155 901259226 649699190 601911643 208760518 713271765 892004365 82399435 643031087 264372247 366397207 789518436 273875409 840611645 280013796 220679132 859838331 272681275 535015318 963960868 643527014 95513910 353826892 96405566 502940923 346132528 269843904 794370814 159206719 204789571 200300525 934029873 106048797 849999715 388457867 167325666 415787831 132978583 249725100 58818917 397350830 616122306 700853705 671226238 309250303 980867500 744421722 169088633 253548775 279437039 985565852 897075788 227467301 339392744 845997705 730408223 538041623 115841608 377295388 697248342 173147531 577595912 483794566 131712679 427595626 872252433 299038344 843383456 5231015 548763443 754718725 255098196 164885749 308088781 926324434 474136051 288956280 523262507 495741035 395021406 802699545 481306887 144613546 882683197 673215982 990611250 465607771 211257604 958969210 842903158 908505945 132116740 420499070 244816863 263829418 700611047 117069295 562867761 396510855 122300309 111631203 3745931 229914857 129033303 311834711 8755642 455685705 600790990 532018148 951426740 995812396 187234044 285249978 140425941 69917241 958465959 983553542 535525011 22239914 942522751 230944521 930745859 927155842 651443590 28079073 43501611 204570988 145148367 606369371 601081842 119965027 570516926 604827772 349879883 552066580 916662482 358635524 7752285 369969824 890653671 959179024 218298571 77887715 96945353 211240863 321307 55411311 194794404 388362669 77651224 989833507 619307189 860913434 916989348 123267130 888992506 960490959 327838118 34140872 419376681 928919959 6622251 842409958 533747731 209018485 394476538 302926564 567654009 254745174 672896387 310824031 66440549 891194957 241228097 163385901 102435819 94065755 218797211 149746575 482428424 148964786 139580081 101735612 9878220 909085780 225002742 898870725 722093090 552840859 785527949 141469771 334277169 644666551 836396080 868024899 853685035 83388969 23467815 273855395 338134142 696364201 584679426 404574690 587559158 678423874 567960590 542511328 772489629 786757800 692257902 254918052 935722586 831837982 209170015 798117157 593440114 434172756 549504233 315533203 839529966 187548533 309519325 173807135 832215083 145915405 894348385 685900118 81820725 917816199 959755512 419954867 614180400 396951289 824529556 54255909 75375163 392490146 596767236 700381143 31764297 141541490 955299194 820003234 973379471 16985560 618120390 419335936 451158316 20140975 734869139 143204633 207689507 896904815 317011767 39904590 895336571 63876504 578321059 977157296 981692702 390592922 397112162 448389453 787544211 74158069 502645361 715435725 466648214 951928949 268333219 350928863 93470438 76148764 170932096 919366260 93134323 641568838 338702196 544292638 661709812 926087686 687497271 869399318 822992500 857025389 909303907 570845423 920901892 340141317 548002718 902594594 730734239 797631231 203500398 370794801 871789299 706145759 86230525 190953865 510591059 207080095 541882727 604061496 283228858 712814822 375944107 376363180 206900011 714646302 920655818 868609822 493250339 460669440 738009140 168759191 170211180 499829398 739604613 91113072 839970715 140123682 846224017 423221305 937754912 49724414 794016105 809544210 608386524 732762981 498074 118977582 939843075 394897152 575555429 223071932 107711974 951499536 599435111 167128336 518662189 372607280 35738158 11912528 685793071 626263649 180671718 856004251 126093046 920276330 947117322 818580112 60400011 645857690 94317768 850671274 695582103 888333872 512731835 156484979 621096852 365746261 275462560 413456278 760643412 851017989 636528209 720871737 655033876 88479672 888000073 173696064 313603303 923738230 38124943 999396374 402518230 218796660 855400624 381127627 991589341 655034297 52224091 904505703 153408338 146541858 755176976 848990440 34875730 120425163 5475418 508488933 486171423 133454330 921945211 246814834 836988670 410989771 967686571 492022545 499469442 708202995 518234960 813072745 484457576 556359903 664985470 886975805 775156562 372902445 268103431 619262255 27936741 320327521 523767957 33861430 466869379 131461285 882851869 354261460 251886447 740843639 862750392 738057869 726814320 784695602 837389054 563802989 48201725 657591976 908341885 547671166 365794970 426576844 213260262 850252545 982936746 878245731 589744701 610609660 103664527 857848132 82388266 131601267 30692004 606156222 17979048 350077734 590133858 900830917 704339193 842020304 494190907 567089585 432594524 73521578 204301538 122499930 637324566 252503262 780091905 398182802 652690780 145886875 824759645 865951041 848655771 660212743 596713124 290916824 123338754 700377650 1281307 205727019 684495269 31973310 664399592 702474316 382051044 254533450 455821584 86390236 949070105 802528842 505996172 234180981 876050419 562814062 356680910 365891336 815317323 136772814 764074137 320524454 135176040 441350134 38991847 836348163 101562876 635704970 127264986 77417981 188598971 128546292 135661351 725610591 13035953 800060942 280601259 395086996 54594391 736422842 333993584 856180848 391468036 692506107 90361828 267518454 255320168 447042737 633409790 923153843 436331902 250000278 243678296 571507942 691350411 282670142 260372456 645429638 770891463 387637441 722847618 959490434 368700084 858508968 537617376 381736036 511086262 818218634 776823032 418197004 407157828 963332967 274377851 798625863 655839073 217256030 66144316 763675593 664298766 552070457 686829435 100630668 802070735 783024082 524654961 345937497 65694224 785027416 991367135 689102038 25181208 566731104 501108823 393881291 277756424 38726199 775617326 788842685 856944832 404956709 207039688 116619011 220806027 333933891 915244873 876645100 551189920 833905541 492837044 68005038 238492349 32182830 21152057 40563083 815206911 545807017 239016932 733417486 183350784 230384066 422519524 61048343 797115169 923628346 454929633 74871592 814870896 83063310 716230628 524332080 340536371 923270316 640951090 561342397 109720558 556195963 290503848 660910477 242617855 783340891 728915514 481110203 815523720 750067570 374189638 630730631 148390938 613206569 216664468 331741721 843590634 639183991 392790063 493222154 415328689 700236047 420610098 82715936 783299357 136840725 607048015 123835727 912627392 247999105 537694475 22347949 656711419 828198323 535774778 899329273 611539213 264690291 380439475 279579285 14757861 754629112 910309915 15665150 220352032 126974382 347406871 63942665 618674725 592713285 409681171 886519765 292949332 682807620 969235700 928765040 672164696 576283715 905117118 437308440 676799171 442811592 312172740 333510589 123526266 847947517 85356213 735065479 112637808 465795687 14644763 979912020 72941151 777471029 995577169 293293182 756961762 195500391 209752199 228152838 788213676 471949721 114672602 933679359 154757340 936424654 862444398 826922035 365224720 620077867 116746826 42023890 62889458 428919566 228050830 38932076 276867082 313407042 773997554 242021241 779202728 641158668 74449612 704660230 271146048 922543133 997953412 880624161 118043523 60221962 108776999 758773550 532171682 75965952 544969260 539445373 864906957 259930009 218883759 230131676 880007875 335630585 124671917 795413685 764550150 352722746 834345760 41417231 666129787 460859665 135954824 297848867 102018332 62920787 2509096 225680731 985463919 852978859 106304891 956023794 913200820 67598241 567313695 297888853 996080545 112282955 837334225 713503853 372212963 56217984 943635529 104737190 244364920 68307445 900150874 8915069 273546543 734496633 902848651 939676329 47872649 38803474 237525195 2407332 101724261 92550643 228088062 939704531 945529501 186909304 895728324 711246673 107023897 315558371 9135525 955620793 427841325 698986102 669124645 652570639 607720437 465276525 757307828 852085356 386100322 657458701 713516776 659646864 244471685 616365426 451839544 292344333 507685252 689364739 294751664 461925864 781915381 375356077 254146746 579961233 562265381 2391422 291207905 521805629 317949792 152859782 477426421 745791116 704362235 999067417 250878106 164599023 316860294 8185934 16684378 702960615 518160986 582717505 215123830 762632671 51599282 666963373 907493355 559284533 208844463 54761371 873726748 843276195 430117447 127873494 423237428 992382827 130264915 566961684 366704807 448214706 719821465 844131227 46522173 276700051 695714996 297400278 441299073 12575289 158102563 310499802 568052255 676263549 893217306 783176084 291412571 944816588 302655808 198905925 356617472 364016623 253667295 230344220 207292817 683784742 210734065 483046596 528683920 340998979 50008280 895388727 641730036 622346096 592036305 688252208 899046147 140267652 838168837 340345219 152842940 996271400 650845021 720895194 672534948 396578678 356587629 963947518 341395265 511759789 15369794 698012737 875776411 121553441 780873308 83069227 805338182 991607372 418632175 186538453 185122702 468640454 934443531 826852737 90986549 378996188 367621296 842549047 519263839 205790132 35410618 672106779 54577883 686255638 245518324 727112830 82834315 454622305 543576699 276745932 966382093 411462845 827275020 842158503 533016285 608148327 777744081 190870818 452272050 48892607 377409270 637394751 517533060 164369153 464247487 461035961 543365340 831868782 156101359 62629178 890175265 191511976 587252308 944753148 877767613 832770632 524382329 813118280 139909288 67959028 942380563 106291380 331938224 769655582 800966234 864954508 230320260 431226666 55825325 682592309 480119273 285750946 172503411 997652332 450120098 636750897 311204644 993485437 321136030 467306003 56114615 63827646 658817978 495883274 8580793 389101943 181170257 532963122 54736574 321079544 453438501 997117136 427370923 785376724 619289069 80853508 502847583 702125680 512080174 558672907 237234340 992199446 844423852 409737750 842368129 147060302 46488646 6089125 140545738 220141027 473395127 49176704 283968672 984729456 545059978 145065817 226347750 726230234 678028938 281084323 47309778 983983790 130717810 327197052 621876865 602523230 408050560 124724447 304648909 920130733 535913705 541883248 764846530 232853908 951620997 607214658 379914209 850625994 613303782 520459947 923283372 939215260 422153002 59768396 923944716 967212979 204834212 2808817 545959565 882863149 283893140 445785694 719363290 267127301 625499097 341240154 869650531 33549656 318480952 26815791 806196740 854394656 568699039 423559621 87248563 372836387 30774279 467162772 75978733 496594412 840139070 999262104 288326024 262292071 59030499 64787091 82021402 116381062 67595907 480497318 999244210 351489046 926283011 571123851 618616347 404298459 912364004 340783229 290364467 83361307 367599019 96561206 937755962 936298057 372637179 25004525 161650796 255927809 344683648 90145880 752522220 37339069 89407983 40848243 299631139 954834 105635333 234168892 117335895 25747592 714666209 969096457 377236637 493465571 392736659 848369335 897764030 157617015 189152563 188128496 240978321 556751582 137206053 178734283 345565990 509843231 56255159 359733137 765771039 253455158 449879016 370809611 290794226 391803351 264174205 590425364 245274536 222325890 824594256 215126782 248073481 391776816 36739590 477826469 885242387 429476249 326195804 783006416 587093263 367864718 823651263 828071583 924616299 960857315 6805865 122698641 323216898 915577375 482431777 941504288 169032532 932310793 164830250 459826757 176630495 429004455 902768473 421905030 503846696 579879080 637031811 751920176 971655895 673771401 82262996 856898281 103247649 408458799 492421048 690340911 776323517 168588662 370928845 553456167 129445977 230251062 528671159 305179226 145828436 11102936 99199865 167377320 795930080 264030115 627204076 972560574 693034569 382488900 246981955 49397616 962367979 884013765 801317791 934023874 557785165 883580786 643438506 513549165 144555937 988375906 56406427 773395805 156964567 427335272 179368323 138926895 657586333 708039482 296622472 803414768 571658769 395822337 970792087 220105200 659852451 450512515 45182125 205403371 833001414 292164079 254800986 647885745 176177843 56118776 434425970 586479360 792215913 77864475 100028524 789288201 918756732 156434951 562684005 75721299 583770222 742052328 67164545 93872906 302608161 363787017 897287673 874266929 759609353 720596112 94372128 271978155 23624978 139554252 477381525 709142743 431718330 732182510 357028487 460412524 640817637 791454456 46891883 285549901 721835283 146920407 74838102 493108366 155871709 490038458 421346016 592158282 84607137 488510561 686031187 387215297 704813929 435835211 261482225 316939633 8947674 208370704 588917787 32572651 347924955 66299311 741715394 632159636 798481820 951260232 92572160 291815808 595231040 139464042 577365708 169582674 138900800 652203809 662691039 147288860 142242267 84037055 739447141 79365755 425063967 277994679 466581052 129877895 713829890 728063276 446817527 722777563 936433980 35735313 755350214 136875286 954550975 349581959 769034922 605549146 153358542 714123433 897364953 748589581 706103826 474730660 918172254 697520978 979450821 580863293 844809837 974209439 517416699 436773330 53575193 942480665 714768008 520156244 72358559 281114249 100735872 371692437 3891812 889686203 259944101 611758377 26561488 67011427 961340335 648112761 672560572 114698876 214752545 569925524 715804809 920856371 897172535 633977062 618377348 876623355 67356706 315703536 703349145 584773404 604993217 756924338 379770420 172277577 129596933 304645330 453391825 82849156 676337766 457283636 972535358 788798218 69042012 851613198 855809644 882898698 352242310 528370215 850113926 566994855 950812090 418435086 487851225 847984625 52412147 958744924 577124331 972285205 126964811 132989828 409574960 731958028 889914165 789345380 904235604 872027449 93990709 357627428 954876605 622844827 667427416 927411962 411643044 588985779 631541511 119969040 324400829 983783821 648339254 27031106 550778675 451667696 445466191 891146251 152168672 350394689 849891174 729293002 322679893 976855984 862282829 732254853 561330363 604713345 374116584 465565966 329257146 468107292 675709746 284133750 90952118 343137161 64062063 355111514 932122939 695603574 475080553 109040119 531903746 975936158 136071224 82682420 427603853 581537414 826345022 579772524 931932103 528752547 161581878 107128347 358124882 876381058 839383199 919455245 333610755 66016134 237537562 662867900 534123426 913247307 947001649 477591895 108900819 863580063 685219760 41023758 411699988 12816664 2580228 943603733 988752822 138651452 878802504 268873026 720188865 705147525 848645550 652120967 86416423 862743779 759249314 444541305 739124836 451148864 363996549 72735590 517164998 601534110 588119841 903804775 367297769 387637841 233913021 476198587 251217904 919132781 369738696 662917891 931949444 372318924 459037976 920702265 510970375 337840479 42091643 231159239 895504356 890737192 735796558 981920778 605997322 347562223 426462082 197638509 798711086 642974982 122890451 168392435 97025444 711010291 72197209 464323212 98648132 158626582 940521798 202382387 77759362 310260494 865300277 9708805 682579417 176854604 782927422 46066143 514695083 825019064 277225381 262715790 568272607 13021938 244636567 26786280 213100512 523615001 224424788 11811598 166589982 347315238 32720384 263615425 58325529 957433945 727938636 9490012 116060526 520976786 211872398 46336239 831237279 77172674 56045043 366333047 106543630 691488816 412399189 621238712 369024231 542140921 883954501 789813189 407679211 981107419 816599468 620779722 504722419 41024256 485107671 523828753 388339493 517828055 787444177 299181373 327778351 367899165 308671384 443838876 888875950 520543781 490175114 572629580 450232807 398736508 791478978 556776436 942741676 56394518 30531499 164282258 598535438 914485999 954095447 6214648 748109769 770694914 626994370 105348540 664235521 112102040 629177292 52575014 482446446 269137820 204272738 810224796 637036984 512944122 106580023 378429285 33487902 449271488 803575216 483720708 848007996 595054193 40497143 643266023 651448710 71028641 807548280 102500500 838030991 761643726 108715147 438657112 384854992 588225868 544005651 49090512 552844260 173182942 954181877 35290705 442320761 10970967 698031853 931874097 523915088 657128227 162819733 557402989 106399715 966394949 893640049 806924062 413965493 786653543 450190084 65414203 710198536 110254715 20431054 400745878 871898441 129146200 839402989 109269784 717372068 383408639 10876647 122732679 409107932 817574876 10539735 851428693 828545842 708571587 635819141 352460929 218216166 798638873 762380269 324615880 765033821 656020317 131539941 31515666 295190212 434246376 96929868 5388747 544501090 117360921 406134624 268915882 99023472 98053965 230702017 668911891 481462603 241578664 791644569 890570535 59153539 802184304 594515579 740215732 363272242 82851071 92676660 581488407 881489943 707573280 906104286 499040116 216109949 890160578 530555781 511300160 176923305 480002000 516688906 573940747 449879272 775339881 842856628 548902743 873393845 73558645 70330986 207372800 167653660 861975554 97943334 79323550 664159857 544975264 819539281 27432099 627826334 764732292 461436857 361832628 324821923 220057495 860872743 540931871 110218072 391428523 52232030 139657729 871430522 421437287 713598475 173826145 196777168 408971454 722728888 70171012 335046450 793059873 130060163 355216461 507551778 80519848 434540010 24227987 625495111 106595642 51660085 105837796 723844285 365613293 467670424 48666208 585670787 181059518 589598078 548405211 572488041 494346460 688062939 296434914 915783746 254177765 470261059 112560913 515665570 45506298 35248277 850712020 691082522 17824791 58444832 198634299 98344639 492984842 222862285 723839749 452096835 127038721 682193897 175941120 492652014 2380672 77123679 78322800 183440189 666721756 479244362 755928229 13584567 19823652 904879495 929368313 274001416 227656905 894445577 789666986 273163202 782210205 492895357 964245723 800034996 551340188 15396373 898379634 896841381 90775010 474735734 348938216 217813730 156929630 377395687 562982095 159310301 454519365 493821247 342750490 121241120 973065608 951195070 134825687 992889260 856074564 916710351 119407027 83731468 811155927 909074012 209411021 445882484 254485720 26173095 245917479 658342260 41569468 144297112 555183640 132344477 471549197 756638207 202674558 628478827 134033893 765656653 640305479 588553257 111994251 983055968 562310729 85059858 786767390 549652767 77949117 495358305 318879469 49872496 431606125 130035395 958946507 641017145 428434230 65948579 519706592 674351708 724290838 413792411 671165171 131990829 398653239 142714368 888629036 601327796 623709546 875179280 219500800 116531376 316248889 331495050 99587344 878559617 269071260 738871085 280728735 199536728 234229389 599608203 249409223 665835513 582159949 60872082 159369010 10594179 126820660 679075601 537462238 703627849 92868011 61143761 835618677 344037601 56374480 576764064 945365396 532600377 304459696 17382548 649131752 620708584 201393949 601235447 351784552 470465208 340106531 632513286 670001936 426852272 84637840 919411158 92687784 519314140 980283239 104573145 382424670 107103898 636165097 919886908 663248098 581549459 833547020 351383127 925587059 889921499 928147190 723468807 275038227 85123237 740851354 924169978 705831820 942245302 525405425 57616371 265226862 718028307 542646008 935228797 144880578 627283847 854639954 90084714 146597987 687439545 47174210 381539008 647059794 683339307 153942267 310307892 264888765 987489286 661691018 42992176 729927136 442354559 766460982 4965362 527477796 359828687 929135340 85825967 154590340 307057116 143442338 419817201 25085422 686088345 355045997 22482352 165888544 62202303 112567065 165002882 749641847 12257626 546541889 249217992 695596932 700484156 559525883 960485697 540489793 73733252 3477872 270416929 368604163 622455205 127898642 896081958 982283891 57033981 981907924 136874230 216607448 977866613 556691431 94209222 516471310 764253779 116691573 682359853 826456081 81774989 699879086 428614279 94032614 98937326 677832271 642145898 799421481 89874505 455147946 192427626 16124109 311142169 462844554 384728271 933597373 590743195 133326580 915881263 500293528 115234503 905271844 569417327 945617468 314479626 663626548 462088777 78733405 632834472 996964981 757705837 567125812 696844066 38836468 513674778 795781391 716668738 8337027 447719224 659059594 463484972 640146849 675183702 774627140 955507754 59911972 708224512 398767300 193238551 476622126 899060827 160989406 234410321 320994506 106606873 548889947 984621053 421212001 627623351 469971877 270693333 237845539 889614040 967537398 276682006 255805169 615835140 993350743 264142195 916070715 504926689 727627166 408733915 180110390 502254305 364241668 92538714 62995168 763008968 285777264 392133645 514586146 299283021 626543966 835580651 258406245 175433912 672718056 679618245 655573614 995206284 950311577 893419152 884820323 770365326 170101158 140625492 238716818 15968252 257284038 7303884 520894940 984911204 416037799 553521682 339681860 780279466 646060395 402677028 395804785 931837658 794810672 762907283 83637031 273870989 451004285 342043275 449304900 123722340 21661520 104878513 971444975 824489448 850814017 708781650 447371126 20915174 701923493 538604295 889399777 959207530 545908178 262811069 944118733 961945976 816332750 136316945 594741794 462393144 538993972 990546578 246747153 186320995 605970212 330384183 460191984 56974497 672427458 762013235 33213188 546605329 719408100 4658163 223611128 570222116 565956164 523498605 443653641 267879656 62102899 185569769 79603537 608011077 448380837 23722270 422473404 264713586 12555566 17215197 579623081 551549537 860278127 826370234 590386883 466248338 9270768 50578866 375739186 534214577 665108453 408952374 80819905 384516552 266126888 156947385 807255019 832083051 680445989 103425011 952479058 595065240 288994779 32082594 55592668 737375616 908321215 478066071 2089201 920876780 495281268 434228634 324942668 208075746 113115219 915329551 674324083 122385986 818424768 50063269 656600563 483533220 311531994 589936819 720566123 430175233 599400555 527821141 114774635 132362896 631246151 67253692 727428135 920240930 99336285 783020802 510132897 860173852 261086872 364738449 781050631 608884491 798967082 105993299 816960236 912082300 873839201 343800671 34468286 692263968 246380291 543585200 28313540 557912284 986038370 748879662 988087516 585438925 129217155 102862150 717801820 612979657 22632193 297746306 385736938 974484829 80767107 895869834 834658680 194370330 260608283 468225663 803254821 59575364 426735313 620215056 824174016 153090865 964015726 711158653 845354832 62912368 107260204 726184723 620824651 93298573 327580737 461428518 531253849 456797891 416807019 101572020 69777547 291955563 399318325 308030837 266440392 480085431 203900670 953615423 674455761 317025304 274357437 330226933 229117020 701092749 950441988 53291035 854183613 766974066 764449687 552054797 829886433 871709890 130755871 303227436 817524814 458336607 617172305 348778663 915134497 33979324 450350682 837428396 178451238 849669007 145459232 444891629 182270789 201876253 251023404 709242901 518901557 525380840 39469833 748018576 78989941 842428173 653825962 933173553 461918590 270792000 337744701 144321374 142501889 468500572 447548809 812543054 926837178 64721114 13838068 694488027 951216789 464188750 384432774 129668026 166374108 382408357 427076007 201161248 436800961 678099410 910404149 955702517 55996601 949873981 556237444 134986541 644818505 62579757 68160094 106737094 333371756 258421146 251058468 328389996 579438069 551123628 140933050 358791599 468361093 154771117 53279625 272094233 471476218 290228750 254278611 637850325 525153458 681354617 839011573 961954418 211970378 601932073 770173287 267966978 404322405 178927082 402953519 49140910 241506839 323629964 8394355 574878594 434567461 259452822 903268590 14005530 810576450 44201639 372797128 131453894 51489107 278593104 403548127 522965325 421338205 657826737 13332001 946491662 191697705 704859925 908446079 403668082 306791997 531135717 524151411 711114402 710062799 927104929 612771663 951569637 103251244 621166017 526448230 537818705 880618839 282233171 404340586 543711640 178951161 777137713 675165533 230440268 908247168 78713659 605921944 329585372 589056747 619253944 128593385 780754451 176630221 37039463 36938884 483422217 420691532 561090295 47052970 130754330 340711575 659824632 82323966 443962819 133507001 461288547 834297875 14125839 743521718 238638460 410353830 922472878 868292524 938035714 5429497 776539691 869265725 611351440 958641414 458322471 83121736 87234798 91593274 259751956 976790612 128532157 595690524 397482143 689622451 642743494 380752824 30334026 155084477 315593141 326813196 288591477 776881688 161111070 155233667 372919757 252265881 418103848 147908986 120558404 356139562 5854835 749614446 77921638 617206274 708255859 536244108 552844361 648007008 627837381 812596316 624797619 756369538 260803192 874796114 298508340 903546685 255548937 328842365 911147513 571142078 655655560 52255342 200540117 669282981 207489008 425976225 921548861 625592856 573885210 42107264 834248769 579740044 644238061 912170406 49462670 205010271 300930865 602307030 853017278 928768246 267419698 330331249 537654135 528222889 205127362 836162474 284285925 313192650 17521191 47949789 884334727 525693102 100205130 937391195 194976083 307694138 363367419 116524943 785803345 789768981 11148559 620052113 222025376 507902971 384738870 271488045 712913242 685669734 726311427 565930519 466954331 993731124 896261767 4608465 374470364 953905480 693287291 511272640 267098130 563324833 559222428 3949208 89017934 659427558 941340403 136510368 967121695 157224173 105551663 605441391 946993153 116700221 78009855 21534881 477119543 462748724 293022925 190032784 148418457 19334351 608479655 615372788 865581826 357257773 472497604 92568541 311163253 18301246 603841180 430777734 581626078 15579960 434726941 523160364 675007517 228583695 659670731 494645563 238324220 765222393 100086953 37833724 734438965 178096807 59368604 211558508 640845530 352391529 254107643 641780338 224242231 862587297 109669477 942340409 219845070 582167081 34908949 383524674 452984678 491266481 814302407 34610756 506846440 101545699 410287471 34370308 330129394 69958201 529015870 568453613 835180594 629102822 606287336 422135910 659715980 665655940 633694417 153077861 870563820 887802060 794858198 94806050 602905708 904527675 889662810 822750777 339211107 777088111 58791802 792195784 120870943 873094208 679322891 627717382 974639907 89610361 662087689 157285652 12084914 43619910 725739264 847265507 672722731 184542951 121917768 184955062 702715242 755612185 338032922 573279061 495930596 132891119 520601463 98836303 37418793 262780624 774103432 229146251 39868734 832895233 21342035 160739676 558505793 700664925 640973409 533145699 642791638 155577449 690431350 654876551 199197358 268686965 354658409 871920088 305746267 476576176 56875149 8461509 84704712 247424422 434256921 580635307 380315541 954858383 531987962 270250685 70155359 158607745 499396936 110024092 844019329 373255322 123280120 402525121 73920246 764253528 788187171 569228235 919830977 331134872 224104785 119028334 599821836 578763193 843464774 905568103 55339369 752856274 766545963 140044080 280696 200802883 573195739 233112588 8177618 957700052 503363272 78332976 116307796 855276559 40873419 812843476 228531880 164153538 67884949 154968478 928407066 856072119 724196712 848238042 187206991 800817849 819782727 639545178 232097393 663247500 397629632 139953113 268620126 164175594 132513545 268900821 217494829 705709283 502013408 225672446 515925686 857893031 156521773 484749833 713169590 197395191 297593308 794217821 361548729 365478256 949186298 289955794 74066727 525899362 990710187 261273717 179233562 810492913 900818894 411330954 326256765 150964878 551284067 594876890 315140471 683797611 716294062 532635299 242023245 70823821 610824096 757948930 928716851 767345868 242698762 494402792 964741059 392808421 288620613 326289787 758286677 90323262 468761932 832353403 468738975 459472118 946143471 647972536 122481382 699478716 59303490 301254498 850443593 610587556 896131387 18100416 146901518 464941800 550735714 388924762 535765620 14076162 146873691 464482471 781422029 242088804 958885262 746163087 634897224 100022226 924969225 245700252 42861840 393731156 78053654 511600814 705719625 876713476 159573350 828201007 576192192 71393191 129455504 279152136 681980746 878103243 297252551 828882263 195561394 847988265 70323376 731327014 862064426 217197066 48325836 496002806 459285869 7211097 94682245 94183092 959749675 19651469 192399696 2611514 265898977 122969701 514212327 971618601 999683177 526302028 652335959 428391720 597695218 634307815 707543855 132192315 364927409 4796406 961074577 560488802 705301022 31397952 291815815 419881799 101111369 340141650 915884604 412913589 199869099 10566848 359613033 12135125 30218317 552012728 14746638 148633645 674982428 381475316 120252245 674665604 907777344 772588204 103057323 505472561 259412370 663117530 637664876 624339778 667913935 451255804 184828579 225731308 335170108 329160746 645613106 288797828 669302395 561497709 701711417 721687845 424580909 61324449 733822969 307315577 613337176 748569606 455949221 140835955 130044922 576201465 815501559 890338617 201306020 771075233 248327529 460718389 286709114 885992404 85058166 954623048 189764560 122403097 32870707 377451019 451563842 678483812 666248846 973382588 92497873 367960262 695070433 517078781 281801062 281409753 824394357 895138237 29979359 280343577 35974192 12540632 709061393 703992102 755395600 910367413 327583686 3723128 223602153 614292800 742231884 161176671 421432199 931996443 136096119 454302906 161963813 587659960 132786717 828212658 413558899 77800941 48689272 108629331 594879721 330490333 242555436 419274077 78144922 125051146 552134005 114119113 137591777 261195398 670627566 745503728 24079162 850727603 749226855 100197666 317536754 343975090 261374336 738968953 128487884 397470454 45788210 290451696 837646765 31091278 118664354 251205664 108892219 167353625 212351346 703771939 497843957 454906781 975562368 575988878 579957926 527696372 542624342 570066054 641408121 65768259 168086133 665487282 916495862 917312988 765684948 86548967 113804429 879575635 825517919 242292313 129562441 723822480 532744008 967209205 754913758 651408361 70931220 716322328 671278337 283282566 272610618 21638646 590705698 248172985 597627523 23179976 628385709 992768217 593246029 269793829 58536475 761332162 787797463 827548688 531161501 405998762 914097655 644965929 285574396 592131925 887258241 415136836 168470757 272518601 234862393 923384514 923926961 305793612 492223193 447721650 589076177 764833810 469360295 32298227 13006795 66987817 55478202 493908855 912272385 648724230 763702683 823325212 262572743 404016497 503390251 646250595 810015258 270004257 143732876 95589654 862136182 30991116 363242841 30606938 156026068 598105233 806507803 79953029 903898845 151247347 380191030 345491373 916081156 849551324 377789599 781604302 769055492 433267800 275513156 681327877 934508382 891732191 357169440 49597476 295748687 860559690 695848071 105763945 130563947 839580946 53869950 845216480 723088413 269629142 728339769 879114481 720250727 387363923 811583861 476665923 538611269 191774890 822157295 454692424 41326213 52463246 88813078 662898056 338247397 364326233 196742284 272755778 108574775 553911723 322353254 404323462 414471413 18201324 362603758 397551711 710298621 268990059 242768190 433387033 391135552 971107958 165017865 111386278 210988232 976601725 588052200 749599500 20892966 262725847 56808275 62219178 167705444 145621352 577633586 505952840 509947585 774375869 778708618 618522359 328287592 953578223 875362172 595275356 824295898 90482281 992827066 534594518 359472339 88111607 820497902 750607891 59219564 985515767 714510520 122724147 962117491 155079072 872323646 983010457 417804918 929131920 897745986 585510361 74753272 327895923 91463200 437217208 102271792 722688169 55739566 283075735 528782743 783618090 878351090 353078640 874100370 871178155 740189509 86089061 959289761 560687411 836696951 871025676 398719529 403723822 993749822 213353371 558802893 718589819 48880179 976607810 647721738 946626165 414634522 574991361 127038439 358614074 12208568 229310230 933818594 920464486 512385964 462601337 704082575 243253405 668196328 430699296 114431559 408385837 516788356 926237671 821589599 206001658 649779698 220309127 609725480 496045871 433662497 168528372 67152041 482542676 997652534 714873779 281685192 264803407 142381491 408723630 623417480 154590059 490550212 409752426 75054544 2936175 872353762 631653470 98705932 393066441 62352765 65653842 801452277 431657473 991891513 475558227 637659130 494187562 695867353 247384609 842749785 982046202 268429333 909901825 317105229 266081866 477291955 598790420 530885272 619673446 860030401 6819104 774263504 350580612 416571529 701834399 206033139 141441642 186004220 304739070 534508082 100873336 370392911 188476711 532530808 214800775 664034937 22706290 561504689 212418642 270090898 404254473 46981195 538520230 166672649 364086423 657118447 643964604 962876842 40520071 263638049 675423594 47339174 890417904 26004206 316427054 444768654 84553696 457868695 630772873 241809117 844893128 584162560 612202027 33369838 116693368 679519154 549921127 139399657 241023842 614856120 262006906 497794666 661837314 653043488 664467314 25923736 310161934 308431917 841316929 350682004 424586317 516740522 250537529 315004220 395261079 566964582 759772873 332331126 24833276 243062097 574140242 722242756 827224657 38858621 608128945 796434376 718377774 10566423 788350384 959401615 625422542 902873641 309712632 287259855 555917128 974179945 165699942 718595414 135128214 7016870 69277417 559714530 376273744 172331298 874718750 771534822 739295879 487007974 103865948 616645507 582586423 530522541 338888262 262327431 569381161 947017206 58761806 287758934 957583629 699628541 99676900 435522522 455018533 409389531 722782377 10935661 236085828 888482318 582047426 371214041 748015540 503841194 930928570 124289283 676172491 658163671 748340456 415468370 145171645 704722755 32113876 580274419 235245296 223518489 842601849 804626456 23052046 753880006 944901742 833152026 306024898 44578641 268674548 761043430 306484524 843973276 624495442 542570351 584971945 206542867 913784391 332987484 710384061 697229312 309793118 239072903 355392983 58133574 654541272 353080979 762856328 539171499 933355397 850617975 615206339 628473597 507760783 638258385 382353602 452662524 323926762 688378499 349757516 592601309 301938280 508758391 289090936 926433722 51328741 874062881 132976588 817629483 59566716 695877000 367375147 369359834 934949903 722768129 427493407 442007526 928365459 42866086 833695377 714237207 893484061 448901715 342710803 253761195 939676451 577580756 706423718 263603213 118475606 908697585 708720873 420413885 417455976 997811809 346847606 321301068 871874689 332340546 991446903 931441404 880733897 358822049 153317589 668200151 934106529 580810995 110207677 862471987 476193433 796419405 429225545 222193845 97837471 771936347 475955039 37513922 202033454 34895108 153633486 320509059 943592692 862354358 740922943 213565019 860166166 87770549 534866087 584557206 272627446 378829341 368514962 5877694 737651389 521832550 674077845 524274269 955159897 636801873 239262607 431353329 433221277 668488151 653547173 531058747 292940849 129502211 421089020 494974302 16913670 574722505 815483360 960506361 437076863 556406302 174071380 149759380 496693202 561453818 586832938 621836999 940283158 955347899 627714693 530450898 329696800 301792537 54725166 137373048 938594409 293987772 568726376 224332037 962475922 74789900 607907135 107933122 56808462 28996155 602907423 73722131 603718659 418390782 34228492 893311873 827313435 60816223 43071253 176522989 622270040 482420542 798359987 415069549 290284792 426074679 945520446 619981591 580383567 245611 757354639 371494327 146749734 178597366 595826363 961742007 105903618 56249850 69675128 162712079 85246004 672582550 88950562 541481014 943489683 123179053 434792887 770803117 36511627 330380491 947326105 511298018 812801032 598202444 926367566 103085823 24277122 871888011 575583765 457177041 724649973 185454755 828671367 723916058 216568473 277014082 685658064 322472090 333263931 607849543 485184168 418509934 132948444 574134729 959990947 76438126 549830133 247300185 699757594 438858111 430197027 499600051 950156128 95514410 97802494 876523693 51116584 974595967 600928055 626700349 431773007 178094379 664671455 112960726 902010436 881239927 389974807 440184851 203712016 723238737 48034393 541412536 141748670 33499188 115547264 954255968 109937313 517893749 54072505 809694907 956751859 484269531 161811309 759424339 579783941 259613802 488464383 630900524 86726120 89392438 110117224 518499127 120003168 774788679 631459852 874529956 508544957 21434658 167231158 712256973 597189746 67781903 106185860 591454767 101281090 74249475 398227086 211218403 592143223 452299590 873429661 401411434 789085473 35240969 13352124 221385765 147371122 501816506 852286288 234097241 443725295 814919864 752596367 563728463 442224894 236572570 290774770 950769850 110523579 458005927 515543174 707713324 525787829 621729033 151684442 627068919 695978508 549911528 838287321 140638082 2211117 564233333 542049515 643812941 599474301 555401638 865198705 746845422 57218144 570001345 980942662 353459790 384921208 586055381 917188252 827146101 675144302 60479373 630432302 785667881 518485300 145975476 345897556 44273128 767704508 497581998 671342046 316199367 47493525 362145718 456837449 902220993 926379050 998886963 398550286 378369702 406804953 263748990 977731475 316539448 833750334 811190489 669999237 71187893 249762221 439703841 750850345 924906522 500183213 381282647 563090754 18668512 379774474 908988310 915457992 147478981 259086659 439316389 316194700 159096535 801462107 773032148 913833879 580357508 624435462 312384164 811243562 31240414 428649506 788975036 200296213 114916191 452681876 722811802 186104084 702444096 15031994 936954428 627350618 515215206 170753426 42957723 386400070 550527899 951946032 154374413 550523232 63549042 593690801 866717931 75161928 247669259 492266430 988995807 828026767 116701891 153896322 491786680 458657 582545827 133278067 53271221 697462018 585959943 776083022 883566101 288404038 791115015 673036880 768271007 158846573 696306658 811228730 545246642 99350908 615691113 699621054 649874139 679240155 145828206 369108421 754402082 393497465 861374850 595914240 74040583 830593093 749810562 565827262 831051749 332356388 699105328 884322969 29818405 285065270 512922343 765900857 425985660 304037357 291454089 194256666 462883929 987760746 5485395 860646922 87111653 473692860 412784327 589502144 5449366 558612533 811126916 759851447 952109997 525018118 208282039 26150579 355611210 958092600 591977840 39179310 142965339 143599519 776018630 25300096 428664789 288940972 791200952 854650448 445494681 935171392 901423465 908378609 775448489 759425212 621541883 715076494 233118071 34326209 157094989 238567436 592938741 968221904 850935234 397565089 493240021 59217272 423715667 701367582 17309871 868209858 740546891 12791562 11809377 369081873 38091657 292990517 658022844 829292608 157316 103517524 616980352 901580780 864412485 392428840 661005991 338470719 107505333 746640413 372796927 117116673 985207848 818252020 85338577 688659434 215817108 431094949 747876705 492049127 132462531 617702928 360258984 725525773 630494489 224584712 94607645 668586145 517575228 605146841 350395104 517732543 561180716 967375455 419313323 278109552 212320647 932835665 616580270 172342331 679476078 989377197 289459004 517200277 660145568 227313932 58376062 875962675 658408880 806252767 220528153 790871410 276472046 580787137 368913535 759482886 805371848 463521179 280585382 175463428 68668019 630980485 693195970 482365087 450872292 112509292 760474638 515709290 897861309 377054908 688051620 429853738 218948456 830026975 947054014 879094023 57340906 5430076 607573049 715749786 664199194 828101202 359137547 793187591 261404690 728051081 552670476 919292889 44088612 833255857 94756316 965272982 316752693 787952286 447638068 620141336 752977929 60629058 135850625 503355589 437683965 676418597 933209326 509148772 506445571 732779692 240759146 416302829 590726119 848332194 132052614 107441664 528949747 343706512 900629254 642870788 924273945 305816081 562163677 968362556 139071937 509436344 786151889 308340981 149904981 86306309 928482317 902882910 146935366 916849293 258754850 584619330 593267889 191964176 93768101 952229812 924743867 187043598 368532640 367986337 35375791 353101605 475428000 416841890 549324468 376057253 59712677 473598412 681873333 474392705 294477319 673461621 983829049 80629208 834318953 133734029 19451868 615317621 889133290 166387233 532166914 404492 751006562 977951154 192368667 697291014 930180965 969628885 884334611 151229956 337615221 772226753 356847912 813043220 41584994 906172380 41616824 953814023 232287143 576006508 280723079 526764462 101984480 117068479 459910021 936303432 103318860 479361888 551621053 992452149 645749120 936304318 992856640 249272033 914255471 37741658 799079398 696952788 7370542 535930360 700699095 197502114 160673464 57547007 863061685 202258458 963719386 904678508 8588832 48522880 333201367 289311910 575287341 435185846 406380389 887713713 371489278 509699248 219591952 775626682 354667748 865341071 711930999 200040740 967129455 478702821 237782397 766208852 28171960 97669291 154655563 728871055 147687756 315329027 638934413 10749441 517587484 455170150 767944300 526176315 503693029 101145667 815488224 78980370 536331512 74384964 819210434 760337141 584084211 38802386 535963822 938751959 756659808 100411172 138792698 723789263 431630345 229091446 342514466 459802304 326760736 497170029 41189710 474448492 812499055 680124122 337714284 182602890 135294271 105658583 561295556 491503652 59320601 229300131 423000373 595652113 303685095 242210806 208505605 887769305 133529543 744469427 826521263 890189351 697396950 817830312 466494965 129027294 46921758 809009430 441345950 226198845 158695810 482535659 700647336 823711216 15176133 38361619 6314105 2986755 996536554 420126012 494490406 55857154 649426143 917490778 504025618 953111237 12217936 712531223 840880541 145747478 309517001 519918156 35936828 6913950 190264819 354948144 135941244 237186576 16473926 429803545 463385421 175169735 912339203 16549108 998880951 780031687 907427079 857711407 783018442 903963632 130353771 130025199 812337137 779779913 900032329 316362755 732891149 912250264 28893977 426288041 910514093 190927329 798722548 798967273 197841278 988987367 153915416 186298873 78690294 170389341 616102417 542075714 198075428 380957972 411141174 49472730 13506010 318568252 907184136 796524451 75048235 37537906 779066002 887385371 669834170 679098330 56264477 255241670 443864945 937674805 681529711 206895389 128602133 332768610 5862661 178959763 321755976 12294429 365258635 400446270 182683769 833877404 795038335 380759196 67351727 206179508 430231925 80857736 377264111 189932413 877382187 452312345 79986670 508964540 192214068 749820840 40579221 100994896 5062509 484444165 38669701 539108571 691339553 19788185 871877181 549718566 198747947 46149508 562012994 564006582 299112129 744696762 250400337 94150464 977972310 317752063 152846323 260720586 398609798 530110434 450652998 128508336 982422778 383156020 637472875 27153197 132976859 678052095 128148093 990555719 15012611 19334145 382180642 706352164 39122329 106574174 108587081 237870276 5240033 670600074 801876857 304352162 267813187 52277193 398502625 245785496 222545607 551348947 506506082 621155404 81459380 809675431 749663740 916398510 192831450 387136614 796068058 178324660 65188709 924216150 21396731 80201319 943550294 256093724 639069834 982672623 362667897 747656914 73059250 367907929 270773339 874936106 672260090 538586526 779729650 923279066 784372021 2275256 327144365 143394454 475947011 261120096 953069885 225610750 30034957 998417686 465263716 826103015 29258698 382968776 602835516 50655428 315686446 398902162 306749151 954756280 234091136 521933399 554929545 307150385 889841327 825702884 34602842 414617769 216805761 814332491 190413186 1177781 669124098 517557550 997088587 145071108 778677646 802674823 223198210 808712602 801092508 688461925 634815616 830351205 71430700 90167484 733522984 239633497 489069645 40272134 46906128 723160780 414721884 601835673 30311164 157079563 280054908 64914005 571697331 496860668 731762847 762110516 350554800 253403296 132184418 200159738 250990755 910862063 2834560 474188964 719574664 656443420 15167240 206906632 339310976 939114291 297074115 72833960 178747788 786143759 965622445 225653915 361820890 380344329 680005939 392132053 537423891 960060846 309562409 961637573 309437865 41325255 576264440 512509017 294728550 708448857 712668754 545719304 619310919 715503314 872424620 191401935 224463085 887591859 250824918 563774060 679222502 547899032 636608019 857970289 186559142 454746816 936140555 548380031 835091144 616146494 793028435 225031386 428723691 102590843 39185310 590677908 143916097 615449749 103186924 291160998 323898606 815855677 689396653 795725876 383875342 561821272 987127810 608338426 301929483 90469079 24628838 981151984 638368110 661236856 691638624 677443603 115983671 480295530 78339985 803591166 96442023 871368419 881138903 377682066 973959261 920324212 968359973 970391709 535773961 924063248 114069058 712188918 592435276 803465711 507914793 976310618 217803334 347558955 437165395 372249168 438028033 461794232 205917503 928912495 975547440 897556126 606356097 944047462 230368008 684696082 600154980 179326382 408580852 481293882 557008447 235056465 254134446 377884771 57964525 789908406 154464370 172033583 354613675 746899646 828015645 862528467 575726615 45818978 62603773 12892009 270584498 353148158 327202593 476502000 282060652 155266384 226574478 740933100 99313845 456942485 278145533 699468824 636268866 686726385 33279058 45793665 921782849 287413503 423678435 979747373 929838260 578142805 4297307 284451934 177558802 832312951 999496752 753285416 730648281 62100525 618693776 1232778 267765034 945896368 477734777 549825685 101162751 704309254 143275136 52992948 13768090 421420669 604978123 650036956 108147053 638257180 695830620 29929901 778187034 119509054 862193625 708025293 550168210 866490932 844993578 727727011 698803882 844490330 333528778 281968514 759107206 952222554 283201291 26872239 750635273 613452420 429214275 704314376 170278025 572489410 757307323 184046115 993910078 214801797 834083070 954573482 853058977 529913689 837019734 483762362 501939094 699213359 44304007 904623656 418220642 889297584 484867018 117024523 586304265 818395796 251509389 197927822 770618349 534710679 77316412 373769973 679450 506530686 78084348 170957475 931536448 687908022 355003589 777962877 902709819 189086658 732536359 608285147 571516698 422072444 92047508 73455791 121285802 136351514 830595798 392022795 25649098 315462816 361563670 464469714 133858611 613073058 662397536 756993311 300088 739713947 130763283 979538 98760985 61363983 171937012 30297432 749272004 526940600 808260308 504498174 716027257 393313018 112783320 140060306 815385462 57347180 66032448 789187615 193698693 896628246 33726762 71864142 64607413 395290431 536333856 50982375 8363488 51247743 807975685 8663575 790961689 791255319 9643112 889722673 705135653 181580123 920020104 306924009 708520722 580796764 811422182 277064330 826626133 924205502 417124635 494527946 981552681 483157083 136231913 27767725 232301680 169958674 99631867 296909092 565249104 488482074 347891466 573612591 539729816 8383502 434792517 183207856 799638820 444435629 72930529 357290825 478532103 845466984 664214833 39569177 278780099 475637014 316633506 105406232 252358867 586274493 599934177 86427899 69431575 736166089 114195624 154249606 906124762 66343842 451158697 323890217 407342267 799050162 897502807 799588434 807433663 184811676 982796289 459588834 629247304 55726817 816879658 107779406 753710153 481094490 147348582 32490251 809247856 316498440 137896482 61606722 902772932 590347011 550973 824720858 179029451 967262948 978970463 937670565 886123141 282645511 261560781 145981759 81695672 11579940 945570192 889129334 196391615 928366480 201234519 678155270 836609649 18114177 638451027 442836153 351725018 638315961 475326403 160972873 954814400 465739237 75095947 710103683 908602599 75646919 387340892 87632049 895426218 218827706 877818965 781549358 501473216 139379746 927531116 435685239 3476037 725617659 177330924 52384003 506500490 378565442 730539272 195626490 396679618 368990298 638462642 748404636 7306258 113789045 761893860 814637009 432044633 836989806 377257043 193163583 765153076 617114286 133311983 513095645 835941991 11130948 147161354 189931558 3027045 74692469 625616796 6503081 652826479 802947719 58887083 159326969 34029513 641942706 354953458 430709130 10933003 993416100 31630117 870755613 959721496 793523977 537908973 244282480 483030134 767682368 437446062 100699562 384796653 570758044 613795206 73254996 434405343 760956560 115702905 437432387 688165380 741319701 296451819 193508211 396783771 207855253 352835179 430813283 849797958 560304988 714038765 713247313 406237439 745668881 436519277 218475286 391709209 826944601 462757765 727255695 594626968 752720178 827955256 831939973 175994574 294266813 905194968 610399916 907739724 20897872 47832303 448421456 614733924 196800473 641929666 864034047 257172078 994764844 147363681 106970035 407586183 861402445 672733699 813823622 459587678 961769327 32298907 851296886 788713928 347573024 431068932 235857247 100293201 111540539 67797219 276287774 405807352 825508538 886687690 166063427 698922762 787036344 614484882 166173037 836353168 256414547 30207083 93525245 103695742 30087116 53011632 511281925 891489560 578261682 177621898 351077237 540031009 209920804 54890475 181261288 557493827 485959406 269634886 510303380 597499945 189948457 786591153 855823648 15456994 525795194 21887074 566896107 165347889 636371956 585585496 1701057 745302854 468308930 947742653 848998596 498396045 754284 212796872 389885605 431532318 390418769 593479193 971563326 452855924 648369667 5340965 10349751 986845425 274975850 373169482 436861721 464924306 12276986 292685368 332897652 538072180 167088793 752310110 555936420 803460748 337895605 410153828 401279954 806204535 357896481 102794901 157116931 211167116 315591772 547002535 642699433 558526892 140481728 466779110 11382815 641367746 324636426 874248917 480729522 599612276 247418398 917591242 917052933 259695384 62792961 102466936 650283915 229881754 854777046 206220334 33342501 45189002 616374162 287138806 851393536 826786994 389933706 8510467 37954109 705525477 408029353 533169894 116568720 401027432 852465355 127951535 894911530 177101781 2200451 375641051 629230408 102135201 145748645 546283340 214346936 208541605 648750276 864630850 438423358 356043673 70851183 324282211 401232674 539741696 611421016 105142562 219045041 1354722 113653028 109515502 559396550 374198732 642685395 675965270 627742516 347667101 803916804 522654045 524768881 658633606 750811447 6515640 613285158 896560091 552798980 827632093 105101696 54065607 692262942 543525053 410109279 615630477 867807263 811341952 7888524 331744631 916484513 226933565 333099352 882653892 336449066 892495901 109368976 831650812 420977522 737111491 179317912 77410677 112281887 556603145 736044283 863093333 563118784 201845792 612169776 115917763 29477885 717271471 22499721 574257178 113312875 285125351 42404006 833636490 96467303 50292530 165381120 865468167 129742446 350996823 600638411 466191511 96009075 562523738 150358674 516986597 152151580 329676585 594397273 264433466 886279729 182957907 980043150 301914865 384803699 592212925 270348979 414281583 162000747 292848700 988538760 127829974 577974050 30942766 961466463 526957704 933751647 126847582 244942223 63494092 330360756 698096985 382201954 426369830 260620722 532560627 943356426 412772301 862237211 537753699 529722118 601033292 720711605 509765267 902948156 105515303 954494544 25813486 372313237 116495290 318662185 213368349 96841615 749152587 96827466 58308077 128626642 30579112 37672010 373568864 946589555 368032765 71665848 328791508 794402595 184802921 861352134 590275372 450091573 576105696 128029070 979813690 29655339 701257027 342095309 785119846 659288681 296589852 810933332 884118270 265601493 129595516 97486618 362443108 731264454 46830435 273267536 859891096 929925898 310939546 85976311 876515452 531488662 10158511 57823311 178407608 194961431 771691796 768682980 645053004 200313843 749228401 477383045 229969182 303001779 819478353 15089027 962290460 116068204 678538710 698925081 234186049 660650578 648928050 449145508 391915031 695758484 722413043 104322478 478200733 33352588 190298789 207232536 417357602 200457299 265055846 595765209 395418729 36747641 364448188 892988084 89577835 113676589 370371129 319547016 269194719 42365833 187152395 84001530 10950389 865691104 782926610 245136437 378858033 431854659 694281944 770773064 980129494 269211338 875095541 458330226 155080278 65394329 665562761 572437879 118367979 783134958 168203087 513786708 672398950 385167627 259291143 761976785 351360567 629662271 81523800 620555285 672028104 121192546 704556815 682978492 839400002 487483424 780631280 218258034 771854435 327429575 841547449 751983928 596640912 569159342 62830506 751721189 487070022 580909618 324159067 605438001 364044576 344878506 119224708 36443525 730046132 231032202 650936661 81406698 860694473 584976813 701961982 385238928 706169358 259035148 920733771 398085711 746518572 701365050 616343745 370889358 28794624 310407545 122873285 477951887 879566886 38220142 229673076 366636908 619129760 406348494 972074908 835690687 751226999 943815967 724650563 481273130 27364520 375587224 415196179 888058992 960564036 117158161 125814271 519249745 228709660 46548041 917335456 975228231 600429442 386195552 198633940 481740417 696603096 174023577 959692304 428686334 212243718 41881731 795323241 683889829 448230224 619914500 519580515 51973575 416246818 96747430 533246704 443611337 472334653 948442883 184186681 285415040 918117395 162517303 657181136 146827054 61581696 427032943 974571637 662011137 813228494 25721928 996267906 362347942 199745504 808476561 791034275 411989222 850358291 438873867 95879050 151104866 911304718 467975917 203078440 180067887 564723346 588841496 623679223 889574350 389800730 660382255 27505741 160434476 822899558 684686876 159777881 884481253 111719819 134349517 399008741 777464664 12587797 395276646 139812605 212333300 56269558 783363231 624322521 906627848 74753449 572717923 910249066 986058166 893210191 113327505 18642404 310449888 554685352 642321627 200024237 944486081 155220233 227529977 104920556 978119790 912216852 264698437 862601042 876453022 251564305 114126135 653917686 264152101 509402780 646246642 476485401 565672338 282126225 953324273 324816537 209396025 378558547 87581954 47970543 271768737 53425811 66612946 582218624 608111162 708934572 634759212 552597243 864154805 862289188 510034150 694790946 627022392 774732586 409908340 355991765 878813243 524034474 9909450 142965343 33437253 508672444 471967095 451625942 643315020 277807720 628958831 852711044 656366266 716540784 900681586 928135003 769966594 967294532 362869978 378077756 528745455 997629190 783191350 245416611 712434729 293225499 940207557 191973472 920474437 350115896 547965237 799287679 874150369 410391038 794769373 760103973 771579833 119252820 64246267 414894852 397060539 693205097 120122248 53426804 262262232 20803833 834078158 32228826 988098364 49464488 262822933 369360171 899610029 46014282 614776781 464561109 191756132 554984337 656534581 112230568 757616584 57016169 764034598 484283304 319923558 411320323 96903629 91503391 530573142 161149895 358914594 780150032 706871343 479036841 686093187 969133574 499840674 372687697 1362399 340455389 422152184 116701683 709815559 174278564 162715964 177108692 638839672 354472096 732093028 147890604 319219015 342225964 204906772 83253613 826509267 524830330 494573935 923412895 468850072 877663428 84562789 827764665 657813459 643950483 306801506 196422997 613084057 659158531 569110693 466962807 999613919 991262876 583664490 561945830 18057791 598896805 739054521 656897463 953368900 323663900 804788066 125104267 665889863 9694838 208357879 344915482 387041519 555448165 268328376 855891590 433111592 205407517 536172606 943441402 849357999 842974111 139864398 314958407 354648993 708975091 634437566 206779264 552754318 70618407 768725093 570812109 669515211 360295965 80225923 475400463 536476216 885013988 600504729 54882431 747225177 808862607 399797912 134266695 216827123 668126287 842674636 649938714 726050155 231363594 445896467 427924506 74337704 585760864 742882912 281503049 147252306 229836829 488282312 552522976 300455235 109523756 123335084 969970446 469819720 56077358 445370908 6295935 941091345 45875636 61178365 688316522 707254594 313492628 675099568 924081716 981618915 370290556 426536781 560185421 601654149 872433247 988109926 528508204 310710462 583509190 810011252 310479120 813346018 150809915 863002095 113801253 260333670 838853530 83771698 730153389 894930887 381658957 588965676 836022231 280050944 502660392 376855104 839821889 816153020 904471024 616419956 650288286 127277931 42956736 62990058 728932079 767906334 51099984 109956634 931133147 634609173 772484238 241612266 300471542 923294152 104614360 414272794 183627822 795984241 350560843 766297562 690915127 584736151 207779589 379453710 864787094 710439981 608825165 557125334 379109352 513296188 173545289 881913989 640574118 69018376 944904046 222022548 689441061 996004029 184495534 620574208 483129553 956979771 714702825 783601095 880273922 671833537 50390240 916418095 467817777 253467435 682715657 11249256 838203585 890495245 243219317 555507031 453451577 852044481 112632364 685077280 217857021 138694005 566991268 858431138 207712380 364411666 932970038 897153441 212932046 117465571 370244000 696061599 74445341 84946824 332179045 807235614 609296712 235085636 576170061 77114489 488553070 111402069 940880096 326756655 1897313 184099412 882263685 307865242 36143892 847412400 992942521 106517264 986106404 412450141 964948402 46335136 776861806 750434791 943488576 989793851 867900361 166248927 538371801 794862053 103712102 723067197 454614018 713008814 958152833 30784078 642639654 446705902 142186146 436036101 625978908 996599811 620135512 360758944 156981404 508795755 208171344 2440276 615313019 46794099 267406768 432777772 93129234 44268573 35728914 36617809 886578776 903629274 55383087 277466928 551007678 11611541 534125 858138047 724620354 811203309 741438477 219776359 110425562 736140974 655812459 736404470 585257136 128464322 97163413 742238539 489776428 157851108 597195167 105089446 204645207 864601934 390383569 297774440 761386859 426112482 186908601 500481986 182258107 242291687 777948913 585782136 253903227 630999389 443920183 831039932 294719049 37875011 50816290 405144611 774015984 559145100 141549080 359273120 540125773 91228844 954028010 29902201 249079952 551223176 987507998 453725158 268341462 230407919 751499597 29728320 656520400 938408197 530210305 691294859 33216236 160675569 277076994 287119462 644191310 573513528 118159394 938910358 611388538 21492035 344054968 385404522 433153487 338120399 597193993 973279259 429349243 551222002 855697811 678429194 954961530 843205809 132154351 223302991 73613727 883653947 105547662 582650478 674578496 635757966 126461688 707794731 648949886 403538682 994914192 293141195 977052209 965589937 84567905 440957099 839598324 428622872 826361620 125268162 766743271 276071964 951063772 48608865 827293965 806761583 727038058 634771846 502483743 859192408 858074836 428613821 595362706 963622497 863780650 122457553 451896814 990242338 830252283 100846700 246297371 677682827 246504246 75865931 495789115 331072150 516823029 187903790 612211374 195701000 313171951 231470996 471772963 116752075 280079860 151583280 923513657 7117917 786355125 278513751 718826676 496946313 559643923 166705733 313085161 423424572 289163286 764981975 266183261 119415568 718345026 512480631 797098394 817365623 588346562 145403861 954125 105169590 333307650 613165498 300870590 646479601 844636493 772643552 763231675 124716352 924226831 539261683 131834268 563098308 670291785 703177295 60044620 229935707 869883027 373129780 505876630 159046312 990628106 772059891 130978232 561489483 284540521 928076625 378855106 872887082 73480485 379809230 830573024 259304487 992974727 131443613 905784087 690127571 756603516 521532113 814843922 533346699 913310147 799194541 96445006 583601931 354888187 9005977 666053989 224771213 234652108 171930618 236333877 225280214 943990508 367312108 786769696 81047381 147905084 18141153 806450814 73901921 250466734 637023837 333206407 95957812 620983801 91506845 786085382 230103669 613038957 453445655 615966719 378865455 105156547 564928076 962467385 460044733 573934052 481037725 684815946 808586159 652968342 921149822 886382724 449475202 140978281 525668772 383038934 288883364 543809924 189489747 362785284 794276658 679029936 695991690 890234469 152530088 787498534 528836203 382633756 253053842 982281857 998600474 631919296 87438404 416044901 446903032 547483136 989978952 927940756 84815433 651081463 433425450 858481606 389980538 882900651 999459886 915649309 118455936 288343250 311975585 307945682 651128533 106252242 986975617 199636575 849003062 139505705 987135108 230355616 374655812 240188950 212637473 225772638 872108245 152592228 641817538 171527629 700075363 484312842 99468384 637407148 987910656 532893833 495888753 377891193 268310835 347864991 146056854 386766770 636208240 458032438 547228804 139853124 416801031 386720772 339489698 118320444 378742828 179141158 348676060 753398640 419330107 561313532 831687629 143954703 713905759 326021518 315482331 266497473 810334359 267467067 903904620 650761366 800360899 252309725 28652559 921188086 600174715 27225764 160471207 88899306 485258201 707700010 81268781 902059231 94420782 420758479 20379674 473163609 599899636 369055733 79078600 871746094 782885616 910766228 15700796 349307726 89304098 183699479 615805199 899638456 451166545 372226170 402916174 104043795 477052246 284085084 25231880 77226960 311310847 38219439 18642617 796569047 745919448 99911398 698628277 840340229 373186228 571524302 166020190 973085863 940580035 97615141 697348308 575982002 8381369 565565455 925289728 97685466 749264933 393611278 849840273 52947829 765837447 105272798 9507976 95406045 389357881 34739855 25149356 700668727 72959293 43791973 497237773 671395093 143703370 48382401 364251673 369405949 619906703 530271862 195008163 413003089 627887003 892356470 988985090 488784723 457921924 766791169 438986540 59703209 160402446 141343164 112651037 778756245 246615962 122159012 874162289 635973842 9415219 899311644 189158921 934890863 943103616 686396693 458802307 939323337 587295446 823053980 161245637 59718500 205842193 356253799 472721588 833729195 248610268 314223029 175030269 559048544 81014198 466533160 618751752 93932995 607876324 583919140 872689239 707008637 558594504 599367879 195498830 420526074 498679523 384657750 207933288 294299490 71054443 666735595 86139179 510866240 342305926 247384815 570584739 548148118 603638614 43306326 234393665 704765233 210045706 409423933 263813776 143576255 875957093 735081879 90025602 336349768 171517371 962714840 43358404 730111874 414599071 91373585 3154299 913278593 476031335 63603938 60094434 399602129 730339532 146233612 910468368 72645457 246134779 481053106 473309927 702289744 376875783 707703591 407054976 439437840 117127523 523385104 583014095 845600967 258466982 673039696 34467086 429984352 488270887 930341841 12612577 902869957 21715426 15766875 668664901 497746760 79370813 581275687 897348888 662226696 580025650 660333607 587388505 826160428 141386712 60698431 380966523 370778846 620918373 788021499 810216685 590562247 163922954 245747131 288679566 422389935 771303178 323146651 704890639 112090417 106004844 717503215 14960373 127720269 585786442 536141626 477983380 517673606 117417312 227848619 32416653 549959313 888182225 472321509 228636093 882085288 385536291 609602615 105380485 6454663 250140465 915597169 597016910 414063418 13860652 885696475 836453353 785163829 61359477 393860343 897254245 167364320 111363557 764730970 147600940 549666350 153388947 625584319 919856307 123322610 853432937 952272960 673281922 741615161 277110820 901918014 476216800 662647111 364036981 581597284 669101773 614177445 349710805 118635034 28240863 363571456 856847860 717210567 1251636 918207337 111070909 751022233 938088008 74950817 368269554 85688948 477133519 521658500 711273266 396989825 497497461 417222555 201779136 23295734 11354067 478889956 925213748 487570867 141537066 141767080 69168150 663155190 755944524 418878954 634306576 784185386 634966761 491154435 353912304 636218397 261878123 464983212 239756981 52482483 392450381 608026534 138171430 869583899 129685033 701961047 119090075 479698845 119183601 320869211 502994578 130537668 652275518 280724677 618108534 646328935 422491756 539793035 162000476 178436280 958671989 796307051 815138017 446155101 139977838 169050321 82373497 401855960 486549884 174646829 454338442 879000264 782673362 445026223 748584162 764874746 146987270 867674237 244573590 118687222 41059799 747568168 249224889 693335316 28292844 719849774 192180602 303300952 259642809 354181077 481737231 70831149 150488128 149391599 516986249 290465965 318441919 451876098 544838276 804991803 626522926 999176718 536508418 261712640 296719292 137608932 26587385 443706561 5283168 123677327 562393783 898859318 871245494 664135023 444710985 752054689 383984797 636891586 55355640 496143957 991072662 389609222 566975105 141560789 539000821 936477705 284543105 709959091 240870154 829381381 367467245 867393080 681074450 903975663 129105719 977793741 41584594 8209455 274016654 899384113 131886781 688926788 798243430 855648626 353061810 95470766 460219667 589562958 732362351 368091658 85706914 723435012 757700880 505198370 717512153 149218052 441676075 854571609 859177142 682546228 536469341 79160739 402455659 70060142 983136401 384077729 47853883 24720994 244803536 174386888 776621458 376690316 863313675 427381239 84855294 68891836 522852004 545074960 658454794 255214354 913166617 596678059 831165717 523383848 101876429 401194221 672601899 396068855 255765830 384295393 78615082 792235170 463456131 333587093 862295312 299108883 570181173 762665546 176346228 814984708 789568785 952967685 44191376 505398811 380348923 129046669 574290646 903200926 674121628 85261791 10931631 587288244 681939850 842097347 110672092 636332630 95807920 635790342 32401484 351573749 872602086 963532917 996325270 188574568 149636361 711136933 487683450 719817534 326318830 664029677 534802241 115887614 616997361 578993616 621286424 849862635 708040284 48093422 605579912 234678263 133355212 616511542 821966507 667811413 311125241 785154950 156660394 406933160 273461643 189061877 611023260 146063729 5111146 607348529 187154648 154747506 171001814 674838098 874565039 497320643 338867774 261883632 613208257 808381487 840877247 87011032 658244121 401433883 135104453 116340385 636112145 120976017 732851926 310595003 641303781 896493518 948266304 797964175 155943029 74244299 839542403 766966288 72824379 844653548 226831169 259979026 999401054 397832982 934817123 873966092 895153624 126201249 135849723 360878232 934582735 829243322 447889264 445343207 83193556 435510068 561683591 571822052 409002436 147051869 882417055 902822569 43545386 683199710 553303095 199488415 757444008 392845497 966454702 830268386 90015397 45802222 90247412 89416450 443635203 25064534 815898893 338788827 3782134 804264968 699667058 938364868 486024641 72673 383708075 569218196 288099093 945391665 141040247 697101528 92443533 875973653 452440448 988505271 411689715 5743542 40510037 169133722 251105391 6964738 999402108 341120787 52766960 942165871 430537236 348918514 819746756 98952480 687707340 823528890 903217447 239890750 761893757 389242087 92479774 998118183 810976634 380578866 796026200 804533233 77680394 740986084 533023237 382637193 729491354 944712951 388380735 770001390 113846673 639486125 629482480 965765132 980606911 534765791 760447354 263660498 883684304 580194109 362612977 423907996 256239350 118346776 516315097 18133107 507588862 608794870 868767641 171081848 989373736 664793840 975615080 919570481 258296276 508638316 302207673 987787629 305867619 543104759 610305371 272230643 35107235 92304202 90512126 15714145 479586344 850959479 131890994 215786999 283669939 347020323 639694994 539909289 465367098 8526442 410558747 972955959 617321312 279326387 144037806 606695047 796636579 972169237 378781879 54932854 333323905 680989551 895236834 639191523 76610662 358058556 911422165 111717896 450362757 1934290 127432041 929949100 852893768 111839386 145736099 136563706 458859708 637947444 528989346 924226805 646473886 939548092 749699116 116311549 71390831 746253273 723006595 868027409 570938862 101788473 922960262 904262766 635294375 670713447 543454288 711905036 28772003 307392804 823622932 331651111 309327093 803571324 114116563 14737212 767927061 112369013 3817269 79303121 750316456 532806615 3529925 249306693 324871058 605745392 365618241 396261888 204515017 941141187 264289296 775453878 895446011 39765909 532232995 383256738 710479356 75687282 95161773 591767710 235596437 771301056 923418820 544923529 427388731 37535382 412177092 47832144 149904394 415994360 127135264 752737202 801317326 130665188 2043894 126188384 588926932 220178487 522450271 645958300 13836025 639255919 273928529 909282036 679021827 806161523 292538773 242017534 734365156 240216897 833785243 969961592 864034305 609720415 367401472 143939387 647255796 779578563 191771530 649676542 48089274 318906793 402413743 849406600 302088333 256973988 975594983 891015264 329668826 350561605 389489915 343504851 989817523 663418443 252786886 521355702 469579965 397842010 615889587 56461472 638058906 302191182 26423063 354609562 911911596 393824534 498548949 411683743 25919448 690320478 61360284 74008721 9227271 316290378 923415320 311315603 573264366 751526654 54847218 902933191 102088259 444337132 98954393 944422133 107755574 351741278 318294186 429851890 749583287 934183773 486313361 240158545 88891306 365252775 594768106 802901 759077308 93317054 412486643 784996755 636153884 326363279 859005475 645381154 642653656 634937147 809213108 68434373 386463800 864060325 971367564 341068410 160913808 70321956 138006895 121185733 274579586 308817432 403553974 876679224 95517556 889867334 116837768 184408861 107636460 564122226 185211761 866713767 509955631 450214756 504226873 146109514 776578034 215748699 644007019 419231689 850685845 305736478 487666062 89665997 22313154 311549977 283250758 183226961 234388284 421257652 156929045 361484221 730075084 560483018 238163445 825592639 302866703 207517564 10001500 410503162 624156141 47729612 129733280 134111772 497944367 633960152 132737637 127038752 702225203 629261008 546270441 405427399 934997485 886452854 495093395 957310639 50519182 778344153 993053951 284907465 52118156 149982996 646391686 634709591 710466013 737071482 312818582 13332716 944589045 175336433 276352229 421261538 223066044 406085509 407889661 573526763 40045660 393143649 700565514 594787214 22404656 99352306 214613 809918493 985805159 347824359 619745483 36324340 126168511 465315785 173748157 30803019 615298780 820139842 665512609 178281145 409727675 978331190 44130212 206833071 6183974 320482440 628094608 229250018 726567948 35984268 802776780 619129960 429127917 355858645 66433525 304048924 455210951 66648137 966483768 441016109 414472496 438745602 329856801 393157358 904061387 503604957 276476728 371876518 176261150 941989337 550157662 585988824 772836878 446804225 792821894 779020852 767286665 420916502 860787221 346370964 309417121 516080352 818017275 738545037 871938996 884450800 895110313 327149946 951098936 861594080 620682407 218087783 152856034 950539207 463761493 56917420 454144163 740238220 428793937 630405312 534743908 831467951 68910487 160097138 278272175 861732380 939117989 898075191 135165233 652421561 96962507 444582354 168501912 914979781 35643742 40440907 799430580 930754054 220107205 603045868 644864486 840789611 673650002 797720519 643845169 137411494 854637938 97989331 877649714 135948226 580910994 264909973 967416176 649821480 425007110 98204703 364070211 216641450 996279893 499235444 869063010 93242399 943817797 37564921 860738532 979461538 930522180 512685463 910215592 3145736 115731330 407596429 696451698 641897684 205316947 340296866 779309177 912471236 290802548 509475242 48419461 724229893 774385215 868351989 226567724 51908676 819073043 590637934 268550126 667869287 89873377 137613135 613628038 33691173 27694408 474366569 865669063 810732939 987052031 628401006 813878674 955299713 35997434 362846723 449713748 93830732 703143588 81539276 6301967 846462487 591014518 907237779 570692379 217916084 628106119 797260102 269824759 447179161 240414387 538374884 115048448 330287764 528504371 581192837 216495288 556198778 55559405 82164350 219448068 895127787 563081707 33326741 702943851 599079140 248689815 5173950 692909871 951833402 86713226 551728189 650812240 677727743 458965968 74020970 748160178 87072086 871281071 17984936 386767599 111695457 408876172 354332398 294499572 937380542 935525234 363511212 346095671 843600990 298191913 565543738 591245128 861273620 451386830 146705331 312869111 700076644 151879280 5778982 504426397 238592505 410023522 7754988 768836599 868989489 81775957 516996776 808577927 953057027 387498064 47861877 917268835 648890587 254710626 64284759 438787480 42752211 427795970 784883150 886353200 725987882 202943239 330114679 439777853 506846420 329336361 752646964 59439415 481215641 610942297 563865811 572324497 20965818 571620798 341161096 742471659 653396754 710674223 403565937 458970132 98172286 451427813 228755318 599579224 706138438 145556428 38366703 748890648 573352397 675766204 487760199 151856631 878709442 670391229 591634483 238072213 999727590 196797798 297511627 333459582 807740094 861377437 905784078 828705912 285514586 99461525 423693922 791427691 810135748 827259858 102914174 760824385 131204022 331669492 360403609 837342459 477225919 251286663 438749458 903094668 927052867 779026008 54951298 658278660 449417236 499102132 896350873 301661177 695899930 193862499 635120758 356156375 907756288 540904836 37378638 45787225 640366360 461072559 837214916 303018459 288332416 940129089 63842844 419536437 124314932 276762804 109395247 601540851 528049466 400661056 357151870 455102332 179687063 264619519 113380992 481620651 763721650 862248216 783281827 312137931 56110714 418402585 668294306 816383353 811823772 705672943 862170578 304706483 19261854 699385493 607724942 307594269 492030933 671567785 579647058 616345865 948330588 689042304 70403067 328896405 89703360 427554936 783998737 121906774 692174454 749896080 603527424 308412455 464660647 239325603 620550386 373287712 657728187 141361043 189671065 322068310 699550337 51841642 626774792 718812190 603743486 234499733 26406459 95774418 758583869 458569868 564636634 559430808 128523 635039700 888327213 89831882 62594635 524842301 64255008 754769088 127254732 520298783 63181543 591915378 759624385 536248280 965203089 269868923 530125674 7390505 591937232 229676010 59232146 218712024 948488200 515491983 305728108 827411010 463782753 64311977 138497229 28419386 623742784 138625751 515975438 364586348 80973985 578570072 889428648 145228992 185855512 16683379 665527774 101553406 608598756 277668511 490318037 426318197 547537433 20443710 433708701 139474665 102636071 345457199 210703040 51124270 860949181 516431147 731051631 177248285 580743123 869548859 58184023 57002259 8174610 574159460 421588606 89148594 5245883 163533606 86893937 43617746 180216984 604938062 145171151 641332092 882606572 635489187 67650288 430144005 508449248 501358988 422135021 611085319 846816186 632838060 514725940 560281719 149269206 98293923 590046355 582528681 967842781 648230377 639530939 828533742 74906188 913635896 770198687 80152071 77169501 709608975 123769816 109902837 314547037 121457319 751234928 49669960 609462857 818885215 479813964 117912105 172760554 901948984 728997423 872093092 387303395 96239714 284891162 536572601 194533636 874937516 119101281 14892769 375684245 611148571 843426510 450590432 377300818 466141549 383258854 454470319 28266875 359545022 564373155 342813911 333518692 168124434 392483871 942981548 987009648 724814186 60893652 12286553 479279522 642407426 884379644 866582916 738647140 21787157 255671868 933180775 896724673 227289500 948073543 272408917 838438070 644016405 575515700 68255240 962674305 958774554 522725558 990941179 170835927 939615064 186271442 504354618 107739497 578755312 299852517 947265496 156085849 213262521 959552048 635365370 855669946 696448044 501948286 446833437 718235200 757620153 232530564 467476224 984909653 33120458 739885140 675864074 529653214 167917192 744119313 492327518 126691745 119361222 335785049 150044023 58976285 522056490 506914992 19232133 100811801 806767508 966497628 109414001 20030028 778566028 744779371 728216326 327530423 99244008 27566114 898281974 856864160 260096677 365758198 694290164 145733487 958159689 222670590 675386700 126076880 819306254 20230570 105284976 938667476 356015618 107845350 850160112 878072107 614760341 721908597 831400259 421527849 540922576 940814259 294074228 172004955 685593629 22290553 499535377 784837636 49856667 250333703 494218148 162469695 616091900 41024663 308203181 426767940 116211604 983589881 552844820 935517858 3820450 510646147 726701685 359836067 618491497 429378148 90424525 233251837 151286744 921824783 507296037 692209320 862639041 801370265 864214274 400749022 823660817 216266003 38103009 726033835 466599705 384837508 888503530 935207956 425862171 196706710 361975895 542073774 32812942 767337066 330107983 36633391 277983213 56809667 248985809 896474709 486187815 339410333 982242897 489990910 261235115 489538934 34716581 976390508 143425550 898930855 229655881 967086366 967713209 267758889 545636553 286829265 652596397 434140082 222037220 930974919 483363143 436529466 325565044 516176085 203866532 655673027 552809475 334366096 712482693 801795284 83357156 51186859 141205616 65600052 541177769 254957083 407655337 575894349 83863942 551080886 327341555 313519822 370683604 147571115 581278710 916320156 434400379 86391458 202976589 656437598 17366376 686339731 92967064 195447772 202515815 149349947 851120798 607841642 483716042 416119842 262153277 567073197 467306701 255875244 485189600 861000821 510832326 892844937 289411521 594696267 443925822 616753076 908216088 814609425 764324190 342011150 583445932 51240921 280918959 786422520 707678518 150801687 472762251 653161933 346249458 527794417 655028231 197370255 135636058 138744272 613490096 397789334 558333820 933313148 653664578 43523420 794313968 17013255 788884708 83725489 464225874 85326881 552994916 224958313 899936306 169835457 566969462 335898589 221076377 847888421 122321109 781271247 998690107 447599711 286949531 197455916 975394127 941977762 394826170 111030185 933238385 860832617 361335870 344088557 794145765 867516799 240128328 440976084 884530054 29013035 377217924 201272279 114339915 782729191 426230591 866792572 952564648 993200053 202691161 26157376 693604825 177528621 807428622 544811283 625128331 94378153 742267198 600522457 888872266 989609719 564068993 822110650 850442335 777921215 18715558 497104451 645438013 258843885 790596887 382484418 287856919 20331162 583756696 254713186 803060353 9987287 121505757 608141352 855703691 176713269 634298727 401824867 354241889 294243701 799152501 979370219 241138205 393936050 432409028 130010470 383545768 996478020 804637471 86504454 626915586 823353029 436125257 124869951 82196913 226722143 507354368 222570184 247053304 943627416 477283369 50113656 806131054 451305477 510771359 514351096 628018746 145070086 916175962 982260634 291830138 567844814 961630853 385484694 961780863 246556232 368011515 197842982 95550603 25165337 284347435 722466189 848518365 720472691 847336139 783231630 799711185 207206858 858318165 46764489 150834273 188117885 949394496 956965326 639423361 312682207 323832773 267442106 310268644 92525086 102219092 602098781 660369899 63849944 987583474 622150761 162922527 208111340 819993742 258473129 233276676 956857529 980939317 81795041 529846571 828275455 717543022 329557756 35482313 428377538 228838596 38832937 616495422 30749443 848314615 255918782 343431649 172147387 375877240 653700292 264672473 478096331 108315424 925042371 394462626 948415249 399709484 557385152 156526588 72219577 815858280 389803264 29077105 796797597 324114656 411440028 477589403 894174029 740997783 365588067 322551566 822352730 256937356 939046987 853102172 105251970 47482120 49050173 129915708 423359359 555266816 394588180 901455689 663582240 172146903 148434666 464513840 424372738 705819817 621040428 496592314 521678097 863360043 378185771 170992045 39991050 789625798 501097799 934165078 383139932 866685866 109232995 58009013 123623221 48279981 911111184 81391542 948278452 812677708 211307249 224154163 367944524 458411781 125609851 884043115 630558683 126560869 348556954 54931420 832380685 822113733 404040085 206575133 685473775 634742207 377567177 725464824 276884356 878664976 512146253 660024287 597867193 621379247 718033299 574006765 522175579 481660835 507914658 470454031 146854894 719221906 694608193 514799417 30150038 672734395 251358883 660708720 799295263 599915837 568156491 484192300 274545921 824712928 690767432 960019696 459455134 68334609 538000871 736339490 799515936 50147124 248880128 249899480 524042722 819429779 676422596 46218301 153606965 184337253 369188683 300461858 756075510 63796875 815261275 786225548 589047621 66620157 299450619 240859236 519052345 867607110 725051535 793598266 544836389 268335318 606134313 4291522 189186278 996651535 593147363 988702213 899315010 694543843 91118044 423357732 513973621 767540639 322092384 667580585 804394243 691281066 968042442 560469753 607594292 635820068 199211652 49158264 554956577 498662270 290017499 926525273 218785731 867585385 572639890 763622119 135920703 31290554 620429993 325106980 27942089 66093707 166325545 927257098 760637549 109959940 203131181 127127521 877500579 525223564 794708105 534411173 69020981 615266899 94880925 676615272 103603318 146608928 725773536 511076246 645271198 15791034 437601519 864056928 735892771 10241408 627679047 871813473 41531962 100625391 49436804 921990402 166719097 68278700 701763851 927356646 178238640 904895032 54484166 55739218 282634947 701708623 442666742 351655928 169491873 390064019 28271199 273095190 536672946 606561086 784171436 181944143 474868472 74289306 46001071 210761242 937047065 526196469 935091066 831095378 626821859 984527869 753085779 793540955 52806569 307365982 573413952 83561560 64777365 627898118 139300777 347412311 182123092 434483870 551584590 351614964 824547888 432372141 624710153 361220834 38933226 261397940 395681328 513801697 188203597 294198750 577079290 125250662 820395218 512170355 956346039 299733428 349214576 561948170 945790735 254537496 869314151 519204686 338099055 934091515 999619155 329916183 134020177 181742246 764400052 685604767 533357209 441464292 117976907 10583714 802685125 9426484 124498005 50882804 375744533 312701602 345081554 952823822 437952263 17993123 317510529 246814653 317726551 666725104 661279174 116033637 773778951 383109676 635238322 111878005 169717542 487373829 294310539 303737719 669116074 911226942 841858837 54989635 352691233 812352095 65573348 7892709 821778578 42587704 58775513 50039462 355289305 403857066 2863284 793241567 421850188 320373812 892572572 592093090 839615267 553851745 708126726 613394217 936961421 195881400 577788573 106678962 683255228 724615463 262933032 204887653 635842404 104791868 259877287 841049989 769660314 177966986 848942697 443955244 220554690 760234561 493994705 575843994 16607978 496857988 221601913 438458166 669748151 114174484 30551255 509363417 520542580 591194333 975273985 310020352 787075732 405578909 269215666 470330959 130194371 384665049 675218611 618553127 341973269 787612250 459603115 111633582 965579235 161062163 555588825 38650276 921296724 49583530 467010622 937904701 398957869 688612534 228879218 68706020 655303369 111946825 430585788 28362300 703141157 258376125 190899004 342733240 663955033 460114669 813064198 794149404 844779717 340799160 265218882 39269337 128411409 724821996 150902919 946506996 738400510 559008095 837673623 512213585 461107976 304684244 302634638 860065845 845813129 531513855 781288216 353632849 495977031 64390355 381995149 51634539 322766479 572894152 394367778 986721512 885525172 59948327 633387267 582821240 400747487 898606148 622090577 381675247 475944495 772993495 180698594 66861356 184517941 18372217 579074941 645625917 175572812 881709578 358208113 21385941 265739784 139496328 227535141 761716815 56403034 609530289 813351353 231685865 34940792 207719131 70923728 920465963 267667457 704310994 355803555 520931295 455433493 977894131 902606542 783894339 603403977 935821487 850755694 787921917 806710055 429830634 433547833 982282867 164056563 791755945 856185159 429796347 783768624 83720299 191513161 692688010 545766940 4864513 924373874 433224083 65099995 995297601 206206398 185283804 552124946 562009952 706215098 7558438 539904082 461337991 643969128 143308058 397159478 494724821 783746326 56385884 777071807 69810511 38668750 941128369 861566455 747370260 370924715 497851431 683606911 414954227 43055792 81890202 272335092 967429665 515114284 337435086 962727265 721320681 522718889 367368562 135846984 81450339 227443351 675751065 542788329 871412478 671575474 939947806 218653650 307838152 996333690 995725456 377648662 887518791 936853825 91731468 487405403 160294891 589582898 23528665 575249118 632638689 105418866 847584209 452584705 473049501 37535646 267828321 46886534 412770887 635196882 182733517 494221225 862640232 711000934 37009553 734052709 235092759 829473711 952706359 542930910 678323752 800948166 920579571 418358894 590318342 12311039 905764296 750613233 454410288 781809312 178378702 87048977 739744529 878479262 392150033 65310382 916014907 659978354 112196915 181302145 295175235 147446783 675523369 10331819 858447716 712532922 744384527 93540475 394522984 549607237 636471384 72846735 203071755 409567307 491205628 793390096 421878345 249486276 396519680 876288632 31295587 574898381 815853960 623556468 305893994 60520345 688866849 74425253 720498698 801063763 255727397 15673932 948510545 931250766 26005750 659474613 496300039 622906629 753015087 890823022 25030217 242002822 963669756 228101971 651570128 307391735 21492067 925964824 409394362 270528098 654769808 293206301 845426479 323140119 916762768 3836824 383660463 605629616 78262076 104159160 259209730 333989473 972349444 60236626 265240238 850871545 719711238 761540276 326294525 325242676 504879649 351324742 419761850 321065756 431943064 71331977 628457490 305951482 849813153 37851852 576479580 504582960 183574504 274422410 827723078 100337271 278259233 63899893 558483238 356521309 168059052 817692967 690510781 140408495 730445944 955751018 843796392 302673534 569807645 170090916 627916209 74687293 373932009 47678058 248269400 805875073 971526387 876726889 111826554 673855891 767095092 688306133 30955202 950669595 962728542 858678279 903523217 93504127 922578171 462006454 450025435 943153575 132215772 140536215 936078421 862661716 948803584 779874812 17851601 371127580 802482080 645767809 298331224 176414088 545962219 546600623 982289160 370004957 275843863 946632066 43860847 42938955 487454550 74816048 846124901 302699444 786010678 602164470 396203570 561105201 64170923 846229004 356775127 48903047 986765218 292853547 764081114 788085153 925244711 781932714 159212732 727726790 280216874 457543955 756657229 826179092 4144577 591462741 48700400 132504791 538094806 945077598 27960097 25549355 872409997 874084998 180765150 510937027 328765819 576968719 72042227 245453093 423197722 281333705 294356139 262479291 574187251 58437252 50564443 351948313 692886317 62293526 79675102 973103191 372353832 688848683 651798634 229014760 280311423 700499034 361519551 670922580 498092983 389479647 548988286 370502980 116080996 729753436 881440006 444846814 306722154 805998584 690299907 582436228 87332288 984656045 844915518 514035890 895609649 747996313 865984203 441012317 662806190 798175656 414115507 35160022 339540690 65914141 264174781 619852112 618929526 625694331 143291043 117022508 15173978 692279329 340041839 131254973 422032764 73998196 428618139 581271269 732513131 118918045 163707496 672361770 956090441 861139366 38914012 704216441 461652030 904898214 145228758 124458219 555590221 411860616 12134592 895130911 330291108 276309373 367499374 949220633 754520055 510790417 918759493 622210384 55586097 111317683 605981709 477618860 37832231 34599847 58890128 770345361 6034243 75113976 442707131 962124683 936253341 481621142 666341124 250421722 239035707 664086233 374879940 647142279 75946848 387014532 394789541 406237956 515840256 762288915 207974940 270360310 125595683 979250784 892570694 181181779 90568467 351068754 511316990 128400697 385668600 422723469 751262409 391702842 497837444 46485891 206343876 286607136 528107032 872684999 537028857 619659090 389287583 764425149 266801369 465234431 3956032 661590909 723988738 519796287 276396175 931963677 790156596 254508209 763730813 535243641 435689987 706815631 886312394 947006976 687732679 124497345 222246797 438995087 368716538 720084240 485480978 575060414 859207728 866104361 300261764 248752936 485763451 689549347 13178084 605081171 7300129 17134115 119188431 731288866 536930401 395584606 515768894 179603349 650092814 279499706 567363341 938299153 986315336 306192087 737822480 526564366 430689431 960069276 965559453 799405969 532669868 303556782 226982734 391877595 22177494 527244497 640630530 507940944 216793843 506324966 113022114 224093971 523459080 84726897 955382836 912905833 480311502 323668082 92509181 982920667 603167787 512388873 921219819 441999475 818580959 511558651 968563840 101786742 471627926 786639644 901192710 4297793 942712777 128175443 248691739 964890271 507936291 741838621 325347566 724730134 248163586 290886032 801340456 624139017 375612928 609239644 537044849 855924429 932907725 482070381 691361447 388591863 994459254 465097618 830591337 665556564 976656268 651671529 767343305 300800545 290827524 521052366 157614690 86056653 501744160 406306428 50946923 9680451 661400 376294488 586926936 248824985 667180519 388267391 872964002 42793446 997507034 262525202 751234226 782931110 597111935 295112025 171522973 444087540 760209642 854630661 109644103 736865909 358818541 876987408 37666453 649646065 250556125 47797494 735702717 752300285 454103922 639165991 761980735 454765321 15460478 201424022 556106658 535157349 589691412 281587011 430467146 439714798 544112212 34217724 75162259 141224146 329329748 246685231 437828037 89539389 101315892 547472140 678921649 312650784 276975899 569104453 962296848 527532023 616901947 550515916 132348659 923522220 42198258 894329393 230803892 57658736 95753414 786910549 445332436 537961178 68497559 728315933 830192327 465126123 762533656 905354585 458866620 944379755 4556168 896694657 886435495 105872059 296683148 417873495 271039194 573659046 986977948 85852394 953707420 456396246 636368309 86056079 232434817 678566567 832901823 463238708 588741654 781171589 250149257 886590441 171649118 171163167 614906373 1841444 636289289 229956381 907196028 95155909 26852487 911752195 991850565 913287982 870140605 141050064 331161476 141179799 714709109 170655775 79548544 520932880 479568372 715916852 606988958 712003188 246999770 292407133 175241896 688257775 73578721 277907504 574848215 245227838 449070670 42270940 99585633 85359959 124743672 6781660 33032219 151596158 771050207 24882783 64884139 493707163 18449198 248561967 487403313 733158306 419217741 566951856 106607537 898786113 135385060 713596495 463305652 234901181 6003627 638547547 923158956 932098699 916455050 350523522 29842888 218042072 392794461 129428520 303402030 517538132 136210179 336434248 669134290 759776737 213833382 586534780 106000252 232282579 835096746 445919916 817957236 106830839 12871772 924564772 5616951 773183 490677618 321438954 235674363 349197596 959986501 11349670 281296294 728957902 361873192 311139181 946999973 754667652 440567700 102918354 124722136 429294231 291868953 646372777 41587319 505702334 232907556 103922 590501264 68004302 446023838 408458499 27351492 311411961 185539623 32968442 312185143 676217240 206923747 400375857 25414836 19426599 411725527 159227481 748384501 773598718 470366662 547900825 380782721 763450713 503335531 505504856 45261295 795204483 4393984 86848614 153423169 237301540 86952535 743924432 157822193 532976372 4899283 185173684 844388332 190438905 70658477 9089826 866656144 277582223 409465683 892070979 297008822 821191209 51298460 897909674 447306278 374181473 298326850 828088998 137632185 801662380 186110206 35409832 596866863 190504189 122258445 750290031 427805728 61727331 346730814 438144272 594703703 351630096 623317955 291608386 542069000 546492783 153214564 408725144 824075006 562680246 153312474 973600179 236387806 57127285 871509852 683694083 283825109 22353053 364299432 273973646 824015433 550409637 309383477 273398647 740913826 431641921 23688677 21235905 493369251 222935842 459380177 940589305 574565938 82698131 84714043 116634937 481707266 237928606 377876432 158298623 800608851 531188906 131898801 889513008 440832542 855925004 425723442 724657651 878278056 790022873 998631296 702293488 340432510 308014772 975692134 81346335 592173044 851897162 102582239 85542294 74833004 414478767 878647951 501915293 349693250 963361993 618550229 831400515 201290598 996426661 989699137 854415800 380131918 121597937 743928807 820964459 830039292 22168600 398138461 708317347 812191472 396769756 263127187 5140333 557300879 91335672 86486667 149473922 795749186 41585258 87532568 723098541 308580376 966180518 225013833 658273625 782058862 696080413 489674139 983349459 545023425 331889627 690281610 925155342 306003915 286726768 598636153 136043206 308895367 996774613 696876905 121086838 246060721 960004091 126227171 803361599 903856114 65230189 805351873 699605299 959331798 892884440 275220191 267912174 711581309 500234023 926185798 346156522 48830788 268376289 182022332 593854212 600265915 872303941 371525906 906269830 159030708 970162058 894829387 467926074 819453022 591706291 441529263 918030094 404226733 567756433 573908045 160599199 485502974 379259917 860204497 444834771 124660708 135424688 565263296 688758368 488175062 343965446 34914889 537005849 612341734 216937220 130860061 65124000 89241160 354902318 823910181 100788219 177580727 718739568 421230644 997033748 162962210 862759906 767580194 419705295 283032691 341488238 580304493 768535664 573264506 293025341 65886786 697925213 280966380 631150082 239199932 769141442 975115527 274114820 158663642 439973612 343568391 142040054 505097611 285325902 496942371 181524144 386114120 674523097 900263711 807344763 524073197 915742272 522621020 144169742 335447566 805653710 485657979 915752058 574189373 58922484 61293751 640076159 609364048 342260130 123742592 848563979 111401571 98858118 975195150 122581565 538831729 318763540 117137970 896445691 604089441 614080341 77969834 842719912 141119789 830749896 502581026 517709337 746492168 25202045 661879078 934456085 830855755 53408 702724495 257561479 58975891 764018245 750153989 520856290 106278374 873896580 221936620 70196297 972754697 49648121 45294213 364102777 368411660 162432182 113064820 825017452 776512522 191034653 667737363 770148663 21784549 22834740 287857999 620793068 48036785 949737077 407765504 731408891 949790484 110489998 988970369 861282727 874508242 591640710 234655368 833302968 465537289 309108340 903499264 290808338 358756460 948793476 507427466 727168120 111225657 620492285 404701923 740254531 811526938 72439286 362919545 685827838 95274025 650777543 159137257 995827161 453030971 566902760 727236051 255337807 529909110 568722772 969136885 256933703 12879833 56308604 90236670 478417121 365416943 846252285 621741810 724173403 647562112 129169276 303857874 611304121 749661560 708559796 204075003 413704849 633515433 566994547 952049038 581305810 70288441 111186294 577132970 523319412 530605406 156885373 631173570 60514515 578124496 600310454 169964569 591004328 656619057 260201239 69421448 22036000 106453523 543679610 598725754 606531987 672848885 902583627 217836107 275026796 611143422 421911109 541247997 97175207 988905655 493297034 678481016 59194095 456999680 108130337 435029858 840121437 265015709 66203427 753152303 843140204 519030232 923116871 286660883 28165641 35834461 208598683 902717992 142287984 752278292 501443745 601336322 277643528 256543723 819172428 552670323 867687144 93599888 93918319 964862350 935021894 439731705 495859717 846732340 749247736 603990054 134278550 589369172 869005762 52998328 195037826 564662318 572028560 118154696 851323200 452710552 153989157 59921882 355428543 148793492 664716525 709388639 750129813 942360052 965932361 421818592 347546727 686135856 367934831 293981397 503514558 302956724 733713101 999374274 2205415 335477188 603364327 136483964 924846359 324886441 189482292 119884184 742065110 761510851 90555232 445904661 66737754 97060740 358342895 422166296 245854231 23059419 131554934 848500395 965419471 950003646 122835338 165482549 636139501 490770168 459463945 139654058 793726891 45693398 991544684 795932305 381170585 447425362 932416269 158533296 772311802 121898560 130933831 366893263 735925762 221489062 812797924 802663515 318549801 171140818 77346162 416920383 46716588 61417447 265420777 12136058 11421092 388256114 30134958 500076944 879026281 489598903 492247354 525269523 535292300 336308389 173718180 916462884 783733750 958650800 74996179 408561904 933065711 205930010 775455166 521507824 279935423 588253089 176687690 598485224 611910258 254033851 15405606 658626846 167967649 133342735 523279255 31905092 374115200 553414213 531982035 105657833 43013115 876745740 630927355 578305414 213054128 657161886 347284649 996787878 615812685 422280828 257866133 401394747 480727189 33321298 922902570 760662611 474090739 99590259 211664186 86000996 206140461 79586144 744627841 374108109 212928878 120423448 406013200 587044077 673837660 937995235 692701909 716850774 667257326 176145616 147672539 880311454 833307501 494957187 729615683 301636538 769754366 987481815 703031284 250481554 873319464 478450206 11144165 347410202 578040464 75324702 285927550 784180925 154910845 30555390 10805385 367839722 3495189 416818585 807400151 677332848 207330171 352618411 246699973 874587496 528764026 394372511 607415301 214587879 741846050 189547335 368740768 511600415 29545501 71772051 614598321 902864965 402738608 478258837 102791518 980779072 553583538 388719067 617476348 708494383 271790809 628281732 76334104 275285997 45100316 736250606 952618845 104946838 88869017 199318817 979534334 470149394 446207680 586949634 684737272 188053729 776496969 53478039 552170495 806042469 977766442 166768815 561423785 233021401 645027651 664215303 66316824 51127541 52934369 683793171 759621923 324725177 164591255 688472378 600011174 62207922 424722984 405146370 167154760 366108352 604465186 146689093 836257745 50672865 586155078 373511369 91242945 215168398 279505759 643413440 873727219 109788552 662698606 435151003 342809953 160242609 99366305 409126776 211370149 4817026 92919947 970992071 182058554 110027553 659464448 782069727 24751826 936703783 39732448 191906585 302812134 644197634 191112029 139069879 547386850 629783459 365097599 491146147 844951856 644603357 134559586 571195426 754391909 649774543 6346429 97201861 810017151 958229085 506328636 21387299 815562462 451764934 992379369 997621016 414308838 504360169 632207094 439060664 293580303 671939542 630967248 596392437 168653527 674595629 587978667 716040376 304379087 953076265 59702874 1847294 450195973 46778811 573042720 204587881 696553354 431905500 154306093 506570504 242650936 660634729 380474155 58213398 964916014 225369875 908350765 379224852 729730043 540557858 818285515 23310346 65013751 301769114 472219134 233667277 976364742 912714152 949707653 133260180 718306768 9410526 135107474 168502740 56189337 560666545 225606973 605259042 845088396 379913065 111829545 87739331 40547793 344820051 998469080 857980159 570189926 759336196 89721362 152436320 152410406 908006876 28263017 217424156 62292341 500482150 451091433 891173435 265712653 253315437 24433614 984019420 115242314 12057439 5038512 23948002 425240335 230645484 629207043 122845082 610558548 593552940 63100765 503622693 938372990 61569844 361602851 508562915 673422392 451324212 660999235 825832797 211847439 689262251 43256952 126656131 42260753 494348384 17829565 307973405 747663820 894779531 144509177 862906134 759353321 149547688 886854135 37110008 380193171 368577530 159955089 990751718 962130469 223055853 494374410 900503458 137142049 708493612 261582725 810564440 12334175 775098311 636397236 224181613 316876913 532170539 350837744 359137665 26518923 221183660 519627422 626699094 115963190 664136598 342121579 875316511 813684285 81492066 912426518 193877455 450069595 72381606 37145524 264716415 147953811 531519934 17736224 285095859 92529897 279318948 95660298 104864072 54417258 584573885 329045684 223810523 116744423 532399779 582948187 995779697 753583439 102575608 474995143 869546628 619228557 817116721 597379490 432912841 751125138 362322359 479306647 53711084 287220317 516452171 318427498 435174127 47972104 336163722 720269985 140502000 615482669 668446634 97882423 522416279 253020518 426928107 746226801 222281292 959327885 181691339 218060989 565427675 136783299 693056131 287490655 756011855 362689203 884870144 41441048 113814341 99708855 520747694 20041776 239445523 37199864 338469274 674619649 937688319 674632995 247405985 930706671 142632015 915852618 28589093 665048293 21389487 308033551 263791445 243670778 119877788 297999136 314248118 685305462 434782434 7304248 972796116 43310640 222509803 710182612 84751687 188840495 662407818 458015733 208882270 901853340 347731948 547351543 428989340 137936619 74500889 676395324 921159641 217132904 444764293 802265085 882181196 318670131 110298636 998488993 562340908 82692775 296488128 876589026 620514588 583786913 736409625 445827056 627097552 811435779 8526019 564365591 276273 670933836 874897675 61674895 572787175 75145974 461542789 1776514 213082592 536043678 530688189 134242232 753176581 827968833 789023669 487874128 146638963 751838656 486363120 561496222 834531430 635367599 290601599 307562369 219154511 27011224 753389424 698768415 690963354 761915442 115650357 543755979 432849277 990548031 605430873 858152803 65694004 66973661 712445668 131292948 455533690 95650208 118051531 208710270 923619040 907075199 696584398 70258002 658913854 35463869 484270576 345961635 670831468 774872174 653524004 742502330 654399749 259429779 441270744 345363103 21345221 556921100 889119081 306710849 399985482 347066305 164863652 465679486 266556317 877309319 596972433 722090007 972959527 715023963 783316628 749094918 474615514 332417377 671869272 133529367 367881246 156139847 332007354 891229065 931012020 838047709 633731394 437928121 97477487 927518490 783291223 118822707 336955941 524926655 278049908 736941423 724509311 442913559 55137260 991065627 172739229 652109692 565671985 998215107 219650006 201504965 747310025 694265519 533922341 271695648 680311238 901803586 427835494 864834943 645549002 211363865 702882651 131796748 649291985 652876489 59315237 285099559 624215548 396271177 662542565 902265455 133212599 387051875 197695365 40866210 230633854 370434593 692975901 648822190 221166052 765142259 850327154 968476076 311924129 384249495 92688075 992235366 138569432 520523568 709586660 784118434 584403784 264985662 915915181 86212121 917862151 827746769 371311679 542077698 76534297 33854244 296859504 62263248 273422470 494554868 103129457 356572675 864989460 796105358 5394865 86155511 413763968 855722018 907147938 725688096 92487864 999836012 570439814 83573648 372875931 280026473 867692081 957279715 545012135 636123613 43491835 315390637 316386733 267319865 857468334 392921029 153690460 6844189 455184276 279629282 501399056 558313733 636201956 218904867 206935442 641596820 157576730 620699409 349835190 64724667 346387504 294839405 917077031 916827317 378413052 142469313 49370142 98621484 952265379 446898628 734745096 848273565 762289264 51131828 115593430 472273949 296569209 121800241 479118137 751753484 401429522 980517192 310067216 37631478 199422058 517002657 531744649 356998787 137702065 734096190 274239806 336605921 28935595 43833188 105949589 407348646 38818852 7836082 505970130 991084231 454734709 93231577 839357795 217023972 996879757 807467576 689297920 293448965 781784169 20932408 45202448 35730042 1449599 207786016 73361519 53388009 577305024 457622520 410386795 567523441 44235061 537142952 904129361 73170655 580976139 862595301 333035653 619794991 870431383 839005782 463395573 325166091 784753710 155269719 394706415 781633466 962737295 84004334 927598782 597037815 104936742 825317582 632767856 958902692 33103597 558645727 12290700 462924972 16268246 275193847 30448412 60503306 812336798 787094124 986190313 245829289 649689425 319225965 865624279 372637159 10748098 181536203 697803249 795501807 336805921 92509663 429651625 152059567 29030349 209766758 749097381 986483442 35084339 381865237 797902485 920704287 940510963 810193185 383629259 809295560 85387031 266594022 722315217 750240180 53688146 561021881 996069468 555893922 880247845 714210098 928531080 743512294 895746300 478850680 391530453 232552221 423876695 821182077 384611787 305423395 30948834 133709168 144423188 918549525 368090756 942325672 839253811 161118070 605035208 75399421 822929981 542938590 341993443 397761549 293178770 248197940 958783430 141764589 804091861 691547626 855974687 732622940 435059920 751720986 63989971 826590372 836789558 487866665 500288800 73917697 793290059 383753985 60143216 937713246 154819861 428233971 880038918 994073672 441868392 337590477 921989444 264798372 880529067 116499238 662559920 26224188 364697177 473859701 167988776 168789037 165407327 23963462 753928328 452983598 628200800 817918299 132090321 464990357 305784963 632379120 538908053 99075022 868649456 599051268 889304619 23469317 879801590 621859888 870059340 321669981 959450365 792048783 438984704 839979431 908548021 101544624 866203618 125761549 427920676 34192393 294550586 593328002 910672207 48478913 46311599 538873006 718913563 30918271 856379714 24698526 663297390 247804119 976289899 384463198 846855386 718110869 407932514 579173328 339970757 130508205 900843308 151937473 922556987 192344364 991916903 683621359 146405339 710636872 809382908 574326014 597345616 956449845 20170368 360534174 857445109 66481966 899407179 576358672 97400237 608303245 453573549 613213978 856107363 282379799 997677175 555479100 490667 258126040 134652427 192977775 388634244 888012087 344915247 163707583 80356450 189348501 699845293 226761788 752501724 361744552 801087801 202363692 318194396 821258168 562897865 28155857 740256486 314821396 604514528 690173074 923124640 910604428 155903403 779232002 45500578 6096930 187227453 45991244 116739321 321879880 91485371 505373565 62408318 288916969 521597499 142764767 478265470 221442791 222042906 83283545 583187343 23130706 285647236 753898090 696905226 848545101 782053946 289678063 163366496 239084825 832367488 86491135 149689252 988270890 718239488 195189829 846884171 905466940 93697425 963623492 79863171 37699147 321513408 142271488 326616115 843110906 137552606 804881584 64553696 359595511 888165129 500257390 235242569 26328716 106671832 932147794 874873816 888725777 74342208 38240311 127810602 906709695 977247797 130016205 747496936 548003636 325206034 446897459 305986928 271419810 410520950 238366450 309118956 732034357 380637938 635735070 427661614 518190543 293133006 344731661 877786054 33814486 844989051 113028622 60143201 951660882 897692767 935017017 692903010 824551326 825773679 820713611 583777372 655537828 950729816 183790659 56057815 128452201 630688117 362044742 399872010 41209066 600411192 708990965 625759774 833565481 197242386 53421387 204272375 490375391 250669400 82058428 524189876 95658450 47603401 584333077 899835683 797812519 519350093 445255044 474880196 197640123 118485007 58657567 853177950 69214822 242448226 909235765 50183374 873136342 123796858 302571735 766861760 724208049 11562699 245137885 410289881 61321436 151075624 614562256 551696827 401745023 549137035 75886702 349919824 449256788 660219778 102271858 99585658 32086222 547526901 574465854 229726345 666011907 633123420 82904294 587743080 728087997 844656410 490442805 453740691 968453268 793014539 73118802 545177668 657093589 318256686 955467549 718415025 321848661 570029804 270111851 723593683 119166838 198514904 926029858 420939977 858734682 28301715 520525635 743337255 428344968 94991488 973063599 946873226 580631259 908484245 387132658 308719256 605657006 877575462 762459946 574110273 670590001 835578747 119287941 180199941 6351784 927271841 898614965 328200445 349817996 21243167 904310479 321501185 219758071 830340337 742441162 78492752 711158403 262966796 674346358 992019722 210474635 499926309 938892948 791105893 260926905 178541957 99825148 866583910 56117418 714801445 293210535 579223770 402896543 265014827 759423711 261764679 192286667 658038675 589965123 542104662 679281842 346791953 863605846 899039912 29648641 458563359 830049015 740807044 721530154 356911724 585343117 932004788 856838032 376752416 575627033 117764936 555294372 527968532 984348846 611411790 95286329 130075732 43151911 498182871 395090558 802575621 759947549 587377224 313130648 202429023 981998237 992412489 549220976 698120434 743968752 578869616 156683793 426534118 172193011 730730298 783445841 757536128 515251438 492800225 134288543 90878470 610565160 542099267 618847001 447430357 6027408 714133329 577506088 49179318 64832552 972596645 851754939 677296452 412490220 164885586 879725475 247004808 9814426 281462802 945125242 606299529 712848769 101809034 32833646 885041780 685055683 668795838 495094259 200307120 14112414 481899153 143701941 624677574 23998419 762548942 924624282 30025826 329198622 354646722 79205144 246547525 179759718 783476434 923843977 592249938 948362019 656085803 839254745 810692796 937548604 636896338 416992324 502913724 591221723 302342321 240471855 276277406 823654510 735566113 329100877 837766924 69981618 472802818 314960849 946496388 87868111 239585130 829038566 417066732 594231851 760760061 663614257 773991569 544236494 439974585 218757858 345114864 96060387 910528954 8324011 886125342 547425292 425316334 389039065 138647014 580175006 629510920 267440771 403829515 217593384 596541648 94112790 140091353 69344465 409073638 86587741 9728927 648658768 915626306 426795658 95406970 528902718 942926266 721914890 73139211 382900850 940672747 270770426 331477588 703718053 279094436 217602929 103659696 556927121 459158346 94823061 137102126 88669265 362263832 393447992 158779000 811321831 487560782 298870353 733182647 896634419 237974445 742911573 397809538 6117102 22223582 493216508 535019819 965149848 67647749 460675381 200567049 8320496 731445806 532044637 564554900 863056593 749647565 668214595 419983713 61322262 763037655 409602190 2507878 125301486 803050181 161286878 789139668 290610962 312673582 522322314 39761733 550648026 117750238 437571270 556765127 139973820 930787777 91784945 105123667 998435526 552460325 305690715 859272373 136422482 837735351 276343624 999479074 439899268 944558218 271979138 501221529 707595872 681581327 503729407 685413710 337147859 517532636 327069729 627758821 830206217 849392043 667520553 380854242 967142280 105091822 937619368 107116099 888395951 881920664 64756117 739347828 286897340 222963184 451136552 423319821 60698534 727480175 275315246 353114153 524554744 399810735 706852034 84666967 81392061 63097792 770080676 271056271 580630427 97150405 898815091 410836643 799058799 418851995 644207236 618717430 376460169 434342955 578349881 117372471 316263618 495622349 709236650 603160957 718585532 12889553 878997129 631800418 740369727 6828726 984914570 117440822 406639460 544282955 202107788 340547872 607380746 972188464 611604142 188011172 921855220 362935585 451364166 573430370 781787579 95571401 44664151 10764099 529914355 475530383 128136569 698694324 971152732 689889570 154371632 689738263 702779122 33368760 174055032 295665200 40197485 11485954 413106021 446836944 555768908 615213809 787384815 163149654 439918624 251505309 203677177 214290195 614440893 655041343 787720564 248744823 750612743 684901066 259508922 133043450 160431449 240161842 831737773 131584180 930051412 986109405 673838794 485346885 871994516 847893826 781012085 912192001 859379779 194118105 211545296 267665038 809331913 851446463 430814691 101766888 102951771 634491868 316057082 717392663 142049562 103777645 966137485 892662304 641195063 78162758 878222105 801626511 170840952 562476230 785727042 100892363 401101986 312082187 438755599 273096501 12492364 219767683 37804853 724388494 266402140 101866501 992053532 75734052 953312963 275384574 30017292 56264733 909876441 346074373 626173747 51926002 302368370 444827583 797104658 943563432 375506693 527843114 597706294 546347644 90319343 235949687 499756358 491421328 548031873 938511956 617034181 413040589 10795991 654839033 137429082 277198130 756705533 129482613 205448533 562534847 257383539 235465824 471315931 19776331 581540197 97489677 71702333 883908566 394833612 721323342 827471997 770340304 101682807 277694642 169204299 192002150 513644328 668960656 535939829 61676200 607472611 152974009 327233140 618268601 660329394 464662222 895466730 269551278 446661186 100915263 832086125 704044724 188897438 303402055 723821055 770437634 253408084 648039739 654346199 500758047 221879432 334334547 123614702 323562238 612029188 292819000 368080739 125673515 961779655 904020568 39866067 421768617 56994576 219615558 40037218 569840321 684277779 788020299 839391599 983455317 741451913 671477723 540016392 930349351 827396129 116353798 553303336 80804212 764393536 60165887 434078610 838789319 394500433 557693311 14867909 859045973 850512310 382948647 837235839 812291964 286969214 729618257 86576933 196480142 949233815 126614150 766320462 486027945 767150800 458228412 469483261 361119065 129706134 9499653 143984767 809618615 125853450 697288102 742939178 742763338 757453988 177017788 434069008 4470773 734711098 448936916 863516745 437739760 831885563 553268935 102548075 118854776 282887192 189125007 167851269 84637358 168255508 786688083 570665302 935406308 244916494 40148563 149041724 227138980 902164567 145542842 36757594 880534368 842830943 632213123 475814057 452801283 809230910 909883065 309788407 396458360 211336332 25821503 834198119 43221894 579090437 936746193 14593022 861977628 125871200 34960642 946614985 146643059 821648724 369796639 82049366 66565218 262461553 83607441 146220549 17142471 229150282 35494494 897676838 924497577 667707616 226007247 229815211 329454878 988406663 539603617 578429589 199742994 565425119 265144059 95481240 144515555 54406603 110074261 859009535 32794154 145034902 658140871 179437213 966683626 27937509 114002930 885765195 290399061 197610371 884502095 307541531 279277004 919996588 57734721 203774580 440220555 136258319 433589790 622191784 124664981 973193406 200621372 176924326 391134876 465765430 272405565 535650431 520172033 382479825 247176317 552966186 380031079 905317187 732403398 199231056 933254696 846406328 84996250 76170108 896533050 822014696 236227991 175810053 594527635 293962711 232100985 34748189 430221029 665690774 509456325 407402361 491400532 710077696 584326686 882535407 28359478 856732251 270702189 401047862 91728427 517878505 954014047 471759505 275712044 538933797 670990560 61483091 237856476 608503161 137653198 134389525 430517856 373881188 162715929 25045490 520360250 394816913 912310031 950581278 913024039 274282707 210499990 256940922 984360402 794826676 139476328 865236231 651558926 262694869 266284092 743287352 633089725 72814491 67563209 908801768 464264639 738553768 970284858 702121114 347056929 107938056 689026990 630091136 334335595 704259270 507652978 854695845 99076183 272479360 657793474 864616573 546762066 868293464 121557494 383638819 515636491 113550173 248875050 19711768 228761393 367675493 762999119 861851118 440489983 830562327 770652885 904754621 421632447 593454095 459392086 768689375 553908502 935427 251296862 888244096 705194697 758949839 595456292 656787231 31429198 105766118 373920155 578191263 826575933 495477648 961830082 342212423 461544172 63221483 361924190 690305565 430896975 977439660 552156682 723903310 660518339 175325918 481174282 82150785 768780012 940566368 703356511 175204865 794018146 954653372 63448961 351729194 713603211 511421604 8516424 597548760 469704073 234952930 28256375 296280005 730430577 990086456 491008779 44491101 905824290 852932968 734796665 189237616 682888980 139469698 913140925 343407318 314795615 394315207 278074454 936091979 187397926 981430964 111296843 981416071 936084335 27262155 185661617 502203897 391200111 46694392 99752657 860904183 281647322 128009031 9700540 12077898 970611838 500709318 56568998 728952479 206158638 643882014 918190094 889047617 783351711 831331019 84971286 98147326 78162577 363045739 886755656 118076854 344476702 998052498 99492924 133077388 877831005 137670892 487797637 269031115 184365284 440066645 129935297 466012605 420592027 139635836 330606854 243720216 492861506 239692204 972672694 699020143 883574217 890862787 588067759 666925928 574710157 673039044 617589605 505389085 36084782 356861612 623465938 233077835 207430461 575475214 218671574 85261465 713146105 706469210 206808931 897511388 146535854 189260580 363523992 567127880 181412767 694130846 810848095 674274272 933823049 636037140 373294414 669913617 379416279 813878524 189355896 954126435 339433919 806945500 312031872 228035052 16323463 935497809 461112886 223753924 510973022 679784460 309015388 76635479 238770021 515824319 974146866 385305875 705084898 190187210 804950106 886497664 884318055 468314553 413288288 670657455 104351692 786582701 193087423 483767970 452977577 382443319 290410757 792411495 41905170 602442628 20446547 58228633 390456788 334075784 281982556 901429810 13860243 590997943 978065288 105146616 959338613 804728505 490452490 516939862 994915714 147918947 255953878 731750120 616233499 669242165 254923926 720585191 308341217 448011349 56869512 761318793 830454667 199796620 553730288 872359836 802239247 426693186 930588468 45212387 760768969 212571023 946642196 627145564 656085318 777223835 732292179 615423930 434468691 75261020 132363792 429384405 223179966 240834021 13650876 839413465 910076185 268574802 412515007 218417401 716586150 469384518 979736194 547040816 669181138 385982833 271917003 323936736 812676018 202505471 369149122 425961338 267592845 168307669 53106901 923678162 798047855 785399079 391618444 232516546 860660098 376498587 514417302 83840064 617332607 528068177 775769880 527408791 796642978 188284886 598342543 513229127 510185755 430595088 912786294 31883244 816577920 184703297 355819980 481770289 239725119 577485453 907731627 507317963 745793122 813354879 430996125 396357328 451270310 822614568 628873873 164446759 51629506 143291174 100803174 668962112 523875703 876573053 48887254 320518680 64857938 647229796 686264159 427560045 77824884 599050452 459443288 746919155 636270100 815263267 81205796 875995218 245265072 988937422 383313181 991058193 654808652 666825657 239931872 106078961 341956576 868805745 270525720 393586081 864613270 371328893 62548192 241005324 100418298 111435445 561524004 17792587 758665240 100304514 445352631 689006475 699354965 904795919 435925630 188141417 572575537 517131425 64136634 817840608 358585198 299966166 661415152 13393849 966791822 901347024 971989162 308748397 622669120 95031233 702334477 339798741 466360125 617399020 580804065 566778422 728834464 142328068 584571009 340016056 95148933 29923639 29022530 794503897 787235909 317464511 982645313 359811446 687112287 899298299 30168405 45697484 199264464 691583557 911607685 18572638 592930580 736113198 327321034 68116051 831144430 882171863 407914791 150020906 499570882 988718855 716799328 80921698 983563274 153886688 273454105 78712206 36326678 154992986 725732455 823562587 472457497 560894119 35890384 12086135 460192417 66058788 57783619 511973233 757642344 821907655 530545870 203089275 410537204 857866903 271205325 241681633 592555117 679120116 391702538 92125999 520355322 961018217 25564048 503918596 114904904 299018152 435147153 3747934 454011137 160879607 679826872 778984985 721773726 715717255 791071120 34482494 634292394 701371090 546455726 244451090 375795096 77001595 447540364 786332299 787384850 571262041 28013931 232456318 102898508 272232820 177098668 623253829 85767389 202662715 127172424 53188644 354197218 414835929 56936577 808208355 575715535 736763448 439709691 150005612 304997054 230780810 37004458 939289448 932151899 583460183 36256889 160463346 512978130 483797252 946795644 152879331 55059292 827325926 385335648 10474151 99558746 562434316 633727980 37842486 617613382 613416755 91031129 971810600 28252683 147967706 632535306 456484570 737247505 72244996 606490181 42244559 155542158 643494638 834050358 87694056 79471173 870307246 100673754 444965654 206620849 47469397 597844984 114196493 874795323 835696983 124670643 826870420 250647650 758398622 864712905 868261032 224331729 955744033 840071631 252584411 956228090 325123288 709068980 693475595 397368283 168075513 588236505 552910440 664086502 274803214 493120848 743557674 997626811 593794601 41039679 56764011 493780349 638884662 170960503 221092023 327097997 148147498 47962442 577745646 906546119 765191698 446006677 130877847 573452083 138594659 235978610 382196524 463717946 797563941 75672118 713602581 965639453 516424974 119029372 482242307 643744539 612150219 78316332 641371349 58461171 119356011 698135360 552241520 758240672 721612214 773333542 85338668 869759711 673812336 515600666 628822182 291520385 961607342 612216380 717488819 952718353 848194989 99685343 268952650 498275282 27873812 982555230 316431086 396815138 101584602 798673392 40559676 566251172 876989724 534447377 624712343 996345734 85099088 29470214 607102757 806711301 655320107 544957777 676471012 181648794 60558442 157809545 473169179 874682135 770025924 43174349 827400487 470737265 142859691 96353137 969012546 23249855 931424718 285443631 420064992 33009319 84117023 460624667 451776843 813623098 995072043 76489185 809968831 80171130 958475750 269587939 739398783 613795856 814545715 268386146 795444650 875104156 426195690 121130180 602302643 196221613 164304528 282219481 666958877 159680571 231088969 488487774 182930425 162513687 773931405 602995416 48039357 710564779 63620082 499816199 376704228 911208477 428821735 39189410 843895958 239813836 308777348 435811092 853609692 123323063 704197237 501570693 850943570 130392926 475217224 453246212 179130891 639521751 735465693 846089767 799202321 966554661 187093893 982132745 981584699 961025297 437644512 29624056 524106427 353780946 381956606 900810654 117505774 663294693 940000063 961401731 903108528 101293762 249729175 609234571 224616824 953926411 110805263 75560394 84319337 438538838 381322957 115966579 78060589 969305001 962056345 729779261 788376014 1666589 564428358 769960712 962691885 2072869 652101119 339314663 208370166 886574077 92641668 325875939 549868769 885158082 139794022 305493648 986451844 389523196 914728219 63585019 343449606 878049833 139145412 280285294 316588671 372984721 396251872 247165611 194806073 210824569 829461223 983182086 212491157 246405932 605659150 27699394 100995153 110276620 219530408 309365318 996850696 312172076 635241257 399235816 49846509 775035278 704729464 36298352 164558473 619457682 99883371 360524430 350023866 91545134 640809724 666612536 317046206 889577947 766294498 511852279 100402515 595755721 495034364 165410024 842161652 100693513 45625769 943156804 63486485 265156176 105038474 60337180 577328251 740279730 459572996 627174760 515315007 16818811 515989463 532389831 636276492 615872833 892914260 986300357 559934319 386240335 505429245 876980524 275818282 124240094 388832802 228737148 719995814 736383518 246663523 414673818 689593382 292289291 210346973 753079866 557445467 315385446 813417046 134773717 55665175 125506393 614464828 423496533 142325203 130454291 955886363 631118046 598843475 701316975 469934754 11294145 87557309 975363998 888274669 215891942 99604092 129623822 444629090 672116257 866007339 691292612 939306426 555600721 983581903 2169751 161196938 393543721 317555196 974613983 380833789 225736723 952636727 995298617 501749607 94961929 978269259 310152322 578596326 429629085 11469296 48531080 440923230 99026604 876411429 181714250 167434898 828531872 311338071 612063987 353164481 177345410 155872950 292470906 585462482 991971204 294640656 746659419 385514924 464712204 573789754 766348713 690448926 526426480 614163681 44714884 473904761 444949291 354867205 52501086 727094727 366336500 953548517 20534308 317879456 829959946 202248557 485314353 511008169 513586628 949894691 864172649 690932037 105767640 9159907 128910870 950255196 303800562 875570288 188286471 768512765 449360041 954635183 311478042 828302873 421315215 356192926 154723985 718780857 711060130 59741422 445875584 929912982 13289939 466409891 100308789 695766236 668658448 585623141 206774404 34761427 388034183 70947053 725693463 346318174 80106959 854604332 296573369 236423872 582690971 484859840 857452989 32051012 292011374 21447382 712870236 565842941 377640307 867594220 284623797 941216789 927335641 583015732 871129770 940625579 49425623 971438558 488908166 570600422 409578050 695682570 605361848 797612232 619145974 183571662 143930405 551769284 890692345 293020126 640709507 473383315 630396317 498162495 357950678 922407690 519609877 70820913 340766982 749766535 790931484 625390779 690983323 718267125 60922862 414629444 511409055 110348484 238584353 317221 533465257 500678754 548516142 991343456 150807337 20178467 27431469 147254094 424464102 918123813 440274219 65173608 244023480 70670535 415852455 601974157 845594576 935462331 525311422 38877910 537745217 168759257 664268688 81244892 887026381 725191549 495874335 250951788 688056385 586975040 103785360 74037993 87653793 504817853 65381449 238461130 524996319 92812917 385715223 949460420 863453082 678505793 867150379 107476561 601692679 283002833 561967069 299803606 70981515 87278490 338681515 608726732 108554099 2950202 689971623 995580479 580658103 38362309 99048618 121230839 625337348 55350329 47785183 565507493 560168181 113166631 803968622 85164499 58495900 42200196 887141270 774465333 720705988 606808001 881941893 174915018 889810833 296425313 474718623 813308700 236220155 813400138 274551783 344774253 668866691 964523405 192871083 102041145 855402065 291919701 223271983 333255765 347270029 271057166 898763257 907438210 236740148 555248230 845119060 147752399 597448425 584776682 922217731 170670764 44101034 656675975 345585781 933911866 953101288 820304403 599736917 41837794 486220892 874288699 386612046 155087583 691328455 579483128 257128727 546730520 871402828 332917062 879986284 71189209 603974227 631265892 831143770 693230726 186514121 528779181 840983125 636478897 113555862 615717207 807149660 10173247 124909534 5251792 944085113 930527173 678072546 396338381 972364966 164293438 270627080 358977011 171897372 961955534 938460138 429026098 361202405 662379318 761943159 93705040 586084878 218433737 724970931 417228647 911664463 764001403 946007827 605163939 400480299 912080041 73397497 60146310 922253287 50823382 65398101 718854751 981350554 595986999 115193132 953715519 760280436 238336563 165208881 932177807 52808448 956185371 213720256 266527205 471081040 828179767 360232244 57165917 46613503 937719527 326910915 810794317 701720929 125435093 268474607 954717580 37515133 194388456 14863889 812284772 245211837 932778342 383655874 226562391 381281692 351365357 32794261 141562127 442218271 50519494 926256285 495026719 6704864 992492892 761553923 477785903 820672658 974302518 387468171 719802513 912022044 714379085 383113181 466259325 839814177 504104140 273493256 729845662 698492595 140873496 394646785 943704431 73651837 778302658 22783173 307449880 982184367 55577434 301528358 424402637 106096927 80300994 771945707 112801790 72793886 386015981 443104044 745982895 360318499 830572214 318301759 124856894 397467650 701414940 443632570 237281826 58035431 717125825 967127487 756528025 857999321 214290623 700232455 784167509 992593281 723015628 91617389 827293999 631109413 393145746 104212987 737206339 473446740 876158694 702524480 398756977 262174674 998144875 144739871 475009524 681233440 463041630 599866418 78701089 16972921 43498987 168499266 75008351 613141164 135626753 831536375 471140484 202433727 384285181 107824344 47543359 959817160 199441732 874837357 590926572 445103830 979050344 180649262 918550569 855209037 735690093 169823897 969900062 733834967 314563767 444909586 267584758 630121748 897292355 346285846 647094668 793307693 514785112 574619370 406448856 502928216 258672096 730105691 705361942 642957277 837930035 752905301 455290788 37371766 480259009 46217360 334991947 459309352 79382973 106058867 167034740 815073066 275882763 136934802 401424384 590446530 434360739 669009142 73084629 184169445 867811339 720179297 977477137 235112802 147315018 236442345 738041017 405987114 966548035 295919311 48944390 804478069 901340963 356751529 694366187 381599971 255485240 29358133 693425675 334868213 135417000 860460414 2457630 263816114 849911567 256398365 854262643 136788657 925407506 927347272 320958101 645735197 500042920 150951590 880847998 647357937 387393934 471405367 53345050 353941968 767324677 954805791 10936389 521181991 164073672 557818927 902781961 419558911 439693411 448723987 754427123 427626762 161700753 609401104 691442876 11612319 865799469 398221870 917328 643723326 178085493 174391780 289458522 678128412 325343369 22822872 178002701 712737302 494228238 83864102 66679270 114069266 891186245 930132010 635251256 55259916 487950936 390549568 474818826 927644346 839273555 81762301 207787460 974307 691163404 899230335 865102977 409479224 297452204 866020304 53202550 475537697 40412084 195177423 6182460 218271804 218000294 36701512 931009106 712228531 120565614 850204727 826297796 11751858 780336736 461549051 919528125 120804023 852098619 246863302 900964720 543888525 328625602 108752179 544862831 872305358 7982513 262482159 281784581 157951069 128502463 187503482 486005117 21430898 382680905 492187576 92219053 600681198 528889088 23228158 312909729 501971053 873432884 139207524 366239262 506285971 453272927 285767386 479606345 157887897 532630687 380571065 701776421 713772641 341839595 99155603 586077998 202338460 361637761 720378930 360289528 342656575 907882412 846294644 216603824 290563316 190998571 308822877 891244513 572404010 184567386 56670593 74375062 58000270 48394469 440614323 416802592 354183747 578898060 896408937 512071643 111528747 129496353 66364415 677817739 471335947 18036369 116412088 673674406 379674129 836791017 886480285 574847056 744673428 585291280 791450879 887753095 776289851 952790107 631513960 201210212 137357493 688184552 275585274 47874114 589095372 568715948 317193057 943279118 147614008 66118345 307867112 111659106 195614697 374231526 789476844 519466996 392267894 905888931 45657753 624458375 595196299 932138038 199305430 192386079 517429317 843272660 80139173 146235519 796062767 711653132 347445731 785936611 252354036 475547356 833810724 841449407 44263303 3520132 637244877 44393662 69638477 945111988 156052767 265253173 171859866 798045962 784720168 564127759 556451244 830377921 41102485 151647543 615032310 240407914 344033621 132461626 83680574 276689145 131213497 732259692 988342277 331175579 370712654 93212664 806722934 57039729 787178422 850986236 60559860 424423298 895379898 130198336 222051638 903949016 395451509 393911503 701994978 32688028 958039261 110962573 715582300 999141746 262610115 330614609 92066011 459160087 315592587 28262936 735849232 299322435 613038979 576707860 630498013 983751632 669920523 437220946 40791360 309615296 140723533 101351220 734038594 888619782 231549555 956090231 792568798 479517415 202518085 347080127 512205443 13073697 458042699 80304094 12215442 573169166 410918703 956797805 32329252 579027641 985060740 768178483 878350075 450616071 197402694 508848087 434367702 867323216 798585384 327675414 29454864 939308916 429026633 763493457 680445050 513092539 572100039 325530199 992609954 774618123 672610325 357331748 787691819 983169375 437635841 652423613 556338540 848554543 461737769 441184144 280098535 299314860 61878978 158448609 749930930 259281672 519813047 36814984 126604887 318398430 364490397 8576102 110223698 793517029 772069558 790668747 159125919 196685948 116198945 151735872 823820422 641325621 509067619 464028593 477011347 946703460 116452205 33349887 647774354 430706325 327050382 927872889 730021184 388929359 938837849 479952114 648211030 458650896 516767097 627332269 629565677 881257493 635908370 739789374 527290873 260494280 382974472 686416791 457180227 351689768 690669015 133517001 845531740 52252985 597545593 322543087 998956444 566514149 208409325 499247150 997220473 535459706 279636390 727241656 924389064 70990590 59710121 425116446 529641485 428993569 52448714 11723514 162767413 688357083 751512887 690058285 948851362 987003711 228991428 258547941 191209830 919660442 392064941 36741570 971913426 989610533 211801008 823386222 408641033 420210332 175149723 405861505 808186389 307302464 985619512 585091804 378293053 45329633 10208249 907934538 326839553 62656962 919658051 489606966 603530397 523687289 32181602 404898110 363207351 261173029 515962402 554417181 33349822 908027342 591158750 857779600 750154226 802959757 533682173 11311610 75686440 708831895 417173114 883872828 16134358 255308978 321480983 246943762 153154962 331689232 7394651 479994514 246862545 927052701 969601479 702909293 303256342 1783081 107807403 666463692 115472461 476286156 73397224 148822283 236829850 664555973 6601882 986984075 320032081 392800406 998295685 248234872 101632300 267985150 132107699 970283009 523294127 306105034 69743122 676449088 637794265 77137773 8959954 737173161 4190473 978561432 440082454 159963166 980344512 400406208 678943210 95816973 876692363 752340433 97155607 113522212 269412758 956273840 953022639 589444838 349074245 803834675 837679710 303222896 924336176 822303760 126022256 300146655 128408793 195765377 976595742 618719409 272903149 985555695 208408922 129609974 816633479 648491375 142089491 649494342 901413934 821032700 597827666 630622648 573373133 694983272 596661212 842785890 503773463 402200202 284747079 852847707 58551228 974943140 8586954 982887403 649763252 134609209 283034057 630688396 182890938 112146151 101924157 308310438 950218197 310333078 437920411 766851675 958824452 580009902 268862369 712754737 253558953 866690034 343377384 826932085 414189658 940038595 522234326 917963120 194755148 659497757 623327179 253306375 634440896 631914132 236193778 136720499 619039693 371744186 767408895 654446982 483890336 869333051 962757419 286624885 179666128 253194182 53476559 991006931 833204083 174855279 703761667 86763035 41545313 899655402 766211472 455734970 692210349 140962149 226214441 886965496 800459905 849541619 140271871 287417153 333972103 228982000 424137651 953011795 600726185 44062897 459975128 84616521 913395947 422732546 223757757 93062074 675926727 129750667 936585356 361647161 304605946 492863374 300926548 346151258 392518776 919654371 654402579 84729124 60616519 880617019 824210971 713592776 730158638 964482841 853526280 64130740 45981192 130180282 869658886 646707377 174243179 182150365 583840249 87639125 604882910 807598005 33217551 133325989 937348671 969802906 347489501 241954616 315182632 648416048 440622225 707701407 420586770 95024803 644946882 333719641 975641822 321674204 47312416 558316811 138673397 753355047 474963902 184654588 883535328 197139139 831361964 57778506 379289503 415202212 145417631 836688764 75316568 31151533 970014752 12665239 853470790 170020605 107136206 168653421 818436652 547758431 728871179 91539774 642783233 226334412 425259414 470941406 548008616 325088181 881774568 686682012 78443227 209254821 871336599 961978554 406393959 702698563 872273412 638199813 970417126 870207394 474888577 45733694 901358926 297419680 58398932 607346067 467440284 18051489 775999488 138393288 565809919 357387018 229933061 61109504 583721430 655192474 532050909 131730045 980280654 266341829 818412056 911240232 475596649 542265006 725735137 881990608 97479920 598008548 372706772 67897046 320732293 847595348 113630739 74607570 997531380 24546022 681953637 317488015 42597510 310469476 455881302 460923781 667856493 538330714 522033284 251577922 46039539 54084192 235824318 26320192 172942372 54236373 790076775 648539021 449017731 515811912 383045980 546497650 966336811 755752751 614394695 287069104 455864451 580541785 361676673 453395830 457604158 43630309 770883844 352718020 206616136 79281498 813641800 874472629 617612211 188191435 126050550 663651750 94791978 214391220 542488293 267734350 121143944 185081420 916273370 570161674 700893331 299319349 116659324 519746493 55072099 583570370 806815596 363452901 16628507 21008621 816848730 474232664 917155281 440248926 679467035 123771417 372046775 345625186 998244045 989658985 533816620 976810946 505827086 628608598 43718517 900831731 896342947 164862461 85913150 812616316 735024134 639322832 964452016 851683457 159069324 872040466 287770179 818401272 235493367 304398685 839409892 904858448 778631348 609081524 197623725 310614735 732852940 569670499 656239920 583613336 411845836 190056540 412940634 917672921 818665137 456659150 671021003 567524435 621521610 756934152 232657102 209062096 248773335 197109117 60745552 407842659 69149582 201032082 78760282 157159300 505430766 918170173 62017748 136578466 379768048 112157824 447193200 112620988 681828323 103433119 548750675 93674158 146006010 814207660 863863430 964671146 123383162 534884433 384711932 744904771 144334936 617369033 953966866 393108271 814478149 867228770 653467281 736144083 68260851 732227562 745819734 426207969 502914086 660353833 562786434 882682133 772511657 9979633 847819472 454339979 113412751 249086499 400530488 111935113 63294158 264393917 76606258 186677319 651794701 313834542 784098442 796129637 931203574 590581659 41754259 598198075 310326780 695221539 186858509 231103983 279965452 932678242 657311951 782879537 593032075 220098384 665561669 218060083 82594368 365897493 672400061 48523470 614983991 72930548 160458582 678278148 189840816 89581192 717471819 841635517 403415733 501570260 490281505 334619306 92151918 384552115 932817380 254995050 79773653 119675888 486099032 212255456 904870482 143410982 995134992 350418908 216025717 513213012 568478990 298620084 879110504 93395402 347143553 494094494 18842301 507602135 24888994 208683116 597183326 742360812 902834984 599058 96447423 245632840 187734715 41115692 630184954 120552095 296110741 562474958 92744334 782209772 774730413 850131167 778137105 769865404 200550074 994162821 135594768 769029063 292782904 14705271 862424464 639926457 361316117 881266764 44943 386205110 942466232 597228268 981082273 845301215 597827325 77529695 90934055 785562039 971161738 573635360 758630485 119788831 136110318 703891171 901998602 910840730 406538689 532652059 533222486 607088763 526814879 668817253 228634177 672114135 536038875 943574993 164556943 897354991 677358108 164601885 136076452 619824339 761830152 117158724 317641906 212173828 47204770 261092312 997735866 18366508 834727671 608882703 138155338 823354340 165290225 892670291 586711422 571828913 277838701 119933907 31434027 804653580 641267511 112584556 329284066 29822737 56159548 493841008 927177728 733517655 658442892 63254179 205858346 420273043 32929255 376016603 632446870 80134024 637108914 482699087 951016883 324352936 944098141 941688572 223628 109388365 686875215 586935049 533733630 964713915 559385307 417684008 621883846 53169169 530268563 951167911 82991905 586428110 445008918 10169632 172462117 103451809 73423811 230836814 376241203 106353065 606853416 861204424 39003440 96478681 196419863 990020323 420831616 140518003 784225246 421055243 102422720 471100460 7990291 488672701 288330727 419891949 906356708 910214572 473061117 436625271 861382483 556053022 875569732 158907752 566222653 48031848 114875913 492162815 131385013 343633467 451032231 738238428 204837891 342552023 834717108 401257753 185088697 108065076 394292107 969313942 529120318 496714826 292930754 389626961 985387526 581261480 809518909 744260586 491476051 135096378 33402208 205374885 691149399 908971939 216798989 109888403 809520139 331674901 602051218 940905151 675308367 905599800 679143579 732662609 248151822 366377038 133920361 433240518 474442113 380728820 255070812 3562431 877443645 548001565 245705743 715347523 129263044 907741003 312124460 473255446 42837380 345526667 678630331 733986778 254498605 895429319 843875181 64018743 79620571 298442750 857440246 607445289 56558901 389100176 340107898 304710723 755477213 326544610 590467592 229919326 707273429 845538403 85998108 437233426 393539967 184220202 5097300 375319362 91961204 317221759 848574808 134798584 662748425 379721490 721301713 769763381 127667160 417693245 686298476 207287730 568652346 543738721 814733018 625211247 932838896 7357267 929921969 540832460 186418229 372905912 770751785 893691657 218444315 709266244 183441434 464500633 893486445 41055085 839819995 985447649 358276843 688394802 972762584 873541619 68116291 546580648 643305000 48299802 816790245 182119827 255587531 385442590 725858547 922836900 10653836 511213794 930194167 793092156 52046253 116612395 18514420 675314390 862820403 236958734 237096985 898778189 701459366 130583430 939833273 393795712 968547430 150626468 82190513 793826365 24168086 2823155 192923364 519989437 51122956 9713608 702109263 159226838 247672550 280484161 82063738 110842737 791697954 864774256 903934893 696260559 833903002 922449312 224091300 549239756 11924397 461188284 300534296 565900114 444288065 240367569 959695826 412835494 390994036 894402690 59178210 267678473 749742197 252101574 787667910 653381504 261815181 489777172 812608342 509487730 770261333 747188431 620330467 414475638 464479038 376781711 963252548 150898391 151747374 39860199 552654498 16188122 501048483 853188794 582088235 945336547 93556362 541784060 210688393 337066749 288703102 269866602 604745221 38445298 521968175 244929482 691826801 636299708 734706654 356951494 145787437 357484338 956656276 618634255 624476327 273651665 847932317 587728875 424550055 999679690 627589073 977204553 15867811 981153907 682909698 450472398 779006806 628982411 992256457 989695198 966049159 133475910 112078151 423310731 171921207 486562678 668240213 716264360 122862385 255463218 73215853 121166173 465463907 882388481 592316780 89940233 156040145 440249096 530185459 433106552 292445138 10290884 262827456 160829300 991444790 945737153 611301697 770451595 574719563 456074506 612663144 393285073 589550415 577257647 669112155 613987974 63820324 189868719 330252333 39199060 445331936 255984537 160365232 910795842 138373017 752682011 853252427 146929514 45447459 383437885 580036065 190408948 393728768 842863520 351238247 237689910 641117024 815056296 8141504 68352938 123647153 473321000 461638010 713197567 50578646 130750164 179701892 966915321 173135235 509954224 6114380 618467170 618455113 18995963 381779364 609344481 771677974 87548142 756273994 669641784 470986026 188826410 860050731 717231146 884206281 63805329 954921055 525323304 878861624 815578910 593676241 2508776 141416261 907830602 568222695 44511258 891097118 747924586 11426578 64232352 110395162 17540957 535215873 728850274 36536920 916995236 338194754 660731245 4543377 946985100 182889380 328045755 135811509 42940110 45276900 872534142 106745438 852714306 250373797 985607062 668293215 844050038 840632189 809709476 604396991 408854883 854220733 495494108 9295821 718163663 412242811 119690982 588220971 947458684 848541255 477274242 716970271 39252360 138005486 574030000 986237459 173411217 902075754 974565320 216351326 799869005 847099461 175613116 505099662 97473257 13736529 25909228 794039646 854368717 835618703 250952989 115739952 542355788 746447096 125035772 113035802 11206259 244726753 701256772 958664942 93268007 178531014 675635212 132520366 169052851 102181563 118757825 342464068 4257316 945839496 411331745 656642672 645455308 586944860 14258685 595444916 600681388 40167913 242000914 455050105 875786615 492953902 570790056 270658754 91917349 695825827 383694555 103123607 940552579 84951327 61788548 886336937 115998692 589940112 18857302 137567894 692121674 990131478 480031961 548895342 788487325 891363706 58054365 433942632 330824917 72313050 29387548 931506305 112480962 123904813 239072761 988267576 616858714 809862816 111442682 708776062 358204994 347653588 811899669 151273924 285121266 873688216 37610860 401119957 316144679 908984513 538687851 8266353 751632343 871236163 557161694 392636019 615116220 615216058 826578651 945941137 687529107 708482550 877447441 800010068 832387362 116520201 640793996 301762427 778899368 604753029 10538488 989620713 952406616 822438156 140894636 237527882 548642724 31021847 491164190 864787402 792522711 29852040 725570106 396671405 753604555 135248151 789307424 368720774 750464209 468402426 167178262 290509667 29401327 44625702 943036087 714305040 13662254 436346434 16067466 645077973 41099462 26605953 487215037 993506077 701560461 480626024 83550310 102719536 364164222 574714500 820023289 9203285 457082891 545593395 405874689 63203797 680841545 47698464 431924571 283822105 368617241 599102832 426848124 398018567 496244886 369884210 112323606 362423491 806230643 980907423 860017816 699846456 860029728 347232852 545868884 414106540 827858876 629419194 516826075 44539449 56650045 189365715 53742733 366249287 734959109 459617422 429453084 268317006 359832237 861377654 404655462 728449478 312996837 831503585 126468044 661758074 53904146 91308002 24181565 860134788 924731776 736715732 412497595 784761503 83948583 958366479 51384394 764323810 440302024 568210468 808863259 496952068 757576183 862605991 863201354 345051643 174739764 145170789 465885000 534572001 6548442 870540462 115537830 172061631 702044046 94522225 833819704 755948192 38346578 710517620 468599331 963078354 299749703 881096926 600356208 236214638 691979756 651740602 538447 132281779 72467421 661918057 481750198 830043603 377040400 197467903 27611598 404296515 342638692 493496597 938868515 201703485 216553410 54406344 373765115 918597456 1444921 60101171 527061999 39791498 623135142 848177681 2869851 922884845 581790958 603226059 159099482 273770713 107483012 12154280 258568843 179950432 526588689 740319040 9994035 903629088 937786943 890121984 160441954 280425634 236134932 99310469 482129118 452688342 6233164 708410585 223802149 7678084 768511755 750864147 47469582 244163248 451558179 902855784 167048092 33349137 358598194 178663925 159636201 466081205 190818205 418205044 646031637 717406893 158524083 508542023 473552332 96311025 398664006 633994285 229253010 634798937 585821105 563898480 87487278 444570621 272309064 163805778 304765056 893337170 914669924 204750989 137500417 218744455 107606773 157064861 252093591 318721318 335728785 411729791 784802523 526546989 829934834 430834159 96470233 840975269 939376181 422538916 789802645 190556538 56533201 19055655 677871826 494870657 435470486 617875456 791957629 707779549 781681233 96722685 453633070 548867509 153990025 591133486 767611963 114113149 748198346 19705553 432834467 83927131 283951695 70153341 462990471 966402881 500987499 411977056 807378149 292880031 834515971 449697145 335952920 743565523 321269151 13824745 90952532 756739636 631700200 882910160 317035536 265897785 832149196 770668605 814765293 986139221 214318443 582377255 952768721 962516788 454599159 238119539 898960270 591067205 308272879 214467093 557470085 809260377 626444148 217364585 954656759 313476470 667061730 290609678 57041993 988330880 156950775 147994524 597586868 788650974 30904683 914622403 54548758 715570231 685291008 721830402 554225803 899609450 156724008 506994523 714642589 611323166 745114062 466119211 54906723 53386940 533102655 612376807 715163669 12063154 682257744 522336779 325539623 201835825 812946457 382581615 42683056 969897231 383092490 640269923 611064556 266513525 554892326 518129666 982083755 92699685 92476419 536309557 844825486 249200427 895820431 411984426 860523592 493450844 878103636 915430314 399354136 263722642 380323473 114517804 275785795 62581216 489370934 601325418 116933392 154833742 983907032 159616447 124730972 219515874 799886370 588311880 486029398 207295047 958957897 468113152 299994731 51434315 856939060 144820216 300634741 752759490 409320993 13674685 98726686 139940981 781621350 498080821 403663622 14461174 465114976 679449417 77042389 954485909 280774834 46492132 109319651 117198217 206108579 86566974 336714090 5994948 527395205 822743487 213289994 486353101 143372990 365801076 390303768 312049 363137643 690938508 605587891 772458635 557129544 704314576 912399615 338750894 54911748 316063237 353212067 520026723 995512653 282770808 474512631 128803838 329262939 436348633 98518406 535371517 522915607 435232496 393882816 50310811 110492334 607172809 389180264 106381676 972973884 779484031 106693724 188627878 322938890 564797966 961086513 880068434 121628893 873486127 71335679 176540640 42065715 277064097 696567362 890094719 559834904 23596345 18898556 741614195 459944977 117416962 129502063 835376935 405165809 523384879 738204098 368174494 130557687 127384361 474556169 956047923 759384743 433766245 144675800 934839984 998564210 958278664 667424769 972709455 684281143 738760447 1766446 726346857 15824544 698333808 468957928 428175799 574446504 340372835 22306345 34391480 310306148 151808408 722284767 715471956 675193286 460488864 83646450 658267324 440389576 410718970 466831598 52290670 844485214 464023750 987130653 695565776 422302413 507071774 668275230 106583555 98348572 670041675 685446764 114173115 220891834 6921043 394865266 795338337 347293877 417171610 682246169 657600025 568980017 257047287 225588332 96689654 717536150 161751133 754956978 10442077 572470103 221788575 62732746 416955316 685812324 902379750 112521091 960631089 261967875 633312672 919730995 360316447 155870699 457694110 327005913 229278884 464615152 721871178 24617221 811909029 991559140 559379741 469509053 413055508 816427027 695097384 509745162 386479528 856848517 264702139 249437956 281834971 339007065 164687053 698790286 24819389 67066802 663827729 837966829 181551029 149656752 757697823 541867475 158043802 67908285 868873387 387322686 532523436 443260917 264456258 344432464 434820056 823835998 666457868 847875563 492779376 214071604 210137076 731775255 70920120 474839214 981213210 205271442 813846279 145900262 904061727 691182019 65483415 420405807 381665199 247034443 422578911 139363021 788901917 580622712 59787657 510291656 967945397 592311093 953552572 232401654 936743556 240888979 908754003 455717776 88764541 254049730 669789379 151417969 985824984 593225850 626257182 967038193 798497291 292619812 965454806 555075369 836318182 30938221 975481176 217983380 130489015 250576438 209862753 771907284 831199149 269650409 282198939 799144546 861961501 88267862 884062551 651221409 329156840 792816554 106939184 270437732 46866283 629244914 421855700 885207619 222470763 48112882 704762163 20968053 193249045 670216969 428559773 29567227 553671541 256557300 100066958 536676907 507133737 162446062 308584190 338332886 432096471 443299480 989993783 146574323 531567341 874056333 650312083 860724180 519389238 609767618 131161912 418771873 239012531 553017611 156495843 313999645 453646844 861258005 187484049 499412241 383991325 616043822 381495819 937662865 872601121 481562776 326856124 379734858 644008838 635440313 570584095 928621660 78739793 560577877 75195982 462823485 287150561 578024417 323547665 659056151 187792034 307225928 77828023 279320917 860243538 86840217 593320561 166406734 948098221 780804610 665818974 332089546 396848431 47314792 122268762 121965903 381393919 449124885 501700760 877919108 937081550 72284854 806540767 868337694 485379082 734253101 331161178 625045995 164793869 507225194 284102145 352585902 814451121 214446519 631906818 527211011 301286735 77743731 693617744 101901307 858548340 211953069 433990852 107913122 111784212 408775966 229879024 345694482 857900850 731579784 223613590 647498751 656380989 882670708 515836444 994276423 469440160 699513974 619322417 634234028 206739167 755940913 986819930 21190288 970387431 471243099 400917650 124190517 548986829 94535393 226091823 260051520 159004813 512599027 367964641 123305376 921374992 597843665 468999857 631792193 181939800 692613446 279290944 838320788 427800506 647643739 685113562 897240665 347157712 156952330 531474693 406413231 912893242 370810974 280119870 735797024 694570424 681037519 859987540 96073605 628089263 938595715 356125124 787094075 451194741 724089765 910399450 225086084 321933429 231915658 856878276 503873228 924529104 136169219 194710367 204845961 636329310 879823929 102086625 983487021 36776258 486077669 242416603 802185852 856888642 522536472 537982875 403975418 203573990 250486767 500049022 831663252 41598833 856174145 471273678 492793573 580263909 234189479 717879656 754713689 466105137 427274283 111103268 243150592 415959854 305813635 447996552 52289163 38153915 402599528 888292535 927446524 888677197 130709138 729632375 598082190 653245609 120131602 2057607 709335951 223134720 502106628 393515554 264733552 210797125 864789232 757527124 791061033 951495062 327923131 398291074 270116550 755197413 509394341 513267141 23673618 815207975 813780044 75962780 705878241 216379572 964255315 633324765 105056768 947480804 215473491 555655309 453242764 188121444 557712916 162578714 411256163 912335895 556094268 675989714 123133019 273399851 286033189 766710404 77411264 613956319 165001477 347527814 221670084 674395817 860794954 245343701 342120144 527091350 173822833 47998384 743470921 138078147 533839500 701044040 938075302 601829343 109215700 391318065 789950786 666928615 406413131 201206949 431780862 962507398 877196662 554913880 88423600 15746203 174140635 165834863 629702521 339142111 513362676 703888956 866054280 226673982 949232657 60690775 753765331 123055489 108689158 349752603 113649987 495045010 903312994 904241640 96874352 12528693 148076056 739341489 531973660 554489186 940548437 963754521 369512935 670261451 371184752 457936534 686007653 545325387 476287749 168226525 884467497 989650424 872115481 603038128 68840757 673864489 663728902 675122439 649436329 624934412 24875041 615602667 119979421 780704386 372360658 69370124 793233079 520436713 661227964 177723090 74925899 454292753 141477610 444438833 124554203 512662361 754891719 663078207 57987747 231179467 683821083 794971596 73346242 408452915 250526075 142186999 82317403 914254977 669825789 584270083 539189388 547217182 52389101 511685160 327921567 424749758 433571635 973670997 945186471 94799598 151394086 872628721 401608702 145388047 169583905 378679256 658050408 924475623 41757462 568554506 8171441 578094897 216042453 81517683 986547811 466568528 76221033 921381566 233339856 746046821 358168000 772529243 145780354 410557101 136730754 473701921 687823210 422818740 299889269 485526032 370134689 451283355 358154752 771743391 596671401 527738657 150422646 107238160 304730631 44696460 528309018 312902072 622791356 744351470 394419754 461855518 63436349 323157138 383237083 296776204 69203958 741405083 921821798 67500664 4478535 58552551 541202584 692301744 333887642 841091852 30344128 704022331 144891558 388498879 475765721 594079311 768753887 478704718 701317470 73484518 523401177 82142839 386386589 998708884 826494309 633322694 460564402 742447009 956479831 696317836 39223213 878200140 290239270 813561362 945700803 294717804 724630265 339419738 839535900 58517906 33027942 869880027 762540236 177919499 110895257 90822308 771998809 879649144 569527026 325832631 953133661 945444554 407975469 192036601 944153438 86986129 825359294 257234191 829433138 634355476 953552026 721172702 512555615 96307648 387250415 310772770 391025451 111880679 650192507 83077702 22914937 683220448 952957728 785455172 861139947 63852985 728793832 485655107 943502128 150837209 664004089 749152140 96281762 71979558 793705092 892951551 11482038 471580737 2702093 693431527 105936212 956254119 267120580 471008178 52561766 654370995 781780947 296103568 766251673 431973454 379181270 789166609 115193901 184655349 427138133 828850199 248508333 8448316 167021658 44526812 159285524 831025746 646195303 255567285 755521655 439900394 1035188 619520045 911481130 3737280 312951571 869933693 959991398 580072151 340941871 865069515 86959497 122722817 13689435 853211169 407212622 245387056 494894130 374922875 430042404 774548614 56289425 678550737 782996929 75827434 575593900 942282452 906853180 221789203 50366088 514891186 514205948 51401275 134411230 278203430 55138555 299879153 148137122 15129952 732467655 341595344 732715819 819427151 316834513 598921605 525154671 724047134 844308660 20048800 951486360 274351063 647113765 7775785 805418151 430110693 83603218 381012051 224909496 842972749 455317605 275275584 210380287 969523552 326676858 197307868 247726981 381815412 349703372 248380455 249461716 82171026 589975798 982177534 901598176 906810310 433615490 279269199 483373796 277924149 151834350 434860155 404791563 798948115 295152291 210209714 81575159 231271861 443738116 306484655 926760961 899055720 581760238 137141247 868579271 908437095 186965467 968822604 290252507 536668838 217203058 539714222 471356216 807178855 374408107 225470743 566505517 808023596 504739941 49879312 938464096 656574291 337255818 343255658 455522405 632408109 405981723 537097563 716196321 849719838 843582217 642957281 748775557 277858806 632614880 469871180 186295901 672096698 291210135 329064759 61281887 508413192 868778980 532638102 168108398 95703438 758108845 734613914 756243385 262848785 637009577 694707480 919423075 974265395 890479489 227461831 459189855 296461212 617075746 175386175 146181049 313174314 670859807 747472958 591033120 155991038 69860489 777329020 828087735 361070623 106393778 889369622 722000166 827689109 422007723 890108563 775908898 32632919 477238829 532152282 295481704 114248405 79376113 67421130 941030151 969855601 147399313 400220005 118833164 764475058 428122531 117530565 77649371 98982338 717519874 668682490 254973375 787380362 298527861 83061110 967336 257437990 824947083 722967501 937643450 99471157 465592415 713552347 132104076 795347595 98220980 427585779 762112352 30113444 347523260 703142502 999969045 494922572 955878859 971318560 259397629 384001389 88849124 189563352 335500078 658885349 858245841 590473453 298782062 9290054 526050914 299749397 119244395 203514348 875233249 56887845 302985504 193342016 622956543 435089579 988689610 721177523 862675357 750801961 751290966 62714969 306460815 603776362 557637540 114856025 427611274 817035169 498857413 368976749 6598520 834357491 27862098 717360712 277347295 326644159 579167117 655914560 478909908 698411512 859428907 354143156 755299356 162414410 547485171 230772250 597503989 388691133 951949772 312695697 139493093 555757090 375410665 298470259 12049803 933048205 413326283 439661076 602599725 764700048 808637825 461714596 451573890 689016274 31591659 728921184 15660432 610758776 237352095 347086691 161686639 96781001 701229847 916985994 111711762 101231369 274595 709215750 489922501 952224367 874427799 481931946 360497808 102354815 632918556 225063962 35403019 46244839 664725038 490519095 663461238 325879214 804750042 115035127 14895487 836341701 696472662 883072270 299616828 933824756 82675313 461303466 30605756 783905159 230805811 142317517 737652879 231080405 704049619 80091732 35821123 430993769 562023677 248835282 533348583 47458584 473899244 421267954 93703422 138624281 911787048 609681011 317019846 569053442 724716137 184431684 257911494 273705150 920020305 557528321 207529905 2695617 871348138 90652012 639117127 102153948 85485881 376770006 185750704 642051851 456861737 74088179 73045619 871401765 322923460 606394201 918860348 796822703 27662154 865080122 787963335 791965554 474761132 104983180 213535347 51993621 141931215 471446840 325698770 61951520 28975160 385745027 917163488 752839649 476397038 556280615 707509948 414399270 785566972 893260651 56451120 94945060 967348829 129496738 966346824 142788641 588407291 885207171 939611343 468585796 602803644 727574678 113067701 77564776 685074209 326603047 982074748 679521776 798049886 160289869 593989647 679541397 546034895 511153134 284897397 22431933 919950100 992407344 289347554 705517071 738184347 345798674 800462130 558049527 327811763 619325305 700838167 768735405 357048828 640449510 89837553 959852471 220540539 202905253 889933598 758131099 382024652 872008345 437652874 32590889 32298214 31642520 712132286 430849460 395312006 997029682 305797744 167778457 841953378 595145298 873295528 580137724 940943971 526274009 138187250 121272085 145599314 691541769 890007490 355164493 184507630 979845042 315016963 405048168 35266646 57466913 15695618 417291297 929475257 453348492 449882186 814289822 337507363 14530823 97655634 585335720 864076856 403453377 753114177 706030233 998598674 478926056 138684308 792058996 5200064 129387910 913331081 3315729 820929678 655854922 210996573 5437307 488216315 526013536 263001826 375999312 583480448 278697443 793290609 365472056 584562286 95689146 32278230 922069649 110219968 129933863 359921720 826813175 533387239 113035896 385359760 384502265 591961951 524044067 176561260 449678367 505948328 942408692 305510447 179394357 450779965 516507020 37348015 938996279 895036907 300349840 167511943 331033706 431563635 960802551 696505761 16125920 909008048 581300342 790711920 871744367 711234204 150633640 698557541 97137795 116185887 83917300 481640059 708147838 460477719 510717670 10342556 966426046 453126362 168369354 145820403 903906326 684876373 35684769 695418957 432429631 336034609 862930899 763463336 767598243 676249801 312485449 636240514 437774200 893785790 426952434 309518566 457536346 430102425 860592458 554674140 546288311 797026110 888830550 106952500 110020180 399548219 117295055 76446225 705190932 285664409 74782979 461613610 823057133 110467748 9548918 255486764 299018708 872479816 18950099 919133302 401245968 183951899 555373815 839020167 77737689 834842600 1055084 535274034 264945024 861647541 942464525 811233335 511190002 831295074 918185834 621210181 83359644 887997241 550172758 788550576 26178001 477472088 102680537 849235133 440456187 112229454 104721896 739474894 984709269 976188347 511124547 238471588 12656597 66498362 930008106 90394285 753857313 931063189 478184670 18802337 645227081 420649194 682552023 8933435 104460619 453254208 630143615 40336615 193767800 180316372 828887190 219945800 657788460 931567726 69180933 98244646 43797179 26419180 690235892 881022799 855123878 53876790 972010738 867780475 120375151 902018843 958174759 726748816 685598383 288875781 598067504 183341815 709524974 133135878 192275249 666501945 586390085 822418864 706838559 780157885 855251587 388242100 103684 365556398 172326177 921800968 316317396 68639707 948220148 6553287 949662505 655860377 60430076 774189594 523640851 33321579 528724788 334331962 612586746 66839522 623207742 210654249 250181336 185249067 343790126 294972937 851751011 782696562 117391800 411105921 415370798 825159738 799348020 267990834 190716136 971674196 189791801 507033531 40313902 990528300 366103169 842492758 646388677 279049596 616682351 22545879 164887526 145407138 209394192 777474271 64763011 832601933 840644871 314944347 870367352 36951348 609917283 574634714 819647910 579825434 985740635 235018707 257501523 785088654 503009540 448217658 609279202 545317693 807767540 649593103 535845992 26387060 344602213 34751020 305436656 961284563 57296899 322840533 959208053 119207442 100314804 23971063 951809375 793476026 191431761 674693078 830427374 653865395 249327791 650075283 86207180 87584777 737610341 343708703 872673431 93136233 791926360 334468984 638453925 452210252 984062086 26816268 478597311 181180650 61567288 784033966 142465213 971380538 106874499 954189617 90587979 59705654 830677031 894913705 705698031 874625144 569606782 536125404 528490538 671450925 38717038 614697718 759035701 776327379 958406420 484225483 869463611 602849131 818694466 360433887 55059382 655272904 387250154 386173045 836453553 448817441 22723362 831435117 272714330 129597860 638141085 363302309 41819865 321334468 110732365 600034248 195959611 680339147 136159651 576966500 204306423 27393041 44180569 963342123 656236771 2586988 447567606 378216733 457952471 118778423 738650619 365528204 774051326 125900772 751701248 610504879 427234565 774424610 294456347 699948894 756538821 932597432 63251202 650875038 253931899 26499919 103425637 302407861 706839065 92101639 879374360 911145487 119494679 923554929 727003961 775731449 778658268 27087918 6464533 89127090 145866341 745115151 454655294 919917666 871015923 58872893 382938896 150766839 685813854 677395243 850715732 294869027 609992674 766483286 945744064 716440924 792983204 49169700 18848784 352338620 141271338 898223143 116000458 113282369 674294423 843004418 741530169 452952691 870092336 747994702 542079780 15958676 493109852 849251425 935876341 216642126 908124318 171331589 367408964 446454523 848726831 70641048 741323549 311235856 837124333 539583964 27676779 630107536 441270015 46525562 982446155 435057705 797265056 98446612 548340073 324075831 793967381 142386593 777028521 664059716 890381294 171624652 532534743 236007498 20876077 320927436 452649623 781516746 492259024 672574939 80487620 340985854 743215986 821811169 652221709 580340318 361395132 532414839 62964205 802665147 431456752 897926711 90239203 81238159 848889674 638579275 405313989 642857054 780965867 34858861 159433122 523863513 206483513 691967864 759871010 79875941 12895299 65036984 713909038 357670674 737611922 794396657 698656527 480827907 616207825 203394587 913684576 830119309 735809425 976648780 485300807 19782528 727091842 575540009 101020687 575981515 66635635 506334675 71354921 847601501 541193536 83304394 223981365 747677048 775272257 983852374 680069340 640683908 48889358 393978377 998354581 786501279 40891385 549527460 119845538 657099210 605438398 33530113 339734870 193764175 862695245 825035676 213546702 442303438 400575684 314567388 18284953 467211318 820902063 942156225 167329170 362095598 25460618 391310535 962288997 653249226 227679260 642358336 146449485 276568617 888853064 144804066 915586248 929744448 546847877 35431785 439360009 4802626 921478249 779094878 198566800 636689845 604130553 412113502 78993283 857222588 726680889 949794587 176950257 547582951 744467163 344279427 762194900 769927780 588106313 724483896 275693357 815785572 219358583 422142842 92354189 108211646 419463259 860456788 890472446 966311135 748404924 329832454 971113760 522399524 108927332 22196912 11605721 565574236 434310413 90599003 275313176 160991301 892909941 452263432 561090604 489893455 796542858 323285503 112337586 237165522 900285751 388030942 52951094 119644333 810173783 997821634 80372331 229637041 858278421 823361128 48464527 459199696 5709933 872094639 981599219 114637264 894291550 993204939 532727852 328601962 936320293 808041027 342109614 681746585 112820810 903200217 171640039 909363668 79002072 283977624 146529189 979287822 672008566 51996634 951448506 334698700 49818267 884337188 564335741 760613039 707698315 465316619 72329086 713408248 337411257 53928305 680561863 84219158 47133243 65806066 412821119 835969888 726363444 754930733 517716472 839184254 510647301 541872863 601064273 589649372 825850486 600109813 568937193 350375403 652106447 372902051 685074103 554441065 257239238 101926195 167570456 817453905 567242813 239899541 383378504 757170422 146344197 63940366 841389579 45993792 982262784 106727050 881963679 708626227 861657782 252196502 400326832 224821434 794069364 1391104 814470806 472436202 601500917 235924350 822811604 106123715 608826400 360402058 513081131 866065638 314844604 680651586 536035894 882087417 773067479 919414397 491774190 919411675 835871114 333163768 965405466 818133897 439890817 847369144 379276476 154064950 99565646 779603307 378886384 746151361 633510763 45873541 218587562 87528031 281797890 893915518 193651745 890624290 106833927 706732875 609206279 421678531 239900813 145242172 156282299 12968291 64656568 648056488 784896317 753044033 981220255 750301783 423694282 273627424 450187278 802970757 280208725 402269275 435090415 659095108 936988 68601177 704968648 219524549 8645559 986766538 113440066 202297303 729907179 72790345 761546530 339113457 494468875 1447342 336871980 650751173 866931984 254044899 298807660 504344652 7088931 132544266 107162786 430783212 258688041 557350064 86270320 538896766 812135690 373877087 50508225 813072677 294994615 755476873 32597226 303640174 594759762 998553643 505937476 177183292 71343987 120000357 516296748 418329213 121447698 853168727 69080385 840896033 107213625 220404396 197757037 966818907 352948662 304919822 250118471 611636702 862269885 336388790 3049819 526921927 710265876 53558044 339994603 5260491 809034916 225108180 161417016 256311029 76178175 667354491 433494320 38513 787354848 802307419 418367726 761318897 507992497 339964462 454731282 467722473 560368858 652488318 434541379 913317519 957408139 684659849 377470572 672194376 873564991 380520391 51632654 436347218 434078434 391627256 294124060 95629701 469251788 455541075 204457081 545429962 122895566 637951400 397984826 762766765 292775170 816352551 376602013 800767666 8833365 683849646 268490138 569202222 188854315 555547868 335036092 146262454 92724069 712506663 670973181 966289059 945543405 722605834 402636276 232138190 966749441 696760336 327767890 436001228 4817762 532224970 833947541 127713327 22692721 231932367 742996443 315467890 900801269 972114808 116235555 909634633 655964453 237242044 478836854 844818768 792789912 813872945 843597573 885513980 378895960 367087105 704319390 176955716 942209290 106955665 409093906 908958730 656232352 736861795 197476310 661050114 121603117 31423850 641279792 144295837 115872568 236792587 312280079 16673837 61423746 281031985 778824821 717388198 370790381 110178027 414723317 16096644 924050971 110837241 901610623 155463282 330440697 458446364 332418998 272649986 417918380 741512903 34125068 74150732 330891049 84117729 587717197 305010517 115541578 81513340 301822706 83930498 170822278 614102784 953120686 232246023 747651120 731945506 949634221 118441500 842123532 216873889 134538143 618690855 180227482 888665117 626670488 510668178 347111480 959089485 783318164 765029860 553118739 669959583 691696943 736526140 754077311 131930491 41536656 722135240 65960182 343359361 806065737 236782460 809978496 611702774 469028482 557629616 196164632 271179054 528587467 38288163 488052943 663125610 509495369 668280424 404307078 136165857 31464953 751418558 947771693 814783116 368964769 353406784 337259050 913178063 89932923 91336360 45108553 983985930 813471600 111068734 179861643 472053688 200367545 989840138 83756462 669396027 399986105 132437445 940575080 928573572 23241959 281144374 444215533 532737328 949424797 848522610 521419536 980889750 452457519 321707580 648189217 821422287 527630715 985448267 587116701 470079989 929300978 484741605 454065919 595288929 448326691 633927561 67342617 648694235 476284050 3615430 318090261 876270155 136052874 111181693 804843726 11811184 392326066 101575610 544548511 194267215 950098219 918484398 27673316 402555738 92708330 675862532 76494376 620339044 513827150 663611077 90419033 295644480 869033 397001303 890933408 449195723 30928863 810792376 97889958 359729264 666924157 268496570 235999418 655493382 379678262 893359495 667304566 772004328 994935104 64369428 966271542 945033323 982853826 993944857 200105412 75562155 522323740 129116139 695901198 36150890 792727215 638836582 184311721 793596248 35837884 75245128 95308322 919283098 886037504 193198279 279012362 405478012 461694849 367528131 60971394 841373110 260887626 728275959 465893789 108339081 792645386 432165330 53372403 628015563 278626538 105994166 703577717 800950278 235110305 251995267 689617519 880353871 890831848 873929239 526466470 779186084 949174366 621774792 698469181 687728221 814973070 829997894 93206233 129184270 197526025 6693978 823073732 310930002 587486288 288967520 419269082 232648025 573649202 325157837 860663588 852275739 431152002 416757656 653226016 518778658 668752922 195359886 399132529 412101122 69289124 925598998 43803557 870979842 399890141 742272737 411224414 67379563 424786983 356946998 196563832 622313007 363640975 19637563 933243008 951127262 161121435 205028441 36291639 734770636 530186277 896955226 439562726 961338279 313712881 92788742 332633288 834982155 140664979 731765816 99599628 209954103 509881166 143403184 80933944 909771306 885675920 344674709 977150868 162979254 701621707 26231052 785292260 65262681 898384966 571051619 868906295 59506400 776080060 905197933 646793387 158782688 654669510 86356113 120120966 968382390 31661206 305270606 655880896 24842536 37036421 755480523 234796638 399433938 898883706 168246933 161721596 637075978 512921642 991388815 800055231 67059700 17619866 437863843 132322380 768521184 8915461 853745026 680543935 637511872 611459310 179853674 796294560 118645171 118726138 768931877 87027561 2903695 74202482 595424808 27746230 963755255 350905331 262542868 215705544 102305388 283306152 229943491 739381365 796227793 221332306 539436596 863287492 91468523 977300438 848126224 859989706 838732250 554387601 393049993 328760474 18363263 572903666 977571385 137008433 691629803 599019613 76552345 694533497 525738447 671977153 722279726 342010053 875398835 984822593 557715596 977704222 120645097 787659087 717085587 916872889 861507744 109038534 632676733 952976266 938855323 333319308 665482324 630103924 740223260 58532316 958864397 758586522 483952333 788952133 748111307 175582135 387971746 824663651 870115631 913710192 349157155 444911708 108236596 77072341 282250653 665952191 54776563 402895749 306127629 624378501 172284989 20151724 733417034 804961721 973127990 524788708 990797380 491126665 154892631 731020640 402175332 966273380 342123513 886127664 755225512 90234819 914226150 995713609 767414822 636858132 761940152 969088328 81769839 870176747 46160669 364020491 388645290 100937231 766916239 694772918 577832083 939201228 714924642 163765468 596679300 540568983 688554175 439993032 884211999 843446805 23530023 138903682 662236536 365653535 25031345 269978400 308404706 791773846 265692008 928335879 428631977 27632160 897424206 362918167 750325258 796101226 726938658 138970547 749554808 346371248 686259817 327386890 138088827 253700810 491152357 587284479 794269792 32222883 27277510 530998142 875669688 50807532 669901823 390422575 268977418 547449519 660400974 577382123 339223364 926092982 358234353 620371692 806241493 108174911 983289858 409083102 904276136 562744867 548053649 653830944 909116115 86829817 833734185 899721293 340530626 177402894 487005771 134800417 209625776 366799632 518314910 85295463 417607163 188216732 328234390 686584581 735666250 988635363 116483055 927405965 767244696 474717408 547777656 426002540 582892318 383583865 835085642 339684805 946328732 235655642 993515748 707961198 322485458 679766285 607682490 663016083 857169178 947204613 650332851 66794953 314004244 168647760 4606768 584127759 209380843 332841157 123228691 945047092 173992871 239711745 724969408 941237567 566945504 125263415 367240106 2354173 508847279 54842099 342038978 455176010 290497740 188071077 15653559 612983197 867837361 623336049 275999279 725006538 423057013 926332129 644317843 737061256 947496240 648924610 173705366 156877082 834282118 296934056 954440525 8274988 536645801 679409932 949512554 103591304 804673346 169269012 105945477 166036977 224111110 300500806 621212986 514608850 488571882 636866545 127592046 356409243 112718945 256107677 933932132 535775957 34956157 578249974 125353564 982452397 79690935 299058930 991845830 913973052 595992985 946286355 774764392 985155137 478212638 576793297 941262793 135402336 746062308 899724621 301439312 822689770 200225426 775168649 189814971 688797307 264551545 169923368 897722901 377270489 426031044 831655033 765562797 313503553 262421358 890916361 148472301 194628645 42491642 140318130 108601696 491000978 939120836 735882439 476156115 269849826 312675736 269935259 405252161 911254395 169659879 559207824 733944164 222401656 334376472 923759134 911198962 598928017 93682502 661438215 828714857 372229897 345609599 594277654 685733449 608030956 337710366 834205749 802659600 232718359 827040231 763777648 723719336 766161066 352176438 52391802 36010891 664852173 322327060 293779403 428622920 491986938 852987226 15083435 714388593 39880050 938842569 478103907 491324418 885041422 139542121 320039274 109787670 337668071 766833279 648037471 945699026 104543644 334759571 600874978 189778354 161799801 217168977 913497690 780477219 569345414 965889491 669004461 86713939 288216551 962783864 515336858 632719840 668287441 530420292 199624785 560683842 321779212 677728691 52008259 59336985 669787163 224563885 21641007 7455233 991397163 669678477 805670610 948457159 4438047 259061939 138235512 18754200 328747267 51733201 799231418 898092681 870139044 468235878 837322971 10871946 283536093 205176180 643591785 804339886 735596471 843216569 365023727 909892035 373461611 269548338 969229019 43248773 494112222 990870025 903220357 485509384 513064853 561407319 286482894 517502900 672985609 424718406 536257099 1732876 328967958 188004868 752341908 51623353 656240745 589664878 62495298 792293190 794841057 706087083 596633075 382953879 549303651 814173153 145362265 922765262 83721490 114591284 818530386 577833711 957977660 574267095 915859447 323558865 988190765 202342340 841061764 661176373 479577097 229835214 515425600 808545055 417840081 267767507 860168407 926597177 709948736 922663705 718890366 357306144 481267139 168039792 740260023 30570789 982212945 885622287 805852402 918450786 852729922 476899140 348800849 663223934 903682586 264660295 986782798 891873350 319518986 680360913 405566074 799096083 762712478 920991674 460157489 33068910 41275532 172842247 959666086 751224268 95505951 531072804 108530411 429289441 699112595 701306785 312376582 533841891 439445424 118228983 304809029 144691697 447644474 653609877 660431982 203843411 918270171 499731131 95716760 90305508 32608395 353799186 889401590 795320872 127307211 349559078 828389781 21099094 522401325 788055867 772323361 470423627 171645022 733370124 899713068 870757616 287193260 64606001 257115859 579155035 35351335 561924887 723846732 482995809 68051115 236795065 686839219 986321285 736526196 635072331 76626792 769134590 841387868 818544734 564455462 968695078 20620163 245361594 989794171 543021487 33417460 614633884 865961466 57578833 200520359 618190885 928336449 340229970 682796885 37968659 919385005 718148219 452409897 495748088 53660379 520461011 732543152 740499598 359298647 469069347 228088280 288441790 90720289 69476147 106986523 655175750 890687576 127606686 900537343 732998098 523144524 786471155 200148333 389105989 844049987 253185043 7296873 624902787 593415013 542610109 515387797 512800017 260758328 967797693 8548104 314418706 488258703 593607607 907434655 847557349 62676954 135522934 135999139 5913594 57515432 95502013 661089343 800719359 75625050 414143037 386233809 598769574 53130543 438898493 987875562 749696882 692083536 847688787 227116020 285498548 242815247 742503817 650814916 503573574 710301509 511879371 670508632 51076564 105486977 577943286 751150264 20680282 565982572 739665754 26593875 476014355 835167767 540199569 129250066 910792816 954342606 368000226 362078741 859989500 806898718 202470655 609686381 498982253 50159441 836802401 636997152 145491039 431822569 287812067 649064613 142124077 799691437 172089596 45716992 757694766 750032881 796867256 778375047 168531804 389049361 657485274 497062511 76733479 197684842 626312576 987526295 4543799 994312801 202121387 864533299 653727870 404592041 326736031 5226475 307267833 16054783 642223626 452758872 447877351 930035693 101823484 442517780 582243481 126429431 340751123 192454598 876462311 137618378 970829645 897510467 379184091 480831270 394572977 455917569 678516111 873401904 295960215 535576262 720231056 498081602 252625912 373958925 902673642 579361942 379185399 209941475 447933077 21409025 662700346 895810427 803961069 617040181 190844558 238720901 743469611 531595681 431175499 472448273 521730410 254521495 222475091 900914500 735352764 617048067 209348421 266385226 342966322 505308635 801961487 63197377 3390236 54587398 289672654 906063878 486465692 668858052 968521704 934398768 542783428 483738401 682725546 199260848 100778581 726086456 290498101 696764543 110198488 721673599 21729167 631928897 828711445 244204258 385359749 416580560 713768676 594708169 682965785 56734998 100016803 337443624 119932374 955923391 244547373 262121379 714503620 583529416 930979431 683025323 370444535 326279210 19280075 53170081 378056410 120058655 631772888 668554510 669339549 741971375 242744460 543585067 226416623 71455904 787789324 611776371 488036463 354074352 59000891 23518599 410809349 11534046 213478574 383258074 967457436 458025947 645379453 534477407 41555362 428875235 70019081 264516249 607670796 89299155 170202681 985727205 61874161 801975568 654281714 731213709 543946942 897026173 127315127 770363564 820998428 915104451 234656287 161551242 121695154 146173529 185069841 532504502 157707574 398548414 768278927 977681361 709090712 266174731 512158767 603162426 695049965 582177847 867678674 155237113 671477001 37881354 140964317 733351161 839856921 647762383 317081221 236320214 397304907 444396348 859200129 218303335 212017150 93856415 379854576 333712303 92546296 417440768 718733156 250253869 815989182 487012082 80451582 377596245 753186813 592610348 980758670 300753129 27304547 848437343 455990241 551297899 738835048 449470910 137165412 431208320 97233292 454246632 667528533 494538198 751159331 379245014 565357884 963176480 325617780 945212460 149405134 418164075 215169579 868138289 668417944 31158760 207666723 748869525 261271357 813369887 193996224 242030026 114123015 73817122 942983721 422629608 625115021 681818768 872100517 762280432 113027088 821850160 69043415 633071972 168904709 820202746 12316985 734262593 635895577 190451117 531991404 785300711 608615191 747160982 505955351 129549486 630836094 566138425 878419010 892107450 379508311 924931586 134137475 346147678 998748707 929637547 621293637 623863727 463972667 345910505 238660510 429516106 167760664 307703925 62588077 336665372 127906670 927421414 70927964 763802246 117872530 455435719 401619308 579004072 202596701 760091011 708553558 833432794 326229435 439488919 578056595 558254098 364420504 564710421 904401775 215685563 494347968 378211763 839549289 958320634 724122267 78209799 240353091 891882930 238430075 155457519 81064653 366336744 82878932 4508969 982655341 53267813 459944687 236791001 484788237 515057739 996882011 193341794 201006884 175627797 632830712 779063478 733881894 849767568 343773899 490800020 65453130 690638218 869011782 757518770 501475203 593134048 688244920 741828293 337533329 926674994 897285811 271114334 145528089 832681095 275623302 128183430 738465259 588084340 364974430 223253495 103142079 214372792 269111640 304148962 390000588 901942352 83212440 123882482 604226271 279502690 614682501 669679400 970140907 336210635 279714521 324132461 929344682 967959441 65960753 119394363 894634434 963246563 390508696 40162523 648444009 518648349 20862304 386909268 106732688 238353085 462679114 62391118 452725876 731790754 366540080 842726463 486249457 302268871 966608944 90475727 434287912 433807797 612671478 256945170 770018431 892385998 581077630 551879464 860345438 647038382 523790178 607496224 462801296 914298873 500175098 111245305 285463573 373553753 350670924 392196261 611906837 813350037 454587378 64632712 397657142 673643809 907359174 883906598 975912679 726484470 974382324 262716942 12808618 439570153 519662111 635343400 331956151 100739740 39739215 44817940 600294473 563529393 504830515 63095769 330344617 5005612 26857425 615808190 231075716 230044700 8004450 842982552 895911088 315108179 907615263 293568230 988751988 667490789 29991179 817181018 246491610 4373503 79897960 111816579 296460007 452076422 747159978 628416157 552816162 786899192 525750449 5626986 350428584 30580963 68722754 680773201 888102927 948096530 149097742 119178642 30657581 9618543 962161194 926568669 324726721 722292808 72653250 165995060 242299948 102644428 835692430 341307909 959534282 768106741 453124487 255994289 220183162 200284464 736926797 625515675 987183656 262677245 631142661 190128591 145774560 552381766 723418143 33877486 352994648 872515884 5572479 383652228 882134426 967733672 162737248 59377499 542542832 87906849 225372558 637359131 190551277 61064987 978667040 2601910 681688079 431791526 258596198 901871241 484592342 995522995 379903267 324292349 110716591 11045927 514420939 256491150 563427693 90355434 142884987 916422340 962871317 148457466 152590919 845005743 116191137 167844519 904383241 511250320 255751367 982272150 1125803 446302643 895853489 979792842 448904553 577541567 264100719 560017102 331929159 748693060 408056448 711832426 72985408 518773039 575394704 439922699 627780540 138822396 530278132 770665527 907761087 493149448 919122992 912868358 190671542 887830480 80712876 947571134 251597152 336464242 929843284 252722954 635283237 678213124 232515795 84187789 108271042 496616513 496721242 440200201 97825925 904777690 4548978 170811332 276067080 579943681 610734030 903847619 571282429 141012161 674513145 331559867 486677961 446152488 96944576 529865854 333982968 177657451 477436988 585580119 366638045 259796623 838303072 1921281 938009746 923335218 938625421 46280787 272468082 435346662 338997339 370294006 192640703 196062668 541105338 468707782 776006349 4355719 372555401 199805129 997884232 899584897 383881347 337078544 345737385 480825923 866944397 532236704 658483373 196897736 117816822 25121417 456694358 808636245 879559049 247220455 584487814 818184469 146017594 856955895 106047483 337531284 227249901 298688185 533593952 620871590 767395967 162116652 625227308 992467719 361921780 475627891 892052615 745803126 812706434 90306351 79145400 679650831 622543054 737628773 876548566 592876227 615266541 185759276 254028823 347341942 285496082 838516636 18042762 431513675 547988883 124090244 769044959 775238783 275294781 155155262 248626724 42690747 317271913 873854031 887674817 679193692 201998274 632243783 277513169 14704707 722550134 356658569 546871889 197609539 946803693 275936807 643002118 414586585 461696082 897030940 761928526 747192163 588063928 779971288 31222190 136052810 904061531 652783500 763807944 31872663 807938761 12434667 74563409 125210673 738805049 814754577 656920716 940803322 446998360 934433884 808024381 22064845 143608804 354896269 72190735 90412496 630833075 715192852 357515433 945045508 464740144 119443958 544754023 52804071 899415245 575976212 41373232 655993128 81276063 657697527 687865790 889214823 522648545 614945551 14425495 113969945 282216479 523862562 907289619 729214838 310812797 715313999 603796034 454421601 922726619 675986769 397350448 406076046 391179620 754865880 351121553 855919763 726826190 895875575 761240185 478757786 324368138 655129768 134750913 405644200 165343646 675133055 147375374 540508542 142594957 14317220 654478487 424811435 538179781 414284457 6542625 848992578 129598455 610338658 155930530 904841425 138841778 553280977 310917470 530021398 160663209 514555375 238457512 887489398 262947301 852214049 218763535 587315439 359860168 206030800 845475990 525203814 881163854 992851364 65712355 876275162 7168583 572707193 153602948 545348364 986991649 160145572 246857293 969106455 623000582 402787822 726464232 761842359 956068798 37381701 144380108 969248358 404453427 382837620 709254107 667400728 87568020 928017642 107232518 447428187 134048441 952708507 972632000 867728646 945559870 890860707 744003807 805244805 316084251 897606754 203109520 155592252 910268678 449966812 977215058 533269259 852754633 703679289 147627969 661339782 593577342 292008077 630588140 998030768 674845696 192358598 517947847 762413715 120376239 625180364 62358253 106941031 577888871 34990253 974669676 375965092 778367311 571189834 33726248 946967913 321312940 236835767 102560164 231581617 686802578 932291574 617367227 539557210 488487214 764995195 53413344 82064555 57003271 684001483 932611675 584365318 876360080 303075873 199295384 849252671 928256237 261653637 956193701 358661459 149160241 930863377 734626550 927527551 354569562 768352798 727011815 675882501 5188564 682088331 907464117 544507494 614379904 377347695 84064703 102867117 142342890 137478046 37448024 51862512 673995880 822576050 636227830 402872312 125651922 835523213 104641334 906424510 97176849 60835034 265085968 246337089 844214762 852228870 26380991 198784324 473098019 753392806 874666824 330802934 287997488 634647293 875310427 902377391 11994987 811891482 857760859 6854228 801885879 747725234 58716740 328398111 422817635 694944569 731270422 400985909 382984133 835911755 159926770 480160982 749263140 425012738 579014422 593477902 129757959 605395413 644778577 602855977 211304570 371961752 933658910 499302057 6609044 808969337 254195799 871120383 473377170 964473009 730490962 275263048 564714595 789207701 603661158 987532229 336668621 187447931 241034489 719652754 875876037 400961259 52330087 625139177 678490348 631344508 71133430 808248306 89256272 715912006 411104282 153077193 87873757 197279543 652379249 946999153 6248879 759091399 670635887 332142400 723564408 253643200 607405448 140795354 42850901 63582957 128327582 232035873 103547240 221878423 804204978 979423276 475356033 856535064 457078804 153846380 340395924 528212233 962094685 282168547 96640590 225715318 435245740 37030699 422994860 87624988 836546203 281760091 699232739 359698441 613902490 275313498 613341640 73824289 416108851 508708892 137407246 396952784 740744765 93470837 618831206 397466094 72894112 94187238 106517510 529972916 100549969 446913433 910701500 915161005 729081979 7342090 140876322 16844070 896889140 416387534 104469058 733435342 550663976 656218148 93133782 17082817 931531645 558991773 90907106 347640495 67700665 80830703 744593278 660961781 174301539 215940836 58427874 99712002 162644425 164945383 629684917 115710746 464375167 392902769 30871750 45973498 252761210 24264424 62817567 149650349 293168309 19802976 735602042 843832284 676021123 681252175 860915100 607552767 240243947 951822205 807709613 160460963 885169259 404819243 821422743 59470797 620760078 879850617 11699151 635920854 897312351 641384067 751631599 361687518 34286835 782503349 407661015 139564396 659284124 470478581 289214744 952452432 490281557 24816785 796284715 18819031 558585311 509716166 626371798 798829258 314054723 286597762 959290220 199223981 691417004 633229315 111211130 164693433 365596283 122910280 800614287 262908633 616810698 552245885 477112502 503613885 187265585 884773516 643178280 846549708 207768449 932393024 651518491 550566357 809726160 300319557 569385387 220827823 810035723 48273536 19657080 124090445 334871298 831463651 175830777 26288301 317209317 287041906 190981734 682805599 262468537 991596020 945714232 879279235 396358256 275343085 382893119 436140193 12632953 26071398 135206252 220401401 810980773 786724743 770967757 473223285 87044299 192869495 694051107 897080021 241143031 566224538 873686817 576014328 250204540 49517594 602302628 567413857 189075851 645800713 102735807 451544388 489913084 48450038 330823622 886271340 176309475 566233092 174927884 188942427 444820841 310134135 409343827 108317966 96858877 32827935 581541250 36419528 225697429 128108708 933499548 466840459 546849597 659702717 42854786 797054136 709220310 497673766 216984344 898296160 143474478 319720151 202356899 485903914 220686540 533180520 224691605 396996014 99413611 399619488 585938440 396750804 709753622 847798618 505068769 806612499 880626552 86610018 843032026 958840333 67235077 629047925 278197143 614084673 141266993 173568281 263655160 850487302 671242046 333155856 601299814 667232875 652876006 803656712 5653140 726078897 189353584 230344744 123074911 141283546 629964231 561529702 538034349 339717853 261844672 43103117 998846703 142471223 982229486 694395080 953827907 901980914 175959356 232025050 368581938 317226349 405593330 632237098 20230002 929351727 965392953 621529815 449100953 470785310 277702879 454754093 49380558 319572814 685098836 24971820 460856359 315063067 586501522 851407060 507297271 848346193 747026528 506143973 843333767 581772366 53055404 649678026 483753279 229014759 881703075 852335217 546241107 139812756 337088666 566471109 69164482 154997970 40517275 370781786 478299631 318220153 825535878 527680188 637792966 510634714 552652008 951165677 678214132 139153529 802572736 185511402 840016073 402115615 544171726 535866191 983887980 597227129 38060568 320157611 826241887 919763642 25009179 372482994 912092749 362097844 938954102 833773582 369612165 979471376 204555368 847911795 150207881 30091245 375591982 640517198 393242310 928243989 591682874 71456441 919913869 246771961 109484194 612446293 648887576 653655919 828836 485291907 103399399 38889403 805449517 929641286 811169397 830458695 154640631 723262145 45072890 93594732 409552079 414685054 925582459 614107446 262596848 928306691 496715042 490705182 568823889 742473704 271465522 13023114 666446496 43895743 112311427 775930690 656342035 761199002 282102960 509687222 99007260 385502359 548576625 904456777 167659996 212262373 734915471 322300626 935524517 779988361 268411709 197592947 47189766 46510519 811700392 309786614 974817210 160931786 800491795 396157450 903405489 71957316 409180563 422368336 115853058 521491989 50815377 624711445 135207342 332918337 134398666 234214602 570937047 535491642 138671378 738597042 747754014 726103200 60897667 535794883 358607912 329309375 733387829 405797678 375819893 397604573 568100643 203153454 411052710 221108789 599310903 166974550 145582456 8491466 589342885 113951866 382499806 640158262 738663310 370223500 973076598 725578327 604438101 396529996 113586321 595625830 135127037 713856686 174245381 48541055 102167920 385369645 377850429 835555749 791167322 606186673 85676673 211784316 809340127 496729382 432893104 408651029 663703931 578475559 269658846 105563167 692427424 504675004 745721428 283607085 874898503 571314377 9185412 331852955 967844372 975288084 927478784 102971408 689144769 954240516 4028814 791312689 339610160 381879242 479384789 983293833 988065915 417577813 195078148 649922393 914307194 627971251 58573421 430527476 58963162 180748619 536090642 751390585 685423622 134328422 34997670 412838476 705642798 896699433 744691430 673487170 871987516 524686565 628974929 413648636 478927080 633003743 57477676 671053592 867399336 389378816 654347424 707981602 806956628 701941924 357903994 573780173 182429526 268993767 4307648 241392687 302258737 392914642 992783272 987682358 527243063 27780941 253037185 85402212 776996725 997728614 758889381 501500592 522415178 240380662 915149227 853858609 725900756 825143255 524912200 593300091 214522070 31775976 153798045 21478698 733717899 511702038 447775222 916147424 633212156 304599222 10056463 935470892 697513863 2839734 775669601 77273277 883137026 28706785 162675488 660133750 26435398 774081221 14150693 401366927 14461882 929299919 107741888 592878989 606959525 632654087 38695431 821481595 516946414 192493475 695476644 103180664 704195513 143251865 19328088 189924020 300367438 29384550 125394912 997881300 884740635 901064512 927670928 767877660 782287649 90346416 280527761 661239398 716943988 294678453 62606325 583922221 76494723 22864564 176801209 683454248 655518650 215496639 357452194 24981416 407990114 905445189 128162079 964701978 901213405 6518 154625997 201580843 29391067 132537260 51978494 766648053 33601772 979649422 387042064 668405772 922512189 667569824 329645169 491972528 814764628 244767845 75894748 891259351 267632408 105212308 427229950 775667410 320708946 637198495 800648825 581215411 542643683 928810903 545917388 296373439 928817421 553059737 497954281 810724839 685596996 402449127 577372892 571715119 234614900 964414955 240120890 9643440 484501131 422282411 501615967 151782110 667050255 577510714 43041460 787199015 682723021 322787761 562866424 855948318 959986255 216031600 437163729 355146289 144842502 835597468 651519728 73659922 388657204 1990360 736901113 74254200 404439486 166790356 498485670 639054385 131205310 738606560 648697824 468222792 13405322 2830142 620004902 680455576 580340855 515562713 320170942 115580227 690866826 883037365 971528545 503369432 99068964 261208625 858515721 96427818 96806092 362551800 22604091 337979648 217058511 759505203 264750199 621497997 926295558 763235868 113068733 910017220 354358779 614282909 230756363 367764100 617113050 703277616 900736028 49970257 71356681 220906969 165550483 762223506 956460686 989595379 265592937 908046001 103320355 976625009 4473818 52642799 191693160 879594261 390622446 408751671 491615815 507888996 30249667 270427725 123641215 995834751 32961296 477999994 610117659 263717658 698280445 79747061 966995274 599016472 129717317 38351954 672439793 295267799 653091811 628900478 137379530 918684747 389462830 240699884 747826108 246453000 293342682 939519267 126047260 683965127 348270937 617663074 44370474 231036955 888090798 168011689 79388058 921052093 646011682 689505716 37286103 196808478 769252776 856797728 795824950 898970092 747666033 320781094 46754243 400757843 949681571 184133772 171958941 191660752 424833655 919785048 438113751 718176337 711820667 564161010 254657815 60091603 34340436 299028289 143644910 774947585 467039977 223032967 548516030 965568010 765055034 585802132 162376487 386824162 295116211 810717788 138310605 42782243 131498881 185064847 296056437 933696803 221714970 468015377 125357555 646548625 240316777 563471305 217241313 952137443 980148667 324415479 864745397 14489102 623443767 860906658 641953038 943000095 83939624 190469067 908568104 701511010 628787550 923460943 88335171 923903760 734178730 226645775 966686002 718193963 264226974 115258790 651890765 485941943 583274167 629764671 132490567 676107295 45752328 202248231 480761089 25900994 526663710 198022837 892906447 2623828 58929495 534859484 945623923 995385470 577844903 706708378 696896479 206632452 482685672 637748001 130536212 69380754 864393776 949738565 787574716 128620749 64997355 291981832 467079043 500787873 921746503 452085962 29411519 967498830 654334192 510172607 993399823 33514253 708195443 738822621 36138081 767124937 126198456 834278355 615026759 704043358 393503084 164439589 910675810 876188756 802187590 893728373 945569509 519097717 695983289 585660576 500234817 613496995 877642407 967313859 966801219 799388909 419399820 996212737 619404090 926250364 506385343 465320264 959764616 67097138 204142884 848419048 834222074 330341340 535213754 301765184 34384697 781233190 466204773 797576858 509938297 268392362 543821582 308024157 787490078 92321223 893684732 140241246 558334569 771327138 107555104 525135788 423232399 379471276 373864876 42636488 305721639 880250219 360473104 118002606 947347356 564615987 818938006 634085781 747473678 206668111 935850965 634374727 987901300 254572089 284467936 497839596 522964450 828289518 805863752 162970879 773127092 552064835 303212124 331461660 175908325 263283579 709113799 599140723 642754854 82978675 494293562 948476492 815745245 854766665 918995450 615608952 271899004 737933455 102211084 19372681 944601565 38062048 506263759 785019217 145150488 790731695 135375164 668114937 471537564 941238916 683602167 244664655 345820102 986814290 428642666 521728426 102614221 137756465 120869148 745369074 73251491 467679062 546361918 888996735 174962078 465357367 504605686 299377433 55807173 606816769 171266466 852925089 497395169 677530224 637944305 642545656 468261918 773319469 163176945 939799481 567074736 846779111 36980487 912894837 686109753 465623153 287139615 788723973 455895969 260525114 386609398 529147459 728204175 932971315 418144193 755682605 250845033 775266230 55060037 306652205 234599350 226326502 12093646 731994518 903856726 650037950 227056526 224634995 275873770 242749822 16950828 695464857 89528932 53931314 460876046 628155036 372070818 748015660 269395360 827966786 8540773 656004758 209630596 589261300 441492424 627774788 344943904 692337457 255557369 252520292 998989661 490156719 478846794 11083306 74667588 235219871 513637608 301724113 312371217 642027729 544473934 329322044 337492586 486519218 235769710 798368631 967190605 460356879 398900642 89102317 140840017 407441414 745107074 350470612 996702713 39115849 978245400 194162968 731453305 86319120 446683260 582959318 576475838 778046405 446558975 651143426 13266275 960196582 952867538 178153843 454740663 349857824 507475887 792233248 688893393 595761948 443118230 656083997 56118826 842018871 745186313 196958842 101976636 342809738 547429454 951195701 381925587 378191205 145358668 113378891 464510324 444558279 548854560 40986162 75121035 995413535 544645939 88387309 808126468 350029828 119057504 262867130 699887651 626533390 907616729 241297395 74811689 203251310 897381392 130930514 45270180 495084056 180405708 999763168 690410146 727835161 950958868 72335732 958542717 948833887 38230974 275569392 245908518 439601886 169071905 321029552 435015420 713717843 261933213 95658239 63747671 380990716 358525369 616151673 860040457 118658449 857449068 934852145 321909759 607346811 65782658 219696290 102430866 98704717 219459457 645357363 826539877 22934676 570209446 637598945 824284915 460956772 913168337 70193432 900558657 82240241 243739335 188090428 795958084 358188899 283748666 712222106 739179614 642274034 328373778 451736422 760932483 38339197 386588566 82842241 645686007 304887576 155054882 600633225 403592292 374514339 245990587 82648521 249965366 816200033 720247465 74250280 129673156 485932153 996960063 30231812 568172394 93215750 218322239 216646829 451404648 502070904 928868934 43100614 996861290 109759063 494837035 610310124 148098260 881425601 545668716 793784266 38829528 700723597 246933842 294938171 75237935 492924429 377586691 177719653 161640813 950350508 251969932 291313968 436282660 101446347 174062131 856971405 194662096 392384369 73618233 646066743 746971624 855003518 689167356 743832913 817278933 184004391 206659388 965377192 917946343 752328103 611677809 956775870 453051700 858611651 104230392 380805986 204052431 481817083 558525638 218209595 284683942 663011922 509523562 720966601 764458268 683585692 430454358 959120363 928486412 356588942 605187105 675458035 64108812 146870813 271807300 881387744 330875203 478466687 699281287 101337897 83311142 163475447 58113766 536362841 22087097 14860509 769685178 78655879 496677591 180727168 296865473 781361532 843739089 658905386 354844485 608197356 195007429 785298842 419834070 123493840 141887783 25021174 651468227 58512946 24408338 923275526 939900689 355283540 254258564 639181975 456621436 337569705 802657422 367251553 726448897 677260870 382112062 496134075 608433101 731306004 676861242 905298573 365183888 373116682 416720311 720028372 981314037 611727739 357843565 253664458 735221579 352247699 131201983 239206157 410760645 155610321 14998034 203177685 510893860 269256597 842359660 820031648 459342654 497533433 39799552 185791550 27310654 421911613 534441976 635743754 5733969 63819569 393558679 370917856 436936250 810278989 90946227 270766638 274523079 301306143 524431095 9744657 506070193 655633078 101467165 916830837 811243398 116465198 120008522 174653609 385721795 814884533 994685256 845064448 164934317 34484808 883372349 44761322 308912772 417814325 680505076 314646740 481633893 926580106 685564595 918570143 589375446 629027173 41853132 863898524 930333315 566284227 726159533 288919860 221917304 827626697 58267048 33160701 944091895 30791921 60330661 182330041 845676453 55015917 27394488 863127121 89500724 763283188 907888443 250929847 33613864 440909870 565576587 515247757 367489975 251141181 286334251 956865420 880168354 328187382 673280295 663018020 894471608 399439827 951937879 968905263 79582876 10204927 854582315 23674770 40996847 914912976 206004810 739189652 969928892 85915649 454833124 911945967 849198836 362721566 15392165 882812700 803631435 580968751 250576808 23637761 832109932 389427410 833019532 564794637 717614791 506299827 80329008 464602751 758256005 884783239 286024365 837838880 747504517 140606680 861513649 641017715 55519655 920034810 232723718 877964898 5950458 687556842 642427216 707665646 50278407 657819380 442994697 706426194 91304483 546087856 582580306 923414414 935515265 415599838 340725402 505646407 774416016 273570761 970249157 532672020 158353999 108789874 223027252 905858515 249396553 84540900 399392582 157432559 857092062 632116299 887913808 715558871 319673140 382857375 275740868 222467899 40676754 718735564 781410444 131981236 117339771 363990749 907912001 52855035 632106938 101153754 558501442 406522953 374724515 381266950 791711325 385594865 490056823 14738576 143969732 591969727 951795827 543362313 749402285 808887888 175478611 489832444 376963111 347668103 872689818 652703978 570136001 765882924 223955894 204062796 750380511 341295664 568053544 510808864 394150699 52676834 611962617 805168492 459199786 839203483 38951793 103427462 224798348 529008616 118166037 368768079 120978342 69961864 912130391 722896979 731366103 940125353 65245774 108329213 287793455 937935592 613549543 710445807 703818515 837505436 914508602 306715377 178801099 335078498 817524240 425468149 387755331 282003209 230636640 846955116 121206691 269588433 950382578 198521390 651113400 921064966 567289468 624608093 843543181 331936210 200021423 427425636 124577915 265267197 388271200 412371369 203202788 1820742 122817176 759537654 839326177 889842129 66253030 870643628 224920626 883777270 296111776 612675956 18296830 379264768 312147424 139503520 648853200 115046353 338024910 152482951 36111318 757830729 777091043 732170851 89766939 977112466 159596486 66861205 242379662 547867685 479232573 298098801 402204779 454566100 57636454 94047307 196924581 123889483 964690934 421845206 860183104 113319062 887037514 878479933 492583829 51701289 870499805 141437028 166747641 61041066 146436330 55375310 818871794 923527372 787546160 761155084 900639837 799658997 828016288 995535850 200043034 159765213 293634650 602247812 614331312 203787455 696295118 811255892 180193290 660986052 85617450 40376393 774305113 972654963 771372678 119405293 24356251 494388834 113358672 43620243 555429899 259795001 98995552 374301692 183322372 739058064 135456776 936478561 391233412 815989415 932014410 591276445 975754627 78165412 193524256 442602291 281952866 889819374 106374534 462146155 403321777 191991983 355038900 30143241 17163297 978927929 149548533 894035899 473316762 262907204 937656141 28746660 522702204 889168045 255564703 558540927 480742460 243537830 495019487 871975871 59527245 279550249 315768668 887798223 210232012 509292923 330400513 492184877 251628648 436775047 806847384 507466776 481283381 14402635 537610016 498446678 993330563 539674900 244998928 319163676 802582103 35171421 200426687 177800658 924339465 455991389 736341585 257598276 552045571 83877423 982090498 464089167 215944023 297859165 351887389 426176034 659668440 534804254 918360911 911297087 971579300 577724646 271280215 305379032 592127280 808890230 803825709 585457842 201081482 48824637 904621517 3663584 83996057 105048203 33980594 860851873 413555943 622838530 970966500 965601513 706715952 953056997 282207031 922659975 103432514 634094420 201352360 763100953 21415025 119713270 526914391 992994324 549954267 798194605 150889707 142081546 459601187 954715416 580055739 660682668 856056404 337193607 516862603 792568812 294758161 403359548 505937036 708314104 26198077 329419887 526431968 585430381 134993235 808638999 360606707 238425748 295249770 561959066 854043052 316664794 534188688 233473795 162175469 84142954 31668399 313065175 78740852 343785937 120296942 658796590 856984956 828869697 995990197 226363911 473954860 290748357 629723458 979891895 851578812 655921535 161828133 230527132 93868267 296821368 39166130 454474973 535247115 186932251 16434038 241806519 356113396 550622725 475280313 518288864 487282031 359465063 683870390 566022882 703251000 804167332 224819471 412752307 485553380 73326019 639116217 959508240 364074376 268839675 791916486 68169539 777277561 953744619 298696670 871145827 250565986 190379151 325620799 638329452 377311401 194571188 880135970 733424796 745193913 355416282 104230011 84992295 714881345 788100401 651015176 270648696 444784084 875834646 683401002 930337463 949160665 175033571 742362054 165751392 443873245 534278540 233920930 73667157 340539510 532617600 944812983 591105495 722996750 122950133 81951298 952824503 317521320 962087268 538765650 62715232 170019901 642995661 223878 884901245 283612413 651239053 8066292 580912848 379590051 543983646 363766662 181267067 719017216 106128716 347018458 15406812 492923607 433455739 89073968 833463116 966073338 33886950 277084962 541586440 156837082 359036259 346927294 474358401 321123526 885692943 389589985 491143427 381204955 389813862 228561023 664817367 41052915 89143667 98246566 273159317 633127312 462013228 454426383 352144527 568141943 801444840 367551338 61065549 87416930 456625305 747045016 53490268 343028606 24129977 447593059 499865687 383166235 794520352 826740439 556806113 532729646 68846775 47949539 913934601 458660637 129026913 431268319 352229903 218170579 529514885 625389219 851297890 991528112 79815601 55958768 412186406 733776792 276026457 325768306 821193721 732651761 72813321 727200340 75680366 96943297 27309750 428062404 332625883 674346453 107319195 889431995 207076099 176165969 789897885 121010699 634826605 771441150 404795369 839572859 989611728 934310253 317478429 693425970 925838364 249810381 601901089 190541121 983587172 877927546 516309426 657297245 463095658 589122746 237013936 391292376 538582394 116840038 819354779 723724629 791186490 926673973 465672975 998262588 102839942 108087212 971789638 590182898 879528361 229101359 282272109 721656440 163411611 599750537 267598761 941766327 849560918 869499850 132307447 685664441 747427395 648616873 195478037 63039404 90255970 432491973 454331779 481354716 549332010 126202910 205079344 193034851 52876882 670752318 43813791 8233175 778839529 15603428 450932425 510884241 97221138 733204533 232540681 260632749 185471421 500139441 54915427 35032338 222155642 187222873 720696779 969583036 688356097 916174815 32622440 778612067 201183139 339470570 112483134 603031500 465673479 317562477 796066351 371066713 840831146 839880141 231816239 472187027 707999920 682748663 983071267 805221058 268469547 68128299 65853806 453940968 568267740 120769232 341489657 790423381 160508456 62186435 612522769 848864553 830877602 497661560 479992971 884577092 837132129 592476104 487608592 155321960 762554932 136191294 526388672 603386077 976071434 758204910 75573103 684071353 293469925 911160722 341808762 561939471 979289020 260178919 868396790 400073111 233464502 209886447 43012844 393972958 124589233 655535612 95353862 807983186 5713523 427863184 692560278 695362003 20339287 32685221 850683962 635410570 168876514 377072633 91312998 144947947 135277543 19402453 681535651 281263819 930563174 23344413 843203289 909852193 136039683 564116431 162441656 369504185 774002877 205454499 763477142 751108461 860990110 711347355 559091647 719219984 139210538 104168276 414581986 12066176 136853496 117782300 647476745 158246361 494854932 738789742 155710659 482648826 758192194 689762661 763912644 541271719 565623425 459632285 303640264 701663108 23748715 466081919 71167292 650267943 671536417 687160785 253892755 385042878 398508139 812984401 104262861 390235028 769669028 371361198 402301203 759038875 489143497 902294299 917285235 983998429 493600392 925512245 319163606 104308938 615274906 935592602 645580656 33414682 247741238 949220919 735077789 124006304 415302837 806245080 774274246 86839253 345922216 28167000 324398482 744430354 693667753 428661342 134665381 315853132 800022540 389482935 74892007 141682388 144293585 844693593 125680816 637893977 770205838 297360774 742202914 237997095 85469727 387783569 271411776 333210964 189520840 6489565 457217267 604823676 665250996 84007864 544179281 11173212 112174863 868577762 608119917 658358967 149755456 595301650 974212099 802294347 837300936 901620457 943976734 981594521 746314049 922173902 619488497 369036238 72051027 214207762 459549684 157520753 601991330 730961460 490731716 791512169 589967376 947948982 248852197 107734723 31956845 645547829 971424286 996648059 366641942 432060555 507523378 516397397 27362204 334251828 171208095 717179491 235872284 115184829 698774011 834702684 37358730 170778859 56255274 109409756 384986620 515804957 119446860 839494302 99282768 610178575 483522822 689250143 558127556 732375018 649501218 442600752 230439198 620925503 439248810 597081140 52986057 946772187 113478536 932864612 133540366 137202983 502560455 369412649 252387811 53850817 56631685 142262892 224629676 112886958 104188999 462132647 628691914 223635858 301626948 727974682 833814432 785149770 269741176 244458339 370041139 919242393 687059090 600480337 392684248 978824251 50077828 298186656 778112790 16072715 83567620 911653155 153275697 586128074 133582156 405663507 639978890 190213840 400442750 864608565 303100797 504631748 179257564 931792710 580783957 480884511 659767391 267114740 118550632 929508567 511573078 341108123 701267311 51148519 941588459 93951558 29972770 991666286 392138214 660601911 7739000 475705833 572255065 13531049 61833906 705837220 419194555 554329147 896051059 819637305 271454064 51668207 176785404 450711627 983460917 757569361 931596137 495744659 24684100 902663121 277769577 388773530 243771243 979036888 292438400 37876053 72988445 174927521 882058690 317643010 835529431 742314041 645865194 260300848 755845089 560215451 966138067 27555996 114544598 714705478 847193300 385998661 766373684 876495055 836710287 602350952 486580767 620822775 98095611 363781219 376002247 375865187 752554748 619773489 207418426 44993147 510165893 132923223 72437020 392224582 450566232 907966450 134538623 96431426 168267297 742900063 509163228 986921716 770456058 623707825 554143545 470165709 862222837 173033580 346660764 551449475 775384532 833241530 24788602 873480142 49539100 400790848 101861680 802093847 20564337 309280106 699603346 383246581 442203328 772040365 775471163 745285911 532523166 762526137 694233688 700790463 357942551 203396916 540228530 128398609 679621092 94372074 598564317 541843929 267405653 797741432 93293403 42790184 483499314 118082004 768786677 533038413 371389204 723164709 187648612 244469892 32444814 887251957 627716472 327164493 511808673 255703986 72450403 44331838 18230122 619200443 597638652 228689025 822597358 137867181 357087633 354734801 84755606 808168301 896578729 204677611 605909733 842388484 99984146 89409046 812986839 868770823 474963810 36892394 444451883 662612421 281362285 329413048 402380729 909078757 656577540 914189401 164782742 581544294 811037591 35529216 53261088 261192594 264218240 875858445 251576127 473822224 83109598 188848084 281990524 979688326 393525694 740416608 674593161 493509840 682342005 340096352 214797014 157305815 376988745 659248896 819918235 658351030 988661943 74815316 419946138 497755834 989004716 584728879 79300127 652558658 472774446 132561215 766267604 736992685 860936011 17843730 63331260 944045608 59208165 345321784 776250286 452733859 85738391 303359798 946243698 620596748 495972501 161040711 777902562 872961246 820289606 450337148 383828627 661467900 525152463 803774764 159223733 366673531 241019994 91040211 871748540 713794440 76117777 638016143 303303476 789570140 508376224 366634736 586132099 567584389 564472871 214898736 20318247 502727613 518258534 819078296 123324360 14231034 980119006 753743273 739708631 652924963 56596773 976053609 166909214 581749235 632344724 326132946 800939117 873364718 269689508 672687657 439675509 345807285 163220151 595495336 135377424 524112727 962130071 574025874 91697115 379119293 788924610 964531713 881846906 159699495 636126360 5171265 26446880 468761717 611430890 766155511 121686679 668027662 594725471 141112244 102293248 227070195 467245189 903232365 952951264 736934696 428436373 245143124 935258332 591656523 840638459 923152107 115769249 655284882 497177981 59982715 34404174 138618942 877030779 916251079 298318436 365673490 773938696 324765315 834435206 237885937 90920825 808638236 905913598 538162648 949750479 8206845 765232842 269512019 911439209 570700457 6446715 192391933 815843580 794221398 784048456 656482038 717373505 752334056 164283271 67067837 664833123 198687445 205686778 394380253 967454875 504005213 760053743 593909922 828770527 447005300 831795858 772207704 255643536 737709455 162886703 57910366 598432652 928119544 327422385 362388212 351336352 186385451 554780145 167179931 980606848 191344952 676178320 550496704 943679007 840461591 617564540 461028481 39149035 675767669 707925086 859120261 32289233 320495180 453030183 861059760 767500479 137342392 485783815 23144014 875051847 648670517 81054380 326000850 429306412 260993116 688389061 780642763 447378566 243169205 800339045 427985413 434514156 476517364 978482117 230709515 169495306 448563008 544254347 61160692 124330677 252179432 920280953 9136261 572674611 225827487 870196020 192691442 363169878 208496186 68351807 90738076 709683054 1922538 416738925 138989465 262915653 105127986 772148579 710294218 200813542 425003975 138279631 635327698 901521339 969278099 718553564 71016644 270357458 262807910 132177336 247204486 367503694 904974640 256340747 940178304 130802126 979053118 132869745 493972003 40065656 53737904 584710079 749748709 55660441 1449003 741254526 318576094 959093340 365919456 28870311 159906882 790923431 19666293 647750931 544961121 841460743 366304494 468494116 111818201 481628755 453187803 211539038 849132448 358162442 320396136 641827104 341480919 299449254 627213200 835452922 339514909 680951103 272679352 89263617 736611544 126644706 683034494 55187637 85738046 48953950 84057947 98161279 839877380 956240592 745912209 237354852 797701334 964733054 705848967 762035886 446361808 159036770 826091276 148010608 369715563 146487411 789837711 711196482 298453016 417050910 399165755 637967924 98002013 671845106 579747893 687129908 651006163 115298738 742317544 589260560 164252687 678891842 687421838 856646418 487648785 285850398 94001269 137866471 103099803 799850236 899902356 549461611 811403357 578509983 697472218 181118919 724997394 339826280 892315400 23450409 756877189 143997506 513934685 707395553 815842611 946198929 247041812 319365126 61497666 989359355 908625685 78266705 520767549 448563875 934913122 8416333 734414272 28914391 146282803 837514075 681280978 898701511 239492037 345200686 329727845 789480606 526319604 54725238 129306885 271151356 930691999 738700425 415148861 297143035 298612330 83507824 95858315 545654141 402872949 157355980 387529848 164014985 235622684 908297396 612578859 23052158 769230080 199509483 51966548 768029235 37023557 585763877 519247097 129031945 930964562 848974941 918512550 309800517 756216531 900335786 433468224 539424881 639036210 848617085 689084267 937648539 784641260 784942581 335819032 40030560 942298560 723348879 204045544 30437596 484162626 816624403 53489753 105909057 16133885 957972652 873938291 905673793 396252880 245701739 34705737 179733793 947193032 805734638 489534309 555925914 558586775 923002533 95350794 50139336 624135969 636951412 987787875 261293580 421893992 176123258 301324139 216708903 899472136 505369682 99662850 383634761 321994084 153152602 489543817 190644320 111125253 215998460 96318112 359894484 314216550 983540200 539628276 261409581 641791189 29162585 817335494 200377963 804681469 765202639 250517299 281333789 254670402 90821525 542627368 676564393 266944782 843951506 745789648 18933269 201837539 845452497 402568029 523831623 998605099 744628197 714475942 962246703 960626656 663310406 174657539 127359558 646850605 714285814 388769138 141158146 595964750 58620984 341536108 253162570 676339974 444569758 534496358 931010376 535391282 929640077 460091120 654852415 626107934 205880767 673785683 827945473 51333264 76353711 204293447 902454714 673498260 918769388 717217768 486641267 434596145 891875306 614000824 81446750 458677472 2769962 75121247 54642221 913907297 416657354 307804791 590247270 861227112 694817500 373773997 249134745 624457577 833865117 903987160 103081862 39745883 430289194 931027334 943595498 359159257 135320780 698566563 32657516 906606520 268300683 519298782 341202664 12692340 133299606 275165765 471369811 988585919 350287011 378528384 755009567 619460717 686333174 197773188 333204180 233667025 571547185 582338924 858124601 405412301 338842435 961206463 297674535 769131629 744750148 93786385 128290885 880070928 644869299 13464752 639193799 913169981 385279885 980396462 778378673 371095842 108078579 102264835 212198112 310881941 480793218 967207678 930342657 19642743 164980866 263546836 253309768 736528050 698402112 111434368 994456702 37244546 925157182 144647588 658892526 522423682 238433972 639699762 255010961 883303271 505680865 894204759 648989603 890960750 727117572 279884627 262056591 835196150 382149462 474254703 146078091 862942679 293978732 928937099 882585422 458959597 45000287 135895189 48003998 743402398 99845908 42460699 633163295 877519442 39624639 144572173 399943123 278058610 784271934 654954083 13878232 142469151 401675193 515384187 33429900 128792764 795268813 148002842 816505266 177418274 622257544 815099708 40360953 916236276 744036806 775462726 227712224 789037092 911357914 128232574 384955841 863720173 23209624 18119136 741239614 62834262 162691308 993699088 340892872 799479593 501169522 207287455 941948743 902844714 722671641 975378642 31637478 517940454 123381484 700659095 547875079 598155379 515758802 440752383 366908006 112311959 216215108 447136582 753865403 980089373 575369155 138821243 843809546 598578778 9456730 437565511 661413040 172148037 283780951 2305911 971627630 784950472 62109717 766092724 687795186 784781358 593987718 571949015 155238163 569885553 125124461 703113241 20557283 640883262 143865624 387465289 605711572 212597083 834601870 359576974 192686456 262487376 350914569 889012353 861066153 360371298 179094215 522479192 532519335 462875165 377301454 356663316 247825637 439411171 122756039 788137174 76708880 569260108 212602540 231947042 139145660 337727000 935060282 159702943 978610261 78925905 399684583 436838184 144039340 86802804 796415158 336725795 349290179 147329726 78254499 210356331 360217375 257348713 585351875 892736709 720223878 962653328 101916376 968049514 254580850 77188767 608703039 331289729 646448874 821305578 563236770 638110886 159032577 350813404 797813828 990159189 282255660 50014762 426997372 426294999 136817565 75928881 763020793 486107743 75774958 841275291 696464073 435992333 98624004 134332299 181245393 671364233 96985627 135678121 491930098 204082828 212866887 100633136 387888909 711832112 921938713 951125678 349942997 933487641 154455433 273176 923646829 436711093 50287937 203160552 863006091 187105501 131605785 478543236 673213243 207380742 172334878 222193668 495889426 123475233 356525966 677134819 794839465 306027944 812812939 286769562 362627124 878196177 239919049 750516032 590028288 14374113 554158061 792487637 947861753 708613494 792760812 724024933 145324586 695565101 927185485 8330676 882670601 58791269 339390263 408400196 118688362 511725141 483110215 614577788 635200373 839636180 144228958 430039838 998180476 809558248 569325751 360807599 687754424 809244800 111323630 130299063 823618912 517998042 922786699 771480665 226611535 568063863 348021949 224452472 116145315 127723785 85299500 998815915 39031405 424689762 259732462 157719767 936414902 742842676 624813906 571615275 434995208 769042863 854171464 285692035 431117462 423497214 646499633 118871885 85258365 610339614 101687299 908877277 128337655 876990350 532874293 207465542 297570564 880896241 431918013 413715878 8620026 517217512 265048144 47651430 941907274 524780606 57887548 730838527 120139633 682701453 154970153 407651192 304260667 9141616 693343226 735378128 285155182 192359210 706766364 370413546 802698823 808453663 279290822 783552830 537960364 812165114 843534723 835530927 545577707 127969087 249246804 554197732 645186599 514294947 454365513 439610224 891591904 512253061 22965102 11731537 194954513 177935255 271899080 499215180 187076870 965242306 87109659 472232051 157601515 793876023 842645597 812816690 454846037 974452770 448885871 992806400 639134236 292420593 828337326 184711942 420389679 930100481 591426025 918092629 296911779 45791537 210219204 188503683 558044597 233184306 52751571 605515462 411119560 324650650 104730641 598196429 142409307 44356651 922944832 300010822 838232673 618106780 112827511 293078709 592559549 414229733 138401460 84210136 706650325 966738785 268922077 979556355 749355617 860348101 897648984 46267396 758655990 107868187 87287430 169216938 193568844 140039000 774732399 604688403 317206001 731979391 55401184 459615308 776336042 978346015 759626129 614568714 596452794 724969991 760163775 41528694 139199723 898565234 125738830 698366399 717820371 247177258 530439105 467175987 107525359 280604440 365959734 718697700 240988979 453247163 887914637 434557822 593286162 662647036 39246225 910492163 247142778 94647408 222623822 23478819 72993422 982249950 490563885 521962567 559736292 250727659 416007612 551452366 1809244 541746441 102335116 719629614 788923699 632774220 39321953 748965409 913378660 405281686 320179460 6883990 858528849 208094096 441441811 304331362 723257483 480688035 67339876 970400261 427851794 289963697 993879079 353361567 124729998 336959315 875324133 684466289 587686973 143848097 88435006 589496217 685594537 43286473 161642182 327034587 676060693 200964134 928516347 441955704 606245820 248695806 448839693 464774668 309306254 890281503 769106029 32563736 223485890 836445905 2963996 651337683 126409601 849359427 4699250 103655951 38835093 732539734 788122239 626522066 876387830 729073597 68534634 414498719 772360069 230176815 594049657 300937113 431140949 522566004 742892816 37386768 623778161 44248860 354677787 933084414 787046715 976300167 965648150 10532604 665262423 821128497 514386638 644188376 523004275 371602239 747844326 561839368 956658325 388482916 40877785 685562506 117556512 109412418 100061224 889916581 192105584 546627233 43370045 475762884 69193236 786262861 365666003 545487748 683028072 720343789 478572162 470074786 549160308 296736663 333123741 214422730 970381511 700026731 858611105 345902138 71628969 458971782 907741505 880803645 847454698 801135641 566366151 965011209 763064410 518943726 707444141 955169993 65570958 750814186 283449229 987280545 389593398 649115231 385284645 72621469 221975372 863856806 395212607 771135679 13109820 580852699 985558408 983491330 280879429 696685865 181909819 205024750 8173998 89651323 85828394 855628695 743303315 504710896 673156256 506367724 876170974 233116748 314054069 794258283 983930933 597503297 634055180 226040682 99134879 19339824 151178503 321110250 735712981 398907461 92245928 748822800 979760159 930320688 584830481 113155940 479522904 766740300 318180689 487696901 708907974 256525434 343325596 304727641 613752682 16481851 811095364 489923655 102114950 977665784 136698289 86045883 427685432 770753468 164602916 526820311 790093291 168297770 847930560 378322623 567205230 940176488 127145422 546965389 723013527 564492255 660121328 202536430 183748906 830818368 690233330 745173231 87343801 886075277 49900871 553612834 755073479 713512587 43536488 857188429 691178370 32751129 795750663 118863802 803504596 960353578 498200464 446114239 128651348 346131023 824436861 548372929 138823862 804098635 95338317 861837388 221107241 607975996 916890169 404856146 291310715 459639851 2545728 231170868 345715127 52446599 784783701 100788606 765959185 680836541 810493386 309653906 713587669 606244048 281034059 517092264 419113977 779234522 963206502 400281676 977881897 640159715 948654605 116705758 444258349 896509273 831059498 665365589 357001621 600466018 922738086 648312335 60105868 925283813 879483202 258337347 977730411 516783255 211642304 596205947 197619795 22135689 758376205 911207463 480896088 39410263 280816078 900010064 671161137 96538932 152808092 501559385 736698646 953979048 470781494 33473346 703004672 154357343 551355286 60006292 754823361 474093371 560834979 814929228 251893535 292834532 73266574 82140298 809617786 137425229 678346244 859753932 159560917 289238800 623477746 640457004 181165415 904293824 392983420 852326551 853349107 398307863 206402287 442564104 352286910 677183780 476037449 55291581 831541123 27392734 967814225 586364483 354002456 381165555 253810062 605895990 526516438 179592988 688036287 188650576 317018216 218898883 48404507 329095485 508137682 671882253 969552488 689303096 428692428 215052259 394145998 134557886 613360121 600548284 577121989 818163382 130248416 53159437 725971315 961789538 933068522 546301891 400670372 139587329 927467445 654480433 597999670 306500234 686589772 138552309 495150809 3607988 357451191 543555316 185219824 718105224 67953920 7288663 259924672 349162699 222340922 654070669 483720584 688217394 107135305 60842572 506380776 237383720 966518360 84868442 51689609 752103233 631170332 452359980 891690561 411154128 106840412 342206582 717654361 645946536 480758890 212805170 502070875 838210080 608876837 687290698 408831656 676830756 694579360 668756327 25993454 916920281 175343347 362230389 457654027 282478651 423072960 964034802 372378722 242107671 48903243 424068330 994210903 532589926 876428309 738417815 943744053 835785073 80624396 661398413 481731608 561383286 726719934 983802482 252109717 335596770 523609531 660941372 864943877 218188890 182214050 743453682 987625523 357557397 105684070 445279549 640036047 381273381 261830702 12414769 623381051 163250296 288999450 617591953 695840221 165427759 208526119 492100625 1212831 289150515 6015389 335460790 703050152 732735323 171779623 955159868 68332092 695389153 468617592 785792321 766094394 650831641 529246002 753719916 8389037 487446424 51515816 500941436 868719804 165862869 365872556 492100855 329113164 654872005 962209159 877469736 672816115 170735278 369570360 526545297 312402144 375585749 862006086 15452295 108321071 886302060 823128514 29169514 434207564 144262457 667478186 200301958 795094098 49240540 806538225 655999486 536686963 858054041 9457273 405406766 23916909 227846180 750023972 205546425 882718185 712233131 83016160 408050651 735484760 305102872 934595948 47886903 533204972 649118385 63339197 494042394 535420445 738984062 375728259 969628008 883246519 43206445 22446317 530856968 92446984 828984542 39372805 629133946 539554934 48830078 887057063 415988194 276676257 637081035 474050970 11910793 201830517 409583482 419961444 937315276 714686353 207073743 837718530 100407676 856192127 753574078 594450069 244128923 492558139 970178327 66273283 228321009 13384771 88719599 759177976 958348106 770220492 798550781 439998403 162291777 847380858 327055466 578279971 976573466 816652852 52330940 988484259 18483368 314430773 260962054 808314995 29117125 468035796 498549876 129524800 176744274 252123953 576491220 420873197 597198443 546669547 487146479 825519452 412570669 575866077 584697427 223435127 198602921 235764559 663433529 360894697 83145416 990488994 939174667 912235234 659658197 844021959 753235844 530657916 10969083 14197897 191489262 40086208 334750044 690039137 22127359 511494317 942163089 451134931 932367513 391877884 997804477 272030343 217397335 262891497 847896420 654611113 486326623 46499340 890375672 2276504 259910388 826037439 992765497 51601407 738272672 504940046 895623365 344024867 35597961 906592447 210739115 227087223 799195006 545489158 917126359 673838717 909499827 711805800 124973647 694383691 103683683 975294475 966414034 173597369 90702323 666826805 828208481 429545298 565842496 571100504 431821801 825752883 397137943 277103649 877354289 987926966 782043694 625494005 331951833 817641655 384602804 542690947 897245229 36314161 940696457 666887939 710152877 850196283 231210090 687642875 397096325 187410124 515453701 363510358 361007492 458672376 30337162 41732325 888217673 448696009 612832828 320039473 274448892 862487122 597143121 4319532 850414088 231703167 629813537 34882272 49344821 14416340 430089570 799106401 50730500 370786026 465994339 613399729 73498660 697204429 153558955 470594985 884614552 669012656 686621694 98138396 127685031 569475208 139870720 868419055 18171216 605219899 40974879 145136459 320223373 638117999 149455991 23153812 869821165 779269527 58036083 771682337 793685866 488125652 423305089 696932717 711428030 889299428 310332445 784926689 439020208 463891400 108038025 176151111 985420407 794659719 126805858 965621789 216651278 119192929 834040843 234822493 724412828 875015721 379958952 44636200 365650071 529414942 67790011 87987588 161200820 978342445 712186276 954886685 318984448 135491365 504335753 30412477 877307144 814668198 667855518 168843703 131075949 775893542 344994813 116496355 423069612 471800671 934634495 639720889 590993599 621191689 727059734 167922778 348723761 107018685 65075329 714373831 488949978 985381691 654877770 650150797 963724135 367064046 457553833 135224935 355071762 961889585 165637411 232378905 629074134 833492928 401222607 612666434 461902822 598733771 581679140 737488785 70534441 516313634 229726026 514044392 137505322 956785759 534483521 338745434 916320795 599558850 53119265 257787124 437456892 560513386 907937920 253697379 927577431 218008104 388922313 135165544 32414040 554559723 367544448 514004526 240569003 621283406 126670959 554988176 220017177 708350099 292476960 143067969 77180084 522202985 509628712 67201758 331505095 44112233 405947191 247825889 496187434 311582807 505613012 933644325 872096193 266067283 187341703 652189975 336591738 576264015 787355519 369005778 983340090 7416318 883010303 76425444 628699724 862197613 631413619 701233252 423064063 923890578 844301220 500244147 298609915 206446284 419962256 630115009 250558516 825909446 730457250 746745949 990008605 88586613 532906625 714621149 354653896 720248328 219327475 691245633 149028694 6682993 912767762 132368783 866615663 648294416 61310578 347831738 510492029 692724196 49064989 933556091 469131126 745882560 286316589 767741040 952328843 706278844 250372400 55403710 384704642 980829649 802149658 227229598 69416262 187572635 941850746 276586509 907820962 161178220 820348493 909366007 20377565 733116255 894251142 886993227 233927022 955561719 87341316 744419050 648285915 136406304 530491493 117417040 882288863 669324433 737674431 687134058 228119629 840563182 742537767 612824270 673909183 397203777 840053867 595841796 584776411 634420964 872428304 345113724 795599183 545293148 254479730 668493099 130925754 1247223 408002677 364852776 956808942 495343992 109271825 457611208 631750295 492279669 427544599 366555510 14120454 17735381 53689567 242240082 858298562 648743685 855064351 532207744 45947461 547634569 128049539 630723871 34571884 852994194 975837594 830171066 250803694 82833676 351180517 381729447 84080898 759183193 746582222 40889839 254527185 708370399 351017398 738793831 53166419 778561996 105349340 67286872 796297376 11555258 309526953 654595938 512815295 17107655 39320033 558762755 564742223 19885924 42002978 599314106 725396469 870356923 282001524 976200162 953190598 633182040 357929609 889787848 244881584 104511830 783194038 499408768 665398580 134211436 90718951 718564999 912773431 48584642 785851870 561587159 60139900 95378823 68699448 425471546 112486477 108019480 984234300 529745052 127905403 878753629 129059157 705818224 749110552 263577032 682018385 554817501 749275423 892464345 297121700 994157007 849492527 80315738 346082126 514891106 67043525 436801076 85972456 979816955 485385718 871824326 393920465 398041969 967203148 462619912 823513514 932205976 570639392 660264165 461951027 551061146 539017794 443526536 109395721 140644697 559619919 791414106 547978549 308895342 536394802 845100249 155568700 385887328 925415986 501650825 753294786 992459510 938451901 839267241 824792816 423837618 711091566 71229633 821879586 530811065 533849544 497909451 315533393 104488935 158173615 777484419 508066433 549707760 73527306 617462153 690352456 633147225 261392610 90847357 794558918 797787412 935947605 950127617 36191091 713879942 451778441 789485876 558855803 242746693 481269469 236164970 666584310 44877386 307394602 340980247 575688451 841244146 838889697 891221843 798249432 849579664 521222613 158832216 399287423 447266271 776294369 942156231 80413495 890203330 33003587 727488764 540507093 968951191 677616380 576698184 535347484 981911172 218700411 94203286 224657865 699969879 330368255 743758526 744847265 637762857 84738773 173052067 331523354 776144821 916790261 129772785 478240836 290529225 288605001 877528259 737795495 917415721 672200841 670725341 807619050 705204427 398214104 200642495 526671969 928346835 777340678 62019452 910258007 848557440 8739089 987432223 401043671 191623695 731190748 145890935 829386551 668445872 171459353 13426256 297107045 88249613 143199041 775347880 231295189 284320393 505392490 969090684 201736113 30109682 639816024 861871514 735314108 890546480 62514008 114502428 818893314 692371037 29038231 581667672 540928477 37777319 421616246 941972147 81917366 5323346 940379433 911303916 673769217 964355137 924730172 823392613 905121101 920445564 451256845 136416289 204765956 956649334 105506972 259018420 986759016 597839348 120889933 574589475 340902179 35920293 541608255 12311844 728291329 570646485 593979516 121736157 460940156 15595761 63708303 542857521 20919106 856604087 306677788 547204675 673475575 83924311 223113639 578596675 4369874 674370483 567529316 61652181 483536169 525552639 320670600 322811536 123391986 294076885 897401010 316810516 329997177 291525616 329122360 58288505 862172101 923101875 180024662 175628608 791213987 96249316 571002480 664649445 805369755 877680267 64370471 478845329 814120930 287484109 909958356 671007155 961854592 477487671 732659336 297907112 3040309 905846287 620718647 978948647 199923171 370636008 148275514 529920347 662161624 477397873 440725204 376850076 253016099 620749865 552478683 44230086 569515532 123481162 561395882 374885286 853677780 478282704 706246967 520315061 765766812 616205322 191322216 580137755 946209344 776497903 878044866 801766004 682344189 351279864 633231002 734783712 721915872 781506516 117220410 384077495 258904388 557945613 760927570 511920487 31211829 165922604 408666924 600727361 141920117 822579157 975612646 848114248 300861860 534375964 368429309 919145023 3097637 412267876 351799130 949306980 188765778 82360347 751072984 723626318 433640211 236820337 458410029 155556082 18326852 575630439 392149928 129747592 133576051 5593849 641668078 17304232 171516452 902851353 618031592 165952920 725430509 446160589 14067167 878808720 980536553 235012827 797953742 983634189 647280702 2269223 932941169 836046479 84629570 536530504 412189149 518269780 773350840 870599177 673825861 644194044 298745967 65975788 773941635 284838370 71569636 268126064 302142601 95602439 170977416 920174192 261555358 748924276 218851132 128138876 627732995 199387684 363151703 278203088 35538225 10432404 280472311 968479393 698995235 365101880 357526248 111184383 883371659 983393439 834299911 409713871 627587482 133045878 328206010 254045468 270400599 252291997 522171531 425059551 200410787 693148946 197750094 461966144 294589573 416601225 590105019 922322567 615988909 953256721 53042007 651527133 816205477 186030669 472522877 515200711 551132548 682565476 478901445 287020558 665958914 313201355 549250780 146062748 298763584 877456789 400108215 421680534 982265137 922279746 846740084 182675923 467945043 44490177 497158418 762534616 461091402 87263436 537373534 929596662 893036509 442931892 433640146 561758337 628962560 906163022 76959047 32611459 441244849 408376843 319632016 107203762 721578197 868882795 105782861 872858133 598855935 358407428 294538666 433637423 133203525 141278750 616313345 601148567 38285278 113471762 216199534 351893031 53251550 606089420 281489692 798804410 49021311 715129837 213079098 677983871 473809210 142554496 710595329 915054058 550931338 882743697 874774172 125025886 604142843 833073384 997884018 55515130 191480811 144939036 489152552 324684335 138734137 105465897 778349254 177019414 71454010 994548787 528912445 977221911 453154558 662918488 628542672 502175869 230564677 841621769 32676091 704373886 984176264 595787771 471944296 387623953 478531467 199234819 512649839 82674310 32308202 510533856 138189439 76305365 655472891 479858342 253506051 794207027 437840590 31855304 823742793 361810952 878920443 205171589 191549214 332075000 868090076 820091886 686767220 98654752 514230006 719443310 655544990 350922622 167747433 127489285 738546574 646278899 179240455 103712764 581469560 64065008 614246620 572175350 140370372 122235862 52033692 246392775 768959241 342390633 278248078 592702033 704201584 9684872 797873621 895750798 341759872 518480048 568359035 28527091 617134800 82589040 600486753 125196141 286028013 768234185 105201777 877090939 267029435 284442231 980803702 701015347 201023590 447566673 125707048 193910314 569802535 30257091 440303088 191278127 372647724 718551165 783980159 76849307 728236037 434370131 972600104 922512260 952850178 393475490 803555702 422501329 328580882 256558806 547697469 614608894 24792990 652899245 344216184 144338777 789857827 325019886 845354123 990881417 772586558 971061170 184791730 194905444 1318261 625094817 386183570 226482336 196162333 22680080 303331642 776914721 309566562 128448098 699426980 114933092 521923587 355499034 537434420 850504468 612057839 937648241 317629714 489367181 443063837 661845897 633705957 232921664 839382134 331576431 76319432 464485044 155153952 261111161 659390487 8988564 738722329 898090409 235470899 934884661 920770488 391318893 564315734 82853402 519766990 116259065 197786493 894206928 471758098 735220912 597227748 83815937 525385504 914857461 573183117 968449341 429219709 59405425 53887356 121118195 243498207 130206787 585603238 398652158 391317947 97510076 260157074 130040275 995600484 495627972 917441287 768887324 886946864 334273372 851740725 259230205 450532437 49527217 5953485 922290534 637264480 603181232 6106470 162649984 370555044 431805938 131099324 799774752 343727714 37503031 920892946 587225920 167709817 359012535 985878078 559027763 456522611 98551503 541584389 452123094 594179474 311542027 73526769 333642690 645815399 925267493 445389246 96347835 974794709 451342730 871154720 464575541 54523961 729777542 627225524 425079004 14099831 610841199 77370108 357827545 648344229 850779405 945053464 816054045 209791940 783447893 227598159 666314550 881999395 621698899 970953995 328695221 933240925 44480764 662337910 431572675 969748256 107727155 380436861 797059317 411586237 104107933 114151209 466110197 833885474 741376732 743705553 847985304 204734282 821075660 205812848 705594862 524371416 3382664 374165258 734163355 786830556 601763416 252994256 668829951 75978666 76464603 997525171 9219590 120945366 512379432 293308617 943209973 472622938 526261829 592785641 884209174 630369761 706936849 202835723 464255234 300829932 946541275 164756890 505564213 620133286 370569737 63675426 144504701 373952400 437840683 731184408 13299308 39604098 836695015 682129258 115582763 913159617 532170780 977318705 34104982 897066563 123143673 829831307 222205852 649405501 422616947 106415026 132291614 129553796 161767100 596546847 282900079 960824726 761303736 788464292 433474363 984389825 852139717 430495415 210858576 142496752 14196174 224157883 34617201 850891189 906287140 2716316 764050805 290974271 980035020 650672139 40557185 955695044 333019797 262763037 457616896 755636743 221694414 589908509 737706890 383461513 38971708 20606969 196802590 800275443 661587612 630276952 637181619 366243680 60772366 848040195 508740431 74968540 72198077 543357632 925859728 831001569 546073947 542426884 121975839 378625318 45615374 15049376 186836713 378635170 277812412 644453608 986788265 499506825 234362117 577011506 882968337 273333824 450134826 79770926 926125618 111722437 562564229 563307237 330482469 623336594 263863783 691739251 550821485 336061859 87613234 329197564 19579779 633687180 871624448 141555618 864828849 769756173 9121345 51665561 907695 286933756 696119169 987695959 786440580 782997637 564707464 521925268 56331460 14842290 454212545 834973429 979081078 16776773 250797017 162079898 492629718 514660799 853819149 43451203 850722658 941432382 372648766 870302436 427635914 96789565 864374405 144981114 866545738 873495749 196646675 867453432 12945856 745282195 707665742 799386435 528279831 124889557 321311702 437127642 139731846 775524246 124617422 971329276 644817370 375414439 985925525 137447088 890075237 692261025 33414642 593314246 486209759 406063407 316133034 913845672 355369324 33023790 58826785 74431413 906519539 107989811 941884844 919465394 853272005 502066937 571368181 234068187 626956493 892679882 523712180 619204691 520720480 648329602 443050318 18054201 23744040 428975842 155501288 913819276 121236867 188915929 359649874 459962977 447495688 675782907 226325000 802865011 708806696 137668136 877296423 467842586 245657947 671697618 239824332 951446303 173764554 811192512 38030842 800721046 556388745 561743021 272442088 77109224 210072622 715492405 95163425 86333013 144468247 103181064 152289 118221465 144613345 212318514 430700793 592109032 888101420 657025792 394974042 596908115 794693927 124786816 64750701 40351873 796484433 157091384 844314528 970248986 968283895 882345369 623486383 524672639 444088389 895928471 454298215 506677363 463937227 401977991 593010375 460921825 357675406 445679015 431659641 502288750 657997528 862360433 94397781 546098947 519386224 341888174 995523414 166596503 466674989 912790466 59464727 263159421 69881849 903779254 85924758 38165743 786124622 561927493 415354733 82729363 310372315 722169299 589406725 774309541 124147289 34933451 235231366 334339047 480612466 666891006 836627796 138609993 381767791 931025577 537225292 901154014 125430102 532748705 67750516 592105091 298055522 127215243 855264511 367937370 883510848 793705621 258619464 522151822 355633113 526490548 604881184 666005427 248659847 46804260 292831319 225323487 81737710 528062684 559662533 562350175 47470042 248806681 553476520 429237832 32348609 90701811 182908197 157778710 475966867 103175065 749883800 774022388 82906659 457664663 141959757 966417506 251370283 253095572 341085679 459519747 779586119 945966862 125525173 880762317 845287473 270872843 106085804 927025183 798935527 518264688 341891709 698921920 767071368 895368228 128159751 799419976 838586390 163584299 957198686 314553256 119275715 559598837 88575643 202182373 17263499 83051751 21116231 121150133 188663674 362201909 580669879 820766145 160685123 558711403 701528461 5972595 829584246 660130616 785514129 481036124 30911656 979922190 179958043 650499375 727806769 160634145 302435703 566393159 176734795 112150740 733462766 296010510 671749576 674554761 498192882 689013075 610122863 371825464 810163207 798786537 734027373 243349438 472069033 747228847 802060840 26113845 605717793 631645085 686244461 243748274 112681208 569672468 223670463 145155602 220171842 951477231 158306098 522607544 370386741 335040893 634758283 103849507 631051402 159024211 630920619 129244283 848037285 241043481 353586099 510716843 892346369 87613471 754066280 364415401 687358669 408643472 390529246 293076461 40288556 929290058 536824734 5486116 498962525 613011548 3158069 571650718 417005131 161464167 94258262 787391871 496505059 581532896 743757729 127556460 740557106 227194699 109317094 441110742 468238180 315419544 804343937 213100900 255549366 410926568 577516301 942908034 819570039 820561898 88500847 712374947 749851955 625325580 570377414 101330831 90853480 573535482 672981548 507858610 587516000 619756161 147766832 84021058 53805409 891524561 64093869 646878866 118719259 25927315 87989608 439473790 193863210 744849896 652574690 449412576 155776463 82607342 392320609 975346502 903169239 480821455 540237800 505537545 958663387 110615213 459384727 49516866 536667046 132366274 557375475 124183046 604638787 705142306 60720455 510960547 449183218 977330676 157839412 420418829 855774342 98345371 712408970 49637551 843195266 217500011 499050126 851488081 300107352 743887087 679350934 55792942 77224893 219588733 413846838 35888279 182720297 873231564 85405144 719387342 858114190 495296970 843570387 315269328 52955628 756807194 826229874 354655197 734137869 984069285 775074025 442428562 934931008 339999347 492066112 630642625 557499357 843632590 482130705 857606709 587519676 13997990 765916002 664744568 233586722 179762840 553149199 416307018 52994403 491070694 135694360 763624944 986367664 831781098 78894271 891839643 441104643 905124144 246494839 27758863 741709781 874085216 470187424 529157140 214084562 962253536 159799764 771583918 658402477 494446821 481706978 98438504 508444810 100139332 763183071 742031532 279902171 168848621 10854901 185412925 659919315 999065612 949037869 498803330 683363062 880448491 390642972 124467704 638088987 489654162 152226567 232315119 363739377 622413990 761472258 430340290 437183877 921272021 54440560 95586353 268235193 536147537 46541208 776680003 636286868 809724279 371227886 768705390 978572899 382082786 954118315 491008565 233664750 755672535 989811894 917027811 488637377 232971217 41495514 126726363 722625379 46238432 359041481 86364755 521168774 120513738 369221397 958352650 894302111 423661956 906455355 15053655 959809492 952996562 791733657 448612712 615237192 162961542 69834453 446326443 397560680 23952767 937335007 631225429 632141653 779663253 548253239 120779030 12634469 442265104 100021744 735259847 341019888 311579577 674140954 862188661 284609666 43362350 673057662 31428128 319540657 432029368 46481783 131866500 237542282 838215439 580479211 852779473 1176981 650313664 151622267 251254012 526782782 941473626 882479440 11440787 721136878 283249030 984736168 586287698 725514133 84757911 174063897 66534020 248853839 848204850 781239032 533463505 744083551 454296694 564891632 63624207 886326061 611373414 48007058 123868342 449588853 628486269 829164167 303282185 131316284 833302785 554536196 510615417 774776410 289531987 522056203 348429639 572781016 359308722 934717337 150811500 296582985 108781233 69861872 545436823 809502434 851100903 78900327 406102336 157913948 643791959 322242894 44240009 107681724 370249951 20624702 557270576 851252571 702305220 713069112 982568854 388124357 120121659 345700623 15417118 409653645 867756825 363846757 982434660 79581899 151080445 133246160 376164883 112378029 203108031 921601705 774396814 54208933 502032 33015501 64639233 496810342 355258394 108879241 604492065 578024696 982020294 14278993 429277267 536841866 727348104 264362472 924966222 847469763 610063094 940383339 109639759 330336271 156746447 92074419 409918169 160343243 77836930 786083051 272721271 280944960 560201107 47118084 187670244 413219490 80133584 252309476 910029831 287908329 213705068 367038248 865933025 48241714 233833592 147726643 437599931 961181695 264605466 215082504 661167809 874668560 7982194 770807568 57521182 164728641 715398338 319955702 325071883 793235267 106038752 450309506 74180226 518756210 349943941 114366821 931975700 282593877 219192649 694521882 570502205 432897716 61560129 288951581 333655781 147910072 289194575 771255711 109091767 553800041 986338214 622775927 280984952 994320408 246099846 338506133 11565400 961498183 658461834 336637282 607249801 617016937 786946787 533946378 135773146 136890728 648313199 920265197 272000956 867505847 614787079 842503160 152919914 528863559 983971093 486575695 676773631 273165667 110347757 638381749 826965707 96685971 113674027 107950658 91006378 212290225 298973142 102571777 26304759 809951327 291725410 633554560 279484615 931188549 167500937 267774113 920595628 668330487 188039309 192596583 388352685 655342739 887616094 541272599 36722650 871587186 880364645 713496280 997269205 990712401 204394380 676751263 87398371 170584758 637218273 30921100 382874982 936191414 986009228 409179741 598659093 130250990 42734300 878143707 61439538 62751588 145917819 834551517 731082075 186473480 27148099 119434759 841816218 767280544 513223709 878538867 491384082 393588353 444551498 488653286 236817106 648945877 17920900 176731828 819530635 655139172 60169280 54921968 443846938 46178507 464101708 42506030 28945848 506836007 920649736 942901737 569587595 919083907 777453253 153186021 105557386 657117703 272620779 947373603 276914599 785844488 678428822 768298680 31949192 122980319 109468317 268766297 624442548 127389216 445498125 296489534 782528388 505667404 351411501 226375325 404362262 815513209 121397706 285824462 174865567 42047441 228726198 744453161 813647699 858695803 897639181 919205084 368329857 22776312 719095039 645244455 661137151 250040212 413543134 693086342 373020530 523011450 814368991 997463077 650400666 112383467 146468962 285445405 618050870 497880463 511820729 874929483 313393671 633218434 160753944 488259237 527782226 241996494 85228750 193946277 100692296 835384282 113151360 469022152 858160593 684762750 114266607 371814095 934802961 380326092 64900437 160339843 755853894 731785779 10319271 258770911 844169245 156788233 544216315 314736466 654668695 56037043 189665948 820578717 541771828 202936244 161354305 922070405 444932737 246583054 116016681 545625032 81967336 81684393 867163535 792644280 618963494 833946493 16974727 406282807 66788937 81875163 566622649 822642830 666177293 429458271 81413740 510346537 586246503 625630054 825083002 93431549 534183448 867265301 914010265 928471627 70201544 75364570 850542031 515134280 174463975 819075064 913275663 108947662 900759456 780439198 754108294 372239301 466902042 771083020 778522107 533690978 705474534 197661107 356333807 371651826 627119378 290263898 734514714 65882232 915893951 412114067 159313781 302593750 279379367 925840397 83581728 202097263 853721318 934123759 717231542 28185293 605715174 483023557 989649306 358990981 115979106 743757599 731230281 582881147 367356970 509752388 116572125 72831503 707413494 325422283 296999680 187049223 615686181 31514393 252931455 384096483 443628459 412245235 686690233 575524178 190601983 770271960 777621440 44323301 556912070 347369333 925024945 15143595 830392889 914674250 374134575 946371994 510948201 105364856 529253141 878305170 467633595 498341617 803653025 27563440 823763899 100652704 214612663 439450079 132167097 467544117 823546562 428311907 879789351 362753146 3836084 70391333 985541457 633973875 967230985 394969879 981343208 892255929 410113473 811736096 659446531 784248048 610624442 22911083 889612903 139877582 753732604 209762849 490735550 557385628 237326288 314499448 510554684 451938950 606465879 495238132 919483066 282528792 923550038 651788768 645281937 779902474 574696453 483339745 266392700 541927437 878309623 247735907 286699718 288423096 911988355 798662600 72671143 522612796 821573682 814800397 515006729 427822637 24563245 5742278 985208265 114405884 172758077 348279300 566344834 779223955 843517431 485827899 61752746 619583820 137616667 559551034 252002645 564829471 42890779 518395345 106756907 773716753 766131251 245972976 62139848 530635957 44635575 987327342 53248752 718725608 654644090 420771832 146548245 531723686 279030461 984272861 646129570 304304890 185068512 64990755 83528844 28585942 550818653 997797942 648169761 540951671 409865327 900172406 105781141 305272457 271084102 65054400 78989210 37215352 163543727 993645409 420367661 60695654 833489103 326132764 631937613 340649544 746904596 631002209 724889582 878451408 467791421 223535503 182756297 652859932 288526257 118801493 681445873 839344909 969115786 182131986 232812932 231497464 934820743 191110424 536769921 205904844 108681175 468275482 95636547 124741254 314437242 516004207 185436907 442696 842136971 817374519 193608592 441557918 300893080 918498173 172525677 768684500 142033675 355281974 421544432 430559931 326599818 955506656 122421191 295715603 137638641 207750474 527213066 924975735 398860898 916499338 130880578 360058424 237291171 79033477 484799677 551728413 447554035 670236583 404687460 142207357 340127454 598296051 583765274 641020533 516794223 756290951 262221384 511344249 964089276 683765815 941904179 290689093 491788823 916841722 438921047 481943815 124592195 966134112 406919550 375969444 735149802 390316479 736027868 972440972 321866307 220827544 376685736 769420342 743580479 781373196 911627698 83707932 379669246 347909324 577244816 748979821 104200274 839466199 260324069 920805901 375748366 54744600 64011345 867537188 971586321 502932391 201997354 948694867 321582854 608916903 324664311 56732655 851749734 60692178 29173627 173616040 134036073 258375714 943036381 877616551 39748909 707180431 813840834 271934507 55089754 243602001 20914327 11806379 935584552 133754747 932612279 163849269 188499346 996623623 31386456 12602018 352072365 85900161 961296885 673655218 694817064 138477547 730387873 399083149 51686076 612077851 572699188 38238500 870453564 368251921 915855051 762718825 75432351 582212236 34653331 983038456 678330589 55567657 994844834 613915140 41838755 779973464 777764408 230338101 629113438 661667215 95456470 981185802 747567375 56753354 507357371 294900790 47747252 90261595 693983938 99433327 702339445 119199478 137671827 425309361 339967750 906043229 40544537 267916452 340771816 75197867 250954907 19102404 983281875 98316092 485533895 25120629 730805907 115814654 107975081 212435696 629998220 203431551 46137849 230081947 112701256 553495219 524982736 160448508 643756814 71483026 112398186 198612610 43198855 102586364 623921970 383166604 861145944 664466506 651083055 54434112 592180724 902037961 73536515 575462598 852870404 411586762 453099579 583676310 379917767 561074659 796112005 9915987 764506209 842249853 239997933 877207465 248261423 617497020 37655972 892018236 688980045 2570509 90630846 732178899 105156873 567069167 115345502 818819168 84052025 618944908 873253279 676232748 373499220 799306146 104211698 226369623 63409259 557311276 662562284 443327025 118385934 311190640 453243011 882892143 5956844 545757295 612615959 254218267 163254315 502788282 146236502 704750711 505358790 89383699 289445962 463032014 656452866 257307815 134367534 740504890 876252723 7620812 416737637 249751942 806926957 520949334 328637917 870336215 78260609 991200200 166179592 49162895 302390840 619422602 784571389 308347683 17696249 397187347 562565949 180950563 899975628 561318803 885701273 257850769 650702501 27663586 573399135 307155366 284971401 707766668 47660255 161224123 715387479 316914244 263492416 374830788 690379929 592130332 97683354 621156890 583330532 263862945 670319784 738237723 735801899 307407524 46585405 753498147 704594870 461667706 934448709 457086849 22986508 672666333 567453969 526205360 700329919 140853103 833360726 985301319 848619770 733537332 999041793 416523601 902967927 262534208 643870740 593347856 854664540 741554093 67021097 290511423 857933390 737340880 28749145 593735288 44748403 927850901 199749786 601859624 242034958 134198494 911462824 117537817 659381178 478916792 643743177 212227448 472286247 329620254 50045118 173422368 915673937 49086910 589945968 818641864 164137470 86333059 264506071 871318361 827887152 331527167 14346135 538336893 921384398 43095279 132072180 818649152 823462531 184338317 273025127 918013841 171053162 184487950 35551657 830434339 515921093 531811185 895178139 988207339 713947790 945223256 161629707 629621727 846826518 604092026 300779942 863480339 690425085 417802364 734798699 370828588 749329530 749144833 909165480 523230279 644756463 893754011 341879430 320735345 78092327 614904556 91265537 249145488 651908857 126817194 932096178 167829949 511144730 827274316 8553640 77608872 625013924 170183346 707230598 324356793 774275371 860526891 40353483 317216807 278329254 775152181 688045394 880175135 376813365 597210873 403405413 874086179 343481235 597801194 47337875 421573561 65222101 138603412 523235400 717130957 117936957 455331578 884960905 629081686 135122245 893514544 706690557 612652520 916214241 266437506 937009312 543005964 126964396 977362794 860222770 257810001 605031326 548268164 137985135 834361042 997995388 393906899 708447220 341476623 991708092 755785095 615566535 56930192 894388506 138801935 626577500 12325462 446649864 364054757 493923499 581772108 110085652 53130408 46940980 26299893 172084265 983950291 569305856 151565013 813829437 282044977 409375013 271377114 830313140 399876500 105738156 680824880 646299750 666701727 22301502 490524194 275003173 490384388 399970737 21908030 629186322 26548237 886749843 75836185 390602993 233189694 510124645 500688644 286320101 557065624 379504888 458404365 393532266 948810743 609969377 59878054 83372072 871860742 183771520 913685211 124253593 142026027 447026442 770553342 808727753 321844295 261077535 936247278 812228683 661048272 958155307 293931356 540112860 697421502 222283893 930715852 930611195 732408537 283920847 69447647 141990512 663425735 527852011 388039129 464752829 990337740 447917183 548124900 862198481 631688702 314326463 986452073 773714728 761352904 609521766 434958832 83197199 870599301 223722461 747942233 384163924 34394120 41873588 924276783 731815621 264157480 707508986 662426815 849082368 843946184 731874461 991072879 359888270 112242823 231628360 824641099 102580562 679545542 225282350 817295394 163750595 392125164 656263818 789981674 5994420 118301936 77456857 89191618 988901236 301179318 689650202 225581511 335573437 731523789 2374645 67389057 848197621 562399982 582332223 697279988 406346165 166723035 540869219 766234435 278965857 772497578 443391885 234062771 304559471 521190586 903874516 320826417 913315750 412654686 110808090 919310169 530956621 188264946 861018138 372374208 489444263 550668339 597955718 825017699 134708479 452846714 744923107 982906099 15246695 327255329 532702439 274109211 493978363 926088009 40343645 625460572 551101938 336251881 859523342 855661408 857442467 615914209 29004176 623274568 28568894 139812265 542584736 559525514 180593562 256119225 931899721 670037825 806787563 382371790 347571875 794012393 835218503 92494982 629434844 702981549 272266662 14653634 977090760 618761377 940741642 869950756 244221948 491843579 58718989 956261641 200021338 916161455 572175849 229025513 391952374 453261095 221354129 934537109 12786608 401947690 43172685 797202681 71985514 849960247 32090822 272073741 496488991 719825677 217085074 125923834 422807225 341868087 140577467 252414336 960629463 81319108 122365092 57367762 425679038 181084080 13629402 478216727 949761886 438321603 707242239 341714259 891582697 928596367 128767719 756885656 183060409 171940403 406604688 107562274 874417001 438695510 379636014 370905991 11037538 449237439 349346177 433844762 791105526 489923643 686259098 751734988 423759103 661140541 809102750 701954492 842224620 675248503 180171219 644502857 113570105 739929809 986217115 5152801 521042528 967501185 614554809 704102936 139441587 21159496 811665209 866374939 312371357 43817575 89797281 323408894 493055013 439143457 757253656 284160538 929067100 296029105 888411878 205342554 957169645 550030979 907297045 651910616 225279481 939984615 148929824 191365938 679914424 135146938 49035090 53473303 955164474 663589898 757576238 947122412 684749394 569241446 813497350 997120750 613059020 903294630 173045996 106114033 194954439 930299651 242790922 124021538 78845107 131202799 181880443 888531103 533750129 941693839 392958070 759029610 881678454 541887893 950395547 414109229 529551182 999430636 467582531 484715655 515536886 77675120 284354418 52802631 646916565 97851767 49923380 112491937 853662748 75485727 71122321 48617186 5785377 166429594 25155075 937146835 150148745 59551869 825677937 683898873 1245708 71152358 295444834 735440513 613040250 98356732 2066093 142591431 97787368 322164975 479823437 465840605 399840094 764177854 518643235 46756658 714545972 421082966 11764946 420725072 496568693 82887266 321858609 354870421 101833212 199530036 292017256 251981956 259081904 970211544 935880828 112843963 41363902 231325662 700800827 654404151 329682393 702866919 649511934 279986112 25031893 129335370 745826716 277388338 893513224 116986302 176661348 460575547 538069268 188426293 881300618 34637960 123829911 203159227 389508380 225663122 402689262 534041987 477645077 514287517 504253531 266042256 627131480 398133784 497367917 180448658 52537934 679566662 883315577 554566219 959552773 760863821 683901589 557895841 38252159 429931164 674882142 67429858 890506710 65467761 255856150 624323680 100105720 232202412 827482906 342130452 457865533 82688519 876172438 788026961 596976035 232942320 54069217 76623866 631076103 403953485 257072524 536130389 83520146 992904452 90696607 895589271 606284624 627114547 306001463 497053134 57045710 980883604 564482991 800068772 46351365 820339141 276908803 998973436 52541552 104391708 341103887 362923437 39596578 69792677 3466749 489088964 302734996 57535965 565712830 933811099 461489450 675301705 469941487 397525947 668206156 413154445 293115217 127007131 40268992 599116679 624060265 949831053 432516635 188543255 602416176 331384351 861398747 879324978 182874138 766456651 836233037 523978025 129380087 875829614 593770701 132846835 217434930 896505696 42899152 783147759 682833146 356904953 310965815 5290984 754430899 979171970 418445429 47546116 106179100 458714420 499179146 582755716 261061824 784212132 771298971 863478000 115596482 485214069 742802977 150986972 251670719 431552366 674964996 233567157 159898331 121252048 218930344 377333260 870274095 114345847 12997370 553107241 471250799 323963184 558398224 225681697 155651505 976843652 125744164 114346957 288074423 477439662 697102672 549136247 261651793 320917994 265130598 229764627 806132063 7933574 380751598 57802781 292002291 908232945 143886290 451900622 29484992 215332985 829233881 752275438 329678831 842231251 157899030 800929629 166194434 716297254 26611325 321845939 545657257 4871841 436192895 686248032 482311502 133295566 87900630 596479646 306729912 353031227 826244272 112861974 213481152 59512221 23181106 505483443 967745165 19583747 957384064 849746508 234916731 786617944 454538298 564595561 481365546 612437327 365525189 647559980 181250932 244652866 821922270 726908189 102041058 110631516 265672572 584352559 96443433 353573201 33348556 403173344 706604427 859592828 516035317 920085578 771621400 391732775 425569020 591882917 411316521 235469435 294145776 646233252 22087379 748684073 210828812 355969276 361121400 428870353 3529255 542372331 673523218 677967876 121796871 775564275 788599391 387469442 212433185 885042824 741042642 245781740 288216167 300163420 957890919 656767836 220248998 729512319 48500610 498334369 173911587 459817130 733803804 468057362 106050381 608407534 216741435 169395545 964376809 430379186 598265897 820422416 972751516 124305466 498390291 947064739 752386092 139506034 187050532 964819276 24548857 928093174 63117367 165281375 80772945 21008286 822049210 301021942 603036956 870549819 799356311 776948542 182883301 385676466 97522255 141450033 994083999 314263689 163361929 958460807 744642874 761627825 631399574 569910742 738449642 129789865 369491832 490835733 121812250 556542363 308171360 146361106 337151888 223805079 311642480 417924833 97329716 133691690 718946774 700366671 856757860 370819436 329831564 892157512 756495901 427353818 33607545 603096251 594133859 49485825 414073410 191293084 811113650 45472983 761203825 402079643 27779199 130695656 892915376 149591448 539754371 53603087 148468905 876906258 277408165 460111385 294831090 374737880 446319426 866294216 927620902 155593637 89630003 109968817 47751149 846125904 537322635 933875045 301738506 131456493 983360869 715811915 175265928 646990870 761284898 936469753 49070513 641580448 919681760 794502240 791171896 311952482 700621678 939640800 188858740 978029843 252268536 336206181 205284074 551104313 202500396 132904976 706697950 292130399 95390144 606965450 990772654 632712778 393356846 292511159 616685622 229234066 8323074 791951550 728741288 622124323 580937654 630328152 116221122 353135765 277346743 907393017 665088247 977968420 699550169 706463338 808514614 804335056 42669518 13798688 355439369 97686266 999220015 914653670 389816664 94610158 374135471 233105669 579839288 767492316 525616827 49041261 849242733 386456252 693509162 577984020 861096926 126963167 60828523 977318048 480098932 338175265 737227416 997703530 316143685 289293936 704166867 124658298 93628992 599352736 990973337 301584712 697039001 842709703 216238381 86855664 789836213 590373851 172477684 222191852 210382518 698094511 123749464 59625250 937067114 817258626 490125622 798164040 944221792 550954144 627998439 276837075 889129409 365225854 274540604 57789445 654519790 831223822 34964094 600665133 430576558 878453783 902249844 127615558 573679837 118488224 66987574 216032401 561378426 91981609 438224252 624277295 790076119 561973716 536418896 579659585 231748693 26544517 230339976 175970484 430015013 858338414 452807559 171660773 76080619 579864514 81966569 730600408 411088336 116930662 183781892 694181245 995384444 86031735 674313154 421580633 57036310 593817079 637613033 470931087 685798688 75837285 95208381 328391158 490327352 631627277 908050742 722076044 510688145 138390717 750562879 793219509 996729130 55886789 964880281 72809749 635751303 46846849 655926508 46839638 16293863 839708400 593537234 864194658 778256486 267850387 285775290 835292796 861667466 923388323 158740234 399982505 851741959 253948615 728373662 194585662 738092243 636424404 769178057 101296739 627331472 519740935 894516248 476576954 575627724 711912880 401903054 63895378 611276081 57829561 110735015 627569943 750054312 556788600 344280952 380827150 824638986 630056242 68636297 538822803 405960916 227376530 938805307 110219226 481325144 519695321 157321239 71933738 8636076 926499295 173230477 635967547 298756581 67746724 112544500 874384304 779659603 514447553 938279681 243452035 424793466 901531047 871021977 27364129 310835998 67819281 408191278 135474984 697875522 476827574 526814138 956352789 704204104 318135797 66572014 38045599 837831117 76409604 109979337 846467192 2908898 283209813 334951090 301665478 203472888 447495590 28566134 983132490 814459494 819362166 79100877 91769311 573409565 950122853 119133440 884245562 17942133 379841069 872236897 568334006 856668643 251567387 377203146 413389098 569703183 296291511 303951048 260050651 372701114 413930384 959034194 375610011 549656548 293985283 529791841 753129435 593997224 558357974 588778277 408456718 230236491 667879153 500226028 803646055 470518357 471875819 687891617 340976842 851716888 412644865 909310847 560901882 664212251 139030345 974290979 86431785 435321855 130758378 346482435 808022969 544688762 158032980 36149331 94345309 452018263 565941171 699991096 46015486 124299144 288769372 306988555 207051987 956648524 659730935 10698041 279683232 131606753 551106009 620660073 983323640 963750874 382487272 396741873 627963124 521517616 223549203 714394909 956839470 354307581 913393695 764862438 898996342 71426675 801011769 845858002 375961289 219469291 398365449 274493126 196284787 687134820 581481681 403336773 496299695 93728967 414034813 775982927 225335719 965140822 249159351 61175711 781408047 631646622 457917583 261887522 153164237 681466786 976282430 110003707 35774366 742192477 727382496 787287059 813619151 380910616 485661412 42096791 600379907 884026861 316589916 796664693 423678032 898071596 52517817 772494079 991800562 466552629 400993357 69652633 284209802 650152707 130828343 65617848 281799329 441262277 180021722 287479917 975245414 8820503 249999975 863536131 751012979 977382471 503339541 417148481 210809438 989000953 459245271 663705696 725544165 775835187 312886740 1738548 526423134 365404556 774232626 370740048 831957185 27742334 440392680 968683338 677895041 423737374 886817538 959694369 717516002 66839259 99690637 692761416 75659761 349690612 408813898 826672740 179589434 912153439 96337572 390398871 753670743 555582843 54104567 331731259 331418029 219507658 333469806 857841162 584912214 960218784 81097561 269385750 987961117 521490240 238069087 665856157 797743965 124886624 478066877 515259967 44242234 577757514 60537734 119901995 927448125 469351631 799091086 107037558 234021421 895428657 349952780 987692163 303527851 256573698 319423421 634945879 476081356 505409579 345303393 60993569 465628362 426400953 182895670 306105830 800407545 420964756 971961987 598151509 398367732 302545215 965927827 295126317 732819080 26465560 267544663 512783556 348333543 66635748 472337465 582354963 814580757 822290245 422563478 118108607 931380294 741986898 605570838 259978001 99912828 803390582 173487921 565541189 82307886 356383590 871647019 882715430 777348346 696125357 333383291 28232429 851186923 299311117 323358745 584006003 178293029 590903408 96789558 379142923 510055507 421643375 961497885 177152615 96449971 236577714 147777574 27830264 978564612 605864763 287808265 78477439 409255344 461296185 496534980 491563229 817679775 220698350 226795011 447544472 769340058 560178301 328293252 620526980 859489417 651651996 57049334 890298797 95071755 6355244 269441719 457643614 427998618 83455956 634796228 524448588 320033669 635090153 404795203 151114632 240954915 692603467 82108423 502726610 6416004 431159754 994289839 676612130 651858103 73601201 124156601 273714512 633779501 304966204 894241491 345785269 956618199 803807177 236084066 904206306 810162420 358042136 361849919 90677389 441498091 849162498 467642328 614048112 484252651 872437530 765162743 577723917 417557349 699787517 80450527 423973352 130947270 927256717 100585481 635321724 857917 77258433 909036235 634637417 234740988 655794078 980422685 43875538 459601254 69023102 948081843 122280025 427065238 162448113 65473765 721079680 11610611 533116092 335127791 348379613 405553621 952806886 926103529 823110969 652594402 6554055 99600672 636058024 786327123 52702504 271379747 787185039 982477288 32932334 274338807 217218275 688726411 107277844 261093813 844016 28817297 61692007 123124040 455882534 224140120 188597804 29478566 235750730 721713895 364606356 584130342 979783867 169929593 362750222 655411188 822523995 221820629 755011859 311098370 8147751 660230715 582478116 647849142 642708002 615410449 922187948 712442629 156653211 881982143 973536441 157497226 910799440 35228447 280621265 219198325 111884918 321735420 248676890 347635647 43449314 613283246 784282340 875749533 783212838 147032562 531160720 458253184 368853190 138688930 769351553 229517292 798919644 204346021 877366433 294143998 672272821 652070733 6586626 828926032 534052875 832639418 986423257 297368666 720384216 119560874 516566991 832269134 441296293 765243880 32421132 337261959 231043477 816703472 213011491 14256315 816252385 596688562 325025850 37621926 735377491 946893755 267139217 386813487 3756127 144505650 533473836 676028947 796576382 392576813 504954978 183145608 77732582 343894587 480514274 798116797 463455460 997081264 482902282 904751752 614841495 367839766 242013710 845884972 37059589 307541552 712657638 853311973 904230113 37683487 890933898 492123956 837093593 158073114 878937442 840849719 155095115 264927629 516878666 951671496 657504441 874349995 987333456 735237022 218244581 320364081 385870170 681700040 169961696 868772452 438968144 784803190 89128569 680981853 630688161 126188157 988523405 195862150 979500129 745269869 86061989 870434026 237393824 923155581 881023491 968847617 764005300 36118606 233775245 133400317 840306453 891279685 7750311 827639908 479033058 78511244 520340 864903228 612727635 170482035 586192031 51695778 955285225 675320599 585193983 438489737 801508755 426233739 634351887 781008883 171503607 720413875 503959260 261413783 643569455 237499102 230261399 260091106 273617707 316552996 246007774 113924160 60349032 106274437 794080419 539382090 184785680 794600759 404285317 797513314 965082793 990477347 701725444 772884369 518314297 286919426 211374106 319823051 713153164 845725992 953348285 737173122 418656218 309823896 998586904 62225672 547322997 81364655 174833130 820940704 397917650 420840903 787381215 458266681 527115339 433977985 997648770 564417370 81095095 254450438 214447036 898694240 97444136 916172479 671578608 615758432 55608256 735469065 935581482 768761419 433711408 741446118 358450892 852367625 51270013 357037796 767109649 598593010 438402450 941942778 272050065 836320099 215300032 911947631 147103131 594931723 198441967 144751901 159349092 279537062 399202338 373796127 30747653 496646474 142484957 702326260 112404905 198093212 290311677 900502739 966854630 724023084 494465208 177821874 576390709 545735221 534859669 196016709 996844582 825778470 137959486 121410998 514614920 205775869 33358628 661718050 800707591 231800594 806469950 812573035 363854007 58188640 38885513 394601659 407351465 181370470 96927919 372272721 379463681 239755947 125291811 198834663 963779030 619757019 376656536 392686090 18008591 911516204 588702798 14853172 589811025 579178635 136264169 104425944 784954504 22139148 766143993 438178446 253939741 425130295 103267832 617793748 335835286 142153345 12395406 743186750 323523814 961839676 115459470 702987494 54111974 240751281 901822156 17891004 860508299 278478691 410577093 878516889 42511246 999279891 745886412 632322270 430974877 882150580 589264565 68445732 904289727 207924910 506624178 10745819 633055204 609892009 481055918 968890489 752045353 345967676 564593590 75569166 160323703 680053059 631073012 214435677 773320691 532895167 232326680 486345341 663890210 495420124 217378581 706401455 347216366 963264992 191240077 778191243 697931923 780504641 846636974 454738001 988429550 205777503 465483820 474001105 815669512 946539737 295407945 420231216 145023764 860001534 348316734 305347467 392570945 979389745 519783143 18407987 364801263 752109822 504753328 28691472 100046297 722131908 587609279 447262663 685396900 631365707 225453905 235845174 264386699 72090878 690583175 105332601 130384733 8583346 579333705 946054244 955123082 727258002 218801811 100146846 439775887 419634896 258010664 832346831 251540992 777793806 850754818 616342255 382419979 208024497 497550078 482466275 930156404 937675708 929728937 468069655 569041414 7699193 703914829 833428113 79790071 394498003 938760713 62691155 403081348 370610769 8745398 210720781 97868770 80063560 163383978 390161009 499698456 421394641 75024191 751239447 51704798 925779008 220098053 434124776 133803504 570164483 916591051 916476260 507840190 846319987 384545914 929397956 854019180 88460742 615342420 786325602 335475096 406619484 849016756 591072795 777230252 710278505 801793576 727615374 642858416 817693905 117776382 142556871 91604898 45316924 746312670 143309695 971095932 818927074 577434471 957415787 389091556 494025521 726408398 749448098 192861859 110954312 678846053 899397390 51931405 146704824 538239343 239922853 553324307 239772450 830995647 183070910 950050954 485305574 910686283 445425722 155515831 880979016 440498944 247120728 926295940 39327965 390430422 749908223 858255039 967864892 559840361 99862946 314406764 138765111 849311043 507268623 102235774 380673447 259182364 6683530 527378270 797421707 246606382 80702576 37194156 930118381 263773486 839761462 267940306 26976120 285187183 423456136 760471488 725686126 670576863 539283779 765014091 61007285 141708353 475785481 28872176 701548713 575648426 195795292 840313823 424959469 703063914 942549596 805632915 962246277 949233126 185527537 612184335 48355859 266230112 649378491 978474239 382519949 341656304 98930897 409496069 626843486 522387032 22483908 205045963 192963895 561767686 822576405 106487531 703476038 298361885 135359706 257541102 874010311 183671349 97854925 151486131 886735262 892920872 809635397 701497891 694670349 995162933 166198577 595542560 113909397 815577067 426533150 496429345 9749722 525464046 905925413 636593207 47851078 928409320 694155522 93331324 342693357 516731926 199818854 46169394 667610163 187694911 303710496 394136825 371366260 254081772 545622955 110617873 999518995 207774703 812115763 546705696 202937636 978314340 142248255 316847032 646407758 568781404 813276376 656157480 94245450 571718141 145267038 994612879 352643812 839422559 87944202 695337169 208670837 287763055 594022914 876280999 475457965 897733409 122934175 846824224 4331532 668557129 957442097 3850527 876331831 622074211 403072574 931785818 452904902 545320828 101149201 951829012 966618583 914425577 460502843 913380384 338660069 605769880 907993262 543820232 297708791 848453815 91673752 358895979 136216869 685696666 87693329 464191186 435946426 210627503 163531761 440277958 879184631 973490209 296644836 608032813 448080772 699717409 392334983 900985673 97554588 493484183 705331036 64173170 260426111 165833878 830069906 599086179 624120110 590579519 142906411 921828900 439033334 87096514 133241230 427766554 772793179 220934558 744474091 208739605 431562060 908005852 501533914 163263042 734012412 798178749 771295854 182093183 350412509 16147188 935595208 300483448 509631371 640926243 217172969 770057481 659276473 47242874 221660012 283396582 637822393 217082774 57741833 929372078 304179287 190983062 209654983 76972466 411917619 954129074 138228422 843479678 714651277 639762335 6742719 448663688 290457435 630554924 483273223 640869943 646702112 418868430 941353390 8849834 912311024 11042710 778907314 571587496 58285584 567325 707500429 548624328 217650098 765242261 477996405 521829385 808741674 687651387 451318202 73175644 494296812 589546623 916655321 208948088 229308957 775914391 510128128 519766391 258985667 993401350 13152685 758204130 264786131 807022426 767053963 177097154 818065135 545961276 601201002 876350718 399044953 308701430 277491397 616695050 926460043 755487801 991040786 735201716 295655540 442358987 808377360 789952351 31905609 577549032 851416791 113730917 205979775 361544918 486013659 317481793 207462619 499166343 75685922 472248749 158705120 842739884 649345902 976770255 241217511 103063255 705637324 640262463 411764685 983128721 109473865 190741079 591132873 100514650 925942794 886788412 395389989 586836505 529257115 279811949 16901889 233190257 246059218 75398015 594735174 732072876 392879807 802197792 83755571 468565728 126962892 242460690 163821963 776308793 219230944 257555825 879372048 924868268 897818288 143653084 760513340 859808504 334394162 351646212 812839505 112853307 90950976 60745845 552206164 472724442 340557794 569108052 705914698 586617011 644506066 153166223 171206238 37385872 955364014 254961808 358467951 82326905 497422498 374806265 711152049 716653441 632362089 443040448 494038060 382696728 439209883 107067751 242505231 773604044 458713963 55344736 738973703 402181290 116090580 291179866 874905731 309164725 712804269 580820428 748298087 209826686 733986650 919504325 99728909 541867015 174466132 458196859 476710271 671888629 833003123 40378671 241058422 317881563 335935471 587612833 700578291 775145353 694680584 943083521 401265749 5910898 850944608 140239451 408092187 819551540 283935668 282997917 981232616 996739936 716334696 729530703 206566621 302837697 501551379 306295529 844704711 676017510 617008739 173931333 200422491 302528213 66826355 293997264 620409775 402761825 881610096 320988065 177907178 576290679 116587938 579172926 582201576 820048897 571928728 990293762 492116788 855864395 125808030 473349404 852604330 842142725 55396458 911687302 144980421 556947836 70499182 842201483 85481697 687507920 868649167 138420539 990036132 935475522 432417802 610445906 338237346 314027898 783950323 368660875 742834928 900538260 947833800 177552856 573103508 372278879 20362969 65220296 228143273 146170999 391086051 933263954 840830075 446482508 844951255 838326848 855946695 915450436 533044682 941428391 455474707 401693849 79848930 445510838 189685722 364783083 908473096 527923067 678810980 692423418 896583942 274162260 445478029 696934093 451715115 18581536 69212972 472078083 936318183 149872596 618249081 327404233 83136550 311595508 626403092 780604156 149922355 482349786 548570944 682967036 276294529 4045650 937177236 208659810 302072840 126862957 573442892 63062287 507302376 104770224 755485704 256402669 378932483 53480084 953336761 830647597 924577971 875066084 155242031 860896154 877455032 773491112 40816738 813107933 85086619 667219830 446228440 87525325 2085967 994799383 623008712 130896847 851361385 560185948 339556656 5950576 539565256 765515900 69012862 46867631 870286123 677014917 303270299 101734957 730495000 109123412 784898905 507589322 836705847 940140935 221001827 714160878 566148398 261818565 379785162 503751368 781554746 826013602 591276692 783640712 673329336 66801756 914537559 377207072 626987703 106610566 383157647 19069310 872126465 304686860 65936941 594928939 981701776 221723591 549180247 564713127 330847002 334079151 72302449 20069201 126736438 293304275 734230078 692884835 407639191 114015240 196636203 189193936 792545193 640429246 825351000 465874528 707231001 592404910 843081600 186735055 699015475 78755598 205804365 423658292 383442458 271741305 871103582 217660585 493464895 420283829 782373712 676828249 606879331 854676160 696897449 733615768 496786 283643878 426500603 408135977 250175469 475653157 449846264 42720661 116082402 275197263 361111541 823313403 867602172 56709492 10048457 419133999 135465089 68369173 695308642 371423898 340110477 566412223 589084483 686091724 839212403 371458194 362919972 446091734 78650705 59817420 32223853 79147490 195977649 458724455 339799818 446153118 934377611 789646082 488873778 902976365 917359696 849985318 578806119 637478220 906694809 441370927 56612218 894676250 509740100 604437211 266100147 849850576 23365785 855184629 388458651 862578188 79159174 751378622 161186273 10326230 663712393 193410125 89473720 859690042 652134580 281789889 158359511 439028542 923952322 647233288 194521258 841312018 349734958 773327376 331306589 108946118 214698303 240435158 3622367 724438402 844872368 122238866 426805329 868238152 829939846 815263980 730816339 909099020 419158953 892002611 919425249 935387698 85412736 861415320 647594091 590063667 995721561 805953601 881608560 919673882 305703240 76129818 613502251 655438197 849457193 944808839 616900667 916671847 37760348 473039385 493626600 882632715 595278250 920431929 750870867 277734448 588212260 334203557 39349819 859887564 78722520 958775067 795275261 16651607 672706739 295385703 459231625 520944651 101339303 340840184 293134884 407042543 269486353 906637135 914997091 118943546 703962325 531897757 888131744 741722673 4937142 381758344 476871739 452731743 154706624 80258957 730466190 595435235 414462514 769816008 455322798 345701385 581107427 103114411 362352991 106330517 398500113 821584615 627275167 352355768 14941150 920410050 759398310 284427503 679563536 526911752 255887400 236042213 58809509 144019143 830281237 916263002 378293838 307152975 221511096 385516813 387411932 804493638 980952047 654390797 426825997 288791197 92181 7933423 391905607 214961523 966780291 642922071 36546137 446571809 995277838 904003638 219498211 607192499 40947492 899061746 134104251 296834891 987620310 45430111 293370386 817901546 814209464 524180575 977570873 35720559 909697388 217499156 692730548 890649434 871889952 119556545 31956982 871982132 980006319 423862588 86943654 946786610 66784659 976006142 245874770 914578848 732526131 465372980 521771347 773473623 216951078 508391949 70308513 204571387 553822059 216195250 874989285 220547874 740375825 852560157 108784784 502589564 70059312 801515332 245755349 794465615 921071876 277712331 518964098 753594546 701574918 458424103 552897507 620875928 286946596 798772277 387971128 19472726 264145256 909742474 792946348 481096333 270650774 715771213 538184072 824472832 784482814 413173356 45020705 377374990 118249864 6321840 879964553 40825527 807837171 125719902 835291141 581425398 403432232 206771590 335019944 957523501 665195692 887917450 430915781 952142287 539206078 818886908 971615012 803351334 581145733 617077712 136964018 851796506 185365276 675148089 528785689 969848089 940837796 426322745 199739431 59087659 432644584 79703983 952429537 240481755 57940236 640237029 821907152 461372467 847008618 9443447 271412320 512204309 749877249 702328100 316862947 289083326 521215007 140994311 944951011 102360739 758072022 81915029 806673596 795953649 609579469 335459284 618318089 402933617 761782028 818057519 314537627 46942963 897761502 266967164 287424717 955701737 907204192 961848221 269590556 606729162 971291667 541002875 118933470 573685267 95847326 288312769 862768593 617062332 429307079 660235955 571939422 39895452 594667335 231129369 835849100 56763156 566588652 454167188 459696772 180887031 124741059 774234398 227829993 22502560 41201561 367771062 830720648 800922105 329619282 952827555 260167618 153427300 346346781 231617439 727112567 442194106 519930207 442397511 59256437 949237285 102633465 483712210 989132736 549817152 714841578 824981835 606580307 133946581 131665375 66277078 167349963 256406433 840511475 395179956 131425344 734229388 762951017 814662343 387667844 945086650 767489898 647835461 98513949 113836678 879452899 678142867 408547136 251899458 973056729 320319924 201136742 928206546 804032134 42785830 478023697 371390063 867767664 84604003 357852996 851949390 3397432 525202958 108355822 696425258 920382913 92297517 283170997 535850281 906959860 670838840 333453282 526966109 171190652 284483583 493319138 903159903 962626449 901866273 155059360 788199530 74702549 208712453 716406075 878734682 251498282 46946123 102641096 119265946 984066477 460494091 823731687 987463908 985697049 784603861 536405517 758596313 876901377 819576514 146962946 636377588 342931705 480416227 15860048 514122357 764899809 361695538 269798611 580042610 116078162 424857970 220758491 190780710 633570422 937164565 69515391 885068704 836627039 24672839 856851001 820693515 337683281 533099039 660673774 175896681 317702899 49595642 934492994 47120628 869172155 933972291 536014567 212103860 266904869 551874615 578742568 31804678 913570152 848541178 464363639 29648313 125915499 685122129 72945375 759485920 474803045 142460765 497070975 163946435 19649955 206438327 984639949 357333236 739537366 497830074 533229916 909756616 547425715 320239261 956877243 269114222 106727903 345408162 481218081 373632772 897282776 59960648 257953801 663369279 761018177 722317439 545533943 886933675 259955919 618479317 498935946 587275315 613456434 996006921 751221749 485622740 54961599 588378049 842955975 647015316 86208122 228702243 556771932 486150188 401457855 366165526 755264409 508185758 711573687 88998841 881818529 461372814 1475840 139772329 977258444 762494016 714606119 375308739 501944042 974562037 993788055 879988 414353703 459760840 849403260 165575451 945383580 904364858 753953499 640855906 403896526 692677972 722074500 960668457 31344511 123532355 179350334 639125272 631718112 743440373 728124112 366052992 57329538 582116304 505825320 34587982 197126671 72947790 409896720 699070713 47509826 256201126 699950700 314379880 568478318 401870311 479955330 366378249 158751520 86425180 7234154 562648045 631619503 581825006 375832853 662964013 705357360 555183187 154605636 189591823 151139911 882729748 555644814 208469448 317362403 913986485 243057429 514489073 986934274 505470500 213559785 886960451 761671626 766026836 201340330 182666295 167897146 533812011 549044543 326648666 620237190 408795048 889296710 104373044 990620053 117645915 767337056 548493764 672829101 921942692 738085586 823969011 657188791 146246751 32438458 974551193 60233235 128012239 341556617 899683860 633482738 555116402 786644310 247670715 173659589 840500991 430337009 341556735 374313001 979381551 520721752 847066542 240692951 262534813 951439585 231313003 380180727 571292993 779806767 53009827 345752036 370408704 729495189 2940826 369171807 614449999 830008370 281921393 594978589 24081338 181605253 80977678 579197739 820765914 328648393 752857328 661266905 611501753 946930414 888096257 443399656 467652165 735162799 684092606 730186977 539118735 915405608 110367704 110411727 547728726 15893882 456163762 770653782 597905423 311620939 139825588 64871773 994145660 421746980 659850361 18226998 455868584 740828038 449941088 276634498 921992782 55314767 790417754 533494535 2245180 678514010 976894190 322413696 266193160 513503147 52600673 805311895 281425106 15484728 768239973 829153832 883894961 76920087 452323965 334316735 388541025 592149552 251704859 235203037 866412883 911555219 253430034 322281467 504899609 703371121 451432316 279408742 758685888 241850069 812903276 613447419 772880430 642313817 935861115 39073590 8333315 840978139 696901836 289758421 708979218 317658160 118912252 445390530 394578246 423752568 779707265 783119271 15902119 31412123 18322307 734831353 795483694 124268692 57112819 152899654 680156164 361061486 432308395 291358403 602911554 97728023 904805822 228308336 592558191 840666936 119898277 600891506 534161426 816800112 890649926 243140643 134458271 862078529 688531172 381552869 285831096 320754788 17188491 154249566 204683263 35510797 889080918 852683308 12295840 798710089 5582961 692452003 12287926 290407707 983810406 615199480 240652081 741132579 843507815 833210272 434315866 963406091 434101777 968477291 632722554 177268054 64134285 619697176 39346582 752665456 1250044 177694029 925936596 18438534 331943594 130619858 906465682 73540863 835819517 771277873 724767303 693918829 316246228 737055229 984326535 152572985 204771060 77494968 893705563 48278874 910705239 328021428 864201316 197323367 149015070 349440221 374591420 213149354 821653748 413938001 965814809 675420144 591632029 744267756 546375029 776091974 727403965 305357063 849632836 563223481 76634935 426916491 109658661 392881162 163971719 93985196 545454146 368742778 23996515 291676060 269538003 934701753 619697487 986255670 132025119 768712556 188212242 506616538 981861909 9865989 773070890 800193070 685286132 217219270 396977177 84177513 993311243 124381142 389534575 695460430 540120974 466169509 122376920 649779635 711567023 138864990 596281182 109537520 507607767 620277696 401213580 629662121 554979448 20911066 615917790 539520918 642139974 804130031 46137455 476518234 666512372 671724696 129227655 204314855 888943965 526204832 288492367 882255207 503102325 678026941 430231988 43223298 144196450 552608908 693002932 708279824 691473897 141800465 817817343 51598016 762078160 219030922 681260136 169573959 92458340 149694278 709094876 587114665 806340660 607748682 63632898 472853031 279473377 45376905 677167886 20933693 424098088 965660252 903188899 927200412 496203545 185937239 970423709 492916346 738546146 515942993 201196169 282536394 657743457 19013511 186650761 272337969 90560785 867910897 441911927 35535476 870121526 151006803 622650140 676462185 758755484 538799389 1831568 890745213 584176293 531515805 911678905 8274380 349692408 667384156 787991143 845895952 853321394 610931204 338812297 444383891 126874196 392524817 726920284 637134004 264054680 913571045 909471972 354615464 633998293 203900251 390150939 356636170 354907053 12801078 33098354 966178888 404116818 887446273 856924100 988293111 418962077 621119357 849083842 768654485 288503512 489591337 467066788 141824905 100522540 805879085 438725147 79913087 50920253 18161782 569563442 314974932 931732826 331551766 669590395 418247470 535452016 912257685 774883639 890359068 777575114 660498345 709054307 181691932 400460969 418494759 22501394 819423046 39614115 724101587 440593882 180633978 213692923 907660669 174975234 166731814 566056105 613700380 246644900 616976358 631862161 816208342 931951289 416111339 276459 454058036 834358808 535728474 218832072 461758799 278603893 996407186 974773495 987658199 30615469 375234463 406152957 53116862 47173860 298283423 777218448 340284093 478917400 843427723 100461114 653892633 10159536 666517218 267593012 109320788 136009927 899455173 925529129 920477568 168082863 925805587 227051955 2441670 314050412 445884026 316716820 592654304 442291211 144006666 580312502 472906679 519241129 838981811 378539892 418931340 137265233 8274692 759215433 616182633 851702414 859676546 122591617 861861949 378710115 390184629 971182736 514720042 142156153 749228216 287713961 310239015 527550154 514765915 165197036 841600565 960649940 334430208 286771220 255457503 478436873 867083722 728364181 997678001 558581884 106904073 269125693 695847116 115178764 28341125 164546100 819397529 888017670 287137717 533775829 119244136 529838697 357474917 633964177 671994849 106703132 921678137 834750215 486769638 288960403 999947250 180886554 249610343 186893809 467657774 505067845 665330682 187257847 85948377 515525034 745839730 45368801 784650726 294203197 13063916 812991850 311265649 832461444 553525871 598403365 218753625 672770007 128242061 576228541 159250535 652753261 535448024 933445024 340019827 22217661 222405426 192483428 55620567 324532120 379377237 375794692 829599964 44707918 563052538 768064693 560232951 161408619 813433493 197400029 308128167 679013761 10391878 619393815 363991556 416434101 70313531 582745180 941720459 51071943 158973720 100970993 703825203 694421744 886932368 43845029 569155756 109337794 88844809 477292674 286386265 468222045 853087365 115986229 512929962 268656254 736567273 925679264 430064872 402517117 123079292 738193039 81530877 985987522 210103205 445522433 254937974 280416736 28267612 196658432 331488678 39757684 150145776 35313881 586695779 37078144 931675261 8367886 998932289 20520069 485660560 137834905 341258465 338747924 106337485 854188426 607404178 842904757 632384042 889985401 245421874 755463333 480694791 179469102 593967206 690797996 624991534 848905179 971214731 505775498 45563610 302703408 398049533 48225738 190533640 984745311 937820233 974725253 993113196 789268873 847761673 478773755 927103777 189020138 670038031 33441262 895724915 129958560 876346018 528108956 19943960 974284243 136088641 500638751 153753345 730055846 43953098 631261230 431477377 15167828 137036727 329557338 170387587 387602611 377783075 360921227 372347921 168119659 188162831 217977469 957388531 35924503 696751223 884492308 77460992 219305605 770449921 973185907 349264164 499312290 353811214 369208124 473596533 489899854 722363226 479866229 72472052 766316323 111127458 503949428 781484150 100680537 833506765 951871736 488283147 63806192 165309314 713147420 231925850 353472144 931124888 41830733 241912999 480392462 926323040 319373990 699698067 549289312 292559896 48962230 48601601 646371110 270686705 374714485 988787315 993049930 854580713 61259366 759366252 965708171 417725145 393366753 918905059 103748262 197754841 259704557 20070805 215580506 972851976 251996654 569052650 903976863 293827386 810965648 236885677 72666777 130339637 936583743 621956088 275415885 985545972 523074041 774303346 108749029 897788525 763090660 101798958 752369238 676866378 713681562 570593760 947107874 107048314 342015170 50856135 157319506 601719726 70926939 372900012 574571702 175439945 794469013 331064916 321783682 457951012 567950592 394450459 440807000 357050686 868922898 716222884 195113010 391996938 343042581 303862038 142301815 106133241 405660995 894671052 635515970 119342556 317781163 435140195 78907222 659796332 338512682 88743079 114032409 261955972 314159442 688604110 437395916 108628454 872185378 759179598 566579465 292652321 6146408 7386465 649703007 875069305 576125700 844816016 119582595 919168281 148678053 261884409 877817873 406855399 9071812 365850194 378714307 179369326 800990388 310137880 839165657 139503069 398880958 953198065 253975393 713040400 494318527 691371308 674185205 219020256 303067257 93281022 511672576 161730016 100667486 161375582 36799321 529309537 6191597 8898267 300994169 7386001 123299027 31328393 414241400 132370838 249694938 792955706 311740163 50685326 103093585 3422171 42704746 354490894 809136587 149196490 920047645 155971465 840567798 594232850 374991720 996151406 687513871 886664296 157881422 640697708 48039877 47197094 22523596 906747826 56095360 176034117 766650178 31910738 207362509 33407929 164281575 457057447 826363634 328538089 360259124 781973570 331960259 255480221 988980816 141096845 404676711 909028460 149584662 97760860 355777661 524576381 93912265 895807883 411240676 104310038 389021942 311796905 4023483 411545538 71061082 60118842 587579654 837711259 92029579 647458514 871119188 108827505 104515960 549999173 437365593 317291435 184489095 621842203 425288008 25986262 615455400 829964718 935014721 765040061 780241929 143308734 289616441 726670545 39116616 553373469 830980583 280654910 865170373 835004065 692200447 788747806 747639259 132296452 478975416 692185189 779754965 202610955 653529046 736787277 752610128 90894638 906595063 789615574 565253193 331883070 815601835 180708592 14364139 603132907 945748652 794606067 746441640 87881444 373792964 638074608 641254912 57289898 918729517 358941636 892293962 463446315 205793 492449572 448259118 479181209 37151113 80530434 681792163 690680158 817317710 286918642 634091147 576429125 76534215 51860691 908312194 892136049 232569282 775192685 347785308 30834285 422315103 94226947 118715729 796108066 584817906 612486992 853397963 356063774 823944980 598208277 672026440 824150772 90657848 120285557 303331980 980325312 200815991 985124143 523521821 870650052 124559136 10129320 447079176 201093351 61990010 207907722 945745751 294559292 983100406 293531058 177909928 257931860 240274357 149142008 54039926 677608614 761629000 907437888 33672388 438090331 358162516 558215179 262241102 301336716 678500736 418089434 281662027 731833078 255729928 805183848 602483129 380289063 815313167 902078657 581382413 877303176 109986378 379644516 24378819 945603135 673175573 202288747 56051346 765966281 351430754 110091271 443574895 965576105 870045511 329763634 403666435 228208026 887978812 518423889 529544741 418995899 936513322 663723120 3345328 192243249 321423319 605828457 572532311 136736485 360423465 6431076 866556012 322926194 386075591 743451183 121045680 911767515 945739929 177097025 677733796 149687034 287188296 973825042 115263139 9750158 156105027 371445925 237958183 44083838 889869813 620019276 315596089 678899486 283742395 318941416 871142734 605165713 777286224 296191397 594418549 137709688 155138824 313490912 460635881 541214414 56942094 581681560 305498280 855198374 758778585 983232075 857401760 898483232 809573468 825181250 908233389 965678494 49143526 146191571 862278684 939013339 618727198 30391124 470429176 902469592 349332539 194088262 360151656 126618763 490279658 807086556 116844802 645418481 120577468 429997035 39149246 30035913 11678594 344647525 737750639 622973530 180395952 447668750 373973113 989969419 272849999 282206501 808164265 321993524 280914424 670442948 113523214 899641621 700834071 583952390 654627565 902682961 778040651 867295572 881818075 120836660 674382128 998662877 618771492 647475947 281176263 657920737 530028211 145371208 855084613 120295201 768344738 35480564 567963950 142317850 877966335 693330300 277040703 538646951 15323824 410471478 61606250 981363389 162629450 762440320 417832130 817257014 517639632 48389132 537068938 399457707 169225791 63967417 250636935 787997282 711443363 531813197 298434370 93987925 677184404 6035335 66799478 298045493 41515898 634763427 292879695 771998584 180610079 422436749 163161886 48450254 832908226 224768135 29813642 995537675 987208454 447645772 665311041 357364438 496034903 202379978 756822144 517777046 266347394 859975430 158290679 830307108 244304978 456725049 924295032 921489381 462760383 991094509 72051226 356792632 478374288 217447272 981307568 658984366 639884020 144469453 707434619 472792245 369237588 589764612 320846271 208962393 37410383 986157311 566326830 385961638 41053640 175665325 903738683 307401033 35640754 62029361 137708140 132462083 371270761 914519524 53951464 686547495 758130384 978519041 43340127 89021023 195966312 877164046 600521740 835850331 21633498 160472710 161158927 243387437 750237322 482005197 304866182 640164056 320678860 871193011 26125693 361732499 899374688 782380727 669133532 787531793 696926440 659358023 919993876 920713552 426393898 826461691 607261047 37040634 804980731 503117525 126061656 853463394 232797922 579099748 541830076 106947771 739572457 702989002 350335208 489809778 37510550 655201389 129973834 358189409 378910751 8615878 719921908 130801790 643512957 241571791 918333583 192955748 753446165 838327458 113669299 32356415 517305500 573446697 69397048 174802582 929080573 47975055 28265975 161878494 627074802 570096050 268826265 219163611 125601403 471677824 708973388 15628304 126879212 691463573 373817713 358306314 552595803 946255972 489108104 48625111 40344114 259958038 94097210 793790278 98285495 60282860 826146692 468107346 633729557 895543739 642909927 415326481 796035146 671175901 577204975 275626299 93788302 698547591 494789909 71906056 170225414 56279649 87534359 149620977 747743221 461352071 360443642 152855375 260124394 849551745 53996837 300468507 109509782 148094046 94258785 60311628 208376906 920405476 380935325 842106462 668465567 23845251 109949294 317017064 547537503 687154268 592643362 641325804 238218210 87433271 713231859 408443623 143712919 800766218 410580951 743972491 114634640 771024593 896827866 374759034 473092689 950824702 675227540 435118823 98918748 622002676 347946802 159812005 394924504 728882127 1918466 63390070 752727377 111867759 232923485 152781232 651538379 825566846 794107035 889756588 913000116 359855246 150716563 909229386 13137815 561297513 653201877 127772454 184838457 402546094 355047839 657931146 205887147 882791731 93049968 157322246 504794406 440996769 317134250 899718909 22395247 171569067 815625330 775122624 135953178 48548814 927903855 640007908 726632012 574527241 382280847 492148479 786898838 532997409 401377865 800036652 946811274 907096093 780325458 131649730 162158538 987889648 789580875 368045684 870681378 735147194 377884282 227992136 28660315 695018531 980227396 51055561 719103950 648369078 826178184 855057127 549434243 606598390 347581386 276066254 33641983 729862232 768214733 820540820 115375993 22108949 473093824 62187266 929205041 105935633 46353347 91363578 93825280 835934222 311925613 817023010 423597767 689809894 897531497 452258081 237344777 877758892 503313642 956448726 378644321 182008177 664022204 928078564 788606567 11603589 56661169 674764901 593982172 824875901 347822072 709358164 699501201 820915895 771545429 481222593 779367879 817898776 425102522 725709511 506349349 737028135 395248872 929947115 279354380 292780368 234721548 369215508 23055611 738035189 178180585 401699932 920043365 842202788 182294847 561166283 706322728 238956015 235931183 152821252 63831916 583753255 862179415 615849468 257185501 486241196 97072061 36553380 156656323 522174582 614779242 663005671 111719068 10028113 445469137 243589800 155324832 680190684 612805307 178380442 270742224 790985892 432596725 190785589 485705031 614891571 751951871 44544111 853847586 840399406 197365362 770195853 276669012 59544776 386045320 533854512 545785971 335633732 422924243 702442293 857808314 37703484 217964315 822043733 900247948 515949804 65633532 55572779 48656839 678438839 86469573 319399063 321941082 519066297 510184651 807646112 133957868 114652873 852190222 987805453 955052278 49555583 610517657 84237641 109100359 996562976 618092153 507402681 184713060 893532747 62361326 42521373 783752583 132841992 717081457 684000530 648791795 782714989 592089661 697448634 313670179 678559233 16847696 635611260 197625529 379548698 295773723 184099748 494201570 147963945 24421552 301770200 50035879 634939208 386007840 11652589 484018536 856616344 519055270 668731595 750149091 433932947 563769319 386418025 566774938 280850775 70418554 215566733 916082115 515024566 913015366 82268645 193583798 782379413 717879904 243725679 161928110 13653627 427825426 508646031 14133923 452246978 810416230 64169801 87186185 48940422 75822390 571204720 905556765 447394011 92452666 508222207 881326957 656221984 894640231 448101894 937072759 817575137 516184978 705671225 185116054 281716695 787939870 378699852 64096107 358336125 622425530 78540568 224506103 50250955 587186599 238640025 355014284 250119180 155326178 442200469 299059601 231148567 865921540 57132718 678542577 958374206 417871276 412385885 614596189 165027859 860487778 404185299 982602995 229189108 109856524 20235400 510905802 750312745 398935251 575001909 108648869 873877132 653542476 333154972 776644439 93245426 424311348 131658722 343364606 579637525 426375542 642424206 810786091 292297082 552073275 341845019 103187639 969944551 754230903 717783827 134972409 467235033 974485478 970091755 696424140 936858353 990327154 59846293 687171097 241778757 634848201 648336317 115655888 140907029 981491288 892300326 234152454 258318988 876475400 577517059 837956512 302850941 72457617 501258955 447664374 624530891 843103973 550852012 446991793 449851228 121152191 581964201 769602612 95637668 404572307 318543103 32496020 394899461 378389395 572183468 636678217 13237596 73036136 604850456 6660976 54527424 349667134 93329781 165362763 226142533 670846840 3319274 381509825 595820808 504578228 829174199 72868050 200198553 380026210 519859843 502566132 501178400 101824043 272168743 449332419 358912702 590711845 334344790 753812162 969101239 906528257 243006730 834855186 979564393 847857185 694032513 886608168 50040670 787362294 51970930 276183202 310725485 907806555 657693027 906546292 264901135 339383577 979414341 465099687 719409786 499274183 967665818 73104538 453614578 92350912 522436956 812527279 535579108 856781746 418855792 357196698 615826354 514378873 44568236 447907098 214752409 738600748 187031617 264793079 525963041 91518898 540976280 836688525 999325453 51185658 595751168 116742939 390569234 575165509 581842625 962495372 926956043 402024794 35599909 233086972 346892057 410553216 45614250 882471164 119851313 316986393 239667861 588194019 831365265 284236096 36101116 46117674 22836844 75649085 163427104 401316236 19684334 704403383 90521113 19009786 608105393 686272280 135752724 998674626 113954140 570111700 813686349 40910183 824652845 701802609 126513506 171544901 112355825 24644108 54016064 84723489 341630500 146200277 672917507 25512117 282952724 561534975 924146142 158305919 489700411 87573245 559622155 509384744 644492979 502659619 380910882 252598371 41448250 369179957 103789349 155402390 939291657 917475697 48828924 616460853 471794658 175342429 788005754 436666834 199986536 694538169 521390322 394133388 693254797 46824181 419645504 976207521 460875507 196307997 134513439 950575917 283881241 546651945 459960660 928374219 49311563 840871541 33488942 90759813 62567850 137278290 98678554 1859506 907270338 147507477 470836710 231581347 175366257 111358815 668248180 375352793 805896984 42154854 769486180 351668132 88979034 41648035 327875652 549854540 237956031 314905443 352946808 374353623 861557387 812907467 155244193 910868950 506295360 188733134 854145114 568863209 178527775 952823667 423239066 938314465 100331143 894075775 169895811 128213751 5434590 838143991 503566543 663847925 880298844 125569074 15516056 821794229 19733460 195908060 224165120 257689490 510813502 577111927 632043112 224887240 242535745 787287305 135756189 748831104 828536790 842417654 170210664 7064565 795241320 445966081 797895381 748088814 192558208 967791191 876302565 50509149 658451533 232385459 714357073 391266728 210470885 582389480 65577308 230204344 630813891 289742427 487893834 141627392 866854353 972453297 219030984 109390098 612256953 207303524 710737553 440793743 49721178 880948217 300374659 697478849 179430649 98270039 298084015 371988856 918577581 26902931 422498004 429545466 259288389 136855076 673328545 469759273 571760908 738905853 699963617 55091150 28648279 40373802 49234894 895502632 12827098 268265877 857409081 477600403 475569400 568146633 918394145 525290577 301611201 71285155 75285778 481041850 22071545 373369792 853030705 793165477 400272722 128045061 75227294 659561110 117416488 748555839 981836735 689177395 487461691 534316703 744268545 368626321 574690504 793503438 116645304 440033953 61769314 974054384 917634355 389855065 394717369 688544851 915145642 696328569 612346357 990431419 29886770 634417901 216317562 735433827 280099730 616590283 863478887 355327023 128667744 980895374 103882861 110504478 522589121 443860903 644821180 119374017 812487224 72028035 912877454 929132527 364578340 827163119 903186911 134729046 69534535 150420631 823273897 984680176 846749199 288136605 827627946 729152321 922554506 43945507 464586147 55170587 513052141 180581385 410497609 641719885 161476758 514380470 752224362 684065878 958241372 249561894 803439894 623244947 174106280 568833699 552377474 538684619 248513169 308080736 673413665 318047704 458501366 349203913 155244231 157766916 637340517 835388529 886919236 412411374 731850387 204021734 467581960 244902528 384603118 878079569 886622412 398596228 244976390 491363125 82662105 55734113 593441370 738618351 678979060 767547650 159968401 83872885 306232268 260997922 391953620 979645932 579045625 702971337 181366196 586806207 860738252 818706713 422194735 600173840 231118086 6561474 656711925 698700046 251464001 41315043 429295966 990602764 292427622 674272355 334482240 227606078 730006467 927923610 966224428 408985526 695471259 978709181 492858410 854219878 239707102 737328381 686382162 671269078 440299717 867748357 258075284 153554321 686455069 532786371 606244512 770089507 539347844 262956436 321305904 790811844 156787830 750601869 633930959 449215451 424874223 968413198 676821529 7397041 896336807 495562308 416382567 444324417 326787840 761757328 151060647 566494941 499085709 837442808 90280370 791901777 705191164 348355654 945456097 244162585 881142024 404216960 14252091 273006219 667173396 188074346 63818062 676477577 938676214 550265372 125693028 216066788 518678569 655030908 223463828 267531728 3109567 639846394 564372496 329897407 254120074 715433142 748908699 753205782 552875949 839189069 397623910 110583465 40061074 195596359 207262401 921203097 599813318 74030843 46725667 119503065 262105188 110543728 795980642 200781401 513325451 774190021 416848188 32004019 281737280 640312015 152052098 284846846 132674761 716424594 467260604 386794834 284374087 216169303 992516967 837250036 55358371 390140876 800349852 95419444 585737234 7612252 869138892 38066904 81643094 915864558 157569968 343748281 878924637 953550609 397046033 244766439 727740629 813894220 129286809 9477908 306722586 281338907 146841106 291913698 850279852 614101709 678708531 134653938 682787363 523741849 824420325 590662085 913882725 624770176 538597880 352136310 484898779 260253123 390203213 566541872 28634032 547773181 762806504 907558668 353840141 159852536 4841458 81580770 826263107 134128267 943575029 132985693 415467173 942932486 277415742 118263376 409550547 956124273 252917313 92337909 332382473 77337638 682999994 98781549 554624165 74114225 450917859 39522944 334367348 693637423 458581167 363001379 93926955 73904023 123076399 447767096 233756558 127917856 381864217 60019665 262046122 177955597 45521709 677513294 120888083 175453802 795776669 530438629 131578074 901210334 475292889 316476899 831064323 10809234 415258447 238204839 84923459 866176305 130244134 419290806 412330080 588825301 782292184 506257034 662729323 905368582 954024129 749002232 33286438 335888345 661538248 295332559 513843942 559576308 825362205 487248376 735030110 473655225 17687004 719124535 374865558 345496244 35601433 58446232 356305478 450859880 296651071 441228936 169552536 426895204 860519741 581882615 15720504 642811924 88139649 530966178 400696858 894680129 132484762 433983295 83084826 794023009 581832205 596928767 353599317 407194409 84177142 88629426 880849634 954380497 660270312 108231543 152393092 695871745 166677775 508698569 999247976 463328845 949927504 21316863 890224048 810447244 603199478 758460904 305775520 543855478 141943433 706472377 291051958 274428194 992972023 374136783 68451203 574804227 971065549 274566871 834514988 907759042 215712648 567880973 714655890 875982959 676112515 867048982 424371055 695306641 228263902 276135382 11151837 178191406 297452245 901375885 841155001 900651722 512353140 146930520 297023551 506812924 705919248 588075508 781241118 551407622 962212291 702208672 126211849 785794191 829291894 813243188 546069585 45004541 381124160 113241826 773503851 909753026 832807159 50391258 605059667 61071061 326526639 616211503 91778818 623978883 370103739 932933818 377146956 734973230 932380690 526686858 241786154 490816289 114762366 875543623 42223911 929491008 430268646 20952111 567801550 259560539 834195298 966387486 157081431 67835809 79629312 783101633 977588834 764952822 833492890 435164852 826023882 12535881 903892707 917802699 489031115 126512797 703252869 866178071 861486027 635633558 245381280 103272180 126449846 212659997 831332154 21190108 142151004 261600799 42142218 562468906 373677689 728853867 381372743 530759119 649206027 313518406 166377103 479311213 78471228 999869993 914476064 757011461 864922225 670885122 527330512 353953339 797397919 230583380 72647761 658883945 718733289 318029041 614672476 697699486 530689037 298520981 718889594 525356393 560121779 613548163 940341650 933799467 194918382 321714392 317074937 844124408 635232798 483452039 175951972 566220377 335838383 90428036 323231837 53276959 613829509 850562348 407230298 411227427 933662079 332394410 922627723 652395367 650423450 389816550 202611205 33628839 688337530 921500798 411501583 100975660 387565312 351843232 34775126 435000045 526073975 204366414 131640805 13823124 540334805 307592776 580043500 876173187 250537163 903275337 929450146 864366672 606354036 189196795 128110450 392532467 521591204 50738173 44927833 24531006 440554722 100055389 58159844 128892252 21556186 322177778 82384263 261637850 674021009 117159389 696637894 52611335 174042154 828278698 66434459 714376958 135871474 646477958 443066497 238924988 402269646 225032994 103291659 8623682 266746140 231402109 253672500 788337343 134656633 151116684 665384700 575211354 251172073 576060895 556619957 125244610 898238672 639004220 386882459 424776032 608679960 936036705 477387367 635238465 616831754 543821825 202131775 605219579 190299782 645198271 844144567 592569428 722747616 947436225 453709461 989493755 31354685 707381960 630347449 166011317 858498643 295732149 593739023 109670715 871793043 2875331 87431677 622548067 641879550 474314135 47324098 103075861 262867191 524711464 738314326 879698945 68533288 940446100 484918523 111349422 438160722 181579441 556435201 13424689 129015666 10144661 2918443 12886702 570042972 633265891 31414371 281057966 781514391 625153393 243245033 505823786 628028723 330676709 128371852 122424625 657507195 28212301 225500485 920374386 552923765 816331162 800073330 473973404 609293613 137508204 437839177 47454334 319087645 994274377 60879022 300619662 856935389 916313816 166022715 279494712 402096059 197437085 560552678 183610449 822590477 656314062 689434234 450619200 986990770 670322437 573043824 497014316 698534738 651060660 417388701 103974854 467391822 69978382 577948257 76685434 60002938 15787434 976656120 379090582 862578162 890051493 532226595 719513551 658881661 698249309 999008262 60977719 895686394 412077291 97104519 718276870 68391352 786538753 21412421 907898473 309377541 446972596 257429141 7912278 98033256 674817841 111887131 417941429 597312575 542351740 347143214 657315512 410655525 176315685 36406093 273233686 66367178 421149039 845263588 577765190 119398347 696788202 638742908 15084740 108865492 735847426 585877962 29773196 374902530 459806734 790188020 684280071 906779330 47617160 544708700 4812585 574951353 656595831 275270365 24780279 51463922 622413578 682095790 462119446 798729263 571018234 735353131 717612792 992167272 433133071 295377981 111565618 129921272 786637240 979166710 91303115 375001017 417561023 973592662 749903547 877367756 616297034 286699969 636663437 516430545 831408668 493992373 91381897 340520850 769262737 116162175 391984771 391676315 650774316 854104216 42921929 221792549 441973699 760534720 66476172 875106769 55912700 30558142 857544392 695066291 9724851 948847506 70067307 279802225 774956520 672487205 9686332 391253553 959187173 646349769 907684097 643112193 140342141 851582346 836149394 762121230 820260872 80650517 6313896 323551540 934754732 49235824 545344088 229244782 809770543 611820260 956867902 718199594 642378401 814412293 413265884 504619603 615776151 335849542 636938179 243249022 8336747 646624510 634502574 820040271 145490630 394703022 315668815 138349123 98801719 151818209 900470352 771578943 232468725 906784247 95130482 19739808 956020070 492990921 101500942 618306964 104811180 58368843 336506557 599705932 725297488 602288792 956841886 193589990 938138333 593780064 436839011 946475079 92920926 71341584 619031702 90927907 318560957 934700516 229277029 269879028 86518724 982263732 41457970 171503800 741564330 136588451 43759960 550100751 482095723 145260901 168407714 439423255 203629743 357430622 39129186 928927230 959719413 848487424 122517219 897857746 294783839 411872581 696849176 387704764 335730516 168397229 478632671 654291473 103097745 560426051 924170500 42132820 542689783 818144821 66152972 136770464 807249623 109912931 686871215 289345345 255173831 855278928 728768599 458803573 65225902 620414137 240247155 24945314 321417912 215280725 775319411 616201750 627153306 324684939 3906514 962883821 493082167 335055536 469691645 596179911 895481586 246378496 490829083 290687720 64523316 556982054 427458184 724289290 666894984 114329398 13634635 922068814 822124677 594919585 233388738 887350578 67850073 473635892 764812244 389267984 541432969 540131654 5469734 21102626 864816592 861892599 983986446 210415111 49464486 306194443 806595021 797462423 405089290 149940455 88150143 322128958 706922508 368124678 46418247 373817491 334970427 912569233 148402656 9611455 360005170 381791394 749478385 427855242 855427285 514290628 669639578 249376605 906938633 527625663 270479230 624271577 242034613 106982028 834686687 291499098 413176470 493798059 88961520 818265759 643738514 29628014 140394716 350661021 250269043 39329315 576994864 437755821 951898547 725397519 447367276 164420068 107188912 49362012 592275310 815132549 563652639 114431239 64509153 323107623 642056901 334988383 947379199 884091513 441970410 782065885 28106962 707663231 128380296 117068481 378445341 772118809 999212847 371356409 122779829 101998241 410685723 552291044 539754062 215100621 277688563 839637689 379520689 237393826 888999700 824312350 52526374 305168690 938743588 117035527 628276312 580800488 304540261 575655511 317408352 599027022 210237747 345515313 306690252 338618042 315100145 685135592 110736850 166829343 56492000 86033031 268827584 319694074 490840426 661097997 387311047 768528988 500735685 766831735 5922814 242251736 443660436 910965539 547420425 382404023 880517417 175696736 815720862 37574029 603868598 133129213 636601050 814106345 478644525 943291301 5240738 793744669 480943245 968493940 960574012 389951596 907043322 81917947 562162022 397883747 743015943 949473068 18929087 96267979 568821154 877368252 338519714 12481589 788333790 885940138 247401963 521367559 914153225 63122824 558941587 518021823 48768388 195542637 184644519 527412912 991350289 42401608 173673932 324809885 10895547 986764295 714761481 917938868 68682241 129439854 168338967 664214535 78912921 39784405 612998865 647734074 917152656 951518578 512732014 558002797 689975067 760133976 79370355 456644644 823256799 638311942 974666466 872025186 686370930 11827336 251954449 677721218 54228943 278144732 2531103 65124490 264909027 569808935 835579709 186107619 699248788 856435027 702838506 630678060 896219431 315837370 130928485 813372086 119872300 643660498 223891235 662363718 403794473 303261589 119008361 79567623 794089882 946191178 804109160 480460811 958018513 56063608 10698381 864763808 186724691 865745835 782404649 451633717 288071121 470500709 490257688 987319908 326935736 193096193 470514319 75671518 361449914 601442803 889043604 481322213 245103300 112934838 143685931 501414124 268712778 115210643 580981746 62802660 61401821 237607257 395779822 871936685 146187216 258994554 589216844 332911906 124740388 371621492 784545623 412811508 842122201 127319662 252647767 21574288 320415854 723162085 97245805 681865767 177121239 838805760 15704332 422224538 804256949 11906614 923638661 72969727 127117256 357136758 988288738 41035428 594744014 236584911 765488465 740931229 495579465 207221660 73843135 472836204 578843152 710905109 885647712 273481704 838224770 990811830 147572343 11156975 566490267 244818147 545539093 743611505 83623907 561243424 18352395 740397207 425666389 941991055 665883285 405299997 151644165 506688374 298851776 598904530 743273285 64340240 192352111 91369101 124078252 118711597 564205304 702921403 829616705 302369367 828919458 520357826 145697549 976491800 384031152 712187815 73826298 929570244 455799319 9966556 343330020 474151713 750363763 768996408 268659120 416247047 174296404 272819636 922935421 473148180 871724165 518725057 390004771 64076275 462610509 514083022 182787871 26815812 69520776 864920927 181701531 898440233 237795104 327399079 727448384 621826255 39586893 801274682 551396499 347902563 811241237 894726518 674570628 561604999 516239277 943229747 830368398 690535681 68565734 605820170 16200212 940289898 124545226 258721334 4366173 439672086 772804356 39670395 319004249 694841483 904591322 500705779 445798068 142386425 680621209 173246451 616729032 572724453 974521132 20641882 920627016 638278721 915368399 447713995 52400071 284124027 243460093 882768468 974659707 312025826 488588637 843376270 252315723 465650214 102097604 109198247 905322299 727418311 1384994 76842900 422259793 905976315 577548678 868057860 900879091 110686239 893820663 370124474 683410691 720858146 390766355 456554058 359136866 158651105 904268052 411536937 442775132 147728144 146821756 269951190 459753969 635410393 113327460 564586044 953576958 67941415 673784290 711415609 795359725 675169283 788258508 70135869 433661949 218323537 938193729 187057392 329009775 684530743 557181865 12420466 405388888 947948220 468974523 617042106 106599324 225758927 28579042 401890807 373487070 27917149 671841997 685757391 663327541 785169456 250343434 469420851 853110870 776644075 180836459 500986946 304329710 969094966 571122814 737991658 39934854 361832894 777565401 368944629 46363636 187263618 381365094 304268876 135211837 702855968 921310981 94327512 928614894 802406374 348734671 154618316 830323522 20576667 840375706 346167415 658262474 90719139 815588265 363889695 719879565 996424723 864876640 24209274 818036040 435999453 614717284 857970893 797832347 392282684 79431873 696712334 579546301 460796966 981209 567274489 16169286 922292189 514118353 944784179 577214914 862853023 99402494 407538436 735946041 939778199 753705850 394208514 883013689 421810466 758098208 455409606 270751540 475491199 479618879 88787579 911490651 94336162 799274823 561839349 339135198 878706696 111068035 771197850 192020013 112049243 190988691 208189298 886857784 705107043 5489829 464072697 420476417 104892322 724127484 8938809 897186873 330349685 403147322 632716913 752160150 13761881 88126518 22911689 489253079 420261749 964215619 253260081 367114262 616006794 667615782 706249459 347229841 778683816 329963661 539249853 890733058 520952351 599955503 630107193 78575745 605445331 94179890 499052161 710337652 670823725 507990969 460040876 1173410 763654642 92757789 753333559 777416522 33400658 628761600 119185952 453662406 592977218 224962384 820776668 61500363 892578165 379542478 408730203 671261980 709506138 947980056 414511390 230458488 400451910 44618582 309034232 5897240 991314823 660602744 568751243 514654900 21110064 28792119 515828309 784764705 121549907 121678219 414697578 7466916 750439818 533883529 461129322 195933388 758845913 281905989 257433750 503940429 661448466 666163953 27718761 223470956 466660360 442230150 453929443 867112269 339365083 615480027 725525860 183196258 276082770 294277102 697851157 297192834 175585572 66195817 81957538 149651830 40390387 349171468 157118746 790830205 883054996 618248067 839279944 494417260 900154055 96713693 998357689 414118872 615393997 26076449 637589827 934570708 320822950 944035622 654199328 512704384 559515648 379725187 695900641 688114769 526518641 246268149 985307602 702104212 164980317 919781492 851756042 205370704 121469311 8874787 996200908 4524306 627122853 687997203 351457918 379793259 637227247 202331958 646428482 105137596 80924758 136534661 39708303 254264059 80570282 693907631 766968442 492602281 926149169 315385435 180717049 452667809 561653583 18541003 7288373 726633900 790838846 859044414 932004603 912308156 867919200 780721862 769348813 347558404 321235416 120806730 579868014 958462662 175655039 226296495 63600257 109096148 362831155 103308560 363360206 295917788 649732542 130328648 788520068 428398062 445714082 969237117 881065871 859884016 840294471 888354243 439034267 631133316 599915008 223555221 395957823 320350559 4277082 165306635 667908962 178028849 138629717 100293327 136491511 166801107 326589821 52608119 275897255 541937328 8433030 639257460 837855115 658165571 769586107 626375183 86563633 67816540 448128651 820145855 927700556 140939473 561016449 219251174 772072788 13447808 442806395 20546962 333798366 299599828 185853596 1707327 477628677 176999664 102000653 614120187 343800771 281106825 666728305 619698025 823044152 675161335 258955484 513415619 185843257 881057943 139790801 124923241 948874482 440435803 797585447 729091389 581375275 211118247 948342563 205964414 224566054 243665309 226511375 558364419 543265136 264881322 412588097 20893812 441880986 367105101 487530350 785681756 648211926 6775007 405379780 323772429 681936341 516851615 837188047 720295949 397909557 829495199 845219190 199300391 122447353 495320988 780908131 556338979 706439235 581767045 762303392 931005288 825432353 841331118 489369707 368697489 106212440 901957803 242107652 548093425 121579256 729638002 186291532 769791181 736413008 591671311 946079961 270865700 108522925 635784360 991161648 358948834 317795910 688897189 410765576 440243263 184218177 191673706 996582241 890657411 773440751 611401985 674179050 451389455 305249454 16065108 820086943 411461893 918022911 62194595 812071669 39602166 644348948 998363200 661909698 380761955 442550862 460506010 651627654 403590139 96290369 495305653 762538972 414086279 184202842 25820899 706845893 220937370 217494604 555944485 111594780 843451706 19862821 638290181 294841161 325112275 654355289 967444455 736574167 424894551 882155401 401162188 317013068 526504348 399525387 978922765 759782654 842076249 291945126 263926659 98182739 388235495 759232312 860721710 654838125 943435153 886542608 361684017 16888874 956553563 917628501 128483653 800005269 937491322 619290185 947362781 115119948 273645473 914807235 851694114 698540023 649478988 105372653 15553090 28499687 504898040 846992206 788282341 199490640 138937332 52208999 297673378 379689178 811441310 10911439 34527302 607392814 749970398 248727670 624281687 706523960 18872522 605281691 359045580 808880195 77088228 158924712 924000142 350733700 73731947 628210608 901790075 575727286 733583260 769859516 604226972 90997651 469368074 392509312 290488290 460821757 297234663 440678019 840510934 108675972 451589457 727554587 568585138 54076206 828798608 45383176 760600166 847671129 503181219 972162097 509067676 580269446 131086809 433067817 931003145 57335107 61278424 685309571 633062392 647378036 455169087 89805715 738375686 924537160 482315027 28863976 237875268 779549689 322058346 78386201 740742012 773647803 658457139 161843501 827724008 339772098 59743029 440840525 39959578 562924247 265518974 549027253 143193692 396605782 982095070 926713188 306457240 895889845 612022759 939519631 395784232 919708197 29325345 134159918 696761708 364156723 15540245 934636975 996222763 337598590 865539527 589481127 963762744 376513017 751324627 644003104 716285114 811067655 84843628 756244691 226508253 202878953 305271944 369701944 599484734 139883365 148931484 905941973 888289561 760954242 697977955 284073793 533178790 579819652 270750062 229940497 796492726 286290306 17093823 792715489 476405247 882633349 234712967 440167991 259146365 986037593 84171094 975431478 649621600 21531073 584192520 876129852 76926378 889464463 98348148 676411111 881864179 247279631 434869436 770153740 860750224 985363742 906743884 393929013 417699745 177493945 476385861 214192471 316300602 493479683 859424311 792705848 376113031 94137277 85390190 487775747 932691221 22077635 315723576 434829172 43608708 899916095 163475376 120535085 641896910 261823523 649462547 523761088 361619505 936848334 146431179 222369728 922212076 53175062 468815092 192428172 83185358 945200952 406620642 399485959 438680634 118561304 44708159 667310016 212698580 130098348 155085762 145389801 152175983 470809337 432735324 48301042 223241783 596210699 21352478 865138692 858034221 670815024 241416132 72170077 460179710 387847310 294539804 234908137 293538724 763354895 427336308 229240433 561072198 833956950 628726392 999752831 952518253 673434550 519579198 17733185 803532897 674664959 15639337 955708879 997990647 448374660 4009920 221232430 44585359 25362397 86371121 755135931 548693773 180303604 827306008 8873482 568150914 974362163 96297970 714205989 590233410 523634277 943446421 151305607 210107578 424689164 3574790 15142183 98123713 523153987 32875367 754172962 50335298 48514703 562398192 48325944 349405714 418924464 122074725 246507424 296803212 60962198 854159707 698013336 241265801 533982066 559403169 661933066 508344228 655701138 376139054 98577637 179335415 172101827 102399596 389442992 596790990 105974385 404585174 547431055 481644723 289976892 154120368 384496372 191007946 716518559 285338668 540413660 987959374 407413392 639437435 137278938 320891941 493597141 835292273 562157742 27579206 394695442 76607159 388439786 50396579 452746213 339533774 82248345 624848039 294449721 324207689 74155380 252940457 728792862 621586434 734585180 18769754 775706801 119081551 62294051 344741712 256936570 602707710 332701085 664349962 94661497 469980022 985241902 588258637 157788647 399915995 468354195 552484088 476523154 709310332 455397018 781785718 48844105 390161715 259150108 195810178 714369403 333305487 448750634 295678616 954891921 35852165 166964721 730598721 7450068 229258772 75340432 264386637 831966481 260557869 928736598 926627977 583054242 766494852 367402966 740842888 18927198 688273512 145843327 347966703 397583843 601240345 129752420 298944299 991402059 388902527 494754476 558287813 722208014 943505110 853966428 529616286 979357274 20931149 112731358 986807341 250189920 40588142 103710330 934672752 301146010 32446927 713817081 884200251 651458130 81220046 477559491 522901680 622009909 623402817 870868382 19593751 77159513 620802 171054401 68561571 242039680 518325229 479365735 816764045 314346690 333332163 346380330 146220315 206779663 459111688 133027656 456969582 499699829 89254337 244158685 653362190 121701263 957975765 390078792 625675745 891712162 867638282 1093776 513722070 491041099 871962157 385832172 568200611 725099310 409402925 489278534 967138990 927728153 968644268 636419386 242074842 154492782 982799716 388295156 361272444 294427755 373839163 670758377 646643935 463093499 914917062 300006124 437311114 872892826 690084915 915503210 617121340 410239549 916596985 130843409 901280647 788559141 369191933 321997609 366174803 778594857 663792494 185830144 558839361 484953114 822249529 800914202 639445895 657565596 41725709 853234691 951993350 268081224 523993067 451153636 731174722 291426480 751159759 21002187 16835658 293761026 936505396 633956997 704000574 705618732 617316757 457797572 346694225 986508689 632311532 712869027 617619897 296104026 898699170 28975609 781057139 720948698 829889810 273019385 231030646 724131871 126254075 35540347 992213094 502763494 486693983 575904167 794189973 90370093 596906354 811025630 384131118 385928101 297498978 940648043 91546833 914815735 250961966 290757409 753840775 883273498 3626435 223977024 31893875 902325604 252952632 812951013 475790653 82842442 938486749 706821298 659490664 917257176 742361645 651703757 272537021 81571979 80124275 66726993 171942071 677030628 730268975 556073189 915475081 27767952 349237583 859538265 795100038 600199549 150295673 548940813 483473046 6438459 772917836 515366920 908764062 25870467 180834284 237071066 961229260 119321032 796408716 473236275 889094559 391286712 124940031 161631579 472858690 57580658 80874924 644800760 734611285 663660250 53390300 502602717 543944553 402627883 362140981 339044591 2827431 364953005 740501755 338816828 371391463 365935942 854183747 132671876 244322760 887534382 369742942 58068372 859371765 18668009 531304646 748466324 409954720 508761029 762614254 882813409 566341686 843489177 527614168 153469322 359665778 581004468 656072039 903610331 983632350 18213019 95171273 838976132 235682376 835673027 177792959 607073838 201608968 884493057 739745714 445931727 772027438 109488655 504000098 483915554 128156663 35304744 84898229 390627734 396582124 847512483 273441142 962923809 543518011 653571661 116393130 903183789 87092480 772465168 806794119 70724829 643194539 901965391 762217312 878876914 590154769 940010270 338467103 791763736 677019678 78212816 90211814 301563467 40217822 446728264 785479021 20890836 334549359 870377249 411518569 731131482 717889731 537476062 694055290 113924094 191047723 662964771 17107882 278140202 287946291 676418352 201381383 931140829 430900094 963598694 662534094 21054862 756125316 1001196 665334949 285661345 931730364 755546762 587224812 971948185 54791377 372703832 845355373 389340735 95597432 109390293 120472216 813487163 646866355 667043857 927411256 837914077 330008628 797035489 968570630 617954918 473453840 22468364 401612098 904353933 986067058 916662543 777925146 594708725 770180090 443260094 880370069 701910453 51323207 320111232 526374990 106114584 692815063 224246714 495455318 788412495 333637006 468443886 454416009 980503360 135487742 234343616 670933788 318012721 31379104 639504418 935967638 357349295 661972781 190096087 114219579 500556190 106758629 892144724 947781266 729455071 187921169 680667687 283881875 91760727 778918 810256864 197875310 546110333 34503577 545846980 187039179 220656935 14290865 641455187 201160294 2294958 728315154 872094082 320307679 612210609 364114851 108791668 969559903 878603983 298887755 936295833 231676525 258162735 680956908 179457790 987617805 868878076 860125476 124016032 960638802 713420746 934272895 11030464 259531078 821292824 556877443 446570256 41949758 423684659 940541794 95626403 425979616 668856947 820236836 746287294 133583907 36868038 855078962 103143809 915472021 6483068 891955993 147148545 264645802 572912900 179122686 104779959 294307327 39248162 228795990 107462480 605185259 15585236 118492943 864716336 689394411 527886737 163802943 583860520 951571395 104344736 679486923 230067363 625718034 352240110 976354656 759301940 389108148 831433617 714962100 304580168 837916684 459434444 304245064 955078838 32347343 483367749 59858796 179171021 375132262 141171137 139149852 980317520 9272724 110159147 697550207 698667135 638045883 861353149 282527654 442133630 818214236 814530928 672200992 296448621 166771038 501071999 908266912 555879185 185021968 475745363 712975704 22938651 935179806 17220767 830533840 820043500 500588515 742908987 999214520 875720777 884080123 138364372 708554648 893352847 101039870 406104855 444536333 739085752 119974355 727063986 33735733 790704943 394111266 558453076 87153563 560882303 59525075 847936827 969277839 244547042 323682189 682253542 120002044 111378347 551990660 950535884 931421846 52579174 545961222 783152718 780816302 282557697 774033441 341887302 28426895 875073310 747992156 472963227 466675413 720482862 52543564 500411146 511187804 446654829 58864221 450857719 7537131 970905647 151310897 829331321 67969040 474993085 364101214 187971084 586371431 916091873 991023319 370309629 821187399 536984540 153462346 454520052 819542236 927495786 796407353 847969130 655085447 396915860 173448708 121760859 117398722 225992272 474688356 481102877 672647100 386068929 931960595 532700583 356974575 83271491 362031903 424943615 410780928 726133117 465431050 849668710 494741341 456454368 219978338 315928739 845955259 225957035 770448791 518013847 5969172 419372495 218499328 661054618 816288355 391948036 782815477 933687076 617940307 110020184 267306304 290587406 496089112 51783251 823287988 853063687 135054741 37836243 130523653 398352020 616485711 595954702 100537082 111227051 904925421 320515419 279672142 750880679 546472454 50120932 121410877 552441625 322009778 339910205 66012595 138298132 731858240 848828071 924501559 349798546 958848254 191807863 492902303 307453718 243591113 168706643 13033756 231162205 206542885 143557408 482030577 823028595 592028461 582567658 786771997 496953881 903083076 66444138 100350911 302071881 969081421 221761788 707029858 291091199 561671992 773042452 281905682 146046583 474386874 206407241 495845128 285751479 250731455 988747430 593205196 494322567 9970424 606238951 578001123 216513308 749796358 60031699 892058254 194341170 642599356 678830251 691295050 398198784 597790740 644162313 552787016 566872161 865924100 259816873 710479711 280112443 32859324 992385392 426159025 359762549 51308984 774520504 645514028 302040438 615784285 238719223 796363004 625754709 844958174 226880479 842268016 447270883 286912177 586842622 641612053 782027885 118189224 185423454 32743020 715979963 829585766 585530035 135368475 548026217 845346908 845848185 680655011 730722583 838233577 106814035 90485132 889542560 733850890 588515511 44099350 349635175 827234733 840462353 975389883 524709258 67342831 670174250 824496493 206771360 109533223 318624897 988799244 227722446 504048350 21542263 943702409 186150468 459588649 79070883 586693036 157451908 924919068 267348047 888174491 615668996 226678433 831175974 357727907 960529323 272207836 401827256 162680849 99442568 94805961 990587083 476668178 14665143 513277684 153681022 73952854 622810907 472305918 62752097 850533352 976354267 936810711 794235760 15021086 248915712 725822995 601714122 406367619 503258414 721578520 147058461 118927409 948256952 978234434 329171667 761302626 102958621 583515275 776499826 54917541 678321235 767086908 531585718 545502729 132880944 685266739 619455583 755691850 10089008 534724031 606225201 986443274 324051094 252977313 853980712 572966805 978800307 308211185 979334423 334575072 29789704 126392884 306018832 830563007 957143669 635190498 444381985 60102290 71222124 220881810 115019830 749543358 840485070 499121899 147562439 973366013 36904989 767018021 729057862 46993996 301742051 187799414 33437269 625793144 293293078 739934332 51276300 124609736 48145516 30610723 459184807 77935219 9519958 765203638 761014578 966663626 252910488 205396562 26765915 324132611 278794723 994302096 73675969 119279792 493423994 73754759 92645804 530328982 840772779 674220017 577322977 142514829 714535783 463276598 620824325 7828860 55727281 672100624 132438596 103872797 555227698 591623402 34324367 564747655 209343392 795338944 531411281 462253879 853251857 410693547 786386489 132046580 257511995 712578809 103842723 750935988 786333567 49004879 133781322 627106345 723224895 563620650 622137526 290277029 26897247 95478202 298105889 82624528 620095177 283060836 39013676 175322875 874684237 73338042 740070529 84027628 721193338 123998161 398797858 426961546 387208060 185184347 559008125 644720054 897763155 662850848 248172393 536613074 711855726 381953714 16235770 287596972 945574364 638373295 577874001 824987962 586367848 728496241 760128841 206463025 11557076 651658868 234302251 738757664 577513262 974372779 675301644 151222951 950887292 74099501 578184496 338095351 111800199 137192621 982815404 9563354 652559820 83504148 398692779 216931897 465457862 414928548 357045220 263548577 53301843 934919220 941052890 492186042 515931812 553698083 698649066 527488887 205356950 932951316 118762903 782870211 759840447 794064546 934093161 563244090 868164046 364794009 901339440 979964245 354502981 736671195 842043950 7062800 820175342 93253080 76511048 138149555 508181627 433556267 254214483 413999821 220991839 195267373 906185863 736923650 748965455 457351280 116928889 806838756 242818948 235691791 442225319 2659394 29756336 228834831 418419835 750436733 593628839 172275626 582917329 948131819 908946820 277477630 807710970 581638513 370730709 884222017 572304420 878912336 170294636 826518902 145428508 243802826 21786274 51614370 980726475 623268080 508965650 950171715 282623188 751784597 38379857 724848506 606960342 68136192 953683336 25380176 671089277 547312175 50172153 106522957 347960345 959118972 236516939 155671315 393273836 607247647 892409683 965578255 338676334 62704318 644613509 484104842 159023495 518916134 388235563 139749970 142184214 897201212 942438036 277323753 501502160 980817893 2172258 960978853 901470436 955855593 838875380 425076064 355684119 889047532 531599021 703644464 700682855 768115959 711832130 93956691 227879957 604241812 912051297 419072643 519462482 409181157 903177484 678485976 928097291 143929398 670752297 922797856 41130610 465706685 200121608 395149121 446524577 54810217 208644326 200511364 10665809 47519705 625587428 218866280 936567237 9702800 775027095 489766443 777818758 486859224 436239485 858215066 943617387 200807134 277287708 315596220 609988290 32981543 994082196 538085580 176910941 517350844 313399787 70557902 983057528 513521394 318223374 282098456 568331610 526867699 482609820 431513771 574387404 108197247 502896402 363470992 117900046 277923496 853237434 748235155 617299071 141993271 458966572 560916457 342800404 736254280 876512677 952788693 621752174 723111224 343390625 798663114 92978419 656790411 721737367 928552299 22828157 39960741 63167106 591159766 566828439 545776925 875189888 993732194 506490523 378086289 209719537 476906920 508526136 62956971 77658426 125825206 57466593 536624998 539258015 400266996 125395629 268287043 353055688 747147802 991398266 696446312 398327268 936893036 205753075 120064634 865445334 228581231 12541726 928612440 819740996 431886517 326905716 547447236 425618710 685912591 925533524 635338247 15335862 286576012 550811569 92994288 412401217 608278161 482135637 951659231 8545156 607531265 72462625 214117195 207195418 63860890 763079859 458039037 853270278 968832933 430620023 571231963 197414163 443161748 352360754 869671510 875048264 679266470 417118745 153183326 217695412 195168621 641037924 233031273 481744632 44365844 326025560 746662200 652644004 808161196 550837783 513705511 268208812 623300407 580339057 327920582 539677649 343418915 785959618 392947926 164768199 216579640 964179888 362182361 512257740 169056994 84370223 239822355 848323463 501488967 393005680 66018874 549173939 34043603 151566498 30918570 78409446 477592058 630097122 583569801 138269605 180934904 949791663 258994769 804235310 530130720 586915350 196429310 726065986 372874967 589377235 890834185 441970959 406073475 105532897 954228698 575130468 189903119 194051052 275970282 691392086 439573084 194505507 93082376 326133038 346072004 124000946 257058836 676180413 606614419 840628636 814450018 787549322 642936651 73444786 444300983 25583722 512876487 640730293 751649707 885751453 82623879 642483891 180238763 341213705 748016788 134467460 916344172 937919906 181034864 44830805 481828343 620607947 91852663 574910719 946740984 437924667 551428016 203799819 114105079 10558786 896944807 781071448 798108107 539881457 707032585 94925441 565465178 72425423 588172085 169631236 958176876 670795964 812115127 138415638 12009668 412648266 125399450 780870192 203084523 306434313 678217348 537429218 927042259 770070011 112339936 726299594 60511029 516284303 930099413 27132459 526843088 679560571 808203907 177467546 71958379 367752843 124909338 637423556 440178266 713081423 807054791 250871493 236393738 471686269 241803482 100919757 736850886 219719283 881789948 939935409 526153595 412523648 329880978 305712205 182593658 294737265 32011799 243104686 811021567 814627563 270237144 190381006 346704485 930957402 220364903 418662863 151226597 345274240 56086418 591404862 58355662 715657560 694792706 294749399 39860181 936596187 395669156 776711066 8831822 129975455 569162826 534985416 542499102 899043803 693213973 577609111 46297419 577742123 820713796 857318985 244886037 943467292 900216342 591590521 874424693 120581244 10253383 25651289 465855484 918856152 469572502 376727497 487030063 16881559 671476896 526890243 953477746 919662403 156117661 962309567 49637857 577796838 349811334 444653311 329356993 43025306 22262421 375654411 473283780 695492569 85489748 718169816 491476212 985706089 309760336 218417256 106287333 172530070 96584897 424659168 91386221 566157398 801386664 578416284 583038957 325379911 957822878 389033054 97558665 113940538 203858972 147196522 544253728 406186657 444366184 873610720 301728315 319144956 249265130 775012094 867153876 334754877 493181910 358630087 172977318 655458597 577047343 131781002 827988667 673632239 556440169 919374887 92305988 210343184 350307522 527861296 388239447 160646752 916894349 485798111 127103641 973269672 485510984 671357368 379456329 929877167 544968087 681184643 101538475 646749569 308713088 968692350 981504445 801894997 179838789 6998114 309869946 609402483 138779115 137858612 135551073 695219283 909749850 227857060 758078819 112573724 755718356 146318265 273220475 525129056 632116375 400324115 350915080 117627359 71681483 730371408 900020877 469165921 264072402 854075703 115915489 572785489 675284405 949936286 227196838 855123193 956934399 537066783 317042027 95713514 527441746 452593099 643449148 437191595 680450158 401527966 549765318 288684865 400362582 822985792 666330273 32478957 75826259 17245352 2622667 147507741 600133111 755159895 616673661 864205512 461751950 585105502 289507352 137036354 535041787 369220541 844675898 344492537 906287323 161717924 440206050 286245420 614311022 83655198 723437015 147277531 337699515 125718684 288478748 738062097 801220828 954809020 623057405 877047086 972054371 478196423 24554826 424703833 85872669 493744838 141425696 547624618 78850339 430933047 537177323 466408477 800153588 381853220 810901014 558957262 396087495 103623415 845202682 10398516 39794964 421156048 10192399 230010831 399391083 298671146 968072927 200611910 105996517 443646683 77658995 78050887 774359457 954730172 355271071 860232125 300991362 496696766 260373095 232358052 927629812 797550417 551282881 580299751 31919989 214700246 991773365 428007483 318323660 689492398 290922351 210634976 110648445 153631101 440645806 362555879 452302246 261235084 563167789 558298762 704881766 493343135 488866000 331757574 300589659 844137070 44506050 454097372 193350187 304879144 686455423 120979998 954945913 90254655 553796101 986865901 304954900 398085817 267389735 623278560 87578214 410828437 833913535 50743010 564459537 127075692 413298888 16761782 388310775 828983028 427576895 93192540 174842515 768959246 277466465 475432173 465612667 321972514 929529544 658962853 626851658 468501318 632459203 434313922 558755973 38771655 273696174 863710872 436857471 541085908 339505783 524435684 951914345 25935669 427695045 368890233 153011360 840993932 238168367 541322134 522493312 665745261 487031025 697335826 287220859 764497489 25284350 752833525 86470003 954813893 411796378 565838012 275831562 44255580 151933 687103886 83027234 126364458 403331110 372401056 667450365 742836892 896836739 471881061 621288913 177048135 840771294 774300272 18042066 78939660 168138758 393051729 597201272 507686134 90387554 884422130 124699975 115671903 489772007 63686329 923002147 901568384 629524340 51350061 798340315 482192624 738453946 733883900 608557081 141785055 106284955 128523797 737138299 855638045 452921210 358427211 32686179 146208855 985243834 903244596 77664866 5898943 148812677 674866137 513585077 239200230 411804619 638285051 207388485 901576625 701971379 130390631 655661360 184012070 181740691 306518026 666204693 920194637 892918277 127278125 914496043 851719583 108318273 651634341 559873979 561239482 862577903 445076509 707448336 847821737 200837456 785113201 853720679 349650132 312495690 219822107 588850362 724300308 858107157 796238846 478393284 560078535 779145828 986570995 744090604 960886519 145605372 262811648 733597507 38523648 242606124 500609901 890243230 350924397 4760594 302633560 912163878 867338496 747710068 619612214 567676584 948547523 257241766 273913615 298197655 569737455 493735721 739564368 146554114 351842878 388319565 624947397 764437764 167465392 464034743 361044720 980868262 609640114 623856367 566982120 648163761 866462491 67592021 390923342 69903239 72352614 693556901 982067116 939691109 293783320 454195681 359884045 242330843 711437447 633797659 393044849 281174901 127533379 132609216 427729015 331892608 520928780 905192763 96330372 540910523 369227506 457375091 521778785 978867619 933747809 88760904 479547732 652726651 8869276 722987425 722629889 81221889 269060678 704697005 873429350 562843997 11409037 85829746 805174839 722846483 719627404 50736039 4021384 847160782 183345254 284266750 31569742 556790385 41975864 127900113 97700908 411203369 437791555 471996044 242587340 371539363 413273299 574651423 24266014 422142575 297638847 599412254 355880815 566699524 156625610 81826516 129543521 168034647 167656261 787234711 890881129 887283664 837970750 747418864 586960798 873832355 31685613 618530539 430622740 73661477 598947003 380839999 337381197 36738557 852836042 432484888 260794271 266109340 7136310 137576636 540768266 157291509 736988890 896649081 723991032 893614499 830991948 706050904 61649145 998648209 345801967 952530274 738448224 36289068 552465489 177925373 910121422 436667454 648972263 193260513 362845282 247919265 574100511 700226478 137174173 279452904 132711366 397968444 545562244 992364027 535545079 86330509 149655535 272533968 835495941 726162919 18664819 519004241 284730174 80313963 370168801 630532140 885360588 108617024 519337559 437826077 139058749 281975333 874493530 788031011 475235845 89855163 888466628 901852708 790081640 25640800 181305611 775309357 423609243 579384206 620189736 959154322 518231067 769845270 84204641 206243359 348524540 102869459 725247599 633254714 35699774 95416399 116303205 921060361 56549775 635640764 211402789 48124875 917616096 85896318 836155885 245368292 28267832 577138864 147220999 818349472 602779664 181042962 446175180 878905258 760427167 66364915 690575931 278658233 688726537 774780572 484901592 37251076 730166382 62665542 523022141 765866155 158081941 639325346 686926516 67148067 274966109 898329304 115272941 45098556 836741974 951428825 290466847 865009805 381084041 437687846 535875628 983863704 618730807 834567160 715285313 231674325 753448426 405861244 510332558 294691314 33158167 847750501 184458742 763324548 910416042 707480882 381707055 68497982 346806227 68633570 135646048 474288687 819479225 103435340 519387242 508737550 54864165 809854089 226263707 288464557 100058286 614655686 124844612 718789092 449222845 840129924 950463416 55187623 98507519 313312325 349878936 131665685 13579177 534337677 747506585 923995219 241818559 129213639 845009552 441141137 50363560 833171952 915429824 722359136 936607291 434817065 83613038 843987807 97187505 309876744 132452363 197245790 924532429 257296974 916034881 226271626 97426898 719014649 281459248 48450768 884843325 631338183 180116453 898422502 18192212 927623037 822417720 260010770 909353027 519943623 701151906 959716586 353115574 469098081 534592073 142239217 903915146 618205110 986227023 1102650 928081853 118679386 50864792 705130634 228492711 966899672 783918611 178435960 538430672 65377858 226886728 275790349 549232392 259519532 174212850 567424603 39658920 849146921 679951724 949011946 369090543 233619982 761244883 574722469 702718062 295836955 716961685 459149559 914042065 703188707 312768561 694640269 674384444 363633352 252287254 755393507 183049375 36205864 933829466 721480047 954100073 13232545 997270395 355848817 272752076 23999596 775789771 312410995 873146516 455741495 113939292 94753410 689361476 875184174 669475878 244595889 23537481 238953914 703745448 937579545 942142621 16514008 484736165 469043416 380147359 589539771 76953274 563196733 478261986 10782740 137193131 284878411 876531636 986979877 640727227 1800064 10979472 269033349 314211058 736642339 724774843 428150350 683912101 266652670 155850875 205904330 511248559 179388355 444858244 67510358 116967899 239517216 84024365 454220416 708560631 316688075 43760186 785513905 879884807 374538523 648812996 869594290 659416933 377860983 856574166 152660511 379661046 720069990 421693860 693872104 309228680 146468702 974538805 993140780 265637724 130389679 51561462 629402634 309778034 496419705 696912991 279262284 735936920 780937355 585999051 297013902 97625429 482275588 82527806 830026587 856814111 583857153 552137228 516231043 961718136 261227746 668891554 193895533 981297735 90585413 887767636 143042766 89570466 714822792 988699898 207724541 845212471 40261359 837127174 7506856 536681063 386556516 139285491 125134334 20010222 725284542 422148235 117635650 207560129 357192393 800178589 64374239 941049545 204832168 433121634 755284032 466059913 954529539 949179565 299873999 897631303 689463552 442916765 839718120 256802696 284133014 47442661 102015166 324394372 737086186 962038373 713591786 123642702 101323863 838726119 143652923 826608404 260874353 113804925 886684885 618066745 766499865 803575475 411632642 971332032 89213460 19433025 289908297 43742998 821128941 589782295 941374300 363108845 32699059 633608772 619911540 169348424 533567784 574443057 493742795 123170321 536481429 59850932 99329374 490321643 898577050 95498649 169446399 11967755 61819925 56131283 630034499 828319789 859706757 894183492 652168172 948920217 913616517 942076468 845179566 587261809 384375115 639070218 950370653 269590525 272678989 570282192 438938949 806246772 144725248 932681743 929417092 533723028 992532675 28746466 24044671 743626076 124245114 46007421 755593830 38581390 102138703 238144681 866901178 814361811 132328172 371585701 615798379 898461040 166178521 460977945 485722849 550553635 100048162 288609853 820144159 225243502 858892045 111599459 884006625 856133644 44281202 665940068 242373024 889330228 547202885 118934046 485472655 523964350 164941466 241066485 562545739 119596520 479211165 281963268 933958330 464055688 653548969 549756709 362516728 672243841 863251005 700755928 75313827 815815518 989365780 895457985 41059019 700774176 7057444 777581995 409424172 903854997 443522062 651797195 645701576 990724947 623247592 131174230 367205648 788189057 224757066 929751387 907785576 556484582 211714654 694260257 20540270 717779974 96533317 235573349 390023814 959784321 936329276 465337640 775599838 925695055 213311977 669175208 478985583 72885772 299273554 888409754 829257120 742795616 392723300 327475047 586036914 15970891 311165628 953242561 656676299 535922694 735510299 416978226 92407275 947224953 111238482 965463896 517521278 207771799 201037244 907545092 20072471 137366519 225399083 795672309 915577926 291227411 317363868 247079860 364113182 616637422 135489613 45886653 211949389 528212912 373361699 650502654 396700154 684527327 456261566 53376452 72966372 191771865 470354677 17889998 991513169 434109510 983353894 509034446 641881308 36907489 269095889 661953779 26790360 347011324 310142439 942368285 638238734 480022658 41964496 2351916 96660079 177454108 48238568 161125819 558183371 274116619 811628472 954883524 958643945 120406390 8259975 31610316 312178254 331131003 49500313 156207774 765240512 32854206 665242219 259638172 69761695 786854460 774108302 96552054 133865783 84250740 891436690 772104516 416789749 933401185 626972783 365966180 963371644 527727703 527091998 521555014 801844321 191236822 328954889 613004617 311643211 189731215 644614932 476337816 520862217 546631596 632545589 138619080 432002154 150304159 250773603 354280200 937158618 24881904 303348605 71024400 961648995 47301646 695645268 378438744 980702830 175134402 744404923 796590825 555378456 124013272 170662190 209739128 167766445 499617078 822743744 479409655 689348292 319875027 955747470 62726860 866506623 440809410 201345939 298508776 591113569 452119542 652788975 528272186 329517797 956137579 451812938 291166792 3439224 999974557 522121887 836658405 27625310 119043161 485765581 583003766 243056432 656427770 792742893 410822877 156044847 615486637 742748883 845393138 935361663 551012705 908119997 654384637 991822114 961982287 952893412 582935682 266618180 458198738 963724220 596135977 266852668 268053509 887302768 122808243 268028065 261941006 811982999 295653374 380984166 297748579 878657139 624040597 954176348 523916384 887379825 962737546 139403020 630128708 660647035 927281034 33657764 421283383 434182023 25479877 383265670 239591786 460931911 649883849 697790524 424656130 98536177 817159543 692709638 985838944 939967786 813254054 100296301 604467136 108907427 481280466 902215715 840080918 105321063 708908414 216513653 845217239 524162312 208433024 327862298 184809346 135714057 361520061 606092729 422412431 386999938 841874750 662004217 847931848 344274950 212311092 125104329 442811127 29470634 670330318 281166422 821954771 483584371 381462723 426421907 445008149 862743188 181153973 137605418 820580602 742578738 354119070 665797841 266741049 562552093 993660138 304066747 550782502 207696551 910159475 973194932 594696488 604550576 487715500 295144687 948825525 700026591 272765367 391636651 729497225 943095684 672803073 403968347 279196406 54265795 830390253 724204554 769525334 864060577 714326324 590105936 606639315 68445393 108420128 725896715 483513838 954596617 29963461 886812691 162293167 792639287 712523974 609506006 397189862 200239474 904650692 198531739 900266064 29932410 590168389 482279640 973028093 115487813 886247987 252224498 22269959 569154591 828945404 791795293 285731520 543271727 234417580 892370834 464233471 195354059 470783900 800263660 149950675 500747361 687076350 164760194 145902999 252116676 774266199 543092861 452356149 531433243 741624599 205138564 561365652 184309339 539934556 534393745 152313504 278698894 639134594 174583462 847853484 468079997 818895106 133585003 863868075 53312685 878472188 180617898 101183095 201772440 980881557 251133770 702519800 520474259 415893963 848422798 772590934 42676513 244032010 77463434 574109755 838172960 282601997 135475407 22482299 822536552 522385503 27312154 101235445 161520096 201895615 801605281 482116445 20790721 787706635 345984519 926619757 518695175 526602416 27802852 720467614 360000325 131452973 275503765 880474583 399863287 976442914 653065516 442539799 72991276 730528949 16649554 911164235 865647297 4641312 786162885 540700201 527026814 813475038 494451997 688546909 15370653 148573629 23179705 888677725 936280264 369164224 667813833 307491790 748282991 548133036 880475755 108283315 532102360 8495871 988757897 931965646 984938784 494339764 374505445 57930059 77385064 243671350 969094294 943032361 248312661 607773530 336248913 775339474 421248568 830700909 316402734 289135572 979274538 339582439 30329648 768071153 708746662 550659832 75562942 309546004 98792868 808555048 417829319 483411579 817050918 259103567 415377225 801989701 605959683 642399021 712436112 683344746 886070370 534046757 478893458 134383030 141820286 815142370 909722503 415585205 498359631 78641588 704720776 477634168 418224026 587566775 98221672 126970687 138226607 26300965 289033043 89535826 834856012 706862361 572947404 651906929 818482279 840840980 306412981 424441961 483240000 18849092 960303059 221826721 405412200 291712868 356209750 547232486 106855238 118448604 962817690 457731220 197090192 520054818 935365387 615314217 107621592 33587058 594801256 98364550 59888022 883834298 40416727 747260385 443213010 613364131 251683665 114211640 306721462 558096645 538653601 789961462 429462089 351473011 11788182 834874288 643185878 220514284 234623125 602557467 191479239 49957167 60288686 388569430 422528336 848170424 856399999 382666279 734273833 303717606 481030829 646678206 40068255 521447555 393938590 483281264 987328037 645622254 597492903 294049499 56235251 988662855 936527312 338213691 340135865 800831845 25604330 983321743 21346128 260227455 438395561 65341719 162700973 498684247 453911148 585229308 199371022 162827498 967895586 933644855 466545103 301442766 580323060 506613357 822890321 826778002 989894620 662734709 324916607 439903875 956784207 381151857 281083081 745827870 719365547 621218946 546659715 744969877 457057040 420522194 857713683 895452600 485863912 20414655 246653198 792291412 605643962 446024220 955118909 426055899 232185426 421664012 727498665 812508485 928277368 402905337 491802838 770688340 65640045 816719445 63108566 874940604 50387653 344191646 620768473 769753200 817926943 19944539 367239428 127500334 292983085 77469462 22952934 778846996 97884116 122122483 423654759 556044429 420663054 378773668 982100327 652848479 652954031 709598991 317873316 433747750 112504327 809676153 56952441 30660724 626395597 120061006 905601327 676783250 316769004 378886151 299052801 134695946 251347042 518808580 262196280 544330126 596278041 137665565 175693473 694162156 112304399 599348232 102722936 532967453 978121899 84823262 185815931 483592281 646938605 503689246 917340030 611959283 165881751 974292471 642620006 792277347 94353476 400737684 321576948 263638831 632140187 473146100 398334777 883487228 991954679 513047408 427817353 588232719 650712972 603510825 134911226 763017370 55375408 237634161 148501174 33497306 174973775 334317105 369605938 821912379 690522702 286945968 433871661 856404452 113754790 929008019 501198151 60624617 182262054 822775098 324263448 814402240 148437550 722598224 697889467 140392228 88161983 978223171 581141299 738874954 434250348 716052524 354408675 489625755 806203037 502909849 375639413 981176811 689743305 745245350 803089189 380266006 32191317 89477201 89186810 145946106 18485219 590384960 59087075 53263625 265676409 383350522 867665864 414113958 105948745 418071683 554506186 46627079 396294853 135647484 785502032 830545200 704216359 992427058 172687307 362935747 347853258 548326719 344112557 37596562 293572068 999718097 270378920 178279737 89195298 359565729 176742194 960196868 949950688 235829268 13460492 215627096 619179789 733642708 629741054 577644885 151714390 36763591 624271963 400525594 24927426 262290346 83587146 581660136 107233756 256274452 944595883 455087013 804601170 141224791 492683575 98173237 140942888 763062494 128969325 82654537 122628222 158227871 895367756 925095261 394057138 761344600 140722356 865753279 494987307 622979761 295914515 499218048 512259703 920186478 899743641 537187128 34993175 983330786 118847264 142226930 239605237 915959498 597313943 44206406 57184288 942513869 994895995 50643527 558092714 976381671 133298063 533237287 134609541 28665819 458332547 381183031 642526770 451571254 246936309 137514076 927067367 542850823 489248475 439327069 315553652 388992115 829030549 203063179 224839253 800394164 345290108 464444489 716353661 795120402 361167247 626054300 737634270 208579593 676697827 148243335 37477615 809995889 681480621 172087156 691178059 139813167 553270186 186221180 443900773 652722846 176251607 223484491 48090020 665500081 662811559 363643672 54492196 344358459 566706850 131847800 144752622 764513309 596292288 713622634 559633711 809975886 339676934 149784332 18555478 16374760 298027667 56033093 678887000 979508287 80636600 222581411 971837806 486423137 408802590 268254930 139145982 585054197 491739420 187236001 103070629 7067330 403396024 10079176 351425789 970102873 141926975 348694762 587132534 738219263 62317396 146766244 400711500 254510681 149066927 271783330 123401792 299610945 180332774 802288791 131635584 260969373 877386553 103473389 747392509 138705495 224244670 739054842 723759691 568500441 926290842 826830319 575567770 182203218 836909495 779509910 4822442 978836469 128204672 591954975 569572083 43038419 591237570 970283583 297549099 740304497 94583264 420950890 39915441 274916037 75756032 24067376 535885409 953142585 127540764 135794269 91848079 204301785 874849110 668124121 772802225 653656303 347470791 200886347 835859520 36896637 980396256 840681962 15733106 961117279 285153288 437821540 4155697 876390858 260621474 301704795 469211706 355204737 722655684 361643498 630120773 798411716 385710874 18522533 604070652 365767989 6833153 695918730 570069774 881682262 216559202 195388350 387854917 564029992 248791048 76230788 600926629 81703656 769429101 469176086 42820934 54582389 906997625 46976631 930973246 20135451 201197777 252701303 227856539 776369813 614344800 857977312 427297880 55673 729016196 31368531 365823662 735849349 579803612 788409787 470047962 796362813 983798136 857902878 360392804 85105536 786650018 961319432 166809191 556079118 283011869 209630124 463177858 42525846 109123106 246667455 62661296 162837235 499368757 290517834 939207047 113713557 1011497 366504926 113769229 730027693 250389808 332109242 318393393 830193419 120519028 788441354 626556231 956833516 498860584 839465386 41939051 285510601 653301170 61264593 694106070 936313038 270894716 157283928 978838883 232534174 403951382 41500178 395371408 903320139 184534364 334578454 869550047 38062212 553599731 835835627 768089904 803989538 20461221 86483296 634182956 140980248 727441002 113255538 950330115 226301585 952720923 844785517 364328537 458538444 906050109 58434606 394851482 29461177 68234885 226206716 261995350 472186267 120223246 657366757 228022757 304757609 844461562 97572803 342819820 398061292 785924781 963426076 54567181 806386001 902425723 688750136 799882601 629866724 654522025 602729067 708684660 459759299 300030936 73013196 918297743 58597396 131447802 165665576 88058572 52199038 391872291 202570273 524385304 512095536 859937029 604924412 816853144 556914942 555013566 12189316 954976233 340938347 975615391 9543413 147324347 730557465 550809900 799723299 212940541 57848276 402452366 921625200 517607575 702483301 994638396 435905317 761080696 978602549 601570892 701655620 30801586 993443182 904225892 407703242 358055070 616679273 12627653 27424565 173594214 420157571 39613880 981086799 761095917 867745622 843146563 760936615 598303087 246472815 413176266 811243627 304321090 815628631 585385178 821928664 370628283 432539925 110350332 984225330 263658825 711921223 685880949 146976763 557880757 442623193 554680004 915935826 59302465 419824008 943360390 85413030 839981578 835490622 66499828 453593846 703236243 909646391 67046813 154055681 8635557 480223078 817815659 312956646 148368060 403200837 134885310 371512694 835740761 245235641 355738023 99399586 809673216 894135324 98892700 220070324 336758516 653572703 136006149 248577332 925913062 931882890 333990361 618410992 619889863 400490189 72004837 175642458 162652931 991568001 329698138 171288487 324307430 30149 484245132 472675489 403230985 471646793 844188182 91488097 716882434 52442557 43404034 379072001 946577880 142296733 599142324 135852747 648385787 587664824 384430078 574298849 372064065 718420438 45226192 991953928 971426978 117231028 167596385 134079908 961315381 349810874 157884746 285622810 349841022 494646230 610814651 753072006 966293022 307519184 697076455 535691807 359961740 740480488 914763807 159055971 735293573 513906130 147425069 383679359 101570953 531855146 810494559 326151370 102791936 855720750 318105297 74218913 825468130 338218033 60815173 786783510 688028906 71216270 924922671 37869928 565862499 535737321 643458285 384671873 843256505 340534739 920363679 55734596 933531579 835127486 67306919 668825151 201549967 214731987 905020861 155637272 746587133 715515420 481788641 701895420 423752521 652410289 628630684 249220650 990628321 541962208 888520511 678657226 613178478 813443182 569043505 31557328 201696854 212501790 416229200 897469710 405552880 189109231 953204306 339084458 24236716 20511224 860425960 78303034 87759562 765446821 86456657 834346694 333478592 568245297 388758465 757231112 73171937 17389149 858968114 63800257 559351356 747488624 594973835 25046185 413448157 164017339 56603513 467661363 229035480 325349064 365131072 634588360 514458294 170851729 973672817 391211361 43879304 686615129 322030747 131638866 304578301 408487403 818501911 638056892 976732700 207260376 247804355 49904636 77165876 106772468 966221245 636517231 706777444 561195079 514079768 972741952 577728769 423199632 440403314 806764249 748548695 658050738 441352608 115523341 828902466 267541776 359251053 725298122 954156904 681281799 856936987 111251556 89769202 527955249 749308447 919018253 735215624 849629154 821439240 812381499 808917973 787660484 301415082 368211768 201371914 815494849 340953720 779100683 91210832 633873385 438381283 839759526 291924122 879733890 807799218 973342940 999792017 167050271 698641061 806465273 848332069 408094399 917716828 790617622 936049647 519541627 709635874 523781623 369170780 383591466 188679473 30605104 23768301 342610906 398816872 225140215 10622106 739770591 856757249 101832937 226160327 295138531 941592463 518084449 27388772 601908032 343943740 27180788 768958302 42584800 686162412 469806723 303195550 603879240 112940696 91761548 123420866 822576570 468059522 345107997 58684387 656738995 375713100 82452687 999349900 774529971 307592901 9972006 366816913 16866501 111804942 592977240 312005031 905913756 963578040 191910154 360338140 307521779 71607294 129296441 202622930 757769705 451619515 358334831 214165296 564560211 450096378 190102513 239653132 918155900 535210509 298337518 427411246 763439961 380790204 279277497 390486283 540899457 141765854 757303196 557765957 106087148 202796787 869770988 864517255 18891178 61681141 224855394 326412956 133288434 206668187 381552237 743574491 510804053 739887067 957739786 75364263 42499796 147842299 167533746 960655695 535569159 318387615 240583292 299009119 699177819 372377141 689495402 92593627 514142994 299314949 650359583 472746493 354628087 372646922 337263748 373519264 286844415 414635493 699932219 272649200 621303679 81484455 16223690 132107732 673887873 973963476 59988346 716387668 974322126 80038444 529559715 509891284 398426058 770143006 661416755 950120228 142520146 203428508 42713854 509179492 502743456 693073437 981925984 857371542 65720358 171706083 83407157 205081124 586341576 783339375 477730324 60161606 717340181 493954013 44785689 243744405 320433840 957290387 960132072 147272317 37328830 489691786 657163601 288271239 112351144 171096707 90907819 107387641 374525214 133621672 469083484 877268669 679211460 303525820 587156562 597448170 475231902 670563718 802529293 914089829 306419444 280259616 974251435 876275976 626729981 871553475 120020380 947163820 828843861 80152451 94436137 718689042 422360589 604116089 859476633 387228084 775212795 950384451 494615724 2254360 84006122 963699208 879523028 615733934 119741379 319195941 213182103 594973280 842276010 15711395 361579461 1211805 148487363 188347247 877487780 775217343 59900721 997508159 574897514 741260934 930176961 521850002 312466327 205053901 978482442 171942959 592281984 606211588 122327409 939414060 608465947 58849883 755629619 340505326 527100168 875370997 659701266 740282270 322860628 354493627 608510016 684440088 355705431 609513730 872787334 233193210 237247424 932688055 83217720 812144938 526465340 865911033 186511291 838931666 70964933 17510085 10874625 515763269 623721672 985718385 307693680 232187619 897084619 63323298 572692944 276701138 938694294 84910562 16983407 114071273 439404188 478009775 798511361 795109619 87523504 671298694 880819180 177287280 456503100 964036900 989432217 982968439 682464284 28459859 674416457 605945568 45969943 537807433 121708836 669691615 376042169 281918867 754395585 125643140 345242164 179604880 402344277 136452809 264515441 271844036 250524082 556435981 749853810 49035442 204061951 689893665 572850487 84881130 867180944 881869939 901434381 709129512 717354729 583898664 590105723 391771185 42360584 636075665 929578617 16585771 158283631 158137138 298504638 912679215 283780277 643746801 92284095 686124553 632715962 209315887 957968588 883240043 765751867 560338749 784791836 969813817 102748766 210158674 907211299 969929709 92028612 808645679 531575573 661899693 245060695 121681295 53670877 287421278 610273311 835765846 304007048 621073294 993902983 602511685 386268860 130199611 98774838 331069306 816324163 731490799 540385193 774292751 467247193 158653411 187147851 104555380 980983580 289896616 167230405 888194878 112342677 111775369 549356908 643918249 773675061 646933954 618115895 679862289 934355231 80905557 368144486 90878631 701978850 214563820 545906667 88247710 344763430 644681504 271833367 161087593 228688654 812218559 787896695 548452198 823388322 975044545 653007577 804371901 264941161 820237982 545083130 377283837 932013350 946956389 873718437 558204762 593890343 344350683 238067050 380761925 425256239 606211536 324156907 979751441 820775355 870063574 920515502 18055137 367261429 192348868 179142729 595950083 857083779 967039423 144402280 680472100 794600319 649926209 337360352 59541479 322680542 734959833 289341667 107210243 681916221 15576455 665415004 128322915 359927137 755998405 361601192 785183376 214726292 685758098 617451168 35501647 555821671 537966669 53556783 923083100 582831888 85215863 371549534 439915666 904771637 368468165 972904117 699371955 870910725 162780820 611429786 46107618 897740652 753287804 153317860 432173225 768864259 671249215 560496139 128791395 427247620 922097330 766491122 641973911 460371780 383942289 529991909 16193450 774425309 436065043 791792901 357257197 373797257 15858786 649689214 278568893 236843303 622593331 830457200 107754027 785374150 294403337 153861645 535631154 47691140 159695856 967804378 816555398 830945071 380816868 797863145 110709042 155430550 564354266 752682952 615802329 800812907 135191213 484512130 575238215 423772607 128821383 785011763 797569864 144680168 434700977 76138756 381523470 909810659 759112307 341793849 547701160 53515643 495655493 83332313 101206783 655351348 51136690 770278532 338812770 284469910 420658028 449521811 439900459 985012294 54721115 55702787 638341552 189912327 540214916 66096118 613684933 669036298 851107881 263771148 666232818 138325209 192426256 47756287 48135867 951538562 242066487 595837026 5054205 737721979 531685691 958777339 245589679 435338732 581572222 584402448 719808641 2230250 33924259 159709099 839758895 88645373 67928237 330616798 131074051 608143153 396712915 597275335 129695802 247820795 861046483 795928619 386146003 53472738 696201258 286798221 5011299 938267744 882635247 862581855 528506075 266837289 673875545 626612105 702176020 107964119 63530904 421984661 962710720 97455162 434210111 654985966 38616886 502138348 985602763 22207288 110281500 382315677 619482623 92493653 482652824 333045457 740938624 868798826 386518194 289656233 8113399 244045844 80440328 890748645 959144051 608946402 10102285 485535947 88074858 712278304 593500065 151605762 134262964 408727136 101577275 420989427 63713101 140194161 923127774 49315863 14917800 885925625 284147892 486916774 978419277 766800715 819962230 571874252 488115892 58996775 861530484 496229290 303042619 941970812 239494286 114703021 403433565 249596570 600238967 491508423 961874874 46255384 643114184 948654189 454982519 744691458 222159967 518695620 737401970 145287740 420527834 752319770 31213364 557192077 91752895 862148993 176509143 911715125 286539596 664625035 970711899 148070080 13370676 126270869 90040891 105381314 240973889 345990807 354977883 841212856 837499229 169369108 887468239 480613412 970539649 342450757 77821222 192699615 713662728 815223191 190503707 134190562 420059312 74233422 543898990 511812207 936382414 720408133 423527331 75438362 237549519 246755581 223508441 250920194 373026450 166065683 356301507 614000338 512056489 563795742 455213193 202072070 733164849 195197783 682685481 556220849 537648540 760506702 748920464 103827619 428246245 939424170 90534532 848305556 13657591 634433522 360117762 802556357 354841654 636161444 877994718 592391172 882917025 954019510 695827717 255943474 120085192 52129224 869943811 484658032 468441317 177673356 686730101 54122517 372871138 221931934 610343366 763036029 834954987 211780181 866863648 263201231 3720702 957398179 111506787 17378292 591831700 324140900 672451000 799189705 960302344 402962069 244097228 695735720 209497930 939924945 951679193 182099473 844570520 674139355 666757505 313011836 704329062 206003957 367134352 77200200 280452242 977477717 692752580 115407229 41774249 559616227 231124811 45494950 369530758 195147949 62873242 961362457 519288849 587840593 613068514 332107544 843319014 857165741 27843263 52816943 797090685 832038807 234916416 494177556 358694513 754190272 807189391 63023575 960194228 26840095 992740126 93162822 856834163 538009057 208570050 898608412 97625284 439694860 944103361 319672393 634842809 859492954 133551201 6648009 299849899 746619714 191271904 143168912 603785455 71631518 48502206 253392491 903670324 283418621 747570047 114881188 37608892 407275789 30421114 850319472 286632235 875677591 943482293 143466398 413686648 4568694 42074809 363828283 296779905 838694521 683500675 931622713 698187475 817051875 790787073 998037373 416187941 982058976 993722636 19973395 53690493 42224841 125882237 809877168 178159814 725968635 924758356 68285057 133244424 807695821 918604528 272393010 683373412 714603172 415859407 949576411 571688217 310450567 165921045 868468122 1661440 849421719 652607186 699848914 518989945 443394259 550402638 935177885 277969586 396641625 807667631 331660079 438866465 786066220 141537246 617026278 512034854 918811953 685311335 497795629 579024126 456432214 770188639 114913889 23551738 38564397 64490299 595239954 201531316 230411343 316224427 203192755 932349413 968831613 903041668 303855709 264742223 305960657 91549946 542711808 702602281 899217576 874371886 993985097 537800147 868425484 463527727 49835001 639753788 1355413 400146981 71294265 457787626 22851971 186208153 333855715 61416368 250698451 929095669 115464035 333626145 97836447 318656789 265975557 66668059 74214808 569831266 331410281 380175464 661381211 874122089 935294096 413115138 601010326 929279192 950915285 321952161 245323270 853266637 814222301 246678682 105929969 885516565 704466308 128781940 71724718 38322022 42714659 174939520 819934042 10695045 508565665 917770489 329351833 774541221 836954899 403566640 196888838 20881532 783742103 710786400 895003620 571552550 123901538 348530297 353348093 927333174 522998810 598671363 633116162 337221110 845350044 591562482 75254026 402332703 572860773 146978743 293171077 468091783 321918263 113105118 478786827 830483927 883391958 808138659 457541499 572863209 211705298 506946689 593744740 847963752 217733088 341264711 419516301 194150977 689795007 772864394 974000502 65310168 224052108 459633015 402531277 69402151 51195497 477785303 471734854 624056269 477280397 764905930 92148052 799198659 730527399 423451230 482198937 466435709 231589889 792256788 39298917 295811538 299203476 485560008 143775290 369452915 826824718 415807942 563603892 369136076 41188687 390120745 434446244 265240794 849753760 836977520 334642945 900949256 167279174 658894150 377521876 644559571 276316431 322186279 296274581 6843829 745637509 630989870 325795889 829743749 423246657 217611157 125555286 574966484 703171164 121846927 944419398 382512233 537654869 360539641 751648309 578843555 750660386 186094552 844084349 600414145 875588423 31243645 353879752 42867597 690137794 583917979 539943519 966454224 906104258 688734451 825814404 504258118 319724320 4126645 186518218 595487328 221737801 312073503 170453811 777425317 433920430 114873209 159937549 971575298 327929201 911585857 402935204 78589586 950196760 247019552 531520082 825785183 278263196 885399833 721169131 968400989 321834164 113629001 787371564 80454773 802363451 613185968 584712890 974604123 617312612 771231107 570091450 691566764 935820961 593061613 468992080 222257742 560451173 481445981 46349391 888380373 245548189 449284595 966969959 195744949 696304146 351006392 874046483 827083694 88922577 447731965 648001034 410756740 561360965 435372598 491211512 216240767 901074917 75924401 43361241 370903880 699671859 613452691 62470643 488009171 59030655 383979075 710266913 619481827 865425055 756616303 507862199 110973243 205900897 327348509 159234543 754721395 678354901 33281025 581805088 767277477 481012989 82322473 30550568 894890305 517695070 521762079 111131072 271286338 450202831 7008664 642190217 2391041 620461354 704660860 490400211 679492008 88639934 200667123 151490186 806581340 957283426 659352385 917554582 15700674 839217245 76789125 770422068 370088497 962586501 204743507 137365973 296115842 287065980 20432892 191006146 657277401 542194970 154653569 928563739 992397800 161662233 570753955 994788840 634639938 127931166 485189051 166648298 69087451 538372525 318138483 875668790 348172302 977490867 645739724 363872976 669224464 575045200 986811395 39312960 390148052 44071254 29195285 686263893 331137233 49628176 877270039 988414633 591823146 884439959 769494723 436737297 46102191 192765030 431526137 533258481 320696195 769231539 699906778 242299998 307604063 18045260 117968787 655776365 848052479 616224862 872165692 517276942 43786413 858977086 409106253 433934465 903048339 438301537 120198357 86701923 340446065 849984747 927632908 932269210 586941058 697127630 221522858 485559600 889892659 653048994 18818080 63105206 274796884 718724857 305405203 582400947 589286469 275890341 90693663 437338947 744631555 962859354 807132240 788417967 674352791 216238492 74868783 429917482 507056381 47583492 369135756 847502445 750084590 296768663 632288006 337025647 846412645 853810863 822585247 588821655 359376209 693919678 651926860 634173092 265160887 809848414 69090390 854447355 85738755 159784052 144302653 682886661 975159757 951434892 323820979 502028900 20189735 398689762 931946381 527246115 298789605 153598488 374748559 48874194 450367151 7036564 238416193 149296147 713363779 61001439 738117801 72739987 607437468 242561013 706913078 872598354 52409426 776003468 727045708 990664532 788303871 871348360 673551192 763463628 675299603 997372171 118008879 695489338 248578284 49955259 222735452 547367888 56070098 450000363 448758433 506437248 309553278 687174625 655733394 22917056 600692415 246367547 95657042 208129883 488928559 655086472 80728236 541337984 283606291 660290296 384518868 71910161 384155007 58070059 687890140 59454610 907958581 805899018 607460299 9053216 708370628 830195750 408937455 764440726 132712464 857695888 123394325 442265742 544870512 631644071 465182797 145562927 878011617 413356191 206209161 366940175 920959014 139453748 760794510 57081656 652260395 145313377 128991816 36415402 55899788 669398308 948386363 816374720 327813677 408363013 825427936 888700657 91075114 86881742 505657734 223787578 944577629 629052058 666053319 341964493 113212480 131236115 340043771 991224096 397108657 546252931 210680622 170584022 538223030 971475132 227665677 190483425 116788508 209173845 79415178 25204647 878572152 880317892 841579367 58902180 288680904 519523654 947602836 379756017 606405395 305776921 603543594 403499376 934828979 122113264 745463868 48041458 105865731 85507638 891781906 502974387 484276920 102462527 673558409 22499949 73937658 901224085 65499725 43242518 110397929 144914902 920963516 841486432 25232793 615059234 752904964 166430048 134582887 553024151 398702417 593504634 858801072 2246010 997004009 646146402 124359274 594984228 546704211 82741356 680491865 438486116 585715742 17285136 393464995 111790502 39785084 319919004 865530939 105284809 215677873 828445219 102716062 136641389 522448003 127948855 751700622 275352966 146895254 738799861 828377116 545597670 184820846 539694539 400360032 34341206 185840940 377235657 629325433 732545151 459977012 162333649 23547618 898209105 179618784 417012612 9999607 71920219 736931616 728046897 177205027 952609488 556492115 279921089 941767228 78940117 260386295 545984202 206809434 259797900 137300414 887702902 805395570 322121259 427397440 58271953 208978816 465754732 288023961 838304248 50816234 748000972 853154248 74363851 498726428 32773031 343892815 361242386 104693249 80824430 89289282 134414628 885950269 498297749 266852068 680233849 429754217 527238362 226218050 636563651 787036261 363518463 376782904 444948182 538156073 804180343 355736486 747134888 122451426 643760446 437955487 173267659 244277769 291109734 247631510 743004197 176399116 591524324 104246582 133608716 524865105 46052216 120539695 263331725 544349964 387391762 943565573 974104180 914630123 22299974 463184182 554182736 238334788 839967085 851647269 776490860 496663780 207383755 523625747 619115205 851144200 961581233 792382864 95421969 105207318 40014373 690942517 134122785 484055048 795189098 267731501 861436504 841241313 388271195 124768228 238107628 775662957 920850153 212211808 542809431 795666478 675395989 949508518 34001266 367879426 801155787 810492125 864543205 861055893 186634224 483658409 564716444 731808 128557624 512654764 105939126 21088348 203597280 92578262 505143395 851302730 360309762 219096250 545060394 601097309 196380830 783168022 229276617 117230982 995379829 772086047 765413811 523292169 574110917 799415076 891171594 227783055 462423553 608231150 88838947 501574128 91889559 653555390 502305935 72963534 18726506 460761412 94051882 222323785 553339674 599195276 73626514 766165787 818291526 471203260 367263095 14672355 254371281 596539711 984419688 102267461 221142110 602349850 478075981 795253026 254281278 221763927 23036080 716704830 829995076 964391378 70795309 774400986 470463119 573101243 847364520 489189624 886379007 941416401 711513409 292235032 393128028 637656274 58400818 63935905 108859533 278180265 78608259 215747165 874719975 915544298 170530977 948378436 370410500 648606958 596147813 624691777 870370884 471700244 193912958 700365959 436091621 264708266 327283297 906554740 837809508 174647816 248260715 576704866 116064216 959774123 868939897 361708595 449946749 927340715 425644500 411322633 58037331 356769110 479586150 932757305 124829760 650117126 733652093 495240259 298724083 329799905 119932035 21611318 801500149 313844992 721977277 90108121 578553257 49260573 849179212 268879116 76424740 97439927 845583982 45005307 909730401 567040230 406713901 212193501 346897296 832358400 623516134 404934626 41643862 103102283 190208283 166473621 605735760 923860375 661713879 904459843 106176631 781645913 926071160 907676779 948007256 500564788 850301252 379076864 402341712 699480463 647955979 331282803 649436741 346056312 376288109 559167142 913096542 635518362 771360642 112510189 320393113 247393127 517444815 362036974 203011761 707653097 528510594 808747521 631513471 190224472 565723715 737690101 824386736 344311226 497883232 772393991 697392366 200700835 3987206 99734077 900181297 651943185 283533232 402134390 850515848 659821340 961301531 616128741 147856053 585178524 728638930 468249166 685088003 246083744 830286139 888099763 953736840 358796733 549363635 437766662 401537556 967603701 27973114 225924292 164431279 378372697 850834634 861823644 579073531 854821840 814074072 331771180 359281376 97607303 733905569 209797223 609944995 547723451 825925964 757801047 132901974 407081245 226050212 670506328 653164988 56336351 411122443 459418179 267649435 960486077 749701192 669186990 780606130 777674305 747627633 945037408 8563354 598462267 806861051 587636884 305800458 473451474 919408063 665081833 571058777 653313631 874879055 33520123 53553433 553321370 791321169 38971759 960402614 17371381 709478086 466083953 926224083 120600528 778018483 46389869 933602957 527719674 568093210 714209086 157910331 315720843 511762845 166473684 766699461 171140247 754110567 72499918 644591720 526034982 737581750 68166848 31864964 464977156 101686970 85418397 870814878 893008139 124390155 683733843 762895871 833868240 2334148 541636305 954468768 780352630 588026173 740588076 160588656 8635734 307313513 318498986 324356576 819076357 337489021 91056036 990216603 91599587 16072305 634808322 470150920 606170406 702975170 502015884 71147562 804662139 587434280 794478791 550186629 711824434 478212633 313082499 545692673 480546780 854718803 352677792 113415762 295261327 93265867 274004417 303897061 253095731 592503402 480769988 72172087 929992422 424342376 62388689 874108360 440414680 549713363 196775632 46585086 105204884 698791515 970248999 762383374 286225794 617244141 312570003 998050227 95456773 478168853 396259251 428519905 185404008 601453395 541935666 480665334 547235613 815940082 637078746 800331344 260959835 117848734 872503430 43468608 542191109 787408471 770093319 835122140 189638185 966868950 734223577 147359420 665660464 556988927 909742793 804402609 174233067 74829147 654969187 122206192 552998000 51228438 403242448 738402007 505198184 945178113 71583692 52433796 613634546 708662438 852765139 727110732 826511171 577784921 770579339 221218631 217709743 393189009 56340770 259864279 360057959 643080699 407223698 878234774 200069625 316966490 682637383 226819044 391795637 190122921 349025235 944793636 93867710 752267682 535711994 599065893 549962146 607295685 651499689 16113043 315958122 356781179 743223774 994985644 787082451 366319464 68720626 4792193 759508472 125061396 117172823 972082782 620658446 524396520 850317556 820728070 841363010 385471290 47547113 85674998 575594210 249088699 882984985 669461920 853872732 418696978 121044164 256351229 25992662 772543852 272464271 194467136 981841383 868204396 41969131 768923833 87040211 110689757 626232378 846548683 88267504 743405200 671147816 708925949 120318072 373981723 382170370 961681081 759453012 282233835 899872430 187563574 531322533 782857414 709541845 237711617 54070743 830586008 494062845 932579756 455646212 766527116 127046891 437487594 487247863 21532374 58927778 574288074 132222130 537676507 273353108 220489633 133598059 944500923 929415581 253916130 318482646 311585950 68113562 930452009 593819784 967985991 118015582 977658669 603359756 680073778 215370285 657430498 510659786 709433129 442526605 966305997 328476596 422089848 256309942 815724459 443622221 167754071 242528884 575844350 705430578 515881991 796333982 839028636 460382913 725749562 92944765 631381910 889851863 161058326 561833919 336187999 129044316 532365852 313846667 584920423 64955982 381733303 94867272 575615767 91166431 537393876 394438115 272159379 959483723 503264408 940400189 403105943 671018478 182929072 978950292 376449055 698811062 627800625 67994042 11710326 206066538 160938806 643092236 95918401 174513483 57442506 432106399 156074150 442324709 598469417 740994572 507280690 980202719 835861843 82896456 923885501 373255719 329850922 48561231 185255793 833115329 988961419 588361736 356650159 24406842 419828379 733099213 723217903 47629004 801093255 587444581 106211893 814548412 83053168 202130293 989061895 140495673 486753043 145136044 582820381 85222459 886130616 90101071 65425177 574508810 25513878 841827030 947764528 207881152 890388260 133020321 893512832 879349679 573898408 250162990 903756520 846243138 835778555 479490775 746388493 489388161 66935355 852600386 303936572 2504874 54730678 145514818 143000546 394000073 290650862 578337278 479222531 29297829 520954700 397164060 603806638 398984930 91507441 404087518 606866081 981895700 389624190 352895264 713761730 816038949 603058254 470034602 662282086 291353160 949525376 261186931 780741320 868977082 113787316 84677891 871481955 21034345 82709061 866998852 415034417 373359922 445336129 746773300 255174102 966290829 143937359 858980739 217792110 87961151 115584608 824658190 69856850 357725149 30069805 783618580 173764097 633128058 106169533 688562535 924481217 55694908 949749465 557738888 777188341 63536780 494933131 501186647 937087476 577642191 220701850 204638245 951002112 666037978 951411544 58692565 484845158 947865254 917673303 702637267 35826404 885774263 379811808 105683253 243499411 409881613 741818184 269779860 895526022 847987716 958342394 672523591 756198975 908091858 230262478 385903667 824144989 725195608 739606665 613748816 155354150 960308514 818387060 106356261 478862844 769798603 17565177 963708001 570180208 935238480 518861620 606006611 673529094 751189779 564206216 917028504 13587743 158540751 39324715 909113765 859044819 997667108 581637355 467760145 758275317 664416184 853663812 434936657 242128144 445786828 48685473 397482293 406095342 867072532 356354906 884958185 489387487 373920082 701182537 59567694 161674913 72560508 518090657 835204006 823750287 934813224 604748862 837338029 93353974 644073576 598968145 804915144 641740684 33121851 272675289 252532352 697538035 978855452 687469009 939666178 424642279 736154481 337148470 683253972 455743364 693503375 420728508 797647202 67423457 121911045 709731248 81614721 46987904 80338256 916818727 723254542 15151479 521567588 413108923 961021804 18157515 12077067 765936948 659898198 45198918 891128588 912430550 742736952 869984039 452415910 534919481 147142669 41086742 872067950 830396641 496830105 418087677 103641500 146993659 338027485 78068896 856724906 419642205 125056800 937063161 188977283 848311341 952214639 710544870 113936615 765752794 728702385 126013682 384206093 241116934 23728951 275334680 6063835 766465902 997835070 458479744 153901734 144977739 499566485 25969683 827890731 848912942 296573711 931532230 995906600 487117547 9601126 852631505 906759752 987174277 642211017 95737034 688001969 446942007 658798256 801938584 212694800 240016992 927952265 596900893 333650277 951681215 724751924 339714112 570663468 722586994 650710207 724565201 720081084 2793044 603051235 400488166 851705985 752141298 184536747 847612584 239258844 46654224 552760440 998534947 33828500 47487808 946788333 574346821 494429814 458102940 376285404 707124613 698119931 156754020 156541857 31770207 960951586 881293781 224000670 384131405 456397126 874710877 108696605 28994561 877503920 564264191 281999078 581726256 168921840 466535824 281855191 408180684 365706400 834615630 259231982 252051251 882103437 206020314 826398071 229049602 664123253 55199826 936174214 214759535 211953845 945232423 99046094 25421782 679042555 175563115 409553186 135439680 50273991 370766142 16950592 780294262 935030333 298949669 214536869 103952172 618001844 496392059 364649207 983708243 183524040 623881189 235759494 65627476 682417854 62157564 147193429 199057459 117357390 83367643 413816993 181827586 881116417 365379438 207249368 560158971 540942553 616802553 548115002 443732895 987568695 417581945 76543509 775115379 716531613 291080377 731583902 187049808 787472436 948749461 170758051 970996475 425147001 259033896 889140303 107564854 173707811 36333731 306622312 143581552 972217725 572955657 325409138 853334141 938335094 385174857 266009463 479277646 1977409 666640816 923010541 842062455 84222760 999554049 469694185 653270724 143150777 53794439 840320532 930623212 2543899 11078582 901619687 280207251 122628829 643276341 387772104 296336639 679610071 546910768 439918191 504344148 119866424 765327328 210194640 58201517 3018536 476204103 389995515 4995944 142844918 165522407 699574751 79584030 17592807 21785287 732854753 160743583 75579725 425691636 91366795 930639975 289286569 845502833 63363577 411915397 341295525 451135681 708252036 20905595 998046448 148170226 377766094 970429223 766013905 587960734 881147091 769032440 64164836 123658957 626544735 59526105 289181363 178635837 991626486 159290521 200421124 576997591 320034104 128517200 2689226 263917250 911673527 291975795 961936434 975037103 703891191 303231958 278689135 264659578 176653904 129251934 412829803 554419998 99681156 31360059 142380731 980828247 800392498 59061918 104487203 426937233 971104374 246184918 605573069 815247212 405475438 658510544 392244802 578025893 787027744 247450379 841943142 551217622 539426173 656395927 526254724 95833716 959627884 804943859 360493293 988798140 934195792 625839448 395734489 886393300 657199506 390631571 719737898 457592004 302209840 676741452 737045588 125830565 922926369 195135008 941077776 180918159 853645552 185838929 758944051 493189647 433289308 453403545 44407268 972715480 109799471 423178343 921065547 921943707 80638553 134075192 763258198 14834345 759914639 158992686 753743996 417114144 549624256 473481893 727222499 851834095 2739696 464268086 977664659 925666065 659403094 771258787 959100575 365564997 957097715 570560977 858754643 390387022 23964521 903161910 215618854 986280344 178856604 136684400 760740402 259495157 123275943 376514951 126845853 883190581 535507636 880589848 152821077 937648243 206588092 880043575 641998689 209327787 196828013 472179699 134993851 856231106 243438485 946610777 74312454 53052552 517171754 933067096 443439573 393652626 688745357 511574778 232449321 867601960 500775530 845706074 127097116 624051472 222221024 253942968 507242053 610245011 134532815 660063129 547893253 193637258 392623055 42408293 402965045 589451067 514587992 390475247 298198524 758026476 337086024 372510977 811079027 706774129 305578072 107034952 100426754 994323428 618609729 185392427 714441740 119385258 31098500 841538855 595953082 105835876 947998175 103195134 716080886 935047341 615774614 116490491 128684599 8397668 158898783 531649643 450365087 673486774 922124889 748563610 284029602 111727264 121074587 947624980 818501392 279169010 54659931 771444498 126008790 525786012 809353276 840450529 497687621 692968127 534505735 93640702 798804002 482503909 49352187 367401240 270067602 517643152 336408082 398752200 378557172 495306864 782918194 828922258 21309990 557559434 430002219 157855943 669286698 551076805 105480922 340304441 830245815 12657205 964265290 956254604 390959568 773618565 649221484 888647188 319103044 183727218 834804242 117907045 518747479 736672780 337824636 788815080 106832284 674232717 40083631 337905807 22055933 823001824 19344416 43365922 380561257 449346634 53738216 902364306 423439 159219137 95185099 683185605 24392693 59450388 491956560 415352260 685585305 141178043 156515800 4688348 177421612 991320041 975111744 696169090 580509172 165452732 337500521 539857807 839685448 377584151 877763613 714257732 200585974 897108028 610140005 433663583 346454662 663878220 336027888 199394452 823097357 431212986 735096408 847490049 343179726 79569319 115358661 28765030 73263713 271874460 33453377 250685324 115710852 861081472 799370766 696220023 26534203 136871286 88594182 718736003 514455437 966357794 432993734 567557762 863465822 43133739 1221344 62436835 559528310 189765584 114347638 235142018 620978569 849444045 82632067 964158294 929013363 50507079 845439675 2277075 322381538 731409403 105478750 438092389 592490875 904849515 134312411 471541429 41720801 75422944 190277431 408692589 41780738 475787517 976250350 757762911 371437607 829988046 820199745 930965916 19753629 934547382 166107934 493248549 636507778 101256352 309923195 565521140 151763430 155362869 420314566 474144967 886772272 525793315 912237355 331779498 430642830 899066117 803320926 324879982 974489061 846114709 586088922 868786150 321902225 414855623 626549060 693339831 244843668 299265156 476822098 117113648 86328889 642930031 610362197 722836666 596702734 920285391 140874157 748466163 75648259 561188722 75127481 814936882 86982036 839881187 999232731 370141217 591463656 655070009 547537550 418469068 501184717 133626471 287255217 675603293 548482094 766320628 221459475 645842113 65585783 698281572 762955761 4431023 193727955 373317957 579784040 790430688 146119699 720658196 391413203 74284309 134363269 466540683 889221191 73861656 158938222 740970273 296519225 750401877 396040281 844056774 168870944 749741349 977683245 308642512 425344641 378681690 74963139 646804115 24523802 993065273 197602039 639995914 997496295 391329993 13313870 429796686 181760680 11949920 2971233 573173882 86234229 137334501 892230917 975455419 63712508 51169138 568942043 360231732 801571014 964982324 204288506 822958309 567240024 34488102 131600820 992584665 265686143 59080310 491905131 142726296 52145582 689507169 782722210 902158228 80837161 648552431 331954913 115114193 660502351 334926145 540804426 746736579 324776997 433035342 574708349 388489504 336720831 143650391 748721236 138291844 961149066 953009741 813766504 528389090 840014194 945367323 373490106 105700336 4447632 717911588 248426631 909109565 259935109 31148840 811267792 193288621 532217623 995739056 308402813 192719973 183181552 849207239 939456551 507958548 134758932 366681251 896448052 471479763 510331641 645169287 462287958 323997059 450695379 128570814 852386148 143225924 73938136 78392605 248926259 930902120 796304192 349869241 692528036 56239300 233534433 356312180 102044273 765752055 352051235 410447085 958472027 535232787 112170675 750444929 43191334 99445959 117126179 792155737 570925721 479974171 289841375 885730030 803971229 740536753 14300843 508873728 883762676 940755331 439782684 985205286 724173802 88603228 335074527 416701837 144842527 568608959 773014016 99403151 186877365 977581603 509850236 145349391 365330741 474537262 748310671 261038426 573983220 717953201 53194163 144908940 50443723 343035537 883155322 706931304 936088642 897456164 68321383 672367669 690727846 508104067 657572955 414901647 596707294 845163833 684119836 594066172 266289143 309650203 693469323 453166507 287231805 55835910 451032249 652562545 530373171 51859271 913600971 104356391 769812471 819311485 101781682 672772545 14863373 984937003 379703848 950952014 734909519 448025231 623319683 278153716 956129297 133408989 693055363 405352942 978572821 229691550 999419113 97378315 539341752 692888435 550544821 826573557 748724344 1577069 331652453 131613867 53436339 97769775 235970257 675765161 917081259 190268290 348537705 931944632 27721645 580757905 735412997 762631163 28783135 211249031 40784878 837428783 344658019 586356592 95298076 175747191 816048141 94717188 273125505 207906245 640121975 823670325 34479801 241362670 677763745 218648605 372976536 731200083 168934732 608946792 259481595 86015990 799215082 608019300 870476973 826936726 41293556 458406322 442084240 70076690 669655352 335385469 760021824 14313371 774258413 855319899 42576913 442822905 802553438 168218770 650729149 442675412 991889094 537725301 684038082 522169191 756373906 57014617 105885625 925308637 518477761 365367220 863840978 170209194 973386519 586834303 849662271 14680074 45240624 144262862 937273115 567412327 479648330 549811290 434242049 106423094 257647540 476818962 549245999 60200977 645037731 199975147 355392741 489443176 737700448 891947174 11612366 346590705 801478142 117497991 124415693 172472254 335381562 840773022 342681447 161284432 280123676 44860069 28480857 177880651 189122930 965753971 745292978 668771260 368081612 179535026 775194353 478245503 508870339 176956703 390962831 6424421 376931850 746355571 495867597 967148649 490819096 359996314 166255705 292297238 330010656 290671397 464769491 665392217 131444418 659967290 826676648 264084446 704827358 855157504 441965096 893950288 673427826 187258073 415237899 894025789 219309451 42948603 372271291 728179789 219905306 763234122 734604210 596837155 362106044 82988158 416502155 852925140 442984471 582757859 997738729 625511479 873429255 315024571 143420047 857390024 974991860 970096695 121474469 679819218 677770550 415955917 426285857 203714728 603213989 841523755 97740516 822523439 884472357 322528159 403219580 104377662 938278632 137823789 553731168 152901027 220811946 970233322 5826166 516312768 552991180 856081246 141824246 278936786 171105817 285244293 988843162 146097676 107857339 962833982 678433245 638144240 378789898 104719101 841858967 834520239 798759207 792115835 509560029 683231564 967160345 912779608 640125577 905438976 50603396 193856745 58340002 123931693 16606418 916682520 640244461 569597598 625280117 634585058 701050735 796385933 919829350 689893896 794999961 880203040 505244230 325949557 518347280 884034127 283185010 212722598 571070717 81944216 857354784 80630746 617692131 824515128 993410353 110334060 582470455 896530101 304190804 493326809 872978145 320797221 262525680 365738957 742911170 887805796 324015 443961905 536708081 772669716 986372152 184224393 652872756 491616381 362690301 23736387 228166860 645875310 88975336 799237576 580335878 946330120 732384673 50544360 623361599 578311378 160878419 58348406 327357830 317585574 551675214 200335974 638382795 666717245 566074931 233810316 407039392 418915297 677772220 943747472 191585012 516660724 980488216 696974119 8277104 343178517 720710505 88960315 841570178 809685841 740714243 274422407 608532312 473098915 324966767 231893910 51410292 338361537 290242315 231284473 655947111 694433880 431620447 146846257 361151124 850211729 380656572 768190516 269127025 58428792 564454339 313228388 427605867 397458907 10202507 288399322 740637423 583429363 377359637 434723952 245631555 118073879 709146359 854163866 443689145 34113125 86057776 347615789 224991013 228816442 578900261 880938123 923250322 863037059 27784379 136917797 713248787 408440951 757624664 834892163 319386094 174595355 148120551 746991960 572054261 10839409 35391281 165208035 594268771 265267269 599931986 839900326 235857499 309078344 694064191 532062996 195707820 632638318 879678784 420698833 713971112 311095396 154153307 489737785 26648807 181937686 626655581 739897593 442894988 236796597 427306108 762281081 411391951 575426658 361789392 983446211 586266066 249697024 148654245 33051188 367480645 748586230 872951513 603338143 910180926 419532056 135401138 105888745 52170373 867596273 379103929 618657836 31208021 533257236 108395620 57856827 567711273 587567553 650270771 10606260 824364149 77576878 625403692 235756099 505519887 987193083 71718661 91785952 89406458 220372905 124837140 456887102 821475486 850305004 912741597 731656411 269837059 900659086 690061508 174523784 620771711 921681788 793181619 651979731 307455375 754093591 562352909 875166647 341661143 212623679 885772906 18541643 142716909 363692949 254297741 648236795 203402383 326016401 592539099 292808841 398905657 569892590 602212294 220381142 420197593 514953890 804553905 542551004 268129328 347131764 717074787 888901038 268813551 362772757 393397120 576268926 116866347 955750028 303951924 311043841 20890058 42241182 329585483 163606966 405934130 436399575 811843761 609336513 762415975 404382859 902145353 13837983 974275448 356873998 234219125 246989392 871827888 38773029 789540395 139957215 238421144 359131533 881374604 507234694 574420642 274771723 936019971 543803340 83038102 239971895 854847181 103928159 282213076 36949015 267535125 688147205 473348590 79378885 150000069 88280916 336278095 52145421 102118899 163069894 261535771 188854375 410059285 133363658 80143755 52116032 125837224 318564898 263763916 859728179 825799591 838184557 134499901 614335914 381987897 70054354 854307808 89351429 173982512 989037235 126300443 441517636 529700791 452165384 520896520 679700860 392962652 857174614 584362632 495081550 20244507 845898402 683935924 282820144 831778411 764079678 187452527 810131986 82644575 451216442 669860164 760960517 289400999 656876416 227812782 523905247 726930769 82120589 613256675 900913281 923674175 592073469 194947268 453374966 896755205 715843788 133075825 289717856 425534753 569954808 637315757 298295612 415853210 173768032 433632107 100147972 937847709 621084633 910279958 873008635 72301074 432656473 486485503 214218424 89532889 714298285 738123670 668980009 648935225 203896696 422409641 425125752 795970165 617356909 878500717 545241721 185717048 864092893 834959576 463768152 286564052 324791684 762063763 702417261 498559715 48212221 802565233 288923775 669296853 565361542 14448761 741597927 998018014 500934263 955816350 940067254 67748899 546456372 461563615 569200476 750353067 883973255 994326227 398839583 353846515 725343295 944081303 392079914 441952539 631557230 855848066 728516590 956348913 470428180 283450203 454908627 518640401 86015435 743832401 187937253 503893328 758281161 782051531 501911341 111731776 590384233 294494947 31997026 136840604 756058561 601197501 887193670 492548167 595523727 138549605 846394682 173383373 82630907 90990947 615335911 714188137 946839012 343852501 523053401 417267192 627302703 977962028 935907592 565834489 574310780 976361196 69727816 185108293 758412727 424155508 149356420 201313311 718650454 181353445 338153914 327225366 782550946 77863935 819773533 230591024 216413539 518684566 403974397 151560798 609675512 19310307 865748934 556514524 215679159 241318686 826298067 842981861 71797065 614722010 261332701 646107845 591083205 183576868 683732489 202012283 460248728 833088908 403325593 31415533 14442352 593995858 358640899 796993297 671859793 178414431 27584321 740789683 697098996 284075069 892350480 159290859 303385375 610615765 715805382 519064534 851934451 394619800 214562746 923731515 9341809 328411799 422355711 452941366 511988666 106088199 654953648 972237393 939177106 910795593 3652926 806135810 504791450 214810176 455645458 29167594 393224606 335746130 769957277 942839953 619821198 514824108 102130811 923206573 125439873 670452545 294787458 977374323 65072344 361866555 753622189 74414153 690278353 175977900 379871870 54783371 134582450 34825517 27020763 73759556 798137461 883190040 732411717 155445263 98000215 188057174 184612856 343741172 523803304 807086484 139097476 143624501 321910592 241228287 919347425 299866816 911680831 66651234 129757490 829269526 428517789 883379678 756200030 118796141 59357577 136071899 26095863 46456379 23413768 53116626 120215934 821551228 788823017 705144002 976996490 739339584 893201175 14125698 935597107 269520830 821212181 74694583 265661683 995639124 168439221 37525459 295505939 80120051 104176693 425263428 761905928 385210833 161159458 518105958 356523325 73033386 506694208 382619188 119489764 530107975 288252165 92222049 204175555 929591533 797366050 33688396 521447468 543083577 47814093 457044575 812604406 721542626 384255509 930782440 569698101 552694729 968307899 865204040 485331131 925000943 142983819 247237058 162728127 304143276 617859367 371767803 377176662 124553575 754386990 496666425 507177901 895155506 588888474 711353455 824747039 238770875 597558203 198710858 781854451 497888647 655755432 446975209 71947624 40010940 377757648 641645725 445222020 198581898 359366116 930553150 976099192 502349934 30306560 138827318 659009562 648165926 363111473 36186223 772719500 117498462 385368999 132413753 865170320 826773824 843767207 542433710 65544699 293841761 741144567 847399149 791730408 249416351 146890709 863678031 141943642 524648357 505323755 587165662 575746606 864689870 517718811 551845798 219556156 548025370 543189467 878565717 48707648 906300939 767268291 821427147 876315753 5153641 953840899 594002424 831927465 650124458 136436133 749988515 943966218 877580699 449904015 588212977 126997049 596794724 451891008 121457043 121443080 809731114 708622704 549706037 526937336 78857866 101551834 746493491 626883236 497257653 477575559 675590883 256074943 97360201 349534381 984907047 102513841 155891632 578909470 786957657 658532441 567861954 389462523 455015010 297959005 839366538 43227987 277472405 436161261 347635346 398929447 410120692 157366459 107552150 959826728 684303794 186410016 913894914 283313636 665809603 263668918 613405546 193916837 372260212 710765746 543451217 357167259 665795939 551859200 788593080 305269947 210391640 356455034 694732470 665406650 654414038 386615359 561150988 931886442 822776619 908786333 183332241 85413662 66152791 290884390 897756741 602972937 329810757 664168006 738802924 995620359 927836923 352208470 189537195 152613487 915490567 585504764 509780745 433802857 137363963 150890176 739072804 200271955 507345209 286321625 865678604 14275598 672936983 279345943 798678392 348229953 188132275 982010632 286159966 106801417 125411373 183916706 562290705 455222130 848084712 301093629 450842488 628437986 505818450 492896035 781051472 421309016 78400798 143348568 855111873 68281112 294238744 446701028 268553066 654100304 585539004 134231669 668375902 110992338 266093963 319570645 459222290 454226237 301581276 745382255 413544006 426992648 781815312 975834710 882214777 482416375 129444690 185573617 110854361 635263139 678469651 744422184 56572155 609386800 740287104 764200379 677667911 34525847 63417758 946220977 541142502 648956761 932968997 62034755 759949098 199062960 381605399 71687739 505805548 683186674 669586345 919349553 962695674 451401656 895184263 697426802 933818031 24628952 883000418 897188743 512408443 413986420 494127278 421496949 23373219 86930733 38213679 553557482 121456579 101631436 499778458 515115433 603104548 285263806 577150187 215569997 484326765 958755586 287257735 990132313 494458611 956844079 761998217 457154284 260762086 509698831 7097438 47096468 386844135 890097855 796801562 899252577 156600627 143445192 320749525 32490197 230375924 358963203 586047678 204348855 313110990 938342487 719464287 916215537 223606293 296614473 131785533 560449409 107886410 271559619 403098073 602345021 80920049 165096290 59499304 341682134 674795120 66596741 241294954 61639254 809210948 38096515 813408182 818327926 181541706 134157706 850818122 411917630 345637260 289382152 616266484 658748249 80240990 188247122 427480137 303847282 484861594 559265669 864296691 592748004 830825287 119911115 47609376 911745335 285007404 107108679 105943821 812318876 26221772 347238774 726474481 687949071 237851640 539882663 358793348 419393346 526556720 62127821 683827327 724710332 351509972 152610162 235974932 431750962 340857283 663455069 588114595 825718876 75237089 304927637 270983231 906062376 424838752 318592606 670324062 709846155 278217637 628784234 374681382 156955760 976023007 101155863 697421182 66390999 493554877 56214529 485784344 20111596 118342349 22128022 597338279 322368673 174738183 833313211 754119634 515595465 496768279 194750580 193830692 572005367 499678217 464813923 330584094 924516968 635922880 853424508 486879474 914140516 482208741 861560856 923612627 310748100 962716718 621033808 377139098 308787946 529764688 715439793 181415893 648107037 737567814 778754172 970475709 912305996 612067382 577111694 427901460 961352012 771862273 621732151 385873730 124056841 939062425 716457824 48573808 574985305 422398683 535453282 341642172 904607423 249530489 117771151 67871874 64763558 738804958 297527323 373551503 121085998 12967115 554967395 769193034 750534928 333721566 592185094 515357275 798305299 21813139 943258734 759657310 646191763 417507237 145531040 770248604 209086013 714505215 818822411 784071317 136903897 206792044 978229841 894027671 456322532 96000991 814415897 521086089 687322300 111943219 894637591 808408297 124910334 302121338 430117682 727961613 635842903 22302775 95835240 286664554 896632265 39093973 46321863 542824028 309117561 44369254 165588983 518203574 611390820 984411393 154791242 600811068 43719789 133021082 347355091 352558672 81538424 14287339 873644761 768860724 126230557 620798703 429785372 103657242 922920040 859903054 684135207 411279295 734722180 779970446 697943848 631354445 671580770 596782062 26694824 980698331 493667668 192283806 351418256 957574839 29211550 358725849 410902259 72931338 344263283 758257349 278006362 425801706 772544687 4167474 47178781 751291595 624966176 476964153 854948837 400402568 189383558 391600395 664198214 924105737 171570840 214658413 407976533 843151609 811440474 434671356 676366291 157624493 479471513 880300898 115199332 508683063 239026747 378617942 434130752 583290029 136875290 712137113 861608086 761936328 716304586 908786867 365744274 193787114 238267371 73209462 446706033 427650928 464809856 110904246 204273016 636380695 325562658 612249549 332048656 989519483 46920904 860931298 147143976 378908769 741232196 114859659 887591831 832775294 345993952 174238934 268581674 335385593 738892399 130189759 97321920 307713336 891492977 315582545 501500449 129760347 388792007 948206481 409927626 853601862 911627078 614200642 342498909 89706087 78966542 674547564 79225570 125887445 387995213 78885897 357312565 129227408 46261907 97420747 814519053 392255858 271659681 83100726 727641450 10552079 65806837 677479721 170781766 957299813 993062265 672282215 939576512 234370623 473005047 202020489 87972485 237148477 816221130 430471393 326854563 895187671 957535308 406080132 873591468 345530520 337482380 83420384 327274280 383744286 180841131 141793332 628516495 452500811 77410410 208674296 315569241 143217246 886154016 486351006 100517058 731732633 11149572 892609921 966103255 336670971 94630410 906592091 573819447 763367891 189579835 900674009 511071914 147115142 159270493 237179733 345162014 496752872 320600116 672436293 880497158 501441246 666745976 361530004 953942056 596672737 570204300 122027648 739889982 308874667 460895006 692923392 40607299 472044577 438049664 859226906 808715547 532680073 618335348 235051345 148564316 807915183 135725354 659636229 955030324 294995846 896815961 152708689 791748717 217416076 825144981 524762226 718857322 344407309 886292230 525315729 941080045 309012881 499859729 533486379 617887547 960754734 78926122 511011198 285315662 516975785 222754455 94031209 902172210 841089802 181598905 50736525 649004984 317324258 710372753 456551660 464836455 459705065 609260348 109101524 677121140 286921681 633863749 248494813 483845341 372672330 626326894 277441737 681685210 126186622 810928115 152089109 86941355 742370588 663100306 224773368 111862725 885854760 171320928 14034934 726944561 352919833 64771458 228465897 670244090 627660562 537533908 135080545 87365626 146794255 96698420 617003117 286232287 730562168 718014282 770077627 955750850 344341175 47519364 489952411 323044148 710963830 642041519 262501854 305850770 305141824 487275221 417713494 43512935 658596149 431748427 770457496 11515981 349036236 851439744 534276422 829213149 388973651 521873318 769095126 388284257 618571737 238614594 527032896 201650257 956628875 149626874 157401106 153486401 49662589 647353516 476530548 760626419 141911387 739032401 66477188 447053210 226307622 336707033 490566145 884903770 768455459 113539992 748936102 970008046 964979735 283212523 799221194 206469737 805085841 420832671 447270345 276173929 659447264 974303240 477824185 616076139 123930114 635225290 769562539 173592702 135095158 98609439 786735472 277006544 837641839 705729011 576576105 63949460 42436043 67142249 801369581 663407853 33198592 402822034 633415898 850694678 686034557 285153443 57164414 343636749 705986113 356951111 619810677 217949729 331254350 97634862 834025867 307700815 585376503 456104757 481293517 572988012 554714195 120545340 849994555 244872386 826274351 279087012 161338197 868710393 198745612 962707778 384634598 231944204 218046163 18050495 82638881 904080719 155720290 992319647 100233819 714222754 201787109 572560848 932172482 533041458 522712061 618714700 840742273 108088563 74819457 174552141 533592927 482050003 295097480 236103833 726922388 121371830 515190844 888260585 842598575 713936456 703484714 79749524 945880659 921530876 97800018 881035891 678127947 106036659 725871889 630878117 820259413 927658997 203438964 604948246 313216807 726151024 223662946 6475431 686755939 150998754 33543923 72865217 485565108 328641402 308969049 65003848 302529584 824159893 953264432 997644510 538096348 509265497 77394033 336493358 283312724 27710402 70045600 813957022 133747061 648433841 444835139 806522825 428609189 500790454 263987422 741825995 79457830 487650367 600817777 766213768 491165472 634361699 839078984 976730580 963003101 564384 41734427 118049036 824724276 847515210 115693545 215336975 209297058 45603929 551830332 492609781 73314330 474392284 159083155 59577742 122826124 603918293 718616918 551435312 104708746 982604340 145777659 36682927 322771058 746595435 802896694 813936530 233473486 494492029 643183461 48992938 495056413 684917887 167041973 172297040 384949448 135251869 387634015 594246505 33372149 939464346 86856285 106686478 266372981 98455791 18780572 389199104 702374083 589913841 793150768 659599181 425034532 938928426 696282107 600321942 538040212 351695153 266774823 771513697 698703533 909958283 820506634 46276297 447392521 840064958 218573337 832341968 975316826 606207351 426588472 8688974 398188048 365961108 967891804 664561029 464416899 839188727 53760132 19307333 281618919 699427251 531422865 559169803 490872028 80221324 159491744 28912240 431916476 426266566 652942288 130620008 188741200 325965274 29412657 636133720 18546583 247985993 468475687 993863409 854193343 747580510 855068734 252381390 113541617 675476889 916942418 430474867 367181967 823218902 302298552 501317238 375162504 833721416 60487040 866034532 913942739 72495135 747463123 198375566 498761700 252921762 181511926 687502899 578887035 210924582 176152970 597433618 458910574 644628656 443813378 313103916 244725517 151398463 418001657 210783485 679391704 187460427 641258352 46573670 10679328 943556903 400407259 238358183 629794670 460894298 104392714 543737409 533389432 851855836 742112974 884667483 104777598 923624899 424686733 536180984 134549480 600839702 986130953 445976405 97984709 282460682 759080320 342710225 433859145 29598329 553493710 113250848 217058755 47268413 12340869 80254434 990825315 265264480 318612616 473136336 726158777 423005330 16873744 112064561 127377517 611503070 996732043 84671466 387644320 273935128 473368802 374710152 874774829 459499754 820686556 972759538 741960436 432283228 315469762 28335932 461881556 868963471 994103131 678940310 916231883 858960351 759194743 759573549 124224830 77807358 85226237 702899959 353329039 102099980 814964519 333222908 566119401 664212913 417894373 806280073 938148040 891263174 33506576 665439221 203279280 854193131 638198758 797756067 138992710 806184871 826091998 453390617 527664694 672711480 132330926 296412928 531671830 744042020 55986477 508413012 674365730 141212713 211312970 880211120 95829044 878793840 213434027 514464797 395523104 483844752 173261221 186187496 227624277 206767796 851626716 430903556 60960926 342341825 81175974 52469988 148526695 907267971 505860604 676191388 432495802 490707882 972604316 964167632 87266253 881107144 325096995 614148334 874836208 536409964 494359454 823181603 267720155 560309832 190162751 663243258 44154583 363423971 849430753 271778860 570191766 701057468 555198767 483669044 43399292 636374741 388655383 44442339 396159063 894515986 573150078 828654865 237740219 398270745 645338848 177522824 131894240 970435842 791671157 6730447 359362157 138546962 682428402 627082311 698856794 725107504 290325568 743011376 88531475 139756321 867306587 511239592 693330140 422505354 847424987 589245784 58880094 236080369 486204474 307555508 983112707 59354551 136210372 73369277 457625296 781549219 250892100 589519535 604501412 42563257 448766334 963863568 181110218 983711087 590945878 879967011 708818590 733787798 475494739 649866416 726060470 195317677 13622360 271906961 617823030 861047346 861152744 529219475 949644067 199873569 836774983 932756773 259228120 825501706 6126049 569369767 459567277 109534501 11405653 64068688 152097757 460171986 27932256 185724326 296399424 471394485 65691337 5218014 57698634 393702427 507600781 783759103 589020103 373739492 55666064 59359485 87303190 769335159 441095311 36947256 969208728 130386645 822220380 80953199 955888351 680862780 650322965 415455627 790397280 661728617 332040666 942495036 121900603 212489273 128219362 270816378 683883758 46427050 128550743 741582391 292645828 636151524 377857846 734182282 9891015 433523909 793541766 97194204 55375419 87153429 986657811 24584146 217540073 808878190 105537344 173428423 342257322 755860308 441400401 132654601 270105277 773441067 927665989 244522231 985930339 908401702 515338608 522330448 807345103 643889351 116429191 99990930 132557226 494287036 686689563 142448240 927810944 332747681 92158796 983186362 419901109 931332958 860286860 637441181 592727500 965824203 810869604 934984821 574200863 104786356 67639421 844306139 878227422 847821761 88828369 864157761 756223462 456683328 239004560 416084916 100572678 355433750 368592197 233129903 849720785 55281760 228094495 630048080 388029440 172769642 465750794 807930548 104102599 326037653 297888080 549346450 144378207 108757683 484331270 571095421 66060391 404487043 267917911 944287812 104825155 209262631 660961924 861048617 665945959 899966484 129649884 766518636 255400233 498242081 852164891 105121018 553523840 80259385 587685449 794069631 105545378 53436242 454516530 62164328 231990246 752404609 611510778 376368453 713678644 948358399 947463873 779739034 205361793 67898136 724026845 310186948 277160766 237505121 23751916 943106724 137471604 153401799 562141712 245388188 651643879 414306602 203025557 57684070 347082338 790711006 851753700 305144067 844147247 306270229 367308394 76137493 58674838 831335523 305022297 624869833 779693922 105002521 404608866 985055714 172900656 981152062 147759013 450061422 218657182 171510928 245684497 208645137 324912727 807826208 454033325 976556605 74649161 657058881 34240675 421731498 447769886 885994374 726875564 144433485 44780955 946700310 73087329 955972144 778035832 230625977 580841976 410246105 335628497 837967193 247818171 361045505 819119254 395577183 811106926 890292788 567088111 56791422 98937924 892000837 717133982 552971248 721073793 791783142 62546481 755314467 66030992 510316366 493825193 792906555 507266202 391122499 592123216 580353530 347094642 222675400 810979506 780452969 632921504 999124355 618420161 733256026 360169859 290055766 128833209 23793136 32864905 548437671 933100909 131802829 292954859 650234890 537290428 14028651 294534384 599836908 621859470 360565375 110153274 968201014 5988281 469935827 359323512 598111497 50289357 558934505 820786896 713785214 339387473 306224751 565425920 810323985 39480777 925595778 100379750 20830337 801905265 133244655 421784359 735006174 117563835 714739217 237757415 654854262 581284219 532291798 107207522 55660040 892857172 69877147 23861053 898845453 539812973 235700916 349473301 442618681 794635420 170260196 8920247 986539244 476484946 574346166 796863228 368482074 352458296 749759330 389312410 154363560 735520336 811096768 741886085 705600522 378352336 979643500 212971135 812152907 364451649 320178656 867812946 109825173 390055802 744190351 861186977 929868775 832407618 210660277 372487455 479559390 233436824 381407701 466098633 709921769 955753867 115478213 78403843 160728514 717753894 320232604 315092073 305790581 983845724 56978158 11391102 214714411 889138009 224362236 26867317 106106009 544540892 747196615 68447533 934596693 343903317 929634509 716981819 176310934 140294785 89469274 655870323 226247960 323393326 974485308 936169729 131663544 89963520 867089923 292392057 660233765 39838878 460000482 966024345 23684601 369494991 977415446 90915364 111149351 54294033 117782680 217255359 451351276 864979294 285702892 238464321 61398962 67853752 955446139 237709896 60664889 897431764 746096570 286912848 73341442 720581877 75598928 205004985 663061748 942688850 349913394 175811864 835044080 809913875 141836208 711245032 179408865 971768005 802160395 290558215 26062038 919943075 360329925 329929665 637438720 646032816 568393985 698837682 713886568 523840124 789063929 774551456 273788239 535160498 61464303 347129680 108258727 137063231 552134665 623836826 932268432 902048058 799648690 619828863 564478284 941484897 331073895 743887148 765769254 133234289 886961714 644347643 905693715 247291638 974277307 395648787 745840806 542671292 947002820 312243725 919027767 736066748 86795180 192816005 123743597 775834 539945685 84518675 990355416 944596701 708355501 775140200 699161110 508004190 247485414 263639393 302005438 578559308 860042892 67774691 564309949 747004605 564638685 322520015 846812594 538915992 570685153 592653399 934103635 517687972 904897123 853131401 106271071 844208654 898463757 82531020 697500840 290925793 167049694 540372607 235522493 875405194 168029158 934683602 235925735 415514572 50839346 537931173 846590231 910882237 458222215 263416531 510403193 22860900 585936546 209732139 414293243 9138050 802385537 200913229 526826022 559799012 54044629 485613444 256524017 805024737 568144463 806541208 95950530 735194157 199430167 183989374 610599350 367459324 118672976 846525085 635490247 22028673 236972609 482080478 785427262 547711175 745497008 148346806 423088426 183949905 358078944 837381668 193087955 12980833 38294896 572430328 572779844 944855876 58043771 681820212 602396965 626188234 488361420 698347494 213898742 687791586 882336867 824498091 907767261 853526194 523539527 543257508 728071219 613028487 877854337 513498480 160739662 475867696 661845285 583828087 659817601 19924229 273726107 705421907 32905061 164537354 277852234 458201256 961909582 188412356 140021467 564306546 814600589 480899238 115170391 28499330 21207175 850023609 705513773 928974436 556066155 81569651 324748295 284137373 694598138 55118983 650152204 707854151 530986678 164513840 144198589 43320630 36954420 417924695 748742536 69859480 434978401 26594769 380577087 396887982 67523477 373114906 813710879 882124065 706530495 928881269 763139747 727737670 631421229 321169871 509228457 187487383 255255873 686493103 324141107 949854010 741612085 974293310 510224512 272598762 138807150 654423101 315919392 175761569 72347795 64661927 98137401 359842547 943773048 331230839 756730528 11296524 704345744 422957758 745936940 263392591 204355378 361593038 991130260 835776607 535279260 352875068 23263989 790535133 39368170 199921448 592905494 633496606 174214757 103130006 906095367 165538258 757553106 74531110 341299827 682417252 991709389 291953579 42259799 787998788 623184417 651506678 651811663 180046513 74464436 250264954 443439103 131336165 611857992 287085714 967112771 147137251 639960781 842893112 790188735 531845302 42814559 383094229 17858259 69545667 338740586 923953625 235083925 96293691 851001087 576383751 631227294 842710475 868337329 526003444 483225614 344038097 30026474 135037276 524084609 957007261 385302229 967523711 88343425 849676572 254609424 55456196 849330175 747086556 750865659 639518909 131448209 793680217 875129489 149306467 863225883 213870074 73260092 98309807 162680116 776777530 527209909 646423762 472004356 248063589 24943557 955229969 592101686 54970030 90267244 116186294 11977290 328085824 936226357 952837067 30278748 43352132 860809614 879608922 790438688 611675272 371644182 921886896 257871840 246773671 71193363 973614074 313160096 996969806 924440233 475840212 773747335 304166493 122263973 98268042 552230082 147207529 53498010 996848119 54693911 996281605 965550764 919187552 176883780 901777120 872024618 207162527 945129252 585350583 86771448 588084291 49542206 458415630 509971186 307414045 557705652 433680900 133544471 870865747 430650705 57984703 199222310 56914391 362151195 174002634 155182432 766897628 173726515 61196793 763745746 228420425 57478397 581812862 124328 234362177 336106333 872148946 441524703 133751936 310015880 380812503 721836226 359558086 839228132 84323764 666972130 249450135 518004663 800516600 120315881 948655368 711017654 319538191 858086110 73168849 493540824 13268542 692582828 667267338 74465334 308844926 748204114 984460083 890657787 748328442 71338611 226764119 472993739 512863313 360516055 783009618 893675815 82352280 142567703 585420298 19192395 662056185 834870432 537197058 315089136 807702665 338368777 26106790 127240855 196454886 951791990 473298030 62239779 644374817 993081720 989221465 953219742 741285833 973681547 696393880 342130626 45020157 923157999 815124364 410399821 136190405 598133982 156591988 71059036 593218036 594528637 90251431 255274220 281915421 627448488 570363356 89618085 965817264 448986497 69375291 14788501 400778486 395189672 77028280 897669654 388271391 918766096 703405748 982073576 744963994 399799627 324204201 642500502 175473977 139328565 52900322 164180733 589978898 62008661 235239769 35713285 656537298 178007551 290987505 938452718 805456038 713867212 880587154 623789653 162853708 949962444 491094505 416148545 197668467 420639136 313818198 585939858 339405231 17223945 420529785 84369224 269539924 744733985 579386077 297530252 736578901 484802751 461710985 179074150 546811411 696950753 214787435 55865060 874958303 358291291 846834129 532930692 72158502 727421282 9236696 87528561 529900077 500331200 503677105 727568544 920970336 817495302 166024753 112891918 687235599 586554537 49777494 809291874 183804873 629163570 106822125 772900126 113966320 568533109 951974275 513294083 118000213 19278061 421675494 845474867 377569351 268509623 230921910 302244204 848447256 240158605 389772764 230863685 593006157 893449868 958432228 366492844 563461522 976973332 479384761 103213472 416044220 381678606 912505345 599849092 10842176 19327469 225265569 977324847 440376930 29756196 343135281 410893494 49034256 764810775 256368361 279119959 885836749 487290270 581364162 734284004 579965227 971136926 965147688 172971383 864586793 776096267 539464226 280564666 605585950 871365338 383778137 21630169 253043944 296283481 473995613 116402471 168127302 699261181 946243669 461020583 729017376 141895302 871914076 778051632 906706076 128282436 57171590 645059176 468089058 491052103 231859531 48054284 462189028 49523571 73542018 179292173 825619837 465522595 459856838 283722139 336887932 843634975 305352307 442448227 992434807 779347919 558850697 13078460 331125452 357610718 474099042 60142827 499506019 346013118 690710810 258728446 326811905 600398751 903787621 647417314 91450854 135647151 547987949 406156233 185170721 621529966 585448405 863306910 87052560 897821595 147029048 276456844 593972921 304897706 718905070 586407727 84245625 130272119 599486187 267887428 487882836 73585228 328030254 987388854 272114697 18741064 98633651 451442954 471656166 2421271 98860267 563107019 138068421 646848216 969263252 175755494 120894533 407228008 39062403 60463445 157565954 38607802 189436640 751538874 343505507 908341709 190462953 280267483 891130179 789949139 548154910 231529366 716050718 728701516 71434571 840681767 599958931 170068221 292124720 71615096 172489491 243501338 487238467 163074264 890349553 309018070 191346109 863760438 716246077 82924863 924223882 873812031 121532664 113660521 477867256 317554522 874518581 668330208 597822005 618165112 310795698 998493266 849694477 26846416 727194781 921129048 720044534 179670063 91197268 12169253 251285159 116203111 108186942 738523625 279277374 998536495 47541694 470623482 714813284 616304122 553548344 491553517 342632504 527597359 457730389 820499760 845151880 184765321 341346319 295490236 802930432 652142017 293983502 652624909 531504784 873694634 426270308 251549317 53364697 517467575 116234921 157166207 633670685 224421862 895689831 765464410 75474708 795747876 88604243 790287991 264568349 642152586 134357859 459717205 22266296 592088247 132733316 867418176 776853568 474079634 162908411 579783999 126221650 309408264 84925259 657726433 183102898 511195566 761792101 88983946 881179493 878027021 246150152 367366529 954965235 141839982 132830939 30439942 790104209 221435181 673244285 907188909 716104119 807602143 366906113 738370414 252206742 499639428 605788589 29060309 973719062 621213352 461360659 952457063 930621615 546285918 462699848 113724512 909997835 224491948 55224809 791177327 955035321 301374960 11060208 910000555 295731293 143891146 792956848 85835501 217842678 318717484 845540762 933946796 978835979 64963226 672317210 231042720 564602654 130622150 112619380 390838067 751835501 573980038 195811481 534973468 120265955 658511328 501214331 882780142 883003276 556439140 526473820 690554948 857814099 537534027 453071854 153545392 681425172 98545053 91897244 899267850 417262537 937438005 685730997 248614867 2401231 210564558 479657586 419520236 341186708 592276965 662874654 945538560 18773354 858686134 480512027 139039309 517197462 981726358 874335802 252717089 390681849 400809621 943272036 248495947 938343648 248860241 254557690 472285171 347405293 346454934 224069372 764667829 136409290 909800369 13282695 991326872 120364926 345456632 263363459 314067985 790249948 926238112 112122897 809023302 784924246 592634923 800578962 154638059 426877632 674914763 259871499 817559480 928240735 55659886 918571779 719100734 304520126 173129468 43902257 651925418 372100753 267971628 269109599 508510043 30288348 134908645 352353266 3169626 480365277 615716725 169753962 123131576 541954836 281876858 932154877 179395433 874511781 732733838 186549843 153905764 260164952 446421341 823981596 40922039 502081226 742553374 760022772 806601351 768199193 803925028 458526769 140299946 71896656 727636367 501326340 954701355 862545011 853679605 957870980 195426639 469396329 127624942 318558215 863867517 262018151 103229443 43262949 136529931 835963281 82329144 142952047 948644584 528750484 966933642 989566622 30831710 562003367 749589394 837433060 182718911 406030773 148476180 323018856 330443780 728628898 824345195 285145135 443690261 530541152 95532466 639116899 999937480 75673759 810191465 716321348 337691910 913420908 612100649 326738192 601900540 694429792 322206590 550545123 223180275 141656583 392628097 106528336 703659949 142217490 943961396 886378860 400764614 944953927 61914067 731208394 673582825 738775614 16353528 117273085 269316765 964402345 608906335 121770596 40076104 271614152 838091944 230284365 185035059 302708944 409538908 786935598 997138735 731745498 189997072 72835361 873402080 582625168 179363697 429578381 577359009 123325092 168473592 978123623 920795370 230387658 561848368 446894546 969163271 430718247 416683982 90996387 395120591 25590317 65283335 287713046 149720820 903375278 370513762 334755878 58600573 780052670 974207827 55739307 511798167 16721250 128574667 237716598 599346418 307938363 667294978 29221778 283779806 835768569 859861752 57091528 66156227 421710119 503986073 887835849 852428365 920670055 831348588 100065308 798776723 896631922 240294705 948497542 652523551 610808467 135769771 711124123 390861136 109977597 766863429 755175654 126698846 747954447 992892251 578561615 55892810 660187229 607783393 192188967 348472149 320161496 249280494 267144727 741871615 753266567 7496928 446816331 526452973 838845515 399397990 325229695 735477436 639692695 126243588 240517338 250501161 262013358 951641460 493878648 371990954 571021240 249054301 351206151 318975686 94462903 929767766 227384847 754650131 390067510 272090166 103122280 710229005 521370659 222783358 304616971 127153577 230280285 751433302 653606549 69125799 3347643 831352595 657119586 643040337 957596182 897636923 893541497 219609539 849278382 239936496 444116844 272815973 488990796 795322995 591791659 583453699 725090760 671692857 190620181 115158269 943783022 146258812 677903625 317670033 369042170 982520596 444823609 599322454 586470249 950946510 520964605 589817891 782299104 178084190 232858228 592411638 75721113 978916076 812021176 777515846 218852572 108654372 50331819 560359719 903977366 494639829 143813417 481584477 18849037 186949950 449259097 962632059 185725113 127162721 280302091 554767282 109683316 577642051 6606088 548669916 528588560 527570692 138487807 163404016 558171233 223862386 755815653 486408697 202778461 420353180 116440895 274147384 529007551 19289065 834507103 285501268 513928893 830836871 767085744 532777929 17786820 216344840 347926339 56028285 196023913 628228429 610795566 158223580 58386832 469918005 706893496 586975391 997488696 845381302 602895758 408176281 69243687 211227762 894584977 124538499 631580942 11025871 398685883 13104844 30314935 85709337 298606112 396760179 916546207 65691855 929538108 786849379 134553047 129980798 842877663 330576959 758209227 306189580 488800538 816596058 776107585 48210385 256087800 626112632 893591686 858983558 34288912 815351724 70211319 928873889 792406575 554308612 792416111 43608809 419929808 822731046 129318145 718535919 72007576 45864351 636744125 1545683 832713729 623813523 131526481 528107743 954390481 742252059 834297323 295707371 411364468 610404907 343917755 519968619 89033890 90025793 231468528 123322802 757893868 154196199 904713042 550300442 708504810 697129152 593909250 128434617 372376549 723227394 699486887 444384125 621608097 188747364 298446159 306838177 812560886 282488991 834945920 619467719 877257401 669243242 767691441 141138220 132164500 111609195 661106839 221198389 54151339 892575366 197037542 812045207 46771564 101750583 214862000 607792726 651396087 661287602 588743694 23772635 237031347 140746933 320673111 858639443 329494296 471635622 165477620 994571533 754124612 423539 466555603 483898365 522183132 234247043 625036584 506863983 198372590 286143422 728062371 105040280 31235140 925099913 917085486 78006703 879366847 984463838 685799428 530762933 645751439 127059474 407051920 882782785 267806406 580241382 593938580 597300701 51877003 759416199 444388585 658517967 612356089 910944188 142416331 987055572 145191230 767452914 493919554 196080171 906112688 74498276 301120451 937347827 852114540 70722288 15354529 731481387 55186125 553670309 114760671 553453915 680729782 374328942 288753052 948536187 954570324 882691631 398353239 6447326 494624181 842741823 517481644 959496621 606202362 659897974 946552192 603909944 279867240 292988097 799990114 38496279 220002724 953626916 975844105 72117264 24349204 843714985 656115002 932051680 249901645 770875672 338021947 930631426 145204614 479291350 731683964 952291289 214499332 982553554 811254966 709123512 677811729 328736610 521136484 284014090 841150935 320205027 887924033 121018174 613193123 540430499 12030804 833195846 346573766 987874908 757829461 223439321 831589893 413944462 8007353 81491537 37336486 346029299 864639315 35057451 825320648 448839630 987348739 39819979 283909536 651120056 601459842 961721264 979856665 122596325 98251705 673523952 295317703 986175738 647058477 908510825 379122588 659089281 594223022 725696353 646964188 204568835 949135674 331070432 618513296 957143026 265078321 508366133 155688676 982233987 543423583 833525675 283589968 383288673 725862005 567499503 34408729 179838198 529220766 866781745 154950874 627472471 392822048 450268576 466164560 39880525 211295752 697803499 698969805 805518773 276016203 198450344 10087607 77668228 382037128 481117255 34811253 647115448 989483387 43016280 481865786 385423322 876541954 765455753 621228346 454920310 332955256 508153426 634758507 714692373 227451523 789709380 194681195 620273570 239977955 660845754 660154094 451273706 211165604 211640250 109308831 487181807 262606946 971912789 564850034 644644073 305546395 452177639 144275872 147546134 495193918 626141657 532969455 224252224 391597409 6714152 679172533 577069016 514867578 166447392 291761389 742319100 956156771 486442583 362592669 48651078 999804689 875263115 499924783 210970292 86903364 461749965 698152098 202026661 433662754 115518484 846670733 739209148 567696122 990946604 886755281 62890039 617088260 272241087 139658614 861202021 278955239 671347499 438271036 793822816 837794890 582548776 388658267 793951660 68991359 751250935 842602737 921312399 479030401 195043872 132282690 418450117 656793836 682951140 620476777 942972941 798469623 467147510 534698441 218682096 310610465 273970073 134088486 927698725 546211160 273747100 641417097 677682750 945094598 79688132 324021917 635405839 514753260 712680183 281873850 436260970 316447469 124476587 357573368 795477870 172036810 342372409 213927986 681346997 877839900 834404762 624319938 528825874 154068623 11534730 747507969 464679088 285504802 881596455 244894164 831715961 7859906 886311260 361915062 952954503 818515743 685936978 440876693 185785354 398617160 722750542 622046323 715064629 699743480 979619690 363058850 871780289 174508451 576986835 405643638 52348350 263907948 29963575 433690576 270492923 41498304 181198544 735172010 179519457 62794998 832582525 11235418 70654903 571410136 225666831 876125757 242442230 911603809 169518801 428227584 162737320 892269343 50273906 877801948 592012822 882409948 93377149 316309463 56918398 670363983 721953100 961783099 786788283 604433026 247990026 57281205 498447681 429188570 644969566 677967137 344499919 477552090 541718906 267671174 48962225 767385737 996313282 143920806 531505897 165832083 572148389 694243216 58101425 622422295 424561516 502630598 357348594 517938664 671456412 266783343 40818999 245925863 81082793 827607281 850358888 329072819 884888485 201322920 758261388 382374402 731806409 955277658 859926491 126041666 75465183 761405067 893427402 71778465 905325872 277449650 90126899 329990613 971692866 744675 952412907 396254381 503375272 162277852 914193044 27348036 429061194 955012042 273273898 510143986 635135674 123632786 839216804 372540510 177472057 449994543 754914911 909278465 405272201 467357753 35320131 480737383 81279171 781263884 405032199 986605043 58713534 495159097 169112007 882922751 495903771 121524913 131693483 999279043 136319116 45886526 26627078 565380309 853414920 152417327 75524294 341066945 128566464 914741098 713607455 306038521 217251992 468522365 67833337 622524192 935880118 955669819 955777927 17159288 589450055 360810125 856280682 500679940 855969222 25392688 383602690 204389344 999433952 515296172 56184738 135753067 413699049 82811815 553649727 119630320 87745494 629174021 460697265 216311957 396431470 26821071 522350477 613683461 495343435 442700166 88724005 283739904 398369984 44501931 153415544 987820038 257828407 862212577 341016329 966313980 740121617 724619018 170703324 592071920 92431541 226888061 580341339 358646942 162216228 133991065 478277261 249961721 615681437 791490877 466273677 12112906 818311947 841140506 478312719 166171734 283840671 419553075 449911637 534727006 316571357 455843532 375063396 574399763 318056109 716079724 393230095 58177725 293215094 563933418 502765996 385646634 643337830 83107334 744293575 805554057 69614751 75087188 908032129 685296187 866578064 226822158 549925445 537406363 67962663 28238163 703578096 204319685 300307589 6006084 739046690 616878945 461849616 114110085 43795059 779905724 830189809 437025153 690599800 123404902 958570 45882147 361567887 496812752 128989481 958377814 154883160 198604231 33465001 62915289 883900417 752559416 289737446 286342213 142482130 210216460 167096727 846060225 414536144 467404315 852066309 153582833 84283259 313915924 120209270 128078318 946337999 950399078 565103470 489454150 926320331 418578392 535336296 140404569 915391143 664325776 98782382 70274302 715446358 984763734 985705942 451863127 589839502 127959739 738205339 732321631 338176198 905302066 430898208 752712341 372706380 282964516 906295174 309505991 449396791 26504443 437584308 395734789 829419872 855204129 885188938 608256554 126298872 273041585 601177474 41690014 937367361 552476208 964480668 505330070 389756293 802702961 957193196 979595794 930662700 695398535 564433777 268838897 453216952 995331984 21551238 825923331 130812851 780362763 135429321 580209641 659383557 425529980 828460781 341319780 133250461 566166070 802092685 259549332 839207654 403270158 153755698 629091366 955746365 118236365 134421436 198019010 773455677 91614631 30131155 704118376 639529517 594564931 825473625 92746468 442413266 699541214 771186151 425742468 332420328 759131823 5952108 991803884 37178155 686929240 185640015 170428615 253095309 987732699 429977946 92302963 243519208 583733643 573910680 51781925 554486359 708332115 249800934 180458388 652463098 279932088 884576763 144508966 727013371 562566739 89771786 21942988 262107952 713474288 447685456 594528279 325122462 306153915 438848514 362300616 993083155 477004880 385245582 98694815 317253930 815223528 43514129 560773138 251473522 617424809 465071414 658476233 178273275 714872347 838934620 830736372 847320786 576027734 827761690 574334156 138594473 917533475 596277144 253218776 483524114 43962599 847747055 808646575 202632865 139111920 23463543 195716019 616116800 408709124 294410834 933370729 76449003 337924962 346660218 327922525 955349770 811731631 986398757 133623045 379120329 677849728 816875768 78957467 253877461 497153809 653291622 244988285 267203635 102085117 498207061 750727748 998564067 198470467 559374323 201196932 337582386 582837865 249429302 806215537 991546988 543840135 592102618 67995991 734281449 938762835 248434867 542147570 603010818 87349975 528286966 834647498 765199702 197679086 913604964 871593514 694832894 419412938 116581799 962036529 521498054 614788859 712764276 372578473 813259325 124654950 573775404 3358062 560009166 823204705 809573599 404072506 219561192 254192568 324584848 953842640 45471754 573019714 348506561 648482571 512886040 876793527 335646421 130602093 74472612 249251384 2195606 769305505 668664321 118777404 583858385 42678727 586082614 149139013 415257199 251858290 273793962 841548954 107732704 833803128 517270010 917306302 90391985 736831201 24015221 414976832 543190192 69486974 987996545 891696753 717969545 353398936 621006631 53615965 484001028 695479242 155383700 486196633 317301098 676564373 457490389 901159483 719243099 896089354 50298495 987016649 463996 176608808 828565602 108196699 862928287 198351963 25503000 953320271 935183164 49518220 368297102 330889707 119005193 208809998 75102811 689491089 562208933 696109441 595623405 46209960 244105034 603523457 384922945 413922484 280087829 694929685 167598318 851847279 591019038 70413164 838863927 591483033 247021971 519945880 699679731 109950258 718297842 577699082 915786880 505997357 479733653 136600334 689403416 451255198 345410331 764506226 993262638 760135616 313132019 441402395 658861927 409753404 44925851 43784871 823675887 177530031 591230907 991274204 29377309 34766297 61687367 720757587 626249329 161225690 93219818 178445412 123692299 811517659 608660845 39479178 170031368 88394498 176079511 859434783 392166047 374006194 476457360 237945036 134141809 642105730 679347430 793003735 51859134 724273280 689304958 875535020 901803310 133052216 719325576 783696970 167818512 781012942 504454556 794067841 942238631 597674373 825029604 65930929 261708384 433690448 957926459 284256103 374601297 134005969 143690885 619283695 360528514 472664596 857228731 494670322 114770326 536576160 140190409 19145811 113365792 682011718 747197182 867685453 815063933 466522757 651382423 982882445 100052051 8353330 629466637 894807033 458544055 454496240 813254314 720252438 740703039 771180772 4508540 115304336 757703092 715776 587104382 118231606 325896723 444333112 465418279 293183400 833425624 458125039 164845562 946791415 140136756 912042744 666993219 955200689 231081852 170891993 790599485 331133902 179245323 420066121 78457287 637789377 727078712 891711600 210558166 467781750 515408723 67583057 435602437 125628166 920815184 22706819 96376123 99228258 319556282 561794402 392411658 5498257 19919440 557257219 952289671 12572548 321816314 471799242 820289588 552898166 642691234 610889072 884032067 821936556 883471544 962489353 312242284 610550255 706717304 375316801 930848356 222126026 442899857 218967145 347754192 216231392 94190315 444130314 315459650 413746596 858441067 707871307 419244853 730876859 117644877 224050875 743449406 439461191 695850116 416255345 992359356 191057702 27144416 728907774 12994257 763132311 543913479 177752893 226198917 103147134 553069693 157047272 325273160 848485902 376014416 525543703 64717293 470204730 969674016 380176942 736467678 680631435 940564600 8228882 411508293 58209477 232279756 7474050 350187019 780646224 423729394 195062726 971703925 303390161 776486851 837214533 66522471 172916681 14967425 145237739 276063815 420553470 302285010 601336974 121555723 530815778 126880676 186273015 1020507 949071043 418966309 590004536 482218829 359530908 598233417 893727121 270256736 830513173 753717522 472960106 463675748 29963267 668022831 435379672 333353427 297026034 125110556 252392249 469942714 140077981 397629987 746006528 413147802 552431349 199859853 534703524 83247126 179256880 573492890 936783984 128327923 992459198 526788520 463063103 204506458 125021936 209306576 474763193 808051460 963024097 947723299 124243559 992987364 468262481 559623230 178857142 765288514 684733786 431249391 87747580 677328118 681395729 833754107 942992271 233827077 33613960 330212146 169590554 212870839 903705035 106374538 193715113 896164233 485679409 656778216 100670690 463217696 866084791 427950234 123785508 681625239 228189884 248029066 674612602 548968717 807652296 853469744 166773582 344902433 137235486 254521161 874746902 818631214 88275268 817739172 904974643 121889227 467669 74565196 187276417 904172703 33456085 233507882 652853287 519135493 890286097 606040328 982353189 608887239 33990562 106138696 143028829 114696797 354167761 817641431 663665513 14336408 523627526 830439095 211755192 513379363 84960255 86502093 184526928 25751874 756757616 89501570 157452 757225284 16583118 39950221 661397987 50039202 273458102 166767625 569174695 16260550 772807953 551527883 625147788 659314866 510182930 768176616 774011662 864350690 438334398 290193527 731203450 814478275 973148973 942958641 327857637 910625579 29460734 512384565 936377453 638734701 454402486 789051256 395959985 470985603 829001476 909874323 521024805 102459577 76641947 90199499 118720126 849449899 494243733 596384265 361281116 4426662 217077233 135292778 721293703 655411630 278002656 452497152 322406257 103667980 247972145 650263893 14293558 129949230 15164809 803187362 768683930 469567295 592238618 17160266 940552897 273756445 927034588 314094053 376216022 3676535 404293551 347452499 705642785 898537283 943836764 66923901 755480296 160913996 54733030 476773999 668841977 185252037 781787502 991248233 288920016 29759646 494028478 155729925 159708875 509193286 958917287 928392805 831276932 403672256 945553070 624346181 677428700 725104010 938440233 53644721 581296896 195250136 253613572 139456032 93787418 197450335 58896284 701784066 210880682 113629313 31074416 879722658 151397701 812861917 870970891 292834068 842621563 217515720 448563993 854846789 726709005 407481279 635755945 410502289 811153534 433825367 34848469 341098585 158929376 973288701 247259658 740226271 21055188 500873229 879682302 114842606 698323563 938578586 669143023 909204244 904724250 700217438 641443253 908638303 513079354 364930495 201472370 208217268 582446214 650036362 63064057 161671571 910033992 551336353 572173859 573703877 985161719 607022327 914802462 144091094 432827379 162062119 736833716 453882567 662935347 469032370 421241524 213775261 260127307 90384546 975495856 17367908 643118335 616939108 926006210 8714040 981869603 979994932 216931308 416832168 482547645 132511716 578503738 392581637 683848068 150677596 966285513 521526139 610216274 733604326 518133584 43043653 895666444 107483652 349442571 411118142 576516021 623200446 477409754 689159679 566101343 452905609 706527586 209219677 922361069 485050148 217933716 756747023 317561431 287381375 173579190 800109075 419893090 752082928 45207063 956257510 755276875 11492576 477783648 365493149 597613253 995917231 261053153 345796049 103400882 463012075 756914190 532433254 86212520 86840296 74109284 652313862 539745904 780636870 714049890 314623324 118203369 931983605 71370346 435764799 71881332 97465888 88390225 491774421 849548815 133597288 300548282 457342041 145089863 778331929 822835189 595219467 626765512 936404693 941015515 582682745 399416767 550446057 967632351 338145638 637286352 41741634 990459499 29548607 674894855 557025740 344171931 793098223 341525697 415542276 81379373 413407028 513008163 169769598 905181448 215073329 303366885 58246082 672415370 300973099 836578010 347766910 896192565 315859873 136687955 689724432 751058970 536104721 240170488 718691320 874250359 877456839 612949305 717226209 907005445 287844160 126768301 103693727 933458734 468293997 519236003 14838107 881701024 884760517 37124056 639398823 99833846 193007292 697644904 624765567 493980390 386739266 825048828 242689306 702599138 961736782 932413737 306174459 350357855 25100576 24865778 77124565 755073766 490331435 794350773 514595563 778175594 921119073 618289289 564150679 241929421 137525291 431505137 123630444 874802160 468629192 763029267 827152357 661636483 313190522 304434275 8133224 699929787 129483102 103338882 255045277 91219884 35752618 561219735 294094090 913369546 438601865 371218654 668443311 928933299 18085778 35555225 559625244 939204851 653844514 123775922 33650623 643886156 555281059 157281067 518688315 876426602 772826685 198357023 390579437 86017206 502791297 398712660 785946993 632274399 502051541 40992269 576010634 390320511 454728355 870104723 156206408 893330219 93839728 824649718 822263517 111925505 860204943 234405112 51130355 366565808 358181034 84780978 10451963 765978444 94578396 381656630 642405045 867405080 580013652 32984481 805938637 82804949 284213493 444401981 567595699 638781385 337910601 143606332 29101895 792638956 866227406 37824654 685969174 960067133 862474372 360749043 71992637 575195666 595154154 975639344 941761473 805851539 912936673 804729787 571829982 860031420 186386416 66751379 579952851 766400068 952252211 385891487 701721368 88982055 830293468 269317066 727763440 20720420 265439749 609381686 813359375 984183506 647206340 351844901 796766990 362197063 712593943 721275978 937392728 160264448 549431673 731670552 966115987 314884697 388916690 390462320 174916116 575303106 309730050 754868966 194219525 261982261 993276805 895940892 350964315 676086624 17774309 78727754 696807043 135730409 540625792 510166418 119913914 187832131 862011318 916680903 550029193 427121612 490473232 339938272 439902411 39904905 924125175 258534749 354789601 313041864 648997069 382222069 740861321 958727118 137091034 935080845 73225730 982884190 683538088 276706397 658970813 553828748 207950502 208294208 689559156 748576293 718460625 809473069 936408423 432988294 578670323 338953967 712626257 69143555 531408590 152528667 961564811 455533764 411063416 168870763 621091980 912576836 551092831 361953300 723820305 540700217 149550497 797046035 523584406 685604936 73752431 35071571 239433684 134219284 243365778 928992839 882795577 814342754 590982260 671720351 99847399 22168934 10674318 812473655 943828840 394599259 965002321 905393650 850133023 228582088 74264413 323741354 141158923 477873595 685694653 717495580 18573811 687761501 367057966 394674569 373366437 293326748 429746139 465316472 427546031 525628268 246825662 310341607 339971021 837807921 982061958 439818419 712493207 845252627 104808425 656322046 92368237 69810745 414232048 942501259 150909185 341012812 118758964 144584459 818886406 804453617 862080038 689976569 344731469 81654355 84651137 718097905 374981102 366913627 35930728 802527133 892541894 282756390 112868739 85029266 120564310 947447048 524847684 685573868 645216026 629656108 194412266 737584263 551983204 608644313 532601873 555408740 802173476 651360837 699993199 473576233 308330805 414589588 163552801 653062273 496243943 100720289 223676530 871225044 467633915 259607257 526268528 360175808 542363646 491653619 445205073 515444308 291617018 822569108 53534527 936833044 304741567 247946792 526933658 856724771 856591104 912051882 264649862 511280931 415929070 964643060 984857164 724259874 231749000 926316 229838499 580509294 101646605 306031380 304250689 569280519 565638636 830519217 929456327 960518634 322172835 227177751 328479293 613789852 49746859 382013819 403139247 207004777 629960611 782589256 63729547 339068066 694641138 180895761 850348997 110570207 145538820 835206160 687346433 229804171 836132475 769701283 810313464 937779079 75732662 114564153 359575950 493887649 797599721 141548628 454406282 119772555 368726378 782885574 586078758 270989588 17415745 841734357 477994365 647376355 624323612 394240263 986444420 171481101 575136023 836793416 134567660 573191195 524515927 674430444 655511717 213164754 444131726 318341533 3460184 372380739 285422037 363036133 866268387 83021757 504584760 173191021 55310663 725827490 956076594 493905772 996817077 973492338 335640128 327327793 473385044 812480092 574084408 459829464 983961192 1736782 149139231 971045203 574927976 526171510 645475646 82956045 739336263 942123723 401297577 595312798 314504461 686719613 958348931 33289200 769741369 315450042 206480220 677568383 41277531 15073165 171474154 890610960 988565503 359630634 70455104 314466898 172110725 644539511 774296361 8588268 646276293 775951944 979633471 73720620 302123453 477625468 156676664 893976067 272265543 557974240 489288864 586770003 97210204 300154146 620059202 866951572 468120540 826539421 397036306 361914422 841612586 568510460 105041733 682694440 928141093 175496837 997161337 952768169 672552699 623974050 961356436 171345343 252442345 793506258 245065963 554565797 123648078 254258978 301058215 395913620 812233218 790347078 835199974 909443421 943017576 307775528 628911345 411138115 134314948 25947650 773052536 828443885 446974461 878094269 363654676 227631905 906107457 213332365 32916425 578660155 689822766 994272861 750005498 942265110 640295470 847587812 349347258 616459899 101846789 650405472 12373518 766596358 293268901 700089844 528556131 236286476 7865371 9983827 499940942 994696670 35931476 125509830 675656907 335422289 3604098 39311582 415570545 762227906 105160298 448486970 193404412 794983063 295276182 943409909 589764524 935571651 643514072 939111781 404547902 745360861 589517252 269437771 364473570 882786153 969527614 893029700 971588980 977392984 903013526 471529922 824606006 791461354 597039751 500262912 126883642 453160200 392090845 394970538 67904457 349767495 843457507 261308868 144750557 138733688 57235129 587031433 926821691 700749200 526143213 331369592 298626412 968176817 600807362 663099982 703479321 422851328 556129681 675068300 252760663 311659559 999114573 77366668 103120912 448670675 430145931 82520905 901830874 822236776 477491442 969735330 24520622 173465301 83560550 21787530 312198988 140795678 608818962 91537030 841544877 134962175 422906621 140171289 955655343 876230335 803271270 659134663 299081662 211917302 186719314 551842324 523576860 38350239 481725344 479214123 487020913 911871274 561735027 241368139 586624401 891742821 63619820 611145022 65208121 147180369 632932552 229923460 287976046 241751513 321460490 129520923 229230039 744367110 122208563 37401733 473113796 925479832 696536395 772195457 989913485 735772061 176554133 366006697 774122299 658279476 845220819 261143211 422667101 259472198 502511349 9291502 151215018 566131169 620436523 68939490 713311537 105885426 298862949 1287583 347636939 620323438 983324857 429383329 217206900 105533419 466785062 690320695 883529602 15837808 315032504 873443086 751609868 491586636 91966134 525732166 2382463 937186953 639391729 425049563 196659150 141903077 286857416 200390519 560550597 907293939 269330008 126378486 13179364 568192956 980182420 213332654 188516394 963507276 642715983 405723293 921557046 109501044 96043987 805086647 125338851 263592842 531046084 729465071 755179477 623012218 107713588 610078291 412715522 747105316 35127854 609374671 741524745 174501621 809765189 154591693 81795559 79095196 280970178 947491275 499804503 113668949 13340280 688320896 77176224 508572614 946560540 851249621 470590009 895120879 508852619 448445212 158713720 39898703 177910282 766409549 515427272 285623869 376487839 928142793 32729185 264132044 390033815 626770281 438633665 52315355 781361973 372945575 983926902 62332151 172953201 483731404 28517451 38809833 24568652 105693675 547382446 971129191 809459647 17972455 718766421 318312266 466417666 877480141 210727320 496844299 496406041 578670943 782468167 872893879 359330087 667713703 989542275 749363901 147000335 280692291 654195607 928362308 653637865 638122508 843210810 679107418 974370263 871728260 717917250 998938914 829938286 265299695 822584457 639397933 135788501 393867229 810226550 602206166 123863721 20953869 99050464 620269761 452141163 734034983 345679992 811471249 254265037 335222266 413351501 401265372 615914556 67547107 182144031 122068772 558185966 25354840 801176189 532556228 897083099 371609790 384011494 579537737 636909485 59112302 71452021 772697985 452979530 881678570 227420503 576843251 755148790 178987318 49629363 207289952 765538652 395309354 18761200 19803689 730531619 284629052 273585412 198962526 352176158 455729442 173547650 910362123 333600633 974723838 295434702 83200083 198849980 531962547 662737819 835759464 591074848 734189839 460973800 896570730 615868408 540910654 325930332 223533549 719897972 375559694 430823500 337952975 770869048 302101051 210273015 353917018 586730102 483858426 552879544 791422611 792104219 726427193 554301085 125704851 553667382 849735787 208904934 752517361 234214685 871642752 440793176 825289533 458348943 754283328 574376614 74217350 295193981 900306945 150267251 867608304 275866638 581090750 205561279 46735685 735708153 415834293 253169055 174954606 752209071 806048598 966377217 544313289 384992142 520678301 522534492 791175875 222930439 731439425 396209588 457145124 455598528 837002763 134951008 913947470 443802442 709327621 840681172 738996423 462150917 990948422 459121078 738017554 424555523 664682356 637269591 12780027 933033001 890438645 187734633 685242071 549003594 154111849 82071711 786512087 527306501 604606202 577687961 750236940 188561978 973897548 59898415 496676858 663416663 47365774 263140679 107219104 756693394 103821850 698731878 71360662 947286623 10369308 809378215 224358498 675051663 299164157 237138524 460601015 42119153 424873156 145843085 443639098 431501356 80431148 230151184 958807857 537553701 660355497 561561148 726115679 486769396 621459562 75308888 2702410 668825335 338449566 109921514 278035080 294787768 661169743 349395741 94590742 671539050 11290307 318949239 199107065 162970816 408604115 659708079 205089968 833477270 658067516 648729066 117494978 591015015 731396601 76302834 128568715 391752097 637863981 707200745 878521493 111839894 782509632 881223902 633181580 120959198 843661767 911216659 415746965 357347862 113128751 510337706 881403263 124419057 681803297 80510327 139906224 90407411 592734758 344996192 776401032 103318625 846241609 893896009 694333639 577638209 970198842 675418705 821906658 460579174 382619450 552944502 424935419 17645433 286684755 58116998 138604630 130346522 821850008 406867946 340210735 934978758 917205652 74130349 911914167 451525300 7157028 51820390 541932710 599891785 249332933 170850093 555726761 95574541 64746102 102576751 525729102 887461295 777995455 200152111 200556821 13131256 753096612 625492239 30776689 39781366 683609237 169381318 22644239 357975596 576249264 215371325 145470706 345971267 289501674 57384872 797496566 296658701 961721613 191945627 896550485 63570898 362795719 304793597 11661790 280058172 407370347 389907243 167519467 185365801 590059353 368076287 198497057 343155964 993568525 229273745 235453682 529694113 251171414 258097920 887669709 827420677 473469245 33140414 25908295 762970918 943041637 675921212 59629618 757279601 867866838 808696454 673366850 83178909 113490050 685028640 363237080 373376748 74935882 383272898 558742548 517511587 751349184 609755956 860667550 597434061 839029700 96121231 979644525 90201114 206735503 719830585 770138142 532721099 605487350 648562789 148208368 401045338 324484000 60354337 10841291 44867190 869050790 684208140 128046098 835057191 221753131 343799529 60950290 149205365 727072427 619692837 666716951 330937962 81965145 379900852 780888374 920994844 328538435 760532899 863712309 535273937 332879835 486366803 67995035 938367185 134929591 68719754 339412522 311929942 129074090 350253812 209313483 998124879 34461952 189875932 685698421 108731434 533675461 746648710 257936798 113264239 218857898 924653748 296718552 300823042 304554600 77606926 74334238 633093034 690656176 790562898 20883322 23536010 129446052 941394708 961903194 116891994 10114461 153832068 428821936 139188550 356602231 638135418 989829780 243580534 828011350 528044552 352311968 214203162 127209613 610248765 179983752 346067510 534902513 476702303 499406904 691973464 554309228 573741141 177582849 97481755 216820390 198466170 121017765 346266442 139860877 935437310 463158435 2491689 89269377 891980370 141680238 298387960 382632140 984026369 541968493 63159841 512070920 894280460 129879354 639280532 504529225 309863105 837864393 891948089 786565407 337271296 583921552 193390987 763528788 761504400 290872741 980349178 812486921 411890505 326615619 804864149 199844167 789774053 807355837 141629895 534270775 801552426 440017854 769419266 638095146 981986347 832579106 2682417 876266806 962458459 641962948 233312382 124837915 332343692 125260470 911403321 669614988 561698373 104794307 285660127 175719124 395667048 266009304 988206044 660073904 445141274 645586544 859918070 87431679 305458732 1547965 621702453 107011157 441565818 243638070 597622654 276068516 76217175 600305070 4851674 891191985 94784369 238164055 16029899 427128061 215940877 779949571 96743048 630155601 884743878 234919526 805874725 132927277 500928830 646597120 793001180 946070103 144700016 505435602 33501781 450158747 506983566 507720585 409686256 801065735 751358654 7308909 77134251 680092180 607613979 81985924 423800516 702398347 172666330 292346766 129526407 388607206 72296337 78785806 18762807 809556566 166221684 677153883 795000194 667150513 176267354 440517725 465736967 320967369 945953326 351755100 771126116 305453243 711992036 33328723 106518978 315867042 40637631 36169580 995959221 500767961 118155503 272276089 55682660 290821832 417139206 37725418 531945390 341951894 116511224 403224548 4024811 135249259 80378430 799025004 802399771 109162135 239542729 120653089 282645856 38012406 324924540 53771971 343465649 36916576 87100693 449984626 352783617 980254675 486154205 201259189 481022636 456826059 326051629 536705295 747647890 743190835 574430712 132109631 85142728 543458287 535334178 89167539 678707545 468228959 888192542 333623667 577391094 980251622 306793108 860036949 18264028 631717647 766325271 361729676 668634222 705942315 664230653 873934190 538713341 2901209 75193379 19735976 459727267 253761359 408957622 59891508 996952193 835904686 192001139 82094921 231879324 727335316 23778811 910586869 195564275 764487704 96726887 625471720 744739326 403519994 338025020 615519705 35237641 104350290 977249380 556388214 662808956 493996384 282838756 54038648 496897592 210548486 73774624 956624858 464309844 335248597 16516365 461262037 23669634 208517503 395873309 255548958 935852819 272168471 18652178 983933445 36656174 115379064 609405164 633911851 371415410 947430183 249431555 259169402 904296824 79197286 815557615 419622131 573193669 98396370 473660778 70091260 161461207 399951753 879232469 625771051 587716702 895748834 87033087 611386335 956782688 335422747 866935292 745151858 607591217 885587469 729085302 496763742 966533 191006817 130675593 224898294 990953351 232623499 484067695 747766526 311820785 152141661 19905008 737530805 103054383 493565786 660138417 264515589 746033890 539370885 890286639 333750591 287636070 829836077 945136926 96935110 17775175 664588569 842086967 625366391 550176038 423688621 122130133 403658922 614695437 105322077 628557215 458165140 337945575 112624909 205931665 502282711 117282921 225836673 239813516 220337303 571918810 899951932 484852892 317952699 291839168 375139530 504219642 431991590 57491959 301872919 528926699 75267133 966461487 371013665 700633524 369153876 794702285 675280008 772812797 261914074 633118436 253886363 720079213 971064010 219027623 778527229 325863073 336310544 4363901 565676588 556647846 428799062 318144871 41500737 746751761 462500390 269156619 103487754 894491979 326648577 405360672 423418677 401915709 371822158 646948694 955065584 740976034 294167330 482861943 366305182 556081403 115980378 472707897 128676967 939560740 691735519 907204196 265423812 880562414 764084448 683616751 289726612 45399862 1761621 183743700 792151622 316778362 452900318 895639375 211270341 632065246 153516398 487205369 33980955 525338555 134154062 841562890 118830940 428321392 324424833 337652474 836919146 292921562 810360370 965596113 232482301 354612240 725316660 350422464 235174654 341917459 34039214 524901265 387317320 888317186 708644964 31985293 205095548 14061634 780141019 268882240 646126879 933657416 756087608 532624185 311512323 890241670 226703427 430343262 171079413 551128259 767995735 7998558 844049820 430872456 826111022 929048473 785484696 403944033 279470936 20659349 598377844 166026502 398076965 985695163 54343687 959238280 870196808 111955586 973299913 650337826 380837825 471943144 436511594 136925433 857083680 748023916 879683454 83787106 30883529 50762866 487431716 798879264 911277775 183997888 82268071 589905149 113046360 867752766 846365533 245033647 740928466 444743376 411060148 139005430 282954891 465403835 950760062 5668050 577359420 776576326 656005875 958197245 101035821 92517468 947639029 958119501 693057735 827322482 41906606 723941264 730601699 381854674 375336879 494395825 565852561 457604949 936817325 678898920 325357715 783182858 923932566 66286180 80442585 187509066 57807962 215913827 652912900 861084375 221581876 82788671 637660700 877587751 893502267 738696521 822621570 841141295 549332373 368195657 520980128 443755330 92136920 104098178 825610003 467473798 451010355 391462563 925078746 387827679 922877834 102952812 23526888 699326752 21755344 103969473 886835817 932079657 172399651 392265068 793164031 393981527 475053738 283341082 124085629 221072357 874553954 946707198 62213651 423886326 167419206 435710131 867641656 259556125 392324660 545768010 579546274 843335014 937230573 357141372 83679045 712624758 460094183 107205932 411951509 334365878 63691756 151303677 266445534 236091407 543568744 912125916 630072933 18622482 47983350 754158561 92211190 922537303 553382110 6941192 198939981 720801316 442651322 66581636 832873792 834975982 464865997 412420066 530827347 254612921 769561437 614506391 967237679 82171971 721712323 231705539 416537849 637920430 383009216 535499734 874011836 926577959 447625650 356601120 797716792 495608999 963276032 889927981 270662653 369174494 896869173 469602633 89975809 192036846 388700620 775365952 27012827 853566617 40302369 410356526 108179537 809863805 24862916 75417215 744552128 599091590 159639106 13606328 237012020 542648321 549106061 963540207 469226279 996731710 172657679 119459423 344857060 135933710 9387403 615519713 505108203 906256575 85122345 447600363 98293421 326339317 75482667 977822599 179905933 115785035 240695476 140601821 925648840 265558392 68535388 522717319 864649981 228174493 536323646 954178352 770822813 85429706 917718559 92565443 934677768 90376237 212024865 132051179 78826298 221412268 747570891 436450853 980185194 685209588 884051215 930994966 11548904 959533881 761333917 43971188 75318916 2029392 184573008 853484107 120104135 253108395 228717777 984754116 481282887 765041422 791448819 104622051 850471127 561683729 197187494 637665246 504576317 409212358 769716425 583402615 630624625 369803667 19853467 463326171 55013254 756421033 394321136 919078509 568471266 8171404 815566048 496306533 10200796 139056 202306991 130304930 105763802 431024767 967575397 439563041 48582540 759024216 544185091 899053666 173224296 741372584 389235264 677800613 150584942 158951688 113719579 633725918 528755354 133573045 97052088 436284960 742510429 343889576 207879820 163498046 352060979 23445868 512320930 362261774 876101275 714627920 345083056 834381428 998169038 312658452 273944468 46751577 924199019 818129559 798321595 97423315 412018494 187556858 775223927 562603435 199024897 888943505 48845705 727780250 875032901 145897792 16581561 470059681 489787367 76977733 486074079 841848346 100423600 998395008 56626471 829041226 565539280 401709526 515939005 563708317 566884330 789883473 462976246 491083348 460529383 261297840 441023014 872547876 301371049 68763292 287667663 500395945 957706796 336513367 80692546 685256048 334927510 97274107 7832081 824714877 174251839 493906159 519079574 127191790 344817518 428222396 808749367 910356797 829931922 324688371 326581466 249332603 967088195 789557711 740415950 280133929 50855550 33955316 5198157 204742950 102718607 292865819 705138894 60425403 481895537 785831439 598197802 816823046 883105545 458546234 494054274 909873735 952452392 13133847 37065524 149786262 293872595 698331242 60143058 123804516 23019613 386724523 225653470 842624159 28798585 966069419 122758088 79654134 24734 127956244 136913435 102743341 273338414 842052328 15685095 755233950 627883767 466399248 572056995 363505663 924945482 66111269 125895750 729914225 931761467 15477625 879700486 78150413 713808867 792359896 54471280 589344831 31600770 280124749 431968989 60399355 98710520 407243428 140053488 98735253 535199671 129483275 53994945 808538084 971535602 922196391 416288385 451935720 241111991 988345380 815441383 18573824 906973000 941337132 601004400 691250818 956814756 333221238 769401231 523139974 125581133 823872510 112484804 157181902 103997259 396970145 217581256 55224130 804213572 210151096 6475734 191929595 339634370 60470679 467678 163686323 835183421 269272415 615622043 928811763 110134146 283579777 947385586 17107145 77433260 400906338 560874314 34248015 734127575 182791896 409904341 859708707 859180758 522389144 869406960 815694368 919359288 86988216 870918497 576089212 149655663 877394230 768018806 341806384 790381260 621002835 505492706 478081033 890275249 121114748 406892795 409394 404694524 206794733 870032890 482127783 607701070 283423556 368892150 194344996 466215451 778796490 54053702 177912560 153701985 775977013 993606927 925577625 715481580 864525423 501666836 865137242 594436005 122201993 59459977 384817264 743204827 564952683 862898296 633480076 686067430 122307443 486405821 943278306 181618527 356438711 277922440 789319596 639862266 646814589 983664591 958594068 278127430 890234644 136506628 284345767 518728008 130113554 209923391 234209588 847155329 564106578 951863181 294107685 686308570 11323158 678924948 429513396 576275840 394339596 915509823 114859621 369163390 401915644 58137926 550781916 610870706 188576718 192617863 103249323 835391306 28798805 61843390 966035088 919033448 50866369 250380854 290277807 33496275 312820596 524487394 880651603 876927173 328866927 27275639 563235742 340190084 706200586 845265489 768982275 953056533 760775312 883841895 322219922 15207307 794496173 873001837 626078012 983072890 65619699 729327334 670980547 94418503 643687075 489531986 865968302 694553444 739912839 8762461 728049718 52733434 533249854 461217672 782176958 862116780 488493310 197929051 54823215 47210247 43194540 823805489 266780 656486203 560163736 175003053 671693509 207176260 48004890 150287872 42765501 966140940 732131557 566262399 913075795 375818631 55794385 631560448 70372074 648223575 640322908 650938143 553473361 26089114 112155814 335650318 740722245 600649123 533579369 795545460 647859370 429290260 471867300 500642501 85776462 884547387 675645553 609986322 91723646 576166794 760274193 987005498 394824086 344922101 553267897 160416232 720740731 461578633 791976679 643629157 109802207 284815939 147083651 663275567 163421404 259239465 851442237 904143648 712404939 237537957 552205459 212780660 666828216 24072759 713423160 752604677 761136497 389068713 215107350 705376495 965235506 975381542 692381992 212575943 172819994 98166240 372992174 893560724 559744872 17485205 389706232 522063431 302301143 536789883 37855349 465722546 648545699 889297585 222382545 360950637 126835541 774588004 573731297 793663756 651177114 139670808 398784784 412313610 528739520 613892133 117690104 346491378 441790026 662588448 559067320 614610019 613271039 932059494 360687095 25532263 949544698 602909678 547595693 104362192 139699560 585451041 422601089 640761610 474748626 644983633 1712247 454100518 419571636 427959895 100280626 70748749 567630702 499065409 335578711 948886574 965473894 305785166 147894303 259780271 820889965 706961622 874390290 434161004 491537467 87593736 459693266 293598516 690503413 7288958 250477059 682719325 445256350 673078147 175997286 920004975 318061780 30225884 226621845 590149767 458185778 326902470 513414868 878332832 825967878 848993578 827219405 643958123 7295095 975113707 903738394 828185060 534591680 630645035 114862415 878645499 718238770 427072032 24760366 261258534 286877341 275237425 796494210 732133690 948315571 972491496 504655017 118893702 2717379 731276861 709043469 313419509 58179330 222458336 191752340 736663559 923968265 871488096 380621682 931263359 699118154 136876427 611964770 86226185 767521461 579343536 964871683 338276582 6415567 989632049 599535115 293292907 264869473 248545677 25426597 65701395 221037172 382597965 184595097 76270902 113874825 893638565 389690410 24570506 116096900 581442749 761234064 892581516 305447196 141855745 676361226 4565349 131248523 140842348 90791534 898769983 720185883 55663216 237046564 726601450 897811616 689098031 872410708 15197440 937643707 750353656 80898835 11197230 132951620 265493931 87468131 99342796 159132495 477158541 123913301 127745746 58601289 885147365 20327261 216564837 879519461 549204838 221130185 10767984 690047185 164438070 909537966 410233068 72617638 999100882 989350869 970429253 688198912 861761576 985626693 478358970 464631584 66525527 489556199 597583203 332019457 577024329 696925999 343668303 54182869 820839299 471414048 965300510 558503015 344257660 181865346 438022476 893462497 255511882 301306811 436026034 419949952 63361128 846259101 492567589 62462009 688126321 462996841 603177272 402404248 301139885 81536241 867035831 367665411 571092439 317135386 552201219 633120 14061384 895869521 54815988 687417034 219799920 20116497 98436401 564057579 54498194 536458876 310036428 310010076 837765686 746062461 729960027 901126813 444837913 75043967 816105174 132964233 538040807 419282445 387884832 839180692 353335038 254920663 59362454 924427476 572056048 611563673 925060595 438633783 359949545 832392935 978567168 579749465 705025783 77003568 143807043 759523977 465978795 306359822 922050404 156260832 904938634 504526782 57387645 202292898 579570748 726009170 187773482 117611554 145291614 575658314 809308597 351143003 830578976 721187403 128086831 255151375 185267427 53147425 546301509 545216971 738056711 524868676 124966435 443082494 454388596 121289830 55122822 920367390 280166003 977173225 76628222 185104637 334216358 986532218 387397534 913787105 712541387 575171016 883915010 710349352 3345681 545739959 61492355 833924656 266927361 42095537 941592382 452194787 95242961 487893890 997411757 685816024 865278917 974894544 128898517 319667512 96184373 36537690 92551254 228866727 866227266 169179475 413971363 200443623 8228044 653885249 114230727 720769430 81572616 850662088 283635133 84918296 396402046 197643839 918842951 515845758 239739375 712951684 968040544 187498688 53361925 817968653 873314711 918640841 645379548 854729579 90824705 594080272 743783620 183375958 822946998 610010885 352555432 89434713 662970859 360783475 743319961 629717937 934069256 824892576 480380024 70220740 909810871 729298422 267864579 681170173 245144179 360120305 394121856 65701075 547618992 447483780 736186079 273450054 218640972 381565626 980695984 309465676 975645897 724479603 492841633 651109246 187006839 845397064 740543958 849977697 58696890 483863918 332211985 992766145 161272845 812592009 62986885 71083715 394406782 183367815 752253887 639550960 543488119 998892094 557768386 943623463 298892225 293954464 69589868 517533197 528036441 50285852 826998872 356198689 627281806 319840505 7307935 814288645 17753920 747851892 516782693 76450810 84232162 848994678 921733306 245505006 514103038 837236542 169105073 908509819 873120708 921358959 400577130 269125179 772767405 958345516 212748641 71659629 104816331 282338508 589192825 632852772 185140711 268708049 989051460 812422517 588548553 848875746 479227513 458818824 449243990 996010205 387785985 533476151 697521234 162035643 631497508 64140623 999272184 800602580 825166793 724909244 574477891 78260275 994034422 347245295 36605790 59299414 271421275 993938472 341637921 860614100 479307595 526778632 129322148 320875407 191717500 570387052 169751152 670945012 29205875 618995141 519471568 269508212 4987643 69509154 431543854 636485151 133649776 283332389 289604082 958816569 8241632 864081972 37076843 2276053 63843618 926198984 61575466 335264893 772653807 255729739 48395344 251961402 635024722 30233843 572836808 826742221 600620894 595104311 497687232 482343120 66615804 17158799 751851331 71603446 86667952 35911536 560604948 72834080 319243925 850209030 884167000 327485556 714291001 773760194 182277961 778134619 552475529 96369778 113399511 325129335 204615868 14311206 429607088 839640589 44545048 2443895 666382809 645165941 450064558 16586392 980025412 516680361 886261543 584393095 588283806 825445846 620304630 1405106 898279925 939548554 851614135 634963276 119550462 418421487 408723469 301828422 49072457 961198997 250714551 14988319 138844684 455330419 29299524 568451771 294971007 73844571 423412018 813870168 719010511 873476575 830456559 551552275 242673287 569234453 135945369 830957092 394680299 756249998 832362197 145476575 548314904 536492683 780439851 667865365 954914170 41679671 969693786 3986626 855395020 72924688 18974945 994239703 528255106 48274468 415207825 823226113 122119039 691136194 489612632 693645901 417129120 172585542 245198175 659802406 741819995 233659895 343275850 136500293 989909893 28154398 134493219 390741148 564647081 767449421 58606512 519561250 809129092 880816649 376064227 517040463 953741336 395039171 363796517 481996442 295829991 779004341 157738906 417949029 322656887 647351537 111594929 739786006 819937078 209309456 399588412 414273424 442969350 742864261 403290068 285395594 771018658 537783287 676136741 188182090 157749059 587259604 707743339 966878150 468076252 83807566 336434964 274333940 331363088 700231480 756330381 627193078 331752173 766585638 897658458 654409059 266453526 861769739 394195064 86390603 71079194 646299827 353180379 366564895 241680439 756470446 504476841 12699097 146770084 33129933 53397538 304519143 620389537 761140877 123913644 88465788 697464794 460348608 215316079 881344233 160580087 971646459 361053663 492332259 590748448 258712120 146741317 857201973 120481858 393452733 796108928 44077403 39752559 149289306 263158650 133949350 905759751 767635490 146648446 52529835 800765422 52562335 209565329 273671310 813703211 333478972 214653450 363684356 793827579 429969528 97544941 954407666 254132339 458598603 299256276 844880786 717310722 298513945 702082759 690308932 544483029 350708038 586902686 436751939 499997343 702577687 570701288 258273445 322729528 569866085 163319631 123494950 622428420 372884959 249682611 288647982 706363931 464336060 652332338 352707861 894305588 749877278 159631878 148437926 60992232 458888154 993318711 778302953 609918450 547917821 321128236 154401478 898625858 760547274 591153416 251139552 463124960 14371056 361929349 785854488 584237140 525248979 761865789 206665559 750650290 11548399 495313541 309530572 328400811 162230 662238432 222706398 602555859 821870310 223660675 663548090 133274815 69495737 294367394 743193264 617413558 615495630 897594741 368555767 228559255 341264508 472211671 691684214 355635563 834141019 330055053 939872703 211906349 944437193 999054613 962556638 808501944 346884505 272087209 136902754 347046734 934325641 212125503 949602592 608712302 435786177 465667033 741987116 505281913 760034427 485180379 122695470 228046408 235291471 343767589 456605662 429072330 815979259 806227 784707893 502636629 330861280 577096947 714542977 127814824 428667911 677099615 936316767 775552416 801703175 73219520 122599149 588545167 137861374 924718093 197257468 573647550 242901477 939244583 78929463 2935903 276941313 54141284 230982310 364749135 250425224 687587971 793821465 66404482 688394198 431045709 421557462 871771829 8142655 136100439 999586652 289326917 665716405 935903419 64879332 467419579 861639290 39994833 55964746 999500664 817229277 105738565 425664565 60130753 897499500 504594027 63066656 26957164 411251663 146565317 391706299 661676886 686669640 185527763 580597720 227580189 616573471 2155181 99352017 477232477 138255619 98938668 766559393 656488375 887358438 683955077 123907954 601514080 723949909 32389051 453531095 393695537 990643967 879195659 453826289 888143466 236306038 369409296 915100630 647557700 368490965 159323280 161750937 55160604 344851042 742348656 282740792 813940864 744503837 234609160 143689692 735275807 186064179 910249084 244280534 73422617 446720512 220704839 527453048 23186772 105610241 833500494 416882308 96254207 565212504 870708597 836914025 801518541 92634244 604531006 301592592 461125208 763854285 463343529 368802163 108705326 58208536 651542954 775162541 802712372 886152113 918852232 390504531 72216292 681617667 634785064 998155260 128338179 855489902 378124659 151524950 961100142 64141504 568407258 909870700 629354007 291632206 746784724 283388900 236782801 203832081 584981491 697908009 967686365 900841371 66710171 928908042 959049907 570769477 704070582 614278630 309437941 475439165 4783160 234170584 157056832 492084575 84842195 137911362 200090828 315483205 289436311 13707321 379624708 710359920 923578021 8978715 1992125 522879096 292367614 91291278 726711177 729865456 789199286 546913893 630706827 708425808 475821935 442273085 131711636 32408868 56551714 293665929 507848033 913851226 527836512 517421216 258452152 465195059 655332577 458542980 780678263 944768887 324766652 160302971 507645159 100861024 21798037 362153635 623740120 314165650 453444912 202967648 44031105 95160549 749881540 527254283 803586357 78219826 969527367 787814344 110628694 878595433 81480272 470993078 792446658 461833136 988414293 50898809 927028194 496263221 361958140 707706456 293548459 686724792 720525778 801193617 787585815 742323814 163347252 263842286 56489463 616792163 319326285 953036920 711952712 69207825 332807554 368055420 999944002 154851273 8386115 963089047 33446705 89866387 286598476 678409714 551699522 127529120 581824874 331244067 623792340 796299366 38950522 917340799 335540509 611992652 718534415 123126323 354316465 734398018 239484961 263322280 203706533 558811245 68875551 915659244 480535421 254199456 136231015 332995775 409050728 144617129 296084821 295013784 86999867 582683297 825939849 638699388 710212416 260281075 969943454 186521108 56580440 861410328 103861906 392120948 325919331 674912672 367763622 680235795 409310690 459764934 796074426 613017222 18576179 864949976 381192817 351627951 119149432 369940183 684623725 380716511 514557311 833224898 528246647 601557178 268424546 354186495 92772917 978636961 614467569 915232723 17674420 523564360 629159402 121536325 915685307 955078732 796448997 135965281 487830878 58276038 595730214 283905304 523809611 466822744 1371631 905002427 670967047 973037414 127458961 208107123 206270277 642016271 41332020 734516923 96089800 309756565 88703417 41379069 140909878 555687338 956611791 158584297 79251697 585771192 132636974 847453356 393366275 929085970 835934988 881197152 839878359 284181553 17618807 363687969 751004297 18990438 121206747 274487695 992027851 248665707 482594817 50814479 743198329 523926837 785331401 839288129 686199753 726551170 880667197 827109630 134754859 689795339 838210279 66522907 128082882 970847252 913976262 521449156 752449573 602427601 402646307 592327931 886609154 420265114 808532251 490129802 291771903 929738997 764617496 136316105 30921055 247212312 187130584 774119383 623655500 972461984 465923863 309855253 699013153 199107411 989481234 833768011 888902749 827691512 900290918 16985630 651055115 666783531 390951137 403504687 121727484 793597444 848348969 8336637 66378909 656881219 498466438 358150811 439136567 115600285 494466915 322573973 362812596 681597498 96693356 986468096 506575834 415133570 148839700 58105338 466757333 138320933 891873349 208176433 818528797 644680618 77678415 322100263 163980500 468629551 725604950 285707983 114743346 426470270 146560971 181122254 83351489 645027408 391789416 375004407 760627692 886256331 697578380 975956640 420370180 646788087 814941087 926946013 914438008 963780786 985051351 381195340 954618070 729441051 589371773 625663218 226638020 667050187 947763481 243134871 135679737 525884782 528842854 102939435 952355051 675403824 284061688 888222891 172947584 675851104 115743650 786091627 414623786 665838381 762048266 687510317 165142819 429505704 466972682 79580826 245802841 304540384 313292518 52937263 33981434 902664290 678600480 113135805 422230828 478880312 356270675 410426916 857281445 737629880 513366350 662152848 265550056 649944390 402892090 438497639 178311845 518635739 77105617 592935630 36990471 839153883 132962298 202133289 121175938 599934979 281714115 366978779 904475362 595006632 419916041 790973147 350187273 98516520 904108951 624934452 429913184 112895978 35361367 139710980 850525857 401244069 801863827 116075912 51188458 204755917 407089902 82016654 575908007 484195519 674952283 612898478 175865753 807914580 815031766 297041690 260365911 96745880 664020468 164841272 544268863 83936508 955814419 746972487 34969380 712439721 371906938 317398915 677852050 259784657 457109894 380894259 513545077 111490073 349486522 417249886 316245989 756576424 499266539 892153995 93288294 26735173 357568824 121670398 834649752 172600590 418712087 95015662 121862821 935248907 112373286 518648036 871701766 920704056 265620522 759187497 485660128 490043812 76586411 163512178 749828468 386212657 544406436 115889896 497702729 893892957 533139781 666465069 502985732 32406319 411135415 448790377 59141491 768704239 570460774 746307594 941304828 989172861 693839608 915684000 776938119 806212893 434332035 648639884 579433300 552468909 260343733 65093427 42512720 189446495 81121956 644857539 575659151 625528391 760747434 925878231 371937700 293887214 592343299 727439783 178809884 3478714 176230160 237951374 624699304 746690933 984258967 418520483 588380145 530614926 334204482 217834615 189344170 621052869 866474499 768777469 173521777 126818231 833870896 68550848 168781077 914992851 713408386 744440228 393037594 474155819 522834810 617491645 620559384 115178109 344931427 799369267 971173174 373677938 37320640 448388829 120368871 874095958 866909311 561265367 257227236 53630144 779099982 446571405 674683012 498090832 215348874 848204788 477425414 901736121 916755635 646206490 669245323 482680372 243163069 62282916 956836190 765997879 532290912 429911925 733692339 877222339 229281191 557381864 103416628 119118182 5770692 76301850 845730492 725196354 637567217 102957727 778826497 269183550 549529131 453509509 619790733 617394356 154230648 97216146 519130476 923502635 595938987 40892151 406183006 691618408 103175066 215535548 310132638 487982330 645447472 43824976 217721020 727245015 453723191 321137647 846363196 312010234 397439497 544610039 37206587 35006713 647567765 668549435 156706614 49613248 122058943 776497346 667007603 128805943 726229843 38654431 52308577 174685181 79546581 311007934 866303588 35237998 379059833 28952577 523220327 24507305 72777552 740941346 604268671 379017094 62078993 303148218 543543679 312034841 847758257 433266617 199557905 347842373 101816052 356264518 397455620 76391346 985278215 916979575 57713640 564024409 955634005 110022216 738709589 887696937 273546502 457529529 922934934 652606334 486482105 298671613 529629990 411776009 892129310 133898660 643309454 806724654 289563230 186853133 118759494 137321486 620119749 318317398 485163858 574452152 527098267 735135830 650843498 512376481 652115404 708557137 76400889 460265760 671095705 667626830 200479048 797158558 977672710 123413981 302281243 316671166 274601945 831911233 728447174 19247607 818326244 224272980 825972260 107889473 411126112 944731754 97727310 883762212 115565503 435407520 458214364 642663770 170543349 961574213 7556602 675175104 522647701 936473843 135440863 46259757 456617024 188436262 843418314 434289733 164366594 145699557 750960898 438968539 830127141 331924424 458216145 500969736 556197403 136704756 461375561 819839866 81436509 559102870 703602077 49518364 994510389 14332792 544698485 17570089 975907004 552255086 692745192 351071057 341245280 680702406 397330813 797862303 869138667 240749127 84668387 33505261 238965035 835629285 324990151 69092175 20070060 635722647 570061910 428783814 772427402 31437470 248623679 706380263 443056692 804742107 755898626 290083432 819074899 153113462 160169873 647498254 705368547 852915064 998569310 46613827 386133822 248416475 696992481 107788840 489165601 781660868 993810452 728130635 469806504 171316954 649739161 489876563 807039600 72317422 918660376 579467002 103754892 19800406 138363616 399327935 824542512 894262241 541927718 496133762 47375702 702097590 996148368 605260600 407529006 847234029 504390778 793662827 95650503 53899611 753968018 437332455 835560478 747778470 17979441 305366981 919095423 667718601 647759895 578651375 740036023 418936622 10634728 696307266 438737027 148998343 95635200 115795890 43260583 490079269 464446004 943152636 192176859 460594371 400929587 599705864 160344751 757836717 245885042 255995254 811736327 999853059 693327708 647296804 600147880 711307149 805180136 371759655 231542101 452940030 950411029 971578123 871876651 961045756 667885388 163130029 110044098 616036939 131442270 5821032 106116208 595888273 801490019 150809418 56482643 54935957 603031633 69343746 812772673 848916674 325338999 477025351 701286084 871183058 124322154 153950316 435006558 782018641 378226322 666548659 87475022 181153702 638126781 959351672 142199457 158528521 974998052 104759906 627081811 106440322 963097289 585714370 702328594 617103659 736523787 611327589 524555967 192071771 680671334 189844992 40988444 858526684 666870342 594790880 729709741 643708848 601257547 17232651 425727488 979483868 683781309 513202510 160637569 174424441 325070533 155353377 332952961 152584937 112629634 960034772 259025258 928243274 398265493 813870203 397863284 134789280 277714143 922419250 179377402 958385476 112264241 72882198 669428511 779134583 667673077 251654604 275359782 121446975 268887254 701087269 100930842 952668562 66806130 114084762 127093002 244393015 269438138 312562315 396977951 234584123 125113438 656003208 162827396 523378930 322389762 560690679 510684561 600103905 335626280 690061963 411005732 447890521 762944160 80434243 79541455 283133588 332088846 354901236 404580562 600976099 908504856 505511403 406161012 975310986 619596164 533254013 72220352 741550653 845816327 469198302 976134775 970929764 125201509 138962170 346825046 300107622 552169200 857509606 900211526 887795479 547571568 311217258 188202351 163032079 244167852 120260157 446165666 576256697 475161392 850746227 29749147 236182600 208773981 435910158 64009937 828370144 821680522 136230288 422437148 520013201 605428589 398571922 343459316 583146449 390050443 690284361 883254070 794735994 547793967 783465596 535047825 947881886 947199205 723250175 110913965 191367056 843510332 557079630 620140104 171188075 260342209 649889250 407370674 469116189 938315759 471380610 150002685 759996280 607610897 572439832 132525832 65555837 971011754 475985148 648702285 213578548 166269508 531956355 8314542 566579826 167938302 395878718 514461712 115137506 119128892 477892028 159020913 815155575 34971657 779161016 838860002 147830217 281566617 98747027 616946406 72398727 570127637 766949090 832395006 30254885 339388921 964920838 95810722 162917026 293422337 744513006 229011926 459691844 128985712 89842819 26271670 149440365 485721536 393249733 117094222 457366779 871141760 276115134 125038706 758629768 907792501 963898707 906459985 41875469 62645733 375922742 114274195 485289721 142871831 946669201 515544606 334777103 764106390 463871679 497694129 57528726 60901036 726706054 369736921 189886748 816548872 248524942 339327112 154786759 494291026 456421334 612153537 217949137 585052819 737192242 976578905 492845320 701090948 735555241 534720788 616253033 111477982 648994983 101542753 106866164 448180535 469603710 441643266 64803276 933475388 791853746 974848353 994376424 371076151 197101625 36779523 40141374 445626567 376106634 194928132 939917592 685044319 807081669 10383081 270097138 544273910 986961985 615458809 97881210 575033577 2695948 714134242 539027910 651690930 668193346 498410425 952387816 137797056 940053690 17191091 71272443 584423788 844555795 918165218 955499938 41657420 954944740 995641312 339800338 183567726 190569443 132234281 868612044 997651111 142617361 138709181 394441373 129579345 606684341 344838934 557129273 609380289 58973175 948673534 113587570 579682872 447083958 65975386 717479927 239654000 935682828 641268722 824077787 780238623 411950291 632094076 674412394 366895031 627735387 14212731 550462756 670821182 146447011 271591151 520988644 289064372 262816684 915430016 271160068 869501024 112785301 680805693 478881312 24274827 629479226 592468882 603957699 929079536 510960619 173953977 21249887 446643446 815222698 845327673 79398420 79689341 329938100 753810813 446584371 957673487 620539895 849563478 481011020 766986906 121154628 1999663 908567629 383971311 769946031 32244048 105988687 882731331 713049740 584869998 907006158 195045318 29855231 510963856 124124853 540815849 684917832 145374739 839975647 352656882 843218763 919374066 432346222 173156862 525701231 731446944 983346700 146241125 581010421 464357719 765744382 554681400 318873734 526828362 938652711 88819764 559072410 44641397 971551094 272122149 482027746 731073603 467167466 364399329 94553810 443808670 905215177 779471642 589183408 597707175 984644875 284918522 369597593 269507448 458075384 895298823 954391 293938435 894056299 434481163 758296154 512317033 989162562 77169887 39145394 780331624 18506002 450734155 677489372 842573447 722856304 12033470 573647050 42540121 376432798 668200859 486348791 134164326 300188852 928048550 731871501 137350078 212967072 101469093 406857525 523558807 849284267 407811915 817497241 595856917 842293077 428309746 108173949 683971991 357995984 999835695 464303614 376501985 303086201 141792986 71591784 25942504 6342807 645238833 920998977 382775604 165956043 259864119 516939929 318661247 187912668 248811429 456011324 253396091 202796873 862868849 776954897 52081139 123197115 594452138 647938056 965490192 22761883 608628356 501978534 233274219 460980402 966282147 609776203 764066603 960591484 681367986 642525458 966934290 179123170 416040786 202226245 197595565 675904904 719166174 516256811 863817572 967977602 972268134 117213662 23290827 835136982 746684911 75371965 958334097 193653400 575826372 776340640 68931634 36971080 130835525 302205852 497951481 97117671 911982055 114534435 910225507 445866392 609576245 729676148 477505914 25617030 931902393 675101478 701521934 503584918 191358288 417855857 324078871 16142773 387585870 347369697 851279755 134270780 422741662 662130203 180440531 998568033 290987194 249372165 35539112 421822718 551578016 386006945 371456740 316076422 353057731 134198598 761942814 962633975 716391098 91965079 988251005 500809842 767066556 542289290 4394759 958424843 812661498 328473629 974567615 52763719 675843326 678363721 39550851 951101339 193010275 219991381 802185723 336513820 469363545 690241187 758336537 20941561 76248131 982309629 337017982 281822213 116508226 951477147 244456188 685415675 43442225 85223544 186225516 810508780 480029185 43136626 621449974 292690682 371610255 448533941 345454400 899969932 979414013 385005250 851071270 24940640 604996631 505773344 361454459 74360175 196014530 119790996 947818087 124779012 954616976 137352421 406601225 923641553 88829567 503573764 609057228 132271792 588797307 647799095 795296923 68826491 690935721 269263249 214033524 62545975 570313541 412004275 815032258 549727553 797009525 518619879 574668192 254522507 24393222 936122651 181399033 72924104 908429998 129217120 197703115 715563325 119085892 456820691 639204877 207915458 960394454 100778456 192703601 401708112 748577551 840516876 323050954 292029623 109780124 537084477 207091949 532610016 949088752 22124206 82337568 598614628 540744084 509522112 705653486 417653657 298161114 887052518 490577760 59107463 868785989 688280875 774670787 987871880 145101565 266392015 48303690 958012371 219686823 93523642 359720482 968264373 934040517 682771436 112810347 896336992 72372264 319902295 428947007 873977367 342026500 363800927 325108346 735286935 725839390 30761831 152940591 24000503 770330701 643518351 935624317 491633041 184315577 562811455 332021273 181933493 829203469 380324962 139945863 48890291 473848603 352182697 869671015 260405472 887470484 982481361 156742463 959842747 154900007 438205822 686336466 496926506 802006748 11444811 84729792 380362489 42206642 237670383 256879343 665053694 733705085 192503659 156686734 918020661 755315113 488708006 952470505 437034933 721549319 944932720 338441576 47914274 149631768 60628942 308319745 37102251 895626655 465062207 849461349 50526661 903268028 535797814 399969519 557791127 399758977 484699310 938153615 294481970 722369692 47549309 959535663 308591128 240052967 116222396 79128140 847884431 457446754 31598645 137435716 31512424 976531364 475877291 79426697 126163131 389022584 387746441 15781733 284649238 852808648 865243081 187692251 608593027 253557247 587661769 18900506 653316223 72361078 809570472 947798192 647247122 857119781 759850206 955838249 97172747 728588953 34966389 797573530 38552058 66565033 935009245 70064482 895612748 263402887 149491178 874292230 652425470 537237619 742590314 937074708 242562618 460349746 124766958 851155644 713906992 564945078 722572501 219739566 637306155 532142973 20054109 137069628 241779105 779904314 92907877 191468203 361009619 127874265 989041732 399561676 46955649 924050976 469626157 795084748 39970214 619117335 521893329 692395684 156354953 116999994 481986743 398917570 577349739 459270052 102589565 143773083 24215129 825162066 363512648 514037635 209821390 236083109 651107263 451600494 15987422 744015139 643068696 229513392 724405755 484626780 629075068 623877755 261194107 98701224 271478854 301164321 717818558 645888534 993560004 726689862 762888527 475546746 125607431 340238265 934816797 80713348 484011347 811548277 758391765 700040347 325585911 968213154 936123455 976693173 272329999 804627228 573224663 767915046 34140620 150146769 252541825 663215687 626540875 513735932 614433262 898019728 814900252 184768172 396424613 660976607 911458033 159313139 136523352 889581816 352067756 923856500 970295163 836079102 587921128 581203279 388635800 913507038 401932784 324759254 742716563 674262782 129386482 168457577 294694179 16043453 171120698 547236004 531775491 797661572 913488287 146208752 548197652 580904890 330976923 944622264 241881496 94951308 103935403 230921199 984533123 308519510 7294050 807344637 144598611 595215177 388547915 385750763 361238566 790480698 710510016 956471480 317259831 692412849 124929057 611954009 560972653 148566106 11706364 92748143 946227677 925194650 91473247 494425328 358615891 422450169 291563944 600497386 517401476 248015698 683934936 354450950 556535207 691228985 161795586 553650169 138960513 402859852 939400931 352715431 45856901 502427299 309186910 363116731 47356499 286632318 827587092 608329152 435198423 839293455 701077294 233942452 617004457 792550540 728367779 975620347 67517061 19931722 428634085 437434888 120463771 112569020 791885838 676998977 656314357 953681423 230649146 647791221 209057627 22566428 506651 254914527 524993726 162209913 618031258 572350225 448842230 298134701 180679376 736557005 137428155 734273021 970499456 606948963 379339913 551383586 435085662 446856973 423831660 716236098 884291860 544295430 681321469 528694049 221294407 190152177 334891824 304459904 837943398 543949450 327026331 838450048 798863976 852020057 659960 269411585 424370281 302018542 567546285 457566008 38575546 557490792 191839028 861591353 16956106 571178940 412974938 452041767 870552264 836806597 20794216 607360476 233618379 702115685 136054524 454912785 892267861 470946347 759372688 730211258 14895796 86399018 421177658 666276124 790935426 274353969 935687708 67822058 428888862 503233993 525388065 319980759 60724784 717227093 181572111 77680889 140922384 447063401 382239008 11474648 136386349 403033223 471351475 370004727 105148907 607405998 824917511 849933120 930868697 436806550 432660729 798280844 375721920 853838386 464556967 19173697 980708707 252761027 86995755 409597568 755995019 612383819 729578327 669236154 182127263 763666789 599433394 323049647 210730189 834188753 187040646 347116538 89738328 658392120 717121264 47403586 118314469 394555127 897336705 49183165 683878028 329997434 699980361 59599947 36352171 17053679 78773644 17060877 269814705 18285750 279174797 25809723 630669568 861269475 547562228 812796831 624936263 999511974 135846477 688182804 833700726 175403474 35299341 923439053 686311945 604936956 970842639 804626413 852008434 720695695 706325930 535886462 50693128 258822642 448002760 939561651 275876320 379292755 809138879 545691025 397578504 88313675 424017099 28248072 802099501 971579327 693561254 279552116 823607652 681924082 967734919 509824729 857327555 855550611 285780134 396155851 313003918 109139124 53298615 165012352 829834818 759624544 553415165 733044298 18447185 1417924 672605948 146839857 233227031 334261178 692530881 483321886 275091205 116547979 364086309 77190705 940643657 57647562 356742820 764251308 739571643 176994090 126592389 449415549 32544700 412372522 845571399 345548618 521511645 898870014 363077321 351346462 511010909 916492485 84390759 381974446 770426760 609513058 528814302 3653790 943774236 73861534 339492028 71381792 190409512 703578336 148572496 131053169 761225898 357831668 747820828 353313892 534825757 874413216 655245793 567370457 139302089 353333543 765435426 660813733 104719908 128512746 12160195 615730817 45005230 949067305 850221614 667948341 411096715 231552267 524118483 207387302 305413800 863610510 278769093 495823311 567188845 279857940 479392831 180931094 637689607 79730011 386761338 172515364 806659578 42007130 592402172 945961667 395340672 357837597 606775399 500060580 338866694 471451945 968307748 236388275 273035602 818529361 904336615 536648668 50081627 428455097 744035969 208011778 144581958 875321413 703835088 711770803 155179352 35744271 745218248 792868959 115474281 131979585 817900674 774650210 26503066 410302845 720611876 421843738 620656793 179903627 774420669 959523486 503871923 742728416 195911760 776907524 413774128 100248374 166072543 316372106 381219823 910108511 524383883 525801780 637946275 80735322 90088934 793125627 116479592 835307182 438510937 84470224 819803118 108927962 711636786 846306184 519230806 284765013 120666273 139887598 464668639 895086941 951927435 968540562 490331708 355546 597964437 904105835 100603919 764036980 72994292 334340093 526661842 449894526 712658225 17124469 530629847 802747158 810250095 499625791 490570691 101277383 436612366 162890161 210205344 765503 9196344 581952501 285530516 129862616 574356450 750199154 24949556 526283884 571256067 367797615 526639429 21736856 124419801 479759699 638290187 197414092 666616144 17468380 647308617 379274368 34592848 30454815 34537877 844842942 382596957 377624920 798636676 819209323 540515080 8842019 819974825 549711423 443310871 105505340 532090390 17667320 708220846 409556297 396467555 131993264 777353911 923106983 6246471 901773711 255383034 644536657 99187802 921999177 662005037 599012770 153789896 696597884 481983936 40844124 393957178 864580893 418469043 192593853 536306567 958984122 53952224 208797743 361211896 497263094 166819435 893302285 367446766 875040280 302858581 763914320 859549895 80212491 539537655 865796366 834502553 794920688 510333022 786206706 569436216 24854410 237735827 575742463 721452294 719719763 616586586 115409471 584300655 35055629 160519675 120607221 994039750 214471898 181921315 207767998 564251344 348740749 101070282 931698109 76297380 256445215 695612428 935847275 189174057 87666434 801643640 23676610 882587121 164493013 809883315 304539688 189347423 47619142 880282150 910799716 619855256 349385088 878725538 56672262 384440716 39245212 29795834 230996817 106233462 211717148 438764814 670484805 560457897 392351448 602182913 636755276 648796662 150311692 572602550 837970718 237978126 226762541 861647327 973081598 243771906 524046994 130137638 433119328 424182487 10419787 196435395 44037742 212321226 75160932 100710003 596761941 966922495 130505836 680275110 73155956 194739335 119039923 743640760 755197231 363907722 198340024 391952507 12704383 201168068 817071408 850675101 439146193 43833949 564838779 264744142 140122206 941402124 394881779 573241533 218100962 257817918 622193279 114655055 470139143 549870562 67881409 66901084 516793056 50903596 599692545 442465364 245642931 571248819 38622475 840161 935156541 236962499 245309019 947860923 438130566 62380427 651052375 729793110 958730727 68407506 994537251 98852932 9809629 389419030 524610816 80426943 647236947 146804094 195081997 117376089 696674655 262963406 36793524 65984062 313867001 489002420 508449425 559509931 60251239 547071900 560350092 995407779 636550750 805659110 795785053 74681315 720555888 299353780 656990776 679286614 220277637 651528026 630655897 82603617 893463407 155266712 163030559 393216705 154587157 358112556 363109146 851261811 621075961 252419021 769762225 934942961 741421441 130728001 494452892 801672679 677799900 907319335 649596809 166867001 565494796 297898213 94064667 286050684 449768344 751055442 817853649 670045980 255099820 448509546 752649597 148563226 456292609 915680155 541779931 610879766 273792710 904889076 314657928 894868670 9824448 84420152 682327983 751245888 215148153 29297226 405434918 745464404 936616560 55031726 912331405 502111355 205446291 6396071 640678390 655214634 757451513 458532039 177776966 12551332 759557936 930426562 13630909 215850544 846106716 407927191 826730309 972415778 165332618 141388237 719800799 175157066 78324740 402128781 926402953 145989244 431426006 331837871 891453648 220558917 239385948 803785052 722670272 297348590 662697474 215865013 952563224 272665338 674397051 130340189 137733021 286471338 913283102 151363930 502321882 611906169 559291120 181568542 584321946 724623738 175473130 156639097 899780803 106314222 558767877 678700107 252303465 842710235 10537977 143757112 63269151 102440277 800058515 638455774 399788866 462755989 854320787 204868441 735421326 381234189 187724981 873154347 667705527 101008082 877034628 22543760 565430603 288842099 204112301 2268900 13465836 232101783 158907996 765762990 338416004 717675873 296979449 590719468 412902459 160033777 734476580 476171609 262474053 387051446 114627383 514779271 849807434 821464521 719647711 437745112 202698709 759889044 163415810 870404235 713413477 40450437 892947994 278844079 181808887 949576647 281112979 47791075 181678429 440020974 813554064 520094432 10213198 110533512 110813899 423115656 123083641 697806830 751803617 385557693 84858276 718947351 900336963 787182061 540411871 472501026 77443524 595626931 84906421 93375685 318547518 798319897 133826121 64011863 77163976 168151360 13588509 210793306 215942434 47783289 503330631 29496497 567877720 513543829 992546361 531207971 789175836 115630001 81531152 540979452 353704045 18905779 112443154 106557360 658604192 652855024 431574737 736047715 100998307 516481157 829423400 419545824 314801053 815765872 483557686 244481380 983917231 497146195 307791037 52376016 544929483 811121668 81872513 965323555 177181848 926935225 349047877 966357683 895081577 430579028 359853487 101301973 302001159 472296640 60375684 960605350 125151664 491950420 549169416 78666322 8431576 231109167 498212145 175748981 46875039 981769830 420230360 883308621 331432376 728021397 935684637 876361859 391659416 870073501 694201765 568841263 649525077 43249641 535198945 397123005 326345020 895052431 350941329 628346178 219865423 411317013 588951527 197533438 903267432 138120943 276199759 911699008 221746461 774411903 87447988 121137851 756181732 360194699 4446472 87614108 940732447 792647460 816492318 332391862 515237312 363210434 901233124 17278740 406460074 288948421 266918096 732805093 36517203 617859424 213667623 256382625 29176436 802619149 453916062 932443868 793256443 730115820 696659227 15002904 357044074 636623566 136140754 113225806 849334616 993103577 53356265 790067063 638267388 722364934 974975276 6021051 85575367 728724752 23299790 344551792 17673172 142734237 929873236 906706726 760593661 143540858 15605703 789770096 798676359 469521764 574730315 444449153 52153936 123905893 311968408 409198009 613045810 300625514 374940166 462380426 146245442 280812782 104963840 784512830 855694067 79939115 643050232 793785785 661180218 518866374 138337576 531369741 661600610 920727164 438076467 422194270 64268021 453682169 64480718 715460731 775720284 491727384 159909884 827874219 615633277 471878291 89588580 81195438 772503804 317045097 543575863 918749246 597857879 501056054 555778427 306068297 433511521 51345010 99854082 94691738 570211383 90708009 626061479 231811993 11435172 916654297 506522614 928219545 222852817 571003331 496196627 998573100 62730715 656106510 678963671 530880343 980501153 768552250 612075780 605521308 85597346 8167995 376786905 535971576 509224048 932565331 842039873 942735568 983910341 794410306 889943658 406638075 885118314 368521488 638450067 749069838 285175784 144972681 529805734 508028600 568492363 26002360 359118051 483739429 534625222 38081721 867136123 367642726 659150322 331728255 973164033 597264020 339896249 349950938 133235595 701636648 135032620 827791819 496888568 971459312 474718476 386832225 378097387 212353142 755353712 869063805 961422979 893045847 866552837 343745064 253590798 287561552 222263775 612708848 771300980 609405348 650790569 490953455 977048073 162457242 822681709 950212106 759721261 15094309 152679395 745473208 716730956 140228366 425781378 213619523 111687678 900499854 452968099 342301416 112852995 60838162 211365220 926792325 953884008 77918057 123053740 207474805 217995960 345317514 820183653 989296939 954722862 323490573 332766745 784287286 485947814 155448453 587015743 98185427 170542761 739695137 843658634 887273717 879923503 269440011 953409591 844127532 22456216 406377690 186428947 135309210 467215851 250310518 62101534 273616211 180744926 37671625 481091015 398740885 382989139 153791019 240554176 190228352 329797943 573320920 974515637 815745757 728769373 414047732 913931183 751828485 6259220 610106168 491618553 886182722 879546178 445028144 582826605 902002394 703922185 769255551 889827955 23654387 19566069 804445841 297270597 52827346 842117465 778361612 451568231 77622955 784668982 692122406 267851306 114466925 265443325 94883295 782729033 846729049 508931026 549176567 598557534 515190245 159282734 90176086 253889319 891345263 387720581 836715923 645864008 91642765 458487826 535691963 115297152 330570246 192654155 265084100 383397591 34771619 43445711 834965821 112394574 680631045 379604578 232762231 795097969 645047903 327645525 430343353 344293303 689092902 979519919 942850836 56799499 138802652 885543274 310688817 882664266 125780206 999921091 528528274 69939323 310925268 916736588 37752826 641495513 109390742 302836925 877409456 144162360 198798988 564891628 109073285 879430032 944496206 341835516 527044352 442060460 521997392 957387704 786353762 211090294 789423974 581720950 267889792 780742977 319780575 431094960 663407242 445560780 431016050 44451867 368016454 741941318 961188454 405769279 235953182 923095547 561122556 113362637 919774259 759921543 530770617 28847543 491867926 475266822 223199410 871428629 917327281 745196802 681332684 556197394 808803447 470756657 137918343 76693238 104015985 457698917 360304549 767423226 755776049 791320598 664391445 123792502 385778267 478096250 382078133 474247801 401191797 943200688 440126789 173482407 555638582 970897405 54846301 47506507 298680578 278045711 771451487 68524210 875758864 452784170 624721604 684562310 776057178 762639946 613771899 880073162 72855215 974076447 500012739 828631263 617913396 164404183 804940116 856208015 642500433 187018248 330455815 896208581 130218935 770582603 69690987 538373868 593996360 124537287 438396726 892676937 255099349 209848212 961201147 130858212 515148733 585922750 667936873 291205910 201079047 134225123 23795423 126450613 108301569 523808162 955081875 578731317 688212344 612538343 287455683 183229128 799556590 617911497 79437708 782291877 241010451 1645046 173182096 835006810 126182333 611578822 580200099 233798033 821427033 541401245 364656245 189092118 979840346 32593117 480298027 33435744 19334592 504093450 159886357 127636160 27901611 114968231 558883828 568630306 580022925 846339510 604375786 232095867 316767358 536329845 14387743 410294161 537974891 40086190 97817322 516673575 651665011 678017420 750471607 325608396 71935016 967644203 514700513 51775361 852753672 994998539 85211105 872088263 351608340 245097461 852240774 232026302 212582043 263640954 653172960 792604968 109980463 257548745 24700834 279264173 793878589 891604928 689558333 184369831 931691117 787375654 553559757 435872480 317909426 156547716 761480875 389844441 124191918 276181387 441619802 976945589 123696277 379347258 701550203 327820969 624444718 553790977 559847270 689543112 817431930 65536581 334664431 779928744 323085325 211881616 911709268 969480266 103486543 453783952 6366448 887694012 93675958 559926205 176082843 411585383 716473920 937563717 801429823 840665837 66261455 95565976 670127778 189957731 474913233 224194332 517778699 99357950 777985308 930142321 641417414 447933589 995678901 976081844 80378685 171280578 187963460 992087952 140760843 143966354 298388256 147127290 884176717 392064213 707053494 60259559 803649595 276043765 997823275 605079417 116709602 64084729 700645393 639353731 106558812 28074977 863548062 476853862 127432927 494049722 406996182 621366692 794499662 255191435 597448535 874878346 426472012 637928346 719482650 567232854 781894700 17870905 566876495 518587768 262451469 126446341 578847327 66101063 402490105 429186953 523696831 371716058 345788034 76858575 11069788 304863197 104933552 727134202 781717058 84882830 73700275 41229592 706249521 868199936 296421026 156214407 595594634 722893037 794142753 167593635 142642242 428553804 37980891 709518736 947141571 300432359 835965076 378505249 219049773 238455181 807692202 742746603 610171238 5996587 819605178 473757378 310859783 924538729 53407931 92576840 9421558 127108205 133806431 715671078 847824492 282743808 871885484 295935477 5636844 518544588 316045463 148279085 947098391 354026353 857797821 894239962 506975063 546279248 125261562 726024835 784734428 932953763 468771438 247422018 791466701 140892967 573695747 102326483 65431695 627103677 47419675 74853252 606728233 33742457 643040681 307069076 169002617 367442516 455520905 174639460 885987104 771566367 175434897 685601846 125592720 33232717 432358159 485084134 432028316 557619721 211108969 69279096 343089835 532396758 316701113 134556536 673289724 890396859 89399370 738721418 370016887 989335396 666091021 829261471 875594205 161648053 136330546 44596821 381606920 444367802 71752632 120110375 215934169 247187528 805712221 194043240 132936596 238070379 679127373 564964912 795690099 742752693 634244007 138779934 275149450 950945119 125852821 948439173 693858329 67768542 539676942 916391567 57103938 58284314 745653037 932698142 72448718 734499934 829811314 454055638 31384088 901563945 574166012 247318256 148751473 379878232 293877847 281688068 470464963 973005219 846652979 118671413 568274264 333413337 109967698 843423713 136874807 235820518 644379238 830733135 303589060 36572531 599641053 213209349 94856845 197810441 145907490 19821914 932310375 828235155 473877551 963694462 729799099 48043563 63529069 731066923 280438146 357406915 12754991 750903108 182928485 711924321 869574521 751202748 45337658 979542218 447142813 34728816 67879088 944038402 865461951 371468147 980610932 317619355 584677495 927984128 515429796 583101336 947806042 300256522 263852842 274199944 116467335 993651940 322243506 179996403 577235215 602681652 389919669 442506557 206101111 572848153 6947229 75675631 176567253 52284886 55217849 476226417 87013702 123096936 420264818 804992004 347081434 253392101 122611358 784275280 33892581 490557505 219892967 834214974 790814026 483745808 108414917 907281360 329914099 283174775 87277762 907149313 885856426 329713782 349655869 91957536 902561935 356603098 20149519 931645539 261404335 927883719 407871955 200934388 903497006 680653124 858442743 103094791 934045224 833570453 887370070 820454156 324127957 107263036 654669129 114941983 591008843 615600398 874739694 920922941 898775172 814533808 680588606 637147949 144247589 30244474 581621836 899325875 239363923 601771354 830971413 353284610 382171424 91359719 554218997 285668429 772012842 265178092 388763219 558574418 98748544 128649640 231544925 275392852 235912675 886214054 242851186 679437869 354330803 117590880 452877162 253105974 932124687 133465767 890253922 928888627 16226592 324392109 828214502 108106867 926163463 511702266 461391476 160851238 455578337 15610472 446519667 80107530 133304915 687799237 638681947 232053458 816448877 870226872 507446310 52361551 608957277 750297495 584315772 963288079 720404726 37192933 68910404 505045764 23175051 811680677 433934391 39401642 136072785 114665244 147508508 914752599 478883861 608899983 75603837 934462197 477026807 374639855 14569727 610331721 62439091 505768025 694901531 878887967 228511248 54864192 783765870 837468524 805161686 220597993 653272954 378082764 257790925 574699709 883128527 280965975 386380385 169579269 172883968 374969522 284244512 320392476 289722120 763128373 781808810 217842308 550106921 111351968 592482162 564676647 721683689 654921253 70444672 269101571 386325571 151472271 323965762 22607792 988940795 129127447 243205784 494730100 359726562 353513060 69429809 242855089 634479034 308326545 412434357 807363002 683296066 549195221 980271829 825534538 164839945 762080638 43376845 714946865 873432606 635859007 132139864 447632646 143296611 55100887 716734216 382138533 206573157 40699977 404746325 48030303 22343775 500468460 542760403 234586689 853981520 464706563 477441777 340976905 625549459 742392485 856258 161361877 291587705 981128086 986896414 456427649 595725076 30273258 23890866 321674033 518648616 156030729 769306678 514461578 211131615 338557245 896600111 417704771 231773573 153862787 465735074 106633699 654331246 8495476 341220387 508312765 325718390 671178515 849289670 951267848 413571000 850145927 112629724 557675056 683790365 952042489 14102705 279515440 834832099 37993570 601189472 205997066 46540650 223012501 720458644 257672264 414086097 617058754 675377034 645859669 770921540 141112107 605009719 277769137 2123934 946230106 786081902 180358675 469924972 487887923 131626523 883495971 190550201 96772598 293687379 874340565 901331439 160306435 6372356 736163537 50816356 460078179 942160602 97357005 683090679 515135597 355029268 97176775 132194350 30406301 595552795 755632241 24034760 53078866 33401378 26158693 999308971 671999631 206517368 321750294 12403905 190660242 57762617 55470457 139949191 351449995 929811022 41280629 511756429 788699729 629960517 562572784 248777908 424637471 659929788 784384938 939773067 14959055 734078065 924483769 45365355 182147211 532632361 69400114 235226076 418550090 948075159 87051398 943066072 7108878 408801692 955469976 197769119 466564308 10940433 190234661 818014302 793267806 84031642 329770730 434483886 713992158 892343513 683261793 991145980 404789652 320163083 783435399 419748706 54241147 560435519 317630412 236388357 93067879 239546878 471614433 364134321 40138388 558665830 159716744 47247265 967467521 115186720 245016383 286548180 978643504 435251043 104562481 624427661 519282684 286849562 58911546 85791194 31709426 594689691 76937173 436499077 914852773 712888923 856247782 821610271 273324441 26394546 57998627 218908672 118457775 382129411 435559344 158596162 793311593 595276087 205843426 613295465 562979158 450859808 899843645 394139013 738627202 4406125 18566673 110426238 143772039 929994571 196217431 175481464 377200613 125670955 611980541 144569737 838559878 320744674 966180007 964400670 347139219 876694985 35825693 465596993 111340748 471385036 624193154 904652340 66661123 830036579 370464156 629640280 133412738 270307800 23779293 872039940 127230277 894862317 982466177 271002315 677373239 31199959 446483778 907090203 9387265 58464318 51659939 847947142 231725344 870356297 664864164 578864562 599567634 700689856 896977907 563424733 172074892 373687412 320593424 91252366 56240343 691057579 720892645 189653080 961365379 597188289 914209371 941112007 344566958 749191899 64630673 874456548 780391857 511114450 781546751 789779122 422095120 685723041 490242615 653820463 408595690 7623130 85201376 860679675 708312986 982179282 424104407 880387877 208383046 744697830 971640242 264623388 288271760 545049238 454276467 102153490 994753879 221002190 43265496 191837188 970194088 107896168 66293735 603102297 471526970 700356837 245397770 893622089 238596230 735640384 399958903 647191919 743263514 337676630 360387945 304092851 172372264 784492351 36997079 380755309 381706532 8637320 645378696 669978291 406202909 99655162 772131781 253473139 173173703 667913628 445310326 143367791 775809796 511604061 746470087 99853117 64477249 991867856 993475205 303073478 580024591 245950459 950265396 175804456 583627088 163169692 479897306 755999351 947662042 516894384 136754659 181884925 378048055 634649706 704379568 636767316 586821220 329027700 890240454 759994922 996941327 335550780 903362712 625267474 699671192 502349150 725120590 764148440 346733357 571112146 67221918 779274300 817062604 870003665 955078755 253206044 33173357 287492413 861721746 833351750 656903148 850992757 15236675 34951203 485642462 572132594 524234870 72463681 901160293 414475323 684974955 898101619 602542454 440854018 375885445 302213645 943203168 101006034 66362085 142452876 672118180 986100354 921727175 341697135 856104018 729322282 447419530 741793726 869331046 309141276 575145476 526234193 12650384 442898502 413701747 498292845 15031095 937936616 423272878 768707739 204928291 108247832 519325709 807470744 401618201 895211153 962200741 197337720 996217187 881079177 339790596 520851718 867179530 114034122 715065204 575799899 695872755 162484734 170109977 565203800 324142361 745255452 943954345 336792744 40670305 210172443 835085588 908217751 625411 110874817 676925489 205553701 71639000 48767549 865540796 473257201 943978702 827741536 670594920 792712240 561337064 862901867 166080309 281032945 976935989 881145512 856832844 525325095 43630245 26942820 90528895 220288957 624714623 886999591 557081700 517901279 97172033 244683640 426119029 97797443 355558456 955560869 155867495 279713808 4328417 21408291 752971008 948307118 701666178 276082279 593535709 263003242 138984146 759616017 544036186 968436486 640761529 253385381 346277932 536908125 132844552 289323178 757197082 610075526 176322768 166795133 127976804 126011153 411478772 406612184 223808595 767037228 362173052 379676090 46751035 219017821 253600732 652238394 19841290 955266909 780837024 613376999 70786502 772337521 372993015 614822688 593290358 866270895 720724420 939568290 255695372 853568972 228891467 12892453 316160849 257730587 32203937 444137653 383741739 443682709 850749836 607550333 63236288 65439240 839742774 109987322 284457060 93343505 614742067 304298349 48610414 248095442 917675347 119396915 20432963 143184714 586735954 613723320 9455608 159976726 405807961 117667331 13545697 634699428 130559783 182222897 892430014 15280072 626360549 128688104 458962780 329626737 736238436 522199067 247582328 428497562 484702740 532039387 521841066 99444806 688854087 422967831 200056599 459045786 394881098 220489561 602230499 834133403 686729233 464202458 994110128 92537193 581869789 860172176 579752972 564945923 42395073 324699337 580225994 521271973 453387440 39188773 850898709 42142228 413904191 98481036 470639789 898606930 483036774 992480854 850568087 24407213 267965037 50624686 483452998 515362486 123630598 85683496 349495888 810359830 402402305 196122368 902897023 836788445 56294543 335166346 254250720 98689615 659865683 834476713 472477940 113253122 726181838 175893000 155395349 140086028 126890388 626035137 891209310 609927161 471032343 741777396 634334373 591513731 644918433 117787370 106876216 768549031 55987217 308888455 578908860 310905874 505010822 334322234 210670 561305365 669488580 254461389 512511331 181870614 88938102 984989270 295123735 667636291 13398622 303035436 660238670 140289009 929070572 403964331 750216169 252619266 145741727 237066894 844132996 643176511 207370615 803525563 411725541 115874184 112414018 843150753 279296409 617424839 29989338 279507078 31246555 699477917 533968467 396274238 881348530 475422920 233779859 28988617 143059210 247178480 332024052 655814231 387467488 113610975 59778562 137683657 218746593 58036640 227266902 62879588 553729502 287153868 718921503 965455043 403028051 831335520 661122147 682324459 301276710 691111484 961831537 185039617 243105753 348316355 581313854 124454282 823739274 815093712 5959250 819314835 62272192 190499653 327645417 449739679 304110628 239940330 439939687 522857220 150493321 519722940 438253159 704222823 806876808 9691013 522194217 62421210 841026532 183316363 744745669 994819594 874427846 559093557 179859210 117533598 907409911 761173063 94504232 583665536 428783126 952979833 402980370 491055317 143479486 730625786 793311348 300106465 970566116 85767386 822963684 121059436 605490326 113733194 677798610 412367133 123424207 199992826 474788342 816967090 235825540 72050362 811786683 110253386 483660270 844162244 80303335 243586532 457851658 27323918 827252067 886634784 832820103 82748788 230206452 976299588 813374574 23517799 128922404 636457041 109285185 951886087 610032828 714775510 918135632 140347790 979658994 41559838 340340615 306963687 711043280 576166155 379014049 375346314 538935892 862674318 219508558 471755578 106260850 677360215 351595848 786029268 416511350 36932302 868778056 646717802 13231889 534668981 670235600 142154292 23642373 632037136 946556730 633675200 199328997 717208713 774022989 178987990 611284903 966879956 485951677 322328182 395562462 717482077 697674495 934498353 432672746 769699404 258770282 391449947 299575971 462882481 177479215 716087320 499814782 46257270 362805121 365563022 433442602 885557073 360233665 457084974 517594208 159306746 90760173 716923205 876515459 717299514 748427546 487800361 536695821 86895574 662644894 932258282 804377650 212835740 719272986 237050396 982535144 978043267 628500342 282111114 293442100 658495908 998198433 793256881 557269529 213519906 158819903 990712130 99076978 519053567 447797103 469187537 678360313 391073628 38627093 407392123 960889493 787054639 895192483 497585313 873950212 410353728 282359946 530844214 623189467 1632931 767894609 605724610 832192549 248911302 740352075 125634648 907407210 591066860 918891529 317193090 804586765 930227783 307905220 756180094 301797701 608218674 77883982 980158013 999292301 116511075 240066487 812698145 756082065 135258969 162799809 482548628 398129048 445159754 13392841 21318515 446792684 633803801 479559476 131501585 735231455 219911551 257136232 495155016 810978410 28544112 812348105 468081526 958771894 120253324 76777971 113085947 580988350 7178304 93243959 432797002 123689378 185826798 245495147 732287794 173602118 408294955 67352774 571731166 853454709 933261966 593049680 152763744 419582119 72609155 284265328 154813573 145037057 393917912 649968588 808531818 422462023 314833044 129129695 233750269 287602720 205907665 346836215 868591069 213085969 292596525 301388070 189291698 478423322 399399568 774095844 652025440 807694523 841448617 76272957 513665583 627226934 669322636 518945678 46809052 594448142 803211006 54138976 592001551 49645269 704107563 400533368 472107291 18940607 529663063 558373911 159059678 588087079 905210125 27650746 801173047 50323002 181555167 842981097 381262675 580954735 617076940 33288114 241165609 311041908 109561070 754831191 938268841 631400057 126293220 837594245 78364551 929504225 891733220 670366101 979149493 448357135 923415820 303773136 319814093 305595234 862147046 478873770 893682313 619873523 506524515 547371711 522712876 688079681 390352807 903975550 121550767 859946098 789780016 362716375 23504357 751857437 117547565 961773198 235773846 96357137 651883794 314138396 25861361 543617013 837020848 857527206 991974147 760436667 13816693 164304591 66031901 728480090 643178360 812230565 200869964 2219226 359602275 723582839 690298907 602471434 627558389 811849673 462417531 269854756 27082400 485921888 21712192 144629964 300211437 257486037 93503452 952095230 424140784 119364813 348228594 261161631 829408370 192719093 874114650 695741414 357023683 792662902 424221503 202043 604893466 625091467 2421268 817012092 201190657 545236526 419483525 828749045 209602551 734417408 98603800 236684950 72855647 972832344 233831265 373067083 82834732 327334717 177678664 506975516 299215881 378423609 768137146 981140602 571142701 494768147 676882015 780682736 287431048 953619869 633401130 744840865 431227687 488338749 561852957 632418344 33575275 833852833 313683740 95694177 568270240 264803892 184895478 641125886 237636235 418726742 866709320 320470966 598577810 44387983 827446481 897793690 275327944 448099979 731450643 846470644 942868125 260849009 479669731 82815525 214468878 113070860 827656389 645696564 601409609 242025697 130631259 487501235 75878530 444314999 435711763 496665121 709118890 620607240 990307359 946755124 39333981 857016678 119742441 490428143 753921013 799705274 240738184 29248956 100321604 972188827 728235951 43189728 233037835 60422034 978521604 300023064 173492893 658694345 945719628 627418853 900720041 76350886 114920087 829114922 373182236 403148201 178296395 82301125 23755440 21120105 881572600 915605773 878136782 1315041 406033915 484574146 653536666 646772098 366339453 753858269 471477276 947091756 649564348 704515111 7513789 628085952 4538174 33523033 139296648 802774153 660941886 40016688 731641391 628378324 721647962 104823626 31526525 752460708 39641103 55281964 773580812 921213702 823404088 504233945 775045094 81954354 988808091 281098111 728726452 207663895 34956379 52720079 7272002 684520727 757235189 14785790 165123030 614289715 48308823 304419677 269580219 709250708 196952716 853737961 190145383 771117029 811077939 221671907 523577736 850719041 129470223 149674899 624449094 952874310 653908844 252010540 34828664 495233286 533108650 616071467 702897180 420581381 668791545 710169182 105102107 278543086 577471323 122741488 745349152 625780145 279677516 14929370 187547204 476630231 721183683 377692587 100263612 532261621 451880845 623841347 235497013 581351067 773516246 712462458 386741729 279941441 964472997 274086744 775174726 350097999 742674562 330588257 770679379 263982458 40757438 728297837 542525543 470745113 703555676 140391046 96525257 983233191 7836768 136588813 312379773 729020450 366797751 412643384 113798422 818678595 36484731 349295434 252546014 662517328 61757891 639287742 942458768 878747240 765890837 570149845 81361590 508565398 900738101 704557320 772547855 794011891 285371508 167589750 264757003 988927183 307980795 213798611 972160373 315817562 202903775 137056497 44838011 569701525 549699881 11152784 388380120 438700963 360448217 640926133 101218290 274722460 132730226 896193409 5986051 898621062 318859605 87347640 259702811 219597705 644421311 884767017 13609595 929792818 52356766 130882949 918720000 212853913 197197912 743396724 381187826 400101686 880453220 278542189 969803211 282669452 289694972 210699682 721370414 650143189 851625814 675105055 777382000 836872391 423814815 783368050 588009804 742674419 723232041 847712614 962272124 220169703 584995982 828398070 149962520 489869100 811797371 921198871 702723012 8995282 517111946 83910837 409096967 250081517 214969377 231416529 532750969 504664349 442116210 254121382 7323889 146258375 929226437 784705888 983130765 205557603 420590289 571140568 948232022 143822329 271369533 763020497 216508383 856365515 443934918 366470902 198750966 255732288 140186124 901473977 117243921 657298069 837901165 526340888 907379585 52870542 757757416 440130553 410051242 52389978 546768287 417375130 198648352 328511075 202081017 181779117 534068677 622671305 605436036 482300698 619009985 876805569 97837546 835518367 585687435 541772464 54505620 784438400 797504751 194691743 538428728 914748672 851989811 228846244 293605911 611885747 134233137 903879678 52016300 544284378 956269655 451300938 961659507 154918007 779812012 16256875 189213475 313880688 491444531 794649510 648697738 110454515 523971430 746535283 798489233 109658864 288307746 705511204 746613615 938328849 900202946 137558694 705593872 604709108 218921290 999199782 69111207 353154426 755595811 121127506 749955156 711865466 424944795 564131014 719299824 204756806 580387889 908513298 371153845 71832419 703162807 19851582 34803286 79650589 766386865 685808870 41825804 907210962 243836426 788439419 845539810 144039371 778514464 403650033 601264831 997435753 255366166 670376037 203106531 10961977 644019894 953061686 575343794 68964688 517192699 294643617 126237845 950096939 55673266 497391689 874445710 758836072 369759623 761765347 838486660 136146487 300090568 880312464 895873800 543926993 521268234 593929962 540482716 152299049 997579994 141747546 149734802 252946160 664639934 352841332 116424488 161176179 158419369 691768281 82657218 675612067 986411897 61411414 478225358 42085162 558803102 352671067 653437585 928562724 114436413 344440597 917225562 267043332 77269412 665615714 810970325 451053997 259545675 351453040 603353045 109642020 345716937 753087846 362588179 862873222 958445529 479012666 24049400 116864897 23297298 959222969 644993316 9709194 20634382 123218673 904310707 431953835 328406091 410264644 213032911 295358855 607221592 130258472 562402186 684491003 648390537 373372510 135544999 907936211 577341901 591414395 17578231 923058837 197018593 232682761 638448410 155464121 564211779 515014161 124845370 587509076 474237129 769838685 449734622 347387862 893057357 206561680 779341697 73979799 616826323 992374607 369338653 76564266 975149430 931740838 761055268 623539967 157629700 749116618 383992529 734971600 193047365 254087111 510546789 390065957 339286224 148995198 545530077 903498002 664009359 670375446 491007077 990762839 292730482 940741698 338150701 38304190 147303378 117492397 112283988 616646052 962383355 481622640 693210318 937532784 413363478 306781937 413589102 570993177 908414907 650097983 158481128 101462271 904185093 669027916 491528227 95987668 818023114 889574655 999485669 334548824 412466453 343009098 177828014 705196934 136267147 515978714 743501124 136086876 485987462 855785111 752732928 300887168 337407751 298459597 90936304 603287580 457757885 504525405 26797108 366172791 7139739 185278235 320151413 911324832 854306151 811679639 7312499 524845616 553770646 859314520 859394439 966237098 202323617 37222452 671434031 338590763 405717518 267451506 474677639 744221331 123236617 79926918 45108499 313160719 230902866 136044802 916448298 688660750 493086558 943245405 54833541 500226297 128523639 227501305 264067480 982829789 39180944 123896330 360191756 445467941 983210849 72102546 411705038 38050817 109324998 935655420 376641580 367558867 203106926 703835570 111780197 178859894 783762487 9405047 492020612 14665352 145449848 408468909 555842453 491052758 204230665 463192345 991279054 332754303 690693650 255346533 168100444 582390945 379242862 528292199 27858885 214970063 600394745 292080274 253020879 562236094 227735693 629662458 782311312 283358970 186014379 746607860 462218863 969776865 756012907 954239474 836958568 753979106 215224734 245317373 97548215 419455398 708509717 88827268 752209701 399203366 196690152 772826496 981594310 575933014 153635046 861969546 790903076 754029790 154049819 43923954 168782235 234301864 526102764 951093546 517660833 712117142 550217758 979879696 534410359 158747016 934119169 223885278 912726121 1860255 469202650 10274336 421315652 30228719 951617955 26041704 429432084 148308107 798868199 263542746 576757472 952503245 125512291 220176899 559049386 132078462 116617204 727831621 366380325 642719967 531441518 884041157 207353461 81659275 716437204 594280171 92922642 503072725 818165448 5648763 504932979 139884450 868439450 926248630 170113168 672573756 952290334 452061603 820881862 751158532 715604348 250155685 556178128 693632991 470332583 115227514 678227804 586949787 695575486 44608128 82186105 79533355 781165636 289539565 13708982 350119192 883819735 106631623 853191916 554501535 112280385 358124894 546902336 833236186 136889875 717015503 358326294 89180208 21593457 31724507 692855092 737197805 281880192 249033219 283347147 752212774 216777084 961574950 339162560 912352569 858699429 421348665 991885924 492381416 563404581 5594905 842500607 299740668 112226527 548208874 854242202 77023264 906333767 253660889 762775801 43223642 970676391 121102094 984920201 992269847 152826601 677775292 581984003 434706792 779324863 717847501 39435917 996101946 531938802 378598477 908454515 243154582 652463493 752856790 735535998 215868073 758451694 430552956 515608740 723194572 978761830 222367293 800217835 737611948 476028181 415509988 633351941 299220923 536612081 470788494 144007122 541955033 1080137 578507476 976661824 780404999 296354977 16097741 776506945 828293778 247212569 537477811 71448360 899676061 142850952 659500709 968060485 901302645 942570016 336185577 477013568 773848197 558552869 129747755 363976497 887097402 545257742 997328437 38834676 81869822 320633282 182841797 476341207 321713419 761349273 305519382 102118417 910220601 174133474 731141713 591030730 421346042 121135875 514995441 173538454 263986826 27012501 141598939 17805822 969582517 330300867 494819390 743430713 888853735 624567144 107407209 628467488 169824885 957251998 667302164 104211058 130401631 850143960 580552264 452115049 464009584 886071646 554233466 226746536 60205119 137891530 817777266 334067513 259027405 332772706 360122318 523014230 359785207 354237608 540820052 181884075 684538474 35639441 925314787 425908561 660206584 885238348 54376048 682547820 695006697 721678211 786758877 825408327 424338523 219827493 130039728 740864458 958415490 684273193 967610994 871136960 822164722 785388259 57720824 81192126 970677316 417843142 456722708 182978874 772080749 997542759 364862948 456619223 33182199 142694087 882527783 545905134 27932434 789420182 80969305 575455482 363614745 867728181 253380160 787953267 940072025 383419887 381334076 898487514 920209431 348945069 622140826 594890505 986849679 679861649 528598982 957526995 97704790 985321689 140505868 869785539 982864447 357885168 178921113 868562997 500579254 913965247 266984482 381028039 703385428 347953786 956483520 67000172 68198319 62380031 707469790 8270343 298316270 88803866 759274209 218525700 290265286 233931386 813416204 129631317 913793034 194531538 87158311 11497824 179853226 80180530 733799714 15234025 290582049 765237178 736313373 791161302 679202424 3297855 172189340 235104203 203767992 981189211 154620727 124482662 43569242 714606868 132753005 194401863 655927085 744543565 412927562 946192371 978474950 78860118 75823687 744784335 273391655 15498349 608798510 305761232 948195230 195114575 320995256 91293631 960351752 57308629 882454932 492070527 913122835 54644272 727174730 969407178 888349834 734311808 93889840 784435427 448918675 79159196 978837289 104845760 676219112 244281203 903554482 507210413 323141320 831894520 251994747 449049326 699909220 860793257 754810557 500620801 55907831 75805813 591914431 868775935 985630793 326885715 360846461 751269979 234046338 940537542 573193508 122396171 674849349 667083347 906831598 976284376 598758894 738185238 933646487 274978005 982466440 689717320 782188417 158124111 374128191 886699516 607173436 74037410 600009124 361983993 427174562 508433306 290306157 871605345 377209240 128453301 198491059 590572053 732239631 432537396 531109594 305433138 407449918 58475295 825032837 166797867 34759670 423791730 904983105 820922508 551286087 887449544 510639827 185990855 45573655 884768017 72690370 505263442 811321778 672699493 867247434 91012691 33649151 10069942 962618035 410858390 138523242 13625445 1430442 723279224 298679192 385056388 28712362 706129110 296048034 706261550 872926976 183324055 130053279 777910080 4246562 533855717 517875976 367402740 719846572 415965982 104687108 792536941 921229423 916008885 317752786 640993209 859537927 351401936 503579502 674672314 614776677 494619096 688297758 468723471 217898319 986976950 853779858 99127032 545622411 2344243 805388581 418549386 185668297 787958212 48975818 189914858 174330280 419368145 557317597 894176851 835334126 662004704 539230144 609079900 430529940 856982929 102589460 142584218 60901216 606168962 817256531 675677892 100788057 358070641 144401362 171202727 197563942 850697571 122846111 743186352 853041813 928234691 14252089 38710109 568709254 63227906 81141318 743039534 482596050 490975266 489732736 170446527 5496321 28962879 632042779 436026260 738462159 734632238 578610478 799363374 193317551 248383360 327557618 146621959 606454000 324475331 170341038 804017941 27689254 293187148 547204292 733247418 73938190 561456381 624473879 642647444 477200638 705615196 238203329 959796688 49106814 727936064 982759566 54603134 609415295 614802344 490629394 347877453 201950934 921756223 999757179 247784836 170139582 179831148 394406795 776593582 504306478 564747832 433127874 384512083 857934979 980332166 117759501 931873168 394304898 742233379 427036963 871505535 300364926 517756643 683818574 349471739 98209059 519094492 404074873 707624353 133896835 747220618 55501805 188364120 668976840 907775335 436148956 691632773 87606482 683072102 320742706 444429312 100336285 753870580 828941394 958271263 586719097 946700894 742660782 981023994 541450624 22214097 705045880 694331902 539970739 241380806 43803640 638179797 760475297 300394864 198320501 746888483 47615481 106338658 787768955 569108672 14113992 76434262 113257797 101720474 759506363 434000502 398666137 859842647 187871081 227607530 670630261 774590177 26824776 265807394 608130522 420791751 288021490 165692754 115123652 680508581 259589911 11443644 171204729 20065207 164354859 369525230 619470041 64486692 475863887 259755347 633595363 489977878 336189608 746853159 444214703 95695970 33370013 842880839 955538616 221241093 923004721 478685228 848347622 949829496 744492622 308994495 223137598 32514111 474687248 338261250 565539043 734277158 202221245 736743772 606858716 366576103 106269001 78845109 431062794 582132887 338600455 64658157 924627116 674790063 664027667 221358171 623002384 697397679 64239009 431057352 771155124 839760081 909742579 619502745 642105928 654235200 928497239 865243526 539265663 255700839 56021127 104804705 842494348 258242371 694064828 301869416 624818473 800333828 380714524 55881267 234983066 571831330 973055775 12126534 99137744 489599793 233484704 722140128 39513824 150240064 153197479 810668947 990000145 62940057 282688043 632106072 569691609 63701633 349865949 961473623 319402471 405887075 918794679 14413171 664129445 612859507 316282586 288947918 265709686 696997109 197345536 353209104 121344790 170401310 365335637 220482534 660001102 598820340 942622661 699514925 749060403 95820139 362700223 739060547 11276547 645388265 223682971 433484507 709089898 573548919 247474481 28492368 979435994 166269160 42905538 496081790 631645018 211704475 785029707 897354703 908701583 982375242 103080158 30046373 5292903 468415794 103045258 517810357 67236133 45667918 69841633 816296536 994004408 432541856 407873434 857797306 77930120 484072756 143798165 787020017 57621675 391272645 668028737 889574020 557541804 563450626 238172161 41703173 775155101 23201868 939057876 536373035 858093461 42138033 418935759 715902716 363070179 521981016 233713072 430306311 420165285 303554704 99119198 414169692 736096559 359508984 124483350 666543031 843581739 268281514 306079399 753719765 659554158 974108135 495810136 69612314 390075113 733982297 111315486 17746565 609700516 50373361 406635951 320310328 945027746 825571710 36213043 160614276 200069077 122442466 590920586 620234362 425997170 542556136 886920405 14610080 902065119 11403754 681153110 745646857 279685267 987232509 351882974 939239425 813856995 847693109 8851738 56448459 581675405 120167223 74195023 43892272 23056936 333347326 364202600 820601033 11435387 400415642 981215308 211504463 522858108 424652245 684255176 801371629 967208380 571175581 815981708 721789850 435095686 349651170 319953059 714780953 189400030 671836032 506536729 855773376 519529140 367904818 912221835 953720897 340588392 838933209 997613168 216161679 24796886 361815767 889279063 36232272 614747761 723010722 247736735 137605868 179319 931991910 791493848 967387698 355683842 459991907 541693900 790779528 809643076 861646958 358076832 851559457 533482989 717129912 707332833 905528480 85034729 472071019 859249376 278139472 163520579 709378896 346817503 188317465 71194662 236096565 224549736 538458774 959107287 324802822 528580993 959286605 109311084 320074840 779190654 464994925 780066747 173400905 108290804 442226174 35047862 318883987 146301983 421047202 36013898 853634815 326575682 973564978 178222185 38341409 104220802 194259115 747720304 451038304 382576579 671431318 687134868 459642667 62406443 498758506 784445488 590987436 310561462 893756571 911062275 942268468 211267848 543645373 115669372 319558651 838387899 3233586 638442638 984689881 424280787 526972887 690841047 750856468 500537865 869063231 641714229 604758666 63322345 241950884 55796969 298415276 913382201 595448188 758057942 975788644 946723046 395019781 419292431 109800859 288776352 182871057 52069326 500044199 726516430 20255050 672119201 417420680 23488635 163078190 402110560 447769421 690051077 92951606 51142241 43105293 814531188 692856469 647863958 730369884 934807352 556177278 881301511 700705905 4141817 491875804 529010900 950864862 886895585 948303330 60665721 28188288 131174386 965251398 528232486 710207167 985506447 52868038 127627846 8995081 215946228 382254757 456764502 905997304 327722714 507906742 949102596 142253901 53279562 449482905 725140137 988086913 5660182 458957999 688792817 862318350 950833803 70320068 665699564 837729387 18623397 578881636 865917674 2314135 544133033 246666511 712521301 382155832 299534548 840149147 391150912 515480775 74920255 700431765 273994430 402642969 60854858 223097025 397413221 114134419 672579929 122553357 102221332 530756462 434027708 643530500 245591164 384861510 713850568 911290727 75107248 732473964 490172362 793541273 734788098 886821746 40207783 299825751 268977577 192258682 139974897 512644841 560255809 67411503 213076605 834250238 470054471 273931463 57347263 867467692 388065881 582443543 842537400 342803564 965716357 276565107 986334064 211307520 513942968 700184631 122598246 589050215 285174946 465286959 235107839 872479396 204625056 127831973 172305146 473602633 320090655 164796394 986247473 880346463 232207896 51840429 567113052 702262367 178288243 476976666 422246410 566354124 59420209 264783809 909157687 877652917 393865268 748008102 88960436 907808235 300709084 64075033 349374802 585884030 381878343 584482640 310879777 586503398 712314613 483184922 912622382 32405267 500497667 751386206 765268081 732705562 803226635 184897484 287484280 981514877 661874150 709730689 400385352 573810710 827030850 162059391 451463626 220896117 910067492 392940413 128704351 63292928 309531797 330595504 649176957 543926491 915078144 960056733 130429888 627392756 295758006 895568622 512314374 796255672 646954827 130098806 381477585 302697813 314996289 521478217 136729042 976870438 83725257 389630745 403197499 910756106 551690135 854661124 131652222 314273979 100117888 112872925 377566906 262166036 295984780 879260214 806092526 211062923 691833298 789038766 690972030 987591303 684607387 55802755 636363326 184078565 185901560 870357262 339292730 353414201 391835478 476021771 182800990 475560735 865652515 585998489 238833192 269859002 293175964 223001766 436649332 393293852 188391042 814216237 655459887 484375821 545992802 314068765 695438744 237826099 103107530 238927125 77933753 640231268 294729880 566813430 824309832 480631439 437170691 16118913 834045639 681522521 492140683 16846629 9599607 210309550 455361469 248432798 332684903 748537432 471434563 769334234 141831283 659825604 436066822 649807522 144201425 982059623 963876286 692156520 72402073 919500167 931083644 150335825 559731434 225813523 717149254 236557617 558961314 6836296 252676530 245523304 688358816 597333564 114886284 697958422 807643113 570247752 946391220 140328015 318785184 270342134 762178600 313132818 930167738 198245421 815456691 74369162 32821395 631849328 619042033 105223467 551349494 550125676 255559291 963597279 628455551 825224896 52671248 187416864 832061192 305347777 432940167 372936359 902681340 547826451 923411133 562840805 118074202 722318704 555685171 289375737 992660837 170380123 455024907 922828574 368625543 270481597 849714087 401446938 902330925 321272471 506670404 306196770 871398147 614746047 122310401 352370049 439970942 174981648 539786912 124548485 480329424 825243430 350001196 235527115 225586232 273412328 650884271 196176786 995731031 59085794 485552522 840908219 229465916 940577428 616253145 598091458 63575377 318483583 852054747 818422653 639756054 211241503 124619422 363670552 825987549 99446174 716040600 118474842 274427821 108343863 243023327 754757244 933587292 593024522 842800711 159173524 718953201 493684981 355350309 567200583 552770774 693419182 408108801 782236689 486512962 24361945 232844499 550088338 195361880 84899245 221027342 835117933 148657099 198163115 198788484 974644647 297609289 914829083 93119489 572037109 23172945 188659167 179310705 809276588 781683688 22111415 968450111 353153240 368312747 176316771 920353822 921083521 869735953 180978974 555836561 208765266 57857271 641197411 758853603 253219150 578613008 979880944 88337082 727270106 30560410 139641917 701914753 328169698 54470999 647550593 900206807 930160295 836209759 79517511 591953234 470409798 101628925 412919697 823563037 322458023 589236467 743916858 96057895 311488771 924895831 651894456 520254036 982753101 145608218 131623990 88488602 724221225 964021285 176825683 451491331 994581695 316467599 5922435 322751392 223454949 653473027 75474550 6131595 342199137 154992060 598084829 812608934 109137336 11004525 636171970 431595359 452757343 232605179 527653253 616762466 10017361 32064060 137016501 845286814 177672278 121156843 933775415 901893502 85178127 110601098 205901184 932276173 279585048 64339970 107543917 355556349 717812996 183018466 361687943 60012132 338010526 812289123 725137417 299664213 675809999 213825738 731259571 128567342 446430916 111429176 597846159 308964629 143493235 587379011 154251442 173681864 708535853 88026856 928091718 646230332 51144305 133992901 431022856 183245705 50849223 538566772 538802053 768662218 721585238 753006347 681190702 59595763 565295470 258844470 211776327 93621820 472670208 943035898 74705513 919101123 906981425 672551671 80582103 902991011 259930682 234833544 76672875 820982886 175376752 857280944 319729569 79037408 843790196 750752425 114799464 894639418 289319196 653601516 515817988 10904433 259124215 49525041 923016547 824419684 308369510 134792874 918041503 781039717 930345123 992747016 552657192 689842899 517815038 633239294 592833909 777745719 868072838 522023135 451244957 895965941 231820430 770974525 975003348 75610626 521726949 89802812 970250043 663562497 595920679 338584382 526983281 855044893 388109422 302516180 531980928 696478932 289825405 302538783 477518648 72686879 147802150 30175839 762529777 665617187 515931485 207880037 295879258 236520674 729903172 747124214 132486614 961723601 370615090 960006313 889850578 892342039 902325476 712616973 408420887 350762507 51201354 935404167 58323751 439310776 237920346 590304679 135789707 527745750 745359813 465824706 600432628 893161962 348516897 215478756 411295500 864448381 423358793 559691109 100969054 5778316 159331674 85972019 967501916 529946764 45978331 709868846 274805154 800820159 422485818 683226040 151582665 326203523 618630206 209906415 765514298 709066904 652727445 753820356 89329005 398087257 72161414 689761633 143765570 273194662 905240388 407577422 137643042 181115532 967268530 91128447 186893847 126600204 29616817 6912115 656546967 928111499 716780960 931352120 728931657 139266777 467094511 733030673 317986651 85724716 942937088 83500949 647307971 448180884 689837656 736636976 846268141 614515421 278914960 842550062 887710082 36671699 250127483 877869475 217787231 69912365 821514273 404681077 196512568 851131089 411593191 705575886 631758940 128374150 489444357 213206948 120157278 956538867 946237621 438143929 894779934 741691060 374161229 542087905 189871943 916515236 131241232 888656435 531030657 410156191 731206497 271257090 446827889 833850331 149126565 664615119 903762695 970640837 69296196 100275262 674288278 480889386 658367499 158563569 461779888 147811855 371770516 581937165 104350721 318008136 872597445 851647007 59699195 99275025 246251263 102087490 15790261 377492494 990743924 399337269 787648684 574466772 670594358 234476572 260833455 819720922 899091691 164596149 642878111 820904238 117387763 169682740 154309975 775755261 328246308 616089862 776083468 700016823 50543379 732950540 870541311 923140823 584597546 782756857 22415848 830848808 884844346 38206108 60857653 728104622 290059728 848506336 155087745 960654085 82982908 415921199 632891359 834590950 433033700 128285821 508011539 550421462 297968560 662321513 178693074 478731219 278411375 954776541 31264393 328954753 540243433 901805703 104611927 124840978 684562560 127027774 808206138 421923257 17750233 869063790 2544230 307809960 570086478 10148327 120980397 505585737 426069525 753871755 192693038 859103224 882157575 700704576 262041037 32642486 363026088 293250463 511373704 493953814 100543355 542638096 822908566 640786787 444443799 927520493 618144117 981522710 907064618 278866606 255962318 924814851 446747 258506548 85141162 570533224 268654874 206121558 76118960 547240750 959993312 268811997 258860326 694667238 969516572 520901362 727309723 185059012 814151824 238683426 679012825 914695179 781321522 354437743 407998317 78281672 134474587 26142433 59804381 41539204 305009038 168283050 818870406 305455785 426789597 756527920 875989008 547960822 962649477 804624320 95201572 775159141 73436316 354061897 322342730 895469240 727479610 49652453 933044603 394147786 140852230 464573779 161359316 922173751 819011521 569357632 852971774 806002459 595500065 765292506 700058015 753025454 933575556 371444772 58481238 212881504 127972691 786986598 760842326 943138520 444127269 856043897 570814012 370079936 62622145 893156741 118065527 790101754 942809193 51110129 36765891 83661423 515683908 198125206 858351525 187211780 767482838 563839651 993214239 215499254 329132156 545788605 968524707 115224063 917233376 879522297 328105567 45206067 519025246 88947892 840860938 963152514 797508140 411674949 333232449 860130284 157348041 451297976 502748389 100157234 354924456 539514280 36335008 870608363 737639485 747202884 910336495 357638674 163558886 756067085 573137927 492691042 301855689 541662634 607915104 71605416 273701282 936020670 116811482 792726527 877484913 810188771 755879040 674993052 74380071 941627840 387639687 231728112 245442167 742904428 184401697 600366623 134935059 73253056 323491337 872574543 820455939 233827831 82729569 984014825 989894915 655867495 329222218 144266955 50046480 789653673 215872371 323747761 578190695 185200204 116474287 455675607 995388975 724869678 983185011 69769045 666497518 223341049 154013508 911939684 966245476 338415204 364822658 101180534 411668259 688313995 826271429 84640550 922141825 909000997 68655374 764553092 564868491 250393943 761336398 614914971 40047615 977208768 938662731 470754661 14925324 907653370 926430268 862830650 632523047 762131630 785116046 151536916 985472678 939129554 915992952 951718154 277544757 280815609 905415039 689213016 969129603 731686467 773853565 743787780 493203815 695025290 360857223 58072306 797935584 122193620 525503628 690499550 951918740 316682710 161254211 819360415 76852431 940200830 682191064 709375478 702332459 319823461 713428745 540321488 258953014 629421696 344555993 389014123 762753657 249971032 78227138 584399611 834173850 704597054 180703742 327377665 252138695 541560964 237966322 50074278 516270936 615986301 593090179 320706027 932669010 754344389 140066441 9521441 547061570 674773856 571413270 101910380 994597316 137358366 642231868 106066682 766780062 986787860 495080804 382050070 89275243 425824293 966449680 923449093 982937698 147153422 103343109 87592744 541230737 341309430 137667021 57501672 957295730 583273551 230724050 742481091 190134292 223306842 604518883 737195861 750597049 28448504 839106241 597710717 165806870 481338108 703777398 785103283 320642319 51374553 167153352 409917562 329715197 133603031 333366654 312652894 133272804 436709762 400245637 674503541 630535543 390429009 584521564 440347624 973702559 667761966 35345066 16353202 891068807 639863949 753549063 494182208 520828804 592655303 91892924 686635673 926509762 648186673 324255307 247152080 699561225 491408658 657069641 29276421 477528041 842952646 194445666 463317196 132178759 447207654 137820736 762714301 837636662 574858652 203061924 663855572 95136969 238406990 680208774 986205775 730787290 286274188 332904334 251616093 878929490 424797257 790768118 657955603 72983929 115023424 905107682 625061505 458948434 414693675 506854277 936476474 110162672 553816294 252310021 242341431 1023947 242647109 5055731 691176960 817505760 60634007 207548884 912642728 299040996 887757657 751364854 29828285 26548196 84269188 133960729 905477685 361582796 924728846 415949639 287083077 892268622 173573672 764660933 351217055 588267346 124031562 140209880 698430018 677847855 392519900 940771448 678871802 635167008 798343530 222565113 305189119 858977536 430113996 70348198 10534883 170388004 674229404 40363167 196936199 611014943 26840248 102413883 972597738 804085445 370879873 112197166 696354066 544453545 876858099 900087472 132720890 889660 40297351 683667259 531253866 285333603 476955058 62642019 773016962 127814940 285207132 78206081 986792475 715321127 1070630 997327358 885709131 675300033 890206876 82645329 138831327 917047123 37575564 111429065 573648920 408455436 76142582 122519337 952908980 805517032 22606809 938146222 658923043 915420511 474329832 190176909 53270465 803801242 252818927 826287427 931616181 538026058 757009859 918408655 105863537 758080488 768252364 991572667 285896873 658459240 74217995 424728199 428022714 964309910 388673615 1671633 225281698 317332549 124190970 30707029 122849580 999314130 968853250 781772623 914734640 295699434 824465883 968005105 99500675 77284809 646808883 883633207 467827219 403818741 654558213 573690755 14415580 422810577 417779773 152828804 933786168 344514119 577557003 214325233 308824029 818746969 68513218 534105726 136079517 45220539 564812754 111445449 44534668 386182356 893218071 811785659 534398141 570200305 632307115 486415167 500001465 279115997 370048373 967828683 535451089 24606585 394035789 549866669 299933513 811815561 702695472 86236032 8846032 132768826 300561265 317670060 951515795 369074482 704292137 940111663 414295020 121621242 51557111 458829687 507803597 797291533 123131697 42201737 367491837 755438812 381133255 867493302 34554808 751181627 687838336 422522249 628304564 934390477 972388917 780754428 598722389 527600740 866990460 607568420 512885918 167551724 925238479 316918064 536626205 482046967 257029726 950921224 603668209 161103189 262267262 111471805 958394721 385398958 6189894 178402910 140837769 239839500 45896211 27908929 991021127 586250898 302947529 471842042 373157726 127852797 105112821 971880115 655453536 972103280 579448534 20855805 139655003 357203365 337773868 528797559 839250331 594803594 332235134 295434891 755906782 447018747 259423048 566817854 832417705 118129293 745220763 825771825 357968792 643633325 706197105 201506270 82400575 9144633 673348311 455558300 136997429 778461132 427438414 644967317 603080763 859403300 665823121 595252118 69123016 3596989 124049676 908373346 450916934 308801162 56324589 59340067 755819908 315747636 626157920 440753964 433876928 223895035 119042141 791845719 867528359 677755597 993351989 949928933 539416582 519216651 405487233 528930362 150194134 685441998 26414030 753274897 544845297 692237151 348527014 613968312 548350491 325093041 374858010 851783776 486410554 431182598 911123842 94746814 746930233 389798113 535500777 33323512 613693147 507059269 825169230 333737858 184814866 818521218 283666790 724231447 190254221 541670374 105678160 340448354 227112372 132092190 93723250 624474020 824329340 294766615 90958684 225196182 619859656 465816693 76979957 106270209 749515642 840620150 53533374 348962226 82934614 589034151 382285737 549144113 96093419 207454966 882881970 133424636 878492536 19065111 710172434 68746756 560735485 815850594 409195109 787847856 947942783 355434711 264838227 624788474 650201325 355796910 849984655 122577332 821613602 779480963 81363893 423645595 472617464 134897266 772607820 408068429 723931416 154893556 957212541 672541187 214864874 840094510 658482174 93357409 859159621 368654608 14620516 272411457 37021553 423815624 60259312 984964335 779250334 177613890 609752808 281968011 533410800 312253814 404545342 207540753 944251128 485909234 631186348 269384943 620806500 403794167 677453371 197254267 411204075 634665912 869795453 626068948 327276773 380793979 719426356 38952745 749448586 734046871 311364201 786470138 10378846 224139864 623950824 642145532 401753754 86219983 924113542 935164553 398473796 328658883 142705305 195241275 814568117 626408004 464626217 287890968 30202171 142079587 485145234 293922597 629261850 207457039 919991544 956538623 588251017 491934251 848007719 190215954 78497473 11888272 976686091 88876318 236028135 453153266 731021849 490298240 539373248 507651742 277979144 937847043 836310625 273200801 133088317 503395093 899608804 450230885 791286060 782327326 592310471 128947645 76249922 74088673 336404683 996241465 30627295 924655699 340692067 731151365 114871652 419189539 743039636 944074094 508065857 979067771 397227359 91604057 321882362 936600606 599255799 599861506 726964000 288082775 873062306 712568668 643994219 772671109 15315904 287796630 407514787 607626375 416744274 483764708 681715047 753148957 332522525 564858693 677804655 673214591 148526409 645192659 92404130 891566045 589266752 452986338 723150167 839010463 397106746 45032528 628127420 996362544 644894033 207607772 136961670 370472690 920176439 780955888 143143799 935492343 68752517 403174937 395635069 338013143 886939644 929866467 91162099 71978520 347241511 621483105 597709463 495767919 266675763 542629944 387333963 708458867 995616281 110484129 547469329 245239378 8033009 28113100 94118274 505443393 235720871 231079943 875916083 8413662 864552183 871576233 943906004 785821051 274751169 192057424 123834193 14207164 121923890 67512643 86185684 321681752 688995748 536411498 817449670 955671510 79041441 57299985 516646728 927174073 20300465 64116056 172413450 28333473 92229156 266531723 533776866 180466378 350128018 262209300 188880039 214680200 133785532 132786042 501250 261053052 177359817 976851795 275260215 151800058 44364437 213962250 473481809 733360184 750373747 143447831 541548046 681931539 200747815 58194773 609105611 221048279 974827181 634035413 249381752 919572688 900567135 635674969 100039065 103211504 897884268 141435456 317891703 31669799 126737849 170909305 145239202 304097666 277451 420499416 308414075 44641887 486978018 781895884 630518423 89868116 925343714 24582820 771799655 126091528 82777592 233421617 199656158 910121124 867457029 449037909 682210163 620540516 84712877 634765580 723752019 835113496 776201035 41643722 719299646 902938883 65069378 864538847 59552900 65346828 137554615 367966975 109988714 624532632 2379210 593023488 714400747 780239275 617606307 486200401 758847154 552900251 719622018 958503311 315537726 439595398 260057572 997747889 60135913 197286800 485029820 783887932 32400296 113747206 678048005 751699941 869202440 595633734 468755140 928755340 660980561 606309754 149238666 623485626 230842385 4134227 69025466 945243131 784373501 686631772 283959884 543220654 239532022 856098253 354240316 555069748 295693650 614297887 405333988 208345915 811584687 742880159 992233846 843984982 856627364 522798202 448201274 578346155 118431935 916956413 359617846 631928847 375782518 508856511 107930824 606624902 512990737 176956289 404384385 149880589 863588061 540860620 693101242 955636434 396958872 47341558 363222533 545168873 514155796 768556520 753514787 325740482 363953030 598264984 22241815 73096745 121063185 322959441 651442900 92011471 92432205 11060745 576456669 468214723 372433608 536903845 74839624 885424344 713860133 331740360 35304933 429964545 872600979 580922526 238117331 122076202 480780435 601339863 667245075 994936231 222412735 273276213 173193064 586365764 871541197 47951231 659462509 845120733 370910671 310905408 789648556 463342875 174482504 218621576 931557597 546916111 755525420 858913573 284856807 321901905 43170284 172678091 751866449 915771263 753600616 989983779 890363816 86897403 443839994 410125242 934349985 666252728 683401455 107543048 252618491 554942651 8010630 912080999 252579735 378921300 75502758 42228290 842264175 249985262 260849866 773821771 796901372 16375285 485251695 81758178 190793541 528421979 106952620 942659990 296709593 860553236 785160120 187073408 799966990 81516465 597198650 734316974 747769192 133116456 694376373 387683 688059106 702387003 764985033 940638840 81308302 693004143 835383482 776088828 942989404 96233347 402426951 592407127 965124983 887678645 526681657 8434876 416100623 633634276 951094865 712810215 346703863 588771336 752399975 146670852 670287801 202114976 733504177 270573344 335231431 280396902 123477378 23290536 835300256 888462411 816445727 769124909 433982905 504345560 545213737 229488660 453095258 947640687 821895786 270736593 687835683 201093794 279171468 103936306 687244422 82782684 669262872 33948284 671554019 274179198 33135488 194358171 476294173 619156016 464931515 811525603 752069269 588408892 687332490 587369524 329387654 356294569 209010785 763370558 860640128 754224521 992859217 313735386 554381559 667271355 584471978 94733593 720881500 863643445 51186250 408125921 946426128 720449122 294590557 470496498 994628319 180242396 517371021 323438844 651914763 982302535 134964446 403984032 423227778 822296936 843869907 605131784 31107856 52880691 221018693 891747983 659621563 66394262 57999720 66519473 733665616 642471697 161253066 307063467 358631493 212439315 715189388 157573972 932888436 862296296 480586822 780033107 42538691 997957842 103471950 546969805 832776728 90952747 950953836 108520857 765766034 647340095 713652640 796873889 700220785 934671333 688621872 212358700 1065594 746621591 278878172 587247561 241609640 440131237 894311027 452757484 652570552 462016766 610331456 437975339 324313061 90918277 70524797 219368103 941392470 26513098 766337908 774169197 117465845 569808095 882690053 883231878 69664541 448859045 532622119 769885326 383530377 73760342 982244025 237112322 820381932 113638548 824359882 914507923 553769785 718670908 367265407 206340336 33204026 830113214 644315674 357517086 773547842 714840471 429401541 714940311 741353568 48255800 341625859 711335764 618063894 76832263 447083994 687728435 525691307 979706112 310130112 761738035 53466453 144890488 998850356 726364736 258529035 823210237 640872659 812298819 394397497 860654417 871155506 427601522 690767630 367987532 637634959 316831823 82828002 67036499 31772133 676697921 115292298 225914343 240550037 585872544 155262957 687634030 126117330 680954264 667340141 436247441 295208650 573322945 433654280 294059006 299687680 692183314 969785594 793076690 356998485 216699442 653731106 80670342 644300963 197015087 448657873 134452274 513846909 384002226 201488772 398135393 60700147 169297422 476566087 153766535 755169965 631829044 841400564 881287294 165299659 361257056 170051086 460508308 934580000 603705365 754567313 86784031 148405030 576869259 879860721 505403514 793568700 386108178 586073856 290386015 583123265 34731728 424838288 949486525 271250306 626327059 200138270 184466804 795624480 676704356 338233338 403310796 308533399 179633901 284598089 473833057 540890956 454649174 934341365 327987307 58354538 541425029 414771337 59275920 118294287 294632057 564679433 764379339 680740235 3269640 54765353 116379851 890517720 479603640 65866375 161768025 958447050 118520996 346234828 606587882 795225352 684468165 9898677 103758750 716618417 147013118 430108159 110025724 601662291 216965875 438013030 512533181 610907255 852784366 571809100 581717894 147416423 989004884 346097232 680673009 992274524 253378936 649569211 735308595 732982575 567951937 897076619 543945976 686472933 95827798 150533857 481698284 632812314 12948886 437973385 349430730 159962003 720597895 459456453 761624293 937563769 897469482 126673825 400987376 602770199 550999276 982705269 602702973 540004160 181318852 135892333 384795035 434697787 785461543 120103629 20196713 353413480 869696599 564142688 39886412 818040748 714676545 374101047 450853061 727625430 664590783 652800142 887587432 385188678 112256594 501728076 175268798 862242427 480918253 576256173 317528977 31917528 411477793 920231950 424438039 592796644 56124282 809233073 27494430 841585825 781853053 47691142 47515656 504066003 611833830 939918419 174623102 179026726 166535817 625476162 759168507 831126599 130792655 499272290 68831628 95565600 1000365 244100426 957808026 334434969 672872950 127853355 366352497 84350743 48085304 790790535 677147386 104209585 452539960 557158168 798311761 86909364 604849309 698343768 443491719 69199490 638262186 618114820 100742567 804798002 96107334 859911073 488440953 226899988 359183362 557272580 322465588 212700079 801373005 132789965 547135047 326762307 260643319 766003895 411113049 308728622 409310782 940776786 265454559 861850741 497934953 916282671 801276456 955300614 614626439 244768174 24500103 105404976 862882994 125242670 762719330 958990327 837670094 251160282 38406666 49369808 808432861 360872253 262069886 462322218 493662218 661721284 789084524 754305536 427725179 52713924 63034158 837035960 993490709 181005068 551403052 343942014 97287738 205195859 151758979 564430528 449964033 28775433 522351856 165363378 6534454 285071185 976870056 844204548 388747818 15276721 893574355 49697030 376148974 8160592 512019247 869811191 669881875 153620122 476633078 97607053 58850397 392183587 787159364 52341106 573188654 191078767 248799471 522992744 396274626 400558449 939939623 698755010 429333881 462291478 864118387 435868335 599879014 693504794 132589234 988626831 708781514 26163588 38323861 937446839 34324179 402859459 659774381 704206053 556479581 136407459 654329458 615329977 528591045 294005173 520187434 954296051 337600292 621503256 329805146 733874917 22061704 269744768 285146278 303911937 584552598 1781016 592296623 184431611 695285809 724885856 25574794 256583674 751049443 63898654 194030513 637889973 466758112 853804893 194612377 875754044 842728703 848941834 343600373 223836100 995463359 863787806 178132150 333063650 337807414 507937295 919454918 212385469 630198414 204601195 516297405 214751011 206382210 108594027 251698974 901668018 685996234 277273767 10768043 289562028 341172420 204798555 927452000 660446883 911119800 122064377 536200927 753848502 823522562 879801299 977684601 818985920 596105456 8333102 4565921 933912869 368786748 924020838 146298338 998985162 981138384 515112094 66252524 40036945 476222473 317951497 941704962 14735058 595225263 952473005 304297086 936397682 9787911 231749085 449360917 920907710 206329813 985561843 527272564 29852375 717879493 357473516 701354646 166501300 218322970 705920567 952930521 587109717 482457756 951745210 586094878 316112492 319373655 652347402 356149436 795596127 970298898 150370750 810331185 418040513 102843754 114628270 206954546 965148016 198893706 656315462 738572078 405223519 494393656 118360993 287592245 64789500 475834508 988946890 231290800 694157477 547383808 36737672 133783546 29841564 988482881 719878423 198470407 307856535 224742176 554619842 955969014 47557426 704990591 618816550 465597938 660350696 585961171 672552483 625498712 784854876 181384297 216587141 42594746 675777952 334948133 330186990 740567452 810782640 171650232 971858251 357456469 719034039 8595922 491240014 601391954 849595154 63634788 799862360 9968040 140893316 354482202 965937053 188450741 59472792 584753602 506565030 572339840 23231124 31633864 50354903 808086000 213018160 266942043 703197097 888796112 601890175 33384087 629363563 265189166 57550670 453738165 622645634 776584708 314850438 966401999 377976662 16961943 30036787 30355373 26929982 23446454 384837574 992867035 211897194 296826718 430136988 718462223 869166557 453368112 750096086 919521459 113970463 963114246 38979853 817167559 704426709 640870027 703067997 186306623 906059192 760618666 640044787 381221178 537203374 807411576 347623176 767696387 824373518 230176314 798051759 851303499 253622767 35405685 844170533 318036312 332232402 126823873 36498534 53915310 580191984 639110972 825953120 694162446 454741569 864932972 511330004 11684629 505802998 66914353 197991251 264378541 827533018 838036037 645599718 217252743 497963964 993222894 984949129 322337481 75915559 783000888 26157331 182054678 818406572 870327864 500090989 3155325 997151736 389105875 57070634 429860071 28216846 735540105 124022516 335474766 600473076 487868871 347159394 958792425 554783223 545150644 223170965 382316241 235703032 868770683 599568983 733666995 714509928 437034464 908520827 642941838 72551703 934678157 824996515 890958274 657522372 325087504 746629950 507190459 714193378 656216935 937050529 594926575 391757039 61073044 782917692 844746466 401458267 130077085 803538890 956241489 527744080 879226206 191074081 615963463 600513240 790643064 202146809 167539519 80193879 110667635 810481357 152745581 45345791 635477871 43703854 555384515 813081726 642850155 62574973 379791455 299067089 999625502 974718029 543340479 913214897 610152072 388086944 167189515 592745508 44142185 123431004 120489587 923368390 314505084 588969401 376397982 957664499 791116209 543937500 37858377 901783843 354418856 190603957 799645986 842413079 86824162 207546852 655494804 729674316 270121824 35286259 881257756 122263677 862520639 424598234 887994926 325189063 665201529 55184440 917934570 709343713 31131795 890940509 485228455 345636879 479909909 861626436 155817729 123542470 258080287 193676106 25326312 612499143 236796414 677488649 307428573 323620576 885035500 962923376 905811243 7673676 850725986 787068999 129937352 565762977 64183584 870448629 890952039 729385113 925633069 661402960 291245177 956764863 552343468 628989983 154918093 884769729 343132770 310735822 8312198 601213057 356928279 886154861 66228551 593724692 416159862 373657123 917345267 153711713 189096850 675672862 161385388 39822836 315258212 143839092 458102164 379441795 14287720 201570554 961343259 792437140 862973513 105104788 601718355 267833333 734094770 609152799 5119413 77227540 919888620 13431610 678440596 129333250 899586470 744669146 723057942 168262683 118326268 492919560 321974396 159939469 168592421 483359783 52278656 483850632 479715226 510380819 715808779 346519298 564467724 677152037 138956437 279957589 782256824 593191143 547790921 368867946 54860294 552910333 446095485 974748913 418858294 977052432 104082163 170961115 574237929 679656456 339223798 545080548 172576015 661198193 705020016 193684788 144557975 757298672 677535419 476789553 120195842 245860549 823308850 684663566 923012586 814781638 964621154 557785761 260489133 364928426 926653706 315349426 917838758 225265542 142614690 189213403 54834325 99213204 360174517 629072253 778869659 699398314 174152800 951445674 360596506 879172816 145130461 357670833 488987839 675182231 834460385 609183680 921042780 510285586 293847245 696571717 325067223 110984750 106873829 585556355 475913175 886043887 900905780 246268284 111309428 43520470 435481686 18660105 142733673 795656203 647732357 774119684 495054516 821885157 578081709 708167374 553574324 575728521 65838206 42562162 103427103 752814942 504262193 24469882 115616879 798109438 573557950 440684101 909094187 532948131 878756808 237523714 418992017 632178939 483791997 382817796 528215760 919273683 401477900 523465785 714929885 49210257 297585468 62500752 723611765 875667176 770668125 129702440 303912048 689022682 24780953 407339150 294353975 529043145 284325384 409970853 179668934 857883333 703171306 941279473 243347815 581928113 178803186 662339831 66623403 662595182 897673979 594839163 434385216 151668230 118304947 1831452 53394838 268406766 64332204 777006602 144073941 687516680 759225393 300502340 229055714 784006345 707841489 523409688 165565842 992166872 785896893 197751127 702566557 489068198 139030599 945914371 923512662 170350136 460770554 990136064 832945318 358444532 584975226 119846885 510112761 555796524 121678337 563507599 824203289 186010540 193030552 820793581 873527219 952255945 121295920 102582932 588778641 829137409 478508972 606860834 673820632 116922216 804611961 376387188 605990413 943642559 174817911 382019426 113992695 635588464 372155489 799454364 994032995 809647067 919301248 356662107 365443590 40979584 772686057 42163231 79506475 965716609 862956811 805550046 770488905 984252731 760649329 211783897 665906491 91674652 818644731 192243474 208596867 475773043 568630662 814587279 271931953 743448572 49123056 238440999 231553387 421278545 37895362 78102733 83441963 809712962 434764839 448885552 703208897 59967248 491048782 635231724 25683856 206521945 440781769 648689112 43291027 53947449 712989360 709197517 145622101 384150442 901440990 354218967 859923484 322588003 21322598 131855437 918552926 70445653 370296435 150106312 491724197 260708149 228209044 575166159 922937462 515490235 876568063 478662710 575457482 220133196 113894433 453657689 426655140 407192553 102346800 469946166 461140002 667852511 31660034 606762102 52002953 933101024 960981068 911926436 108205378 982303665 896298224 26758304 52749318 119111011 29380967 396989866 379819159 110106363 972156025 155272972 625596597 701240439 633935681 201054078 921373634 747830114 654711766 348028774 7539018 609574917 817974939 468679019 129943779 849634973 75441120 181946731 635252348 36422188 946389519 595974077 871242204 842687742 475248732 923991521 961798752 504629699 173497739 194134262 614736061 145653763 349407233 92849009 699410553 983342914 293903086 620784186 583689379 801131203 821329311 591228396 263222471 491820602 59907415 393166249 193971926 987864886 575112980 829224273 876803425 374018850 277714701 748045629 69222943 752963433 524553501 31021695 110109483 698051239 77672308 724845543 696221353 279595893 817694551 248148257 115455158 964113988 868932443 699144536 765245190 542778105 142889283 28467660 34598706 55313049 274150260 228570631 43177935 849263239 910311255 772497711 75798440 188025956 373059691 145021383 940989388 897613192 28559429 51098870 448180782 106231736 628460764 996918487 385827628 298671666 245066743 501282785 115302005 966515537 52943672 880547194 509293642 48349307 761531205 396408699 103662355 35681464 624979330 999356641 737461055 387806936 771854352 813259494 575832891 144914042 958280876 369338630 895043585 986840304 272953851 195740719 945588392 753930966 45175557 183932371 52602631 290242299 685215156 20420987 109274188 590675179 900968180 618567829 639024485 515015736 14976527 742686840 403213552 492472208 594559832 993190958 880279144 218930535 658966803 308628386 216360929 469764031 530483368 111404513 309120686 803437218 159661583 254709077 409884536 204837139 438641448 315003518 347595790 976372955 335424505 456869977 567048133 88909036 75437805 58588970 603924772 942930683 801275809 859654675 287919243 248351992 852845632 20714738 467282527 364328786 181859475 683643455 834092816 712342842 647564319 143213502 368296412 807225902 250438930 778180947 864579392 689080377 93184464 212175181 517969683 428608968 669045157 85017816 517518004 596999313 143606785 973959127 392446348 797398945 833613801 532881942 45750936 538975784 553596679 365549814 903304569 735456153 49193268 589913737 300315347 696757587 733127238 668611758 356499840 983566167 446792704 73595583 525162896 392493519 285770764 43132578 821102487 807332272 980666745 191136842 256847937 976789881 17612320 649294284 626705177 851226120 34692577 524972465 242718255 588289255 890522278 998539175 176261759 792231898 588452911 476577105 341505836 174096500 145188862 698005675 10179019 444497917 771601257 387858266 836991436 909888372 283507195 510610274 717220644 116690292 554263467 974068580 93480172 571875786 475879215 572701701 275618257 510571791 950190517 518336511 951377397 693229146 369392037 127639155 485461043 957844948 456732612 826966878 984457799 454437825 377488904 994636817 751452094 1606513 235011434 440959881 911494884 518518629 951570154 481231879 635208920 358349972 307816810 581205443 930225757 636212376 6423495 205844013 146784166 956614011 576696875 950677914 649843157 946088911 930833421 987820551 756450210 240082384 667303781 740908009 694520208 44792684 588061177 298488653 898915548 823072611 739448533 662926784 194107591 543535038 144158662 829316510 901885009 304491824 410521952 832110765 940704199 416945447 890471129 940004717 226075809 467168003 743198982 875918965 265773266 674032402 716255868 22223475 914114785 383559648 615647835 461151345 280868683 56225364 759639997 32300583 879297974 351604882 695227366 73405564 895139919 691902379 755238425 797024928 996394202 18276728 481652044 789614753 435222174 224639525 582135821 661297983 691807527 177851154 389733299 957580792 851883556 105989166 832320619 618514692 342065165 447968453 932182388 475450200 504193816 544338737 507750782 236008141 895943618 202978147 161930056 791083536 894880525 917168480 440624815 743791079 935445208 774793211 385922183 223183733 999432735 820574355 736998067 543756613 998425508 126731366 353853757 702825415 85236883 186174375 173856459 279818400 486659179 106038846 755268599 990852995 650377582 115535732 79377487 398837551 318513878 93823895 42437439 65910754 10992374 483062253 662218184 798953933 110371815 48140366 874654018 109804549 721231072 611652084 653561162 719656580 590899801 7414918 274998346 528653036 46105644 448854804 660987787 532764822 554893650 268772737 376134168 57787583 384308468 308028007 456625134 702822345 401851901 499062572 621249450 265360626 834641176 283467634 64314559 945012991 184124351 791484928 54817539 905355423 255653363 560895052 477528354 846553164 420826321 752526699 227722551 319448316 53897855 888710337 852213138 608791504 9999425 80863657 519095438 394307892 388891663 975720571 97130236 790743563 327299494 570896037 56104189 14457022 854363670 972935099 959470012 891004373 616936378 866803902 648876147 872589740 280215306 126404500 571659255 701041626 731447550 799381805 20489942 785345404 540608493 725219431 246653259 550607917 658599439 765748697 944915808 47491102 593985619 894562395 690751016 773801465 317974784 599371556 788258486 24854805 424823006 747728497 915859177 41759383 467048750 564735323 766865475 747264055 543656174 338524729 300822033 127620076 990422886 173828326 765481831 383547730 899047756 12135090 934155647 410163546 630400138 731587806 310170999 76902108 478666553 922015 850703572 796641336 452809922 491478409 821496140 730149280 91723257 589871669 624425014 558772007 7123343 391290488 306036061 550779517 582331569 606858093 530915944 572754454 780686418 296397774 956302183 532250525 161049215 742974181 942414071 643965704 327078339 105101421 720867812 658261243 106023435 424087735 307418930 411349709 915566144 128915069 141498988 7289400 571303089 618440353 418577758 578426432 9730841 724613819 129205948 444578761 183988263 512638243 17333214 817191033 809036016 826151748 201957909 822601583 421642281 144371979 466567286 601236971 101989752 39951449 259498213 60529538 316555536 566917142 471879246 84638031 548348562 465894585 91927430 119651651 84334938 363021540 550594434 946582130 87635358 532316733 243677242 124139972 44954975 113526807 941331004 706507342 939678554 143288913 529108924 213837186 140177243 848192562 815074156 94683346 888144010 927088720 155212884 57215897 346522213 627092129 141853927 894870775 945503066 86297709 867038777 882354355 449319248 270149562 681452836 389470957 802466294 925130077 513610928 847421268 38656883 307458284 406444961 830851788 303263548 935553885 44688974 295957142 636262798 712279481 390640488 376923159 491884553 545853371 434139056 838406765 25461851 575992982 585793891 970964916 662290690 305349019 705835622 111609937 575498580 387288457 501080893 377964873 164934885 867208173 77902492 203591767 27182808 484347453 34443555 330446355 272417689 931648880 478919848 908680486 496444712 869560335 138119996 988329264 267930057 572259051 679252381 145908260 148252033 265046271 116873175 810542722 570395290 675225149 774669011 145893869 62513605 128266255 376375094 79964842 995474427 306793937 283556608 22657234 791141389 170516514 205619940 916075429 954681745 684539788 677272266 303642809 406616474 815392262 144488424 674546531 387651312 823740804 820454790 388419696 88787075 789844316 51478770 511698716 317585816 826147780 510108936 232615773 954414034 739000381 312580614 949888461 45794318 596137221 825062046 689452058 619170087 30681986 605527487 573851831 715221773 135316104 877494639 121838246 950708365 21983063 648901128 190876029 698240218 321872269 579295724 639543644 964232937 630774493 3758711 281818752 456922272 513867647 514434524 263852658 105384379 827015137 66257470 151178696 275668710 891319515 840630754 894838796 922001500 298674592 321206978 489739624 433990695 51217969 464094222 237215412 925717383 965511701 428091440 623957600 139900322 7387163 116017596 104133258 638161656 119776306 238468361 947600279 633643952 752902885 211452936 739028331 432434373 277710405 742723378 560619434 21546272 435870483 307974581 943547771 734545074 629181559 285803747 21052121 532915879 602414320 258267532 458633261 567926020 686358971 935107212 707826341 546262485 51124807 664475950 36940492 170901113 902944311 984540771 657061416 508363547 48510058 248606098 940797919 326220463 991329476 353933705 347766734 427199958 661908285 143830856 14261384 143606195 282150954 35313504 676522073 884565273 146097387 135155333 305007645 684972709 922778897 12833985 231235193 973903703 529826287 268175685 997321167 432770597 105232807 654382583 941134143 153742864 902988680 734448413 479963326 746834507 88382117 680246411 26550817 602806754 824077267 40812200 746412948 106228220 928642055 422935021 843309845 74739441 410606705 148317489 612228501 185901953 13667825 843463693 12322008 543494111 964155729 9643174 828781059 69388535 516542108 622431553 223131399 272047140 209396318 555611076 18881646 150294786 235857487 45432462 753101539 912451105 86244661 499514487 871195676 867403067 774965859 714505520 794658859 38088915 715339360 406887359 223990868 729007185 102867404 236312875 125017647 67023132 245956048 953798706 988928019 762498156 428746610 64575769 34545295 638142927 620186844 905943292 788437713 856044330 951375754 541539251 621011786 890136766 893570089 492207462 610056185 668535947 59229333 404715043 706624862 774568693 664118754 930615729 356092229 766986157 19444955 333626227 686525640 265401002 139941284 527970010 880415509 568687894 592545778 767477155 206830820 212732622 673420447 995268532 921293303 477312552 389324135 542305089 219965669 135410575 887028902 830021853 803946522 946258234 87253248 363087735 573343278 751372001 146219815 781951858 370874509 165664769 115578085 909916500 283582122 255519368 437886510 163997631 824207261 30432287 931474785 883554433 95681260 457411583 731339316 16974563 787240486 120663450 411796003 7206155 108590377 151341256 689744359 912536898 97599489 629513958 128140984 523459119 233402310 126877150 157927328 604276818 292541918 273505412 366709670 576124039 381541132 804596179 592638021 58264744 687544817 376629158 941819176 635742429 834040740 673158492 505233343 473797578 646338293 917029345 333520084 754928669 68370600 23264442 519981918 18486440 505294752 500639253 394461910 738697061 627516402 552389238 195490231 920058319 678411001 562199900 348698710 59952132 219312430 941336730 118216876 906857246 170482239 60036051 395116026 4522979 585710894 900349368 330836908 84565539 669895064 664356991 692010559 590782015 540137784 64508829 461784807 45432535 565148081 856246716 784129596 192664483 261152305 979619826 965239153 939563306 394336077 166454214 852031789 613648506 107790944 970248664 373022103 130789534 882801067 768138129 135312512 321028312 668487496 318665771 258110202 190898912 983022761 950120761 781680926 523160545 14629589 243465732 421109431 579777669 952228800 57755378 624958503 65897456 37375203 590197656 5460761 284227631 756651869 710008902 897876136 716959164 532773917 270898239 847748698 268091335 39036367 835577561 589119647 560040214 6759684 847229848 750939125 989782444 649866960 385136403 365459340 664496548 628602134 786568771 96790569 433347285 844324148 721749071 499244741 734215703 164463078 357221853 18443333 773631299 67230754 916319469 343106814 600004671 39734059 43371863 868096005 931286777 878949424 309732003 343843342 885709107 9478203 94782467 728007902 659345162 332435221 93467242 176358062 961037354 880036012 125664982 246900991 576876511 847414052 746145731 311092213 864393482 103367583 182051898 638024780 23114689 98371366 981131593 623119359 990621776 24503456 343731715 921908552 755969231 505980070 118268245 494194689 515458272 65567063 74718942 27319785 398002283 168186183 56194198 211555989 900738546 181859179 458456979 477615057 29273231 204602709 641223621 746183064 160486643 823275518 236724195 183601331 774163235 70372139 806720689 764785010 94875594 2968756 539209913 703361176 508948825 657478158 50072216 876923448 723045220 124791158 904243232 121047503 145493692 960437430 185119843 46232238 142296608 643576821 376363646 24086190 848179529 17587266 622785605 8666171 840862784 859509799 44783854 467542370 929881938 851504542 84843732 877273883 706989649 624053644 433151411 68454825 134048153 483223626 945378272 709609725 460531135 702137856 683173579 606024827 515091637 868293421 652257064 509904596 511870241 28620709 386507138 212566121 898724326 9292742 73748643 592103461 868802541 118532496 59645831 651200830 822553390 144489562 528474712 529543038 621059557 961626122 597997863 755107710 297366100 395892486 317233786 757897234 98030341 407364 216438412 613121977 868700784 868695475 123026573 233087376 749832535 362050062 298169848 501073213 371342803 371918490 93176673 92661695 342967338 5338855 743862524 165520727 149828416 124853588 547580116 770887973 938996061 145577978 378512034 88878512 393986816 695745819 846775746 492017156 548669534 63214157 957655485 269886669 784425984 933198409 502974044 386774870 295248470 801143891 887848082 519107624 25578732 833541107 611769319 368546069 838879961 208148194 386583147 988708377 185518133 934163263 612112701 124514194 932257592 843141086 213392705 326244407 391403256 912684802 670777915 940072789 828415311 628433399 209959457 465357646 414148159 565449852 852132515 709396628 219110094 592496949 81020603 244688825 278554407 692789921 465751246 117434367 753454467 852334392 958659095 938972599 786497654 423288147 63486792 571271598 266429232 129395849 897516004 657832487 42080650 420810270 450421627 723012312 49243668 660381083 188369957 315908178 78347286 893018824 25304805 297457379 338032124 106325408 542146204 616586530 651631680 7897449 734020896 257602498 712748192 545196343 196575097 351762198 968484489 112578240 923033795 87430073 94490440 673066150 745262559 136571090 93876420 48200538 712099753 995636439 708581620 900469710 311544617 786928906 646004885 189365773 84386284 984037008 148207532 479048839 600623537 652355564 339462639 187160784 909958061 52210831 732357126 106533157 256489380 553357967 71627749 179523174 640788039 166118188 852589323 238566949 155205629 798982094 286767486 867305382 794618533 995349106 620291443 958679501 634794363 118812679 561625 571696998 102849686 148769157 903262189 555989574 801124720 95241179 743150357 563599132 147452009 328023835 522648641 256457740 881381801 594276389 435980913 374686191 612910928 141086588 613253139 768116557 940068681 900020625 487938290 587203565 747886082 960746084 398399417 235196796 79558762 398961042 806893793 34924799 547730198 562672333 590914372 201371269 657913512 186581080 764970400 657881872 514604914 140135392 914339612 248503066 734411780 202836876 623189256 199839060 343923463 88958747 967955616 136508496 988979371 308410257 576228412 736865452 121672692 974627829 972062247 201231453 373588870 631472391 236156251 773835419 46661076 827070622 975206687 704574587 13651701 592693438 362456458 380772967 732828830 129312421 481792384 319756961 332149297 104981640 519596020 676072759 46456738 340067987 665097606 35436108 500994595 241326018 624817911 622667286 68470198 449396509 823898738 442059067 80868899 912571340 68410837 127529974 592158313 43617523 684620912 458326366 488827312 47077370 839099332 74172493 28906142 173408067 246445806 361055438 130906058 766041825 37128197 177362795 958626164 554742154 212798902 459620758 796068171 837616812 82288044 864538368 139529672 758703133 159113786 72914923 523790825 227524622 52961248 115949137 123658496 737582160 574275502 465002160 637175881 265891185 539174652 666082022 439299252 785620457 27137460 570205309 404178634 916782008 747568104 215321149 471524161 812883357 674941906 120108684 503016521 609746301 837163403 642546192 220965786 996277189 715461114 744756610 76318162 768422362 713222098 52493010 506004521 140013952 517495169 143180401 405905136 56669820 661778774 697720739 694806629 688916233 120442400 951501614 458214592 868010503 166822762 929738753 533410211 694281019 902363788 36426731 156543672 739527190 678972923 377509457 588320730 246950388 974782418 517155244 15372749 688004515 569648253 373893621 828018466 87143421 369590373 86439954 996329592 31369147 784160692 543652572 572801731 904603091 495154185 31016323 625129945 514493298 813271427 11056508 208774317 715635214 47483238 365317988 307678755 578972512 595343796 748515837 825922900 570126213 265671080 841295648 110647079 835319332 67705621 791181897 774979104 437295993 877621850 771308695 468665139 514298893 167477619 41466870 271418336 662631803 924999544 749064632 29641453 738270970 760121139 238415769 306422535 807604377 456250108 466617641 239093240 51593903 215133477 65016139 474236467 333320908 758828139 584883545 21156591 826533759 228581793 796135694 263829751 106203642 419960741 585011242 473018887 587438359 478994463 596953574 102586513 403994006 346018205 132227965 994781327 106139344 370643733 153720213 766260072 826893840 620337853 5353311 731004094 835471330 922885802 205240560 21308589 681713940 642640457 42465180 360764050 871222249 838600873 624593800 829942243 258561613 62121393 155477481 845999971 541115855 752431054 948586484 945109860 98449258 80814448 792407538 57104953 303974533 946127750 675881376 983384724 566465603 533751039 714388818 254453284 309153192 772145729 275761872 990867131 414786185 318227051 204147532 138524786 9344276 828741331 968467028 267905888 890862724 123944508 966422211 284494930 876375561 767525046 82121142 827341170 700855845 874528679 736962475 4830377 820656429 265360202 840731453 239638383 651627592 407636622 346608018 960780783 179782350 622369889 804164265 447084887 793113292 8311796 585609672 802457567 689569479 554076699 70363454 432948554 530537558 889302016 717443483 259429470 656827061 799564624 86770639 210199258 674093303 676249465 67545986 347266083 794126019 908277438 439420817 445753610 315914059 786028834 259050745 348212761 260915074 63215009 795297647 54028365 71526805 380907318 856485931 613612635 787500368 779365737 46561188 318037925 521184104 764004670 577467394 30527517 416085646 516754384 240726774 90178948 45520201 308272759 289961382 839646219 216550197 729382198 137916180 384980607 367927383 396966924 733193367 628842456 312698285 528491013 682870821 236741441 761914682 391873103 850354075 549415049 23755191 896915262 719969325 544939295 513436283 149953070 575466811 929521928 666707454 816193584 872217227 564744006 124466342 14694960 256906576 193532890 596593509 394822755 578513497 964520891 644306031 164223215 593363347 957004315 692714228 128750519 193745755 307145261 373139973 44099829 856560310 396895164 793531442 429045986 794350810 159484076 578999056 222333972 941522356 98222861 38527555 666255934 662966866 15510248 680950894 919873441 61559490 130060754 167212547 492589338 94581645 811518577 656812552 540461343 768522891 202043131 669211861 814784997 509188392 42351833 711401177 218265053 291763348 357448970 647311038 86114157 516933046 226310093 160964480 310971753 324532953 52008386 977227686 987499818 67518634 510694931 759889610 981594475 640755685 927102157 474183812 735337329 738620733 130996363 128315023 359659976 185555846 797526883 26961324 694744237 692395067 738362501 913009289 836674767 95811470 560320326 775305275 465260867 639146771 936269755 776232619 963679723 988278140 753460305 803695893 908313125 116671587 416101854 889907599 757427271 343204010 216607762 345280951 934341095 200120477 473595973 146517422 385676322 123639207 173478745 80420558 816034274 911841245 845946198 505225392 7652715 258782875 280530666 325429933 897929645 69316772 101662552 714125720 57594912 707639208 370337964 965908036 824310794 786439817 708331987 581738065 129643827 777456100 927019015 916501273 977576576 253131340 63018694 215769249 376770546 236497438 148706158 45321171 855035 994652355 550546562 8507749 105951582 831077228 186454033 3881226 900393999 288116584 718006945 810505262 995755791 88344908 628929650 672582937 727301077 189777988 106837353 709461255 967234087 33856367 625962527 797327015 139504058 541497572 13096263 516274604 777995009 14318773 561595774 778850043 861487479 112142336 639874143 967439060 795735915 826328176 971320286 548646265 966961111 541843582 359151527 815233254 482704842 988081176 487816190 62522270 30375515 594653542 771983524 997609601 481026260 250462402 794936615 620530318 791959973 660549230 136804921 422471333 527384354 550917046 53837728 388871832 663059381 693711870 208827244 311311647 372556397 32663881 859957912 192033860 574507462 71625790 7267113 909728655 59706965 347599654 972250924 90082479 942253195 744234447 940208431 275795806 994696848 587661398 748842475 639173172 100726979 738163747 61644505 628111332 289080793 115482232 16983163 804656525 661710453 78326758 115968172 34266850 110990638 975926083 78817061 685498100 47551872 86084173 447743106 959775188 433683826 419994030 902374018 228453372 16744828 695098800 356765529 863958028 282760197 105608004 503131199 383487175 843771750 417292055 11598506 985368894 532774286 881098021 790025419 47001091 959424778 758509942 81267940 70415416 586952376 12601352 608429867 487020599 98685524 56172972 299312138 384885701 328683353 54202507 613339072 197944533 749301306 970104600 61902560 32061503 928228955 417550110 268065029 624517057 834842165 132179887 609885950 220132802 865794259 252427720 267133892 677735388 10937661 200918183 600667155 450406388 213519534 61613373 937426986 312205057 117786345 236739123 697090757 298986049 290941629 162946180 496930581 40242935 985567132 411349492 924820789 913796086 828899602 45402169 390829494 663741766 30098407 715444 883874567 895892665 105659515 3524811 573628053 969113528 204442993 26811559 419519915 417962527 88424932 209463253 730167583 58727628 446202375 279774692 357713676 589660356 295237223 707160609 482419642 280804354 118510100 259756782 47116792 947409701 305158950 437946285 463667818 335257357 291178080 200058737 83666373 249353947 203583547 657294425 218467474 408026539 684105984 490503740 825989065 772530915 699966992 408673000 831258542 146169367 540964043 41488569 588346074 836201265 748649177 70765715 117005619 719675629 330522496 16638762 519601681 488197797 307101398 983269499 823455153 598279478 35844587 907121526 847633424 91944485 416932302 918617249 499971023 953554637 409120988 178476440 578601903 109087980 439665791 262376796 107773698 980629833 303865365 548636123 816831097 905030893 619401837 786353067 624706521 802440684 655508180 144308202 290638480 962609578 980094052 966609985 413405407 868454990 726247862 113555182 960399474 143180163 32172430 312886848 949251152 293809769 491363287 527853054 255414100 931029077 790229850 215704149 764175261 946611566 764340271 433522710 851642458 236258459 72392128 328865331 38699142 727900308 325689884 181853974 690509885 158300287 148463958 103915291 26755276 874711819 69986824 839671101 870408333 102159253 152557948 672175836 395969021 496437587 52545242 651383121 279983015 842775091 867087269 44158276 641903008 483943892 477680985 346061817 720202350 550073112 674927147 758901492 130489771 853133382 940755465 820999655 11433668 941735774 777431297 890705295 668963944 847418120 582892747 391888628 802093724 735450695 64064464 50579097 84404633 116609705 701962217 364387647 811901147 421565837 408545922 453804154 905509728 738743258 799865970 478228430 141332722 327309469 89646273 271822492 32959202 30401737 92822147 44392870 824653862 722769795 787614516 493617805 422704267 223023615 885506432 77314342 958474309 802087247 127893438 42878941 918696951 829855654 259782939 583114449 103937843 668328861 36918602 861963922 259588470 689300924 340192351 400921191 869126744 429838623 672743683 902085945 312756711 618082181 798995166 137410572 193368327 439126034 483544728 616072593 662149648 221567512 693386935 473140308 23654758 821280372 368535600 794868061 503652378 628318538 230498861 460106572 149163750 119933815 322070493 408752220 809234738 514779196 809673410 530877833 944617818 482417092 432963777 109890881 100499272 84475295 99817804 146383951 523601328 435878884 762456543 185750975 657446395 308359829 658891282 533617504 982156553 27426881 181001916 338325282 508261770 411500777 798431853 657425520 531434591 120502345 66177739 193185680 487797892 875851148 724063512 284932062 210784592 9543640 394822942 163800215 94018934 347157097 310184165 617620261 783035980 925157060 655887587 292998726 86033240 167295220 826616230 68189792 47238452 860134497 406515073 555500222 124151625 57463277 212925741 655586215 30481974 131619831 701288246 518279865 7470978 277868109 803211926 70771921 287411749 50551219 87088488 233947034 397708316 397272652 851567295 180744295 174946063 359971233 473743021 260979303 527266453 152875602 329169094 574504904 13010098 588200519 130005125 137161723 645663795 195447217 645264289 676145768 327067047 199068887 194425633 187054377 476936995 997637558 257826297 764348743 48188777 344914784 998295777 298413444 594703788 702379423 479157738 769649850 62350655 805417110 30629152 442133459 958292711 212314598 16638363 823819161 800515116 146643487 813497235 446178910 194607056 311277875 122324678 521674102 510346761 169266662 708728478 987283756 19420571 966554775 604148850 920125699 163985910 454960978 218539142 758689697 9856752 550213232 380855899 924723759 355630341 411485050 366857217 166439404 623799647 236011931 842774916 276831114 235171770 508788502 723010024 429778825 820066376 697851053 951452926 182929489 719634066 660181404 22729596 739054636 479252530 479394797 511696687 495754791 934355775 730235828 106960840 796728878 132965411 487816738 721452636 488595752 899301787 940826205 507551507 375617786 176838135 350326422 652448899 412009904 859114923 227975274 841788728 531697650 778342678 645758006 567143490 497976743 158455761 589873085 89547731 637708290 69267882 601244417 133463080 856140008 183996596 92940271 505385237 316962007 580757008 79354225 658074110 332575147 20180429 165625616 708192932 49534915 368468389 213158182 461544819 80099663 293649808 155849898 611797312 71992485 801607903 31457154 422485580 960063663 621330238 512033310 450288304 543114471 965794078 436267736 251770830 2307025 529208006 757156067 319269031 109965014 836510291 977343140 295056512 709207071 995485107 3249443 758741985 363953495 68923976 72803155 444053157 362573783 228653053 908366821 287082620 882777307 939823974 709568199 695357322 413670563 74117860 145645625 956785034 39911937 434429712 61072215 42218961 816154070 670744633 214004344 778635435 359771275 43863835 73691946 68978345 39348942 929457740 827720330 255818788 998381715 900523484 699871945 213471850 981692888 460755117 500554469 864470195 400579090 62639019 412343868 814249652 136756878 410505844 623551037 176668814 844935556 537139604 71404126 513605977 207884236 285408469 292241411 567655511 329272304 218449708 489150207 368621245 147907447 169386888 624440032 998805513 69910372 176828328 64793714 904119611 637583444 565348182 621106157 890678885 627987200 33450024 557444889 764744077 443955868 33512277 793929242 141407775 570651880 865333368 655013751 778536116 150741836 799771513 198707978 480014139 18221220 687858184 701151735 18645018 857245072 178108119 17450530 779671795 354936446 82244244 536307757 845036242 500108777 157413914 735715126 128095977 43380289 145676366 745356405 487336156 179188643 391801999 481260282 749840522 257135366 136274032 380892989 260393553 788561896 579600966 740407692 806783115 119975502 294075778 825428132 829736925 472183896 695395014 461925071 827120342 777639257 998232827 524672935 130264385 8163092 112904412 110876713 51543381 258580778 856233118 538879536 437769420 100551468 20139818 187609941 357686833 8930201 568502930 618080385 650008449 620247 211004428 309307915 120595748 505080206 134736047 802849024 977264101 682647412 264774094 656900794 312803020 115523273 34090080 443067404 123686364 146994492 553944117 175229744 405575269 262693586 714109280 843344688 363245053 586765449 30954628 720931885 448212001 451973909 191528621 98220449 305110508 255049401 260044716 278222607 760129606 247297114 81071631 589910058 929944525 198362076 99327204 242747544 313885348 133417283 685814947 437571712 280411774 92275415 612801455 685987042 354969000 179427086 381848081 718214052 766192534 265319061 291662288 66920887 717292969 483190909 17657687 22403476 738240309 277702402 153142435 350886266 524999515 234214065 793312675 307460391 432576140 892639878 550207934 746461488 878573513 88539233 36549551 11501638 180814647 649351005 697488680 535783647 828778091 79336760 106514050 447486976 197172172 398176338 514407862 914465141 881367246 384581901 789384968 472123906 662284302 942527402 675526523 39800169 29257818 468839197 347260559 314350310 213995427 749984845 60811797 92568939 838524077 97361347 104070576 871855075 599228703 654075607 260155073 428006793 585928719 366669123 875493769 783100890 764845460 242417982 550082382 498729057 626999882 191983702 970852962 141800536 987027455 498895836 34117056 16285273 967735032 381377614 183151934 34246810 131362458 96480082 979332100 822402886 46357780 935919028 546774313 645586482 442510986 806929385 73593275 28439704 173598507 801603395 664056946 938443966 896537728 66655679 289689374 376053962 111155732 113058687 517854497 98183187 611954522 551971552 966984811 432205906 785865517 150136744 466452715 769744327 246616825 298301167 444663564 292974604 234220194 991437876 938561085 676731179 798367261 864670711 557687235 824482119 518790457 74260532 615442437 267844537 140916210 905131810 643898498 104588294 18190497 14269346 202771480 630145018 566240897 22272642 62350923 204622765 172409385 381319990 974367091 271542561 679621156 419030655 564517164 766357701 262984882 355594600 295605231 61352142 72781663 853292465 738350613 444088471 780069348 353793049 711933007 773501910 111441210 355831504 878090203 129631706 370100849 80861682 612293076 788858097 103134323 527160350 993480862 128060059 908480339 967847952 399602619 440617846 239394958 816636134 59491898 502379840 24747085 355097129 416248333 97528747 60905945 7115297 541617218 840975293 360908345 106066576 614477202 472349555 461898080 345083756 454497612 684515280 278461789 66790687 473373377 234112463 593951037 319370590 362172521 354947727 139734893 614291491 648081925 379129851 430927624 707573822 734026042 455674708 62670950 2790726 405719807 123576895 9906023 947337024 964552187 370814367 53403599 431545740 695680273 367818030 776629495 150177885 52333310 55091283 69484923 378223038 141720097 663435959 697593627 503892617 870900038 837328519 118184107 518981962 68974721 401628082 79072135 803000762 709819141 141743085 805791488 115538947 117836331 815697510 915392322 82388517 39028228 821312273 366450608 734708501 41646654 995596454 737402737 93979963 903204088 806887659 324719352 44924184 322839970 874829330 401333152 193740007 564674201 372033610 565238320 633648921 773661691 644310454 289166035 335997183 786053538 947473874 451536130 903889868 615687735 219444803 838794736 654715962 40757075 57761695 241940814 82403729 53358148 979343550 28900043 809078587 638747561 206135747 854002770 961587530 80965076 107852273 7843888 645639276 479885882 573082207 131804549 106063924 217392660 273486935 442061107 855962550 220960808 893597236 612368769 836648542 113042038 303679857 343880855 6315465 361441551 438338021 88719193 267316051 270197922 970135587 76394637 908945482 176271333 782913759 870533011 109752761 890766031 878376898 755392036 223168265 303975456 739712936 329232188 521368116 13199870 771293294 229847017 86677029 517406881 842215785 923325570 482965271 145895641 119722777 489280735 359853544 558060797 430516279 627169594 828258718 253168217 556080582 589720552 429439550 191510692 312769914 539192310 934793075 43663164 147100697 157961339 347638619 886813633 487193526 869006734 752529854 111003172 98853750 839206883 628410052 793585887 615048804 111375322 939481527 734771580 453172408 151851422 145348728 883688686 779021015 826123798 136856903 187617949 415844349 418812804 231644992 728614262 810521465 166438066 772277425 957622161 176915756 119916044 696952145 664109282 841439129 301998351 775112453 792809231 141205233 256038856 438911469 756254036 367414178 230909347 343541968 820586585 382760769 341407047 556791623 14298135 167530844 546164877 201916083 435891544 817494032 433561075 17022158 628015496 452515492 789299582 438154008 629431248 761731977 987622505 146056881 455687458 289620855 921169333 101013040 283342439 29724540 539924508 39596474 397138717 770833854 235654793 70241654 6110974 577061840 479549628 20409109 597109035 25714504 222325191 33000579 695724887 508402617 50022736 176256734 960918109 691838669 614410741 590349356 306086998 454549597 736406236 761774455 744170451 510091920 715303846 27512889 539816459 107744705 919625715 789471528 878578558 7796859 859713181 884689532 437375050 191779160 905098640 34484085 70010015 979940182 67484663 765734901 488342799 970023750 941991634 301777259 661862418 408918726 892126614 967949415 863468323 481049201 582240221 460155125 843657472 150060418 340184366 235990282 257805122 112326432 25461809 136383680 120123290 737691341 873589563 557498340 929470500 631204554 444498776 999480514 463661087 364499790 765215414 952003885 334523539 559723399 106297495 848902308 968642125 998424108 669368075 832110447 331989660 104124647 144781923 28163483 254185065 484966288 264153765 511990186 597292719 289615573 500890217 717416009 27306914 226996131 127430700 809293765 858200684 571929475 808774279 174378123 936429264 426506044 126382007 123469154 986229443 85195854 972371461 807387919 83619961 494255887 492014717 268125973 598380534 636796639 296289455 852565598 121762927 560443219 364555783 719055645 702575144 865446000 288988005 582398409 92442130 268935056 391692173 803159166 840864530 52982803 977537288 629810145 332005199 956435646 605795650 170750993 41631499 430683463 978138911 977767812 924939349 470153627 98410136 523319882 106950265 247215942 228401831 81229543 807659161 592957614 652801540 362750656 310919965 941789544 945149064 255878446 63240952 189357588 911553963 904105481 242340391 741607602 386431978 574345589 550559600 992227627 745096581 444707450 275427441 575751843 274991613 200366790 45905469 373401748 576203023 5372085 620617690 804604854 939117980 280793202 250078819 591919519 643543857 560998783 386225414 441209272 669393580 449466365 630566859 580947543 206088198 872907249 175071496 445036527 299769189 725631095 289780505 897382121 170338545 565207946 473133963 445330157 765574735 371555783 671248257 194294109 229444220 144382298 998898962 21078551 425175499 248977780 612998069 921235707 662492914 851739834 362444978 331886494 153722551 993011836 765350388 359810748 718435437 940421883 804847274 870720977 666052978 94627778 768103098 688907874 512352075 93753412 134238030 130443161 317825547 658002638 324737270 547269766 802384935 323636231 568348316 80076785 425130363 33862736 1312491 87623276 885602569 216273820 272026121 39325119 61802008 37376508 251652218 780237444 977798391 909015843 503474772 496367720 856159973 124094221 37791945 368512047 217847633 24546326 498955208 535673179 682548964 823692477 935459296 484933898 999845059 356323963 565010683 424975421 390186698 418839525 365115049 128305618 635113345 637141169 20147089 696915352 674517677 124315658 329669147 504832419 33331501 833143918 853716490 889491473 957238139 891508434 110519871 27602123 916054759 461991430 563275301 598603722 138200258 351250948 936053972 138045317 707574910 353581006 415537089 97761607 772420530 780652137 78583576 407533874 417793306 98730664 104449225 944827334 75562674 286634723 302176104 108894174 119778641 155892593 850901998 77016779 47401026 961421868 104618901 815972136 275929650 520410553 267092210 414129907 871661500 203146181 552175223 431752761 556727186 967712312 382030719 181664067 600880800 460614294 589197941 18674105 411861310 546163517 816017790 487423983 832798240 118193893 448834508 805093232 126602837 299736505 734626362 26520214 113674724 691761614 842492350 389604373 64688518 109584559 803734280 936350017 165247091 208425854 220619129 721974276 28654517 602649847 903638342 629535317 63264140 345352634 500725773 327641801 744032503 169259915 667582135 429347094 287453807 116416642 234440325 414056644 268669498 969066686 440576857 382344222 513344651 135585558 624464946 578033168 245170116 280715577 366899536 410417206 489141431 587518664 984907833 370312299 190168510 741062527 999847615 105949001 86415160 353089740 286107154 682964014 522349654 953689288 112311107 662319812 70105930 199267783 76376455 191291779 20850820 369469664 573636000 534195470 505055221 50617298 112228637 602741689 331332874 479128172 13158894 820474304 66646835 850583079 43302955 109331696 591645605 43150569 67797049 530577116 248756660 353904202 66057482 623622665 307593489 178368588 285942477 230215770 377636371 214835283 421507549 398487190 436821298 847659900 932682660 941876519 898277197 897427648 397134559 229610071 229072172 262809804 902600726 148235358 113392882 945903680 257567054 557554838 841570601 325364102 88131954 90327260 679268303 6705787 566466277 839378143 185074374 852408753 69593913 415227096 919760387 343617813 813714286 356581685 43794064 598913297 150974555 942071261 348857296 548109113 24197683 577929467 810918916 926798408 726164825 776828150 872702088 983731878 334382987 566789040 161612331 275031292 509632651 693396985 281737078 76098927 532775127 319327804 781024031 454885391 734554899 700784418 651019555 400785536 909882454 694813619 999698832 60857008 636884879 201072480 461482472 661082561 779001946 124917739 440397320 505166770 901745888 165615759 341414999 88645227 732404798 355543681 216192870 242037449 48940665 497929948 170652727 434232144 817257751 951676758 889117534 404329001 504977527 392653441 805114537 414859980 87467059 657329720 328233339 576868289 858402199 642232162 90467201 637404145 767149900 530864520 995087266 521412140 696480279 189018617 462573718 428885076 544562297 678766587 523438876 593502962 29212886 694091603 27735105 846470636 645768360 769368990 103315989 3262238 14538782 908430525 418122217 102005840 565760244 598871907 678874128 276678795 241104068 769341328 914082939 860770319 152722200 761686556 234698810 849202478 950705172 697272527 130603905 495267469 376039114 654042781 941286782 405251999 348134383 821538238 104238987 846419094 443423579 207554975 849681331 457962361 115985499 120319899 559968200 534262094 719191805 91358680 810940888 960295872 713216359 577540178 673582542 865938558 191743086 908281352 715141035 142448257 605553878 845744940 490232077 834109343 352304072 431518858 91877694 700438454 105573447 196116680 399373899 548997026 256188006 249055229 6959386 224689856 369375127 419443937 758951949 88566931 510802616 422409189 901379154 76535327 852465718 427478047 942473884 44208803 335759398 510131271 39173412 793829628 208392562 529405488 627938970 560696633 960924346 719816663 113651438 66497792 768449694 513025336 468011169 24637699 762080564 474970554 249327554 983972042 894414491 860795855 925055324 257733458 135721395 678950829 334268784 988187112 106428875 129259020 32395915 294704625 639390290 71569326 88534252 847782851 453491165 568989573 408479483 266931862 141322588 522130920 185946006 909772281 35156255 653957174 934409980 649753170 128927728 36253885 486241563 875858570 897049739 411296886 986108379 32771133 90247714 172893515 873474597 49192940 302152534 758386863 343897564 941542823 682472540 284948167 789325673 135963704 853937740 50321507 402895566 995260327 424968778 588841571 905032607 312641384 95315096 691958938 962394553 76759175 580729175 301152467 952617744 330295265 712449352 791242475 215582750 655213417 964135989 89057346 556922708 266288522 847444208 900820272 60347696 382433099 38284790 849673368 518396802 892222529 752511226 773808719 887482855 177480003 215166641 645031814 490121386 310481737 189507103 305032290 387240911 770236277 606184756 192375007 100531542 171150459 983617481 168630643 678880227 947753469 257687988 235802934 66558342 957648547 989139557 126906037 340081645 27424347 829095756 710994798 919646875 581606981 484803517 659646082 611603335 699970157 157194247 101724720 10451893 199217701 259273361 250209156 969453978 717974468 442584162 922501871 889124926 426201642 91132513 420521504 226471462 201336852 656324437 145546155 11501750 497980346 272452191 351583394 525404692 101547946 62578191 297567918 535671278 399898059 809730351 147274612 952384568 966924597 101515683 815352812 18658650 213305395 65561967 988112627 931279862 508146128 763130849 672921139 786864121 706779713 93442642 13335582 760632916 602283430 11398088 772134665 100263775 283850278 123718058 478184818 237914575 38812600 628269088 626102204 291227011 437999438 625893167 96127930 257440387 579925201 911480741 276099036 793230595 977042708 116728014 577026808 337705187 732375214 102464298 124569308 291671278 48423291 990421241 52304193 503223073 1819329 824438857 456003199 138185958 800673266 934188017 228616885 692002217 414973456 854719088 835745579 852972893 480612255 931873508 962929631 60537455 843354249 91545018 706284402 672913308 208273031 135827561 863134846 940648244 90808211 840220505 84835873 139231501 683158098 137140065 642454573 537493778 814095273 98457772 675679735 467284890 885162140 904296619 11803459 152651947 611532059 847549037 5624839 92144313 779422545 821070822 5198119 475293145 912615839 563998872 722804 120888870 552342785 863857649 914053465 643150995 556594506 998889338 782382495 239752603 988545754 277353420 777246380 802641027 228327543 305442466 122442268 966006034 62255437 134245726 118657980 673787495 981794763 976799170 618448159 613733659 797869991 476162629 89026803 563002182 892677853 942265958 536407403 445020637 658639958 302977219 88171631 215234463 154382908 723070477 307503417 142928662 852940248 84749796 798086040 81267790 242708614 920528307 899790175 157480402 54774033 18448154 831267896 36568795 847763676 302232406 502818805 498150018 630911386 444361959 61152199 523589238 386627916 597559601 821126226 45267873 900536820 761814208 113018688 54919727 337401037 420522104 50364740 190341284 357788252 848450779 124125426 453013217 621495438 23915600 610493618 676269470 894880106 294277865 565354616 595160133 596510270 68173420 93310150 79938007 365051730 6978701 603527245 751679645 604538301 277169822 649463869 357591472 38984030 614998908 265027551 376385066 35521012 167908642 419242701 245825615 16359421 543368126 698838831 490371210 419800078 161848800 19157031 167196535 456126664 584511646 762356667 52636933 505201417 708183168 132574939 870253146 715161868 588618535 474449142 172216521 865788357 976429362 529807992 757288738 591428270 647351894 133673803 479465633 815260536 405432855 577807599 684136308 948800981 129162781 174507517 221117410 291011580 193664547 240830296 747138243 630692544 3186962 652291527 135893960 563886481 637382817 858663457 279048349 78517704 185628950 451264869 944306060 14574663 833589212 554111149 606002932 480941106 540301303 937984916 148717993 945734157 515792514 832854300 747051489 644955294 7361816 968168898 935966873 53542714 61515545 535621467 684235257 64702506 187912993 672645568 481105339 825295810 383825376 760153687 903813513 421970677 63934907 700635924 436545339 897524118 107263424 42548271 230981575 647564726 833049538 379699567 593298882 201358404 65070218 192866723 846313697 72432033 13551972 634796922 978491098 75067517 22934740 515242706 139770022 210847733 40404625 473391712 888659894 424230000 86061750 644989758 846200676 149996656 198142033 135262367 900037126 305405456 30326989 131018700 952970181 863376526 363234619 398785414 64734929 428304836 591652136 763564978 353253221 605204108 250878251 184260670 680271624 273812990 699503376 672557997 484660722 739908000 145949709 225836967 16654352 232011458 870826724 862855027 234524466 68968756 998117393 134561591 374374211 28444381 118096642 179860743 744337259 333847612 578646157 809072187 762152448 170298292 425153516 967922020 775502399 676031766 152182689 308290374 949844756 851686064 980848371 287021829 444110416 126798079 512858796 460764767 211325888 383685519 176136145 445850353 305170627 26769890 432928295 679544837 55214270 551024937 859405580 652067880 884872548 290568088 313656419 499541347 460866379 738809934 319979718 88885130 414841700 472162407 397175503 217202807 176364822 230540225 504224635 620475237 209854655 17083430 81240003 421180543 253285301 109892500 719547247 558455927 136662389 152475542 90517115 44393010 556016830 949922694 696460890 293405729 93007133 10117308 792947076 553873512 748927241 112926793 495274993 16285292 437605551 892450495 233488098 466486725 122990720 737712733 86961961 185361726 607312514 20718316 606542268 860597814 130610815 178605867 419053740 119789555 331081408 509570855 164182564 887098237 312009900 860643453 33020317 405017033 870760760 825967392 811406896 472204353 791410537 306681888 341005996 81532439 51648734 574494094 548019163 27155805 164723178 487497476 212517531 772035691 360732143 671576150 485149857 343859309 850182016 904203596 463648863 33779775 266290802 627831426 920878011 430817054 340991231 953898328 835834086 64268342 632382071 499757333 536472694 276308959 806439220 877478690 210357750 710604305 304489135 758376912 737760110 321728664 98390739 802793992 93764354 311639233 474370141 431430562 655498541 177068509 188150510 971663755 210848283 454441311 452011533 131726294 885258364 793002763 938140973 573608801 857271104 423039395 73366133 246260150 551864706 732321704 123738839 762222455 295442361 280744325 373115718 33202470 602472988 471506457 688512813 548753693 783145689 15399305 980184255 291160582 192467813 20851116 115340688 403316096 475292426 567352220 387558741 213067142 360354982 178216065 639192294 70142438 601255459 565074779 316402587 5636516 149912834 292657777 767858970 445355194 573402101 140974688 331074015 28391440 464997496 19586827 429661484 100659536 34986132 262362090 391820117 227453944 283213205 507160805 630770039 758505631 74513024 18328779 824089124 287384358 49061195 463281417 357526795 650316654 28356195 673929381 655953169 30785381 966587157 276328491 476140574 392505609 417303178 807214589 273413400 882300673 826801415 703074883 982960208 714303898 965436973 227296677 941757842 248650177 586973833 425044232 859672159 514003208 295889363 683761282 801387565 344950557 999559051 11430711 847783562 880431597 537876443 356253083 911216977 356979951 632581573 387357551 749485559 49884750 47088491 22898958 784701774 873889905 578490193 620178333 440710155 543927165 699991361 234984348 645093693 286965193 660028579 504765852 800968401 808434293 41043485 454872317 5901202 40602535 318819380 853684763 773550484 856695822 209937845 684767460 213675773 842519417 924641362 815677683 744920518 971729852 691092993 382138643 698136109 269583185 854833328 138846263 666026701 554824688 373830610 311120393 694306233 886375540 668402596 347790985 694809833 709446081 802663301 700711034 602564967 121482680 406912148 228631802 830694854 616849993 913399262 44370626 311885761 690556975 712564660 909322631 662286827 403657652 143977625 212939287 525757188 998810952 351785549 191783888 406151992 578132510 355420633 100458224 464508049 23823228 448249208 11834233 585785660 103428860 565061618 40866979 77427892 971973766 269498780 908122745 441340110 35414393 805009722 753225870 725971368 370090733 515064852 240774546 773748385 659042477 453713832 152021924 657853428 805499380 343805812 64005419 236148241 699226444 16979994 700656289 575566023 317745553 565006874 161351683 421174413 130068491 202218661 351118656 102042256 471717440 111757752 395898717 507131833 916767473 1640939 85619552 139374557 516705790 326394097 913122941 175748266 780107928 65144865 686118046 438123659 261467028 602639816 674271899 813209823 619619810 227444539 388775845 937365362 792451412 402643879 211056126 922519903 604862539 562174781 877078510 929096331 673932532 125493579 288744515 443216356 127134517 374364066 582590913 643840306 700758162 348230205 819588572 480866089 265891421 358222969 918989747 379874800 960862784 445777997 193084622 432998945 673222535 434376819 222880659 465673947 837020697 433936784 240710201 294399588 848627917 970305062 223495918 375076800 95798640 512240432 818293156 222933156 886604497 253400420 866773462 439879010 454146976 538878385 920745098 720038397 897101353 692251196 99913196 710480488 138029192 145514170 143479433 663768078 579890988 366360091 129442024 269428036 652813226 222668576 563827623 501441142 45489990 787323540 876517942 141288629 152080323 547327449 216738137 891201171 653244220 83511598 331080180 107391195 474906334 104341629 679945943 224524038 649109176 632375491 935004525 639654719 777889660 931000309 303422797 210296999 149876751 285381172 479725034 802689977 360566100 43552657 156647470 406056089 683392548 33165411 547344717 687989223 433009211 764082853 579190393 86253430 700110802 762786925 46160977 27533487 867128553 726106919 104573876 368754081 210998761 39578401 8408799 988888420 823095061 164347947 51701770 972971812 449729119 383943156 775661788 810295218 280012164 932309257 68867658 963404711 817991020 616212374 503910285 103516582 232811579 83100678 42286364 785438732 698403954 88447340 812972219 418048858 667070610 917546094 786802938 878069371 809640846 795211737 719474142 485252259 959559683 623692264 458224070 261805153 7635419 86402209 924616722 287647582 871227817 993484379 103568644 541735188 462213105 607478929 645251770 695024683 543095958 540054485 332979766 94016263 481018176 145951984 512065120 605137 916014430 298868058 878674507 578171627 946596146 450665001 63423885 758672180 74357264 374164306 20477333 934509034 313082866 797610406 74672967 184310683 791094785 178241610 726045870 105824241 638236890 223813991 800848923 33849199 763868475 133828688 127865461 97403002 132297024 639930581 98008139 900827805 938798638 976682645 331515783 737911135 279863997 247456020 496583314 206737612 474136677 369576998 141246645 787219543 19703756 68435963 971530225 810798540 246677573 550092446 916622780 884914462 626422789 569988054 918763661 242807615 556333093 46629121 340210617 541146468 539076053 438218755 294490624 330391042 267417751 478522759 68302176 547281748 725978778 417401842 606535711 52631806 786978839 600298708 839851348 806682594 668734670 663897924 469997485 915412242 66506722 239136616 652843056 692929510 661641021 424123068 935737124 70490466 323268540 275947740 611636933 862344593 714166494 758643909 45251986 981584245 237166667 113554162 381382344 815661796 530956003 987918054 868293601 170451193 440733113 708144949 829650139 109467783 224559224 152163975 877396376 291065945 391300591 382755783 983995454 52941611 806878850 919732578 123432076 982663742 48196669 587585361 697524686 614879515 198745621 742776671 448980111 435912287 856330832 830362454 104090434 239803186 670796859 972384034 262770731 111529972 533045334 92420869 73514106 757604558 244584843 950910481 48670502 488401785 186182616 32665956 393859748 993061465 804914885 369808175 828241558 705627905 957393535 525766243 320507419 8655507 121059266 769487529 444567793 977390097 452366334 548658226 69709635 975679545 373558612 332480365 939725868 906603945 277417585 13239973 664208502 522002427 816666805 565395356 10404212 2849420 450577663 256780311 848427237 108008899 626588485 529185146 813636803 436498372 54951389 134144222 445153878 28527006 756148102 889721671 5917102 61030788 290896248 928143088 36710332 664454859 113139804 828952551 423575156 390557388 694708875 87783657 912559815 363892031 505695364 775480378 219257803 956273026 32260688 67685039 64281924 511365524 449386536 877918727 947863895 356854276 864579300 393017773 385381281 473243753 135255795 243814735 386790892 278668394 171957822 276017575 943123253 285097626 104970125 219214760 675655013 799678999 159514768 440731179 16087382 665210132 68727908 235345184 621483157 953504947 155546574 538281433 464870471 604933109 268716511 265250717 961787385 133295810 658268489 347168665 459055914 646040635 590983399 845846806 924709029 615457573 121864380 720348633 900555198 79350857 939563392 428726562 731546207 99078159 721974093 747633588 764288290 790702000 982978771 238287799 596723299 138525344 776569231 61593769 743458453 45285741 179360837 557762189 31097902 837629326 904930853 342670167 336186312 348430604 41033324 260895340 963888176 15414056 981243972 716959725 94764912 773323715 998202638 678827470 872401874 720176730 426461058 489206515 363395082 261956180 580010665 960118380 400481524 209096247 874228500 996456328 106898339 53589336 554218516 137996240 743735013 311665720 333182759 79921325 512612675 226732434 193333016 329017202 242146489 27093340 45976926 189427752 800417054 896695916 868255222 525335279 469388997 147232631 867058146 832784078 409188810 447068810 645418809 662186685 656165057 372163660 658643012 763063395 278269348 65377879 753575987 874520712 229559951 939275097 806958388 742172625 166007530 291404 71189827 260670371 879901095 969683104 450098122 532834500 866379019 170869695 58169779 188284368 170618677 777744276 21068445 579807487 77329437 519003606 94510523 733494493 743683617 753153535 349074240 21952964 671047765 955166578 748990028 900607715 894441674 555948415 642780340 912965555 408756170 566486518 173635925 141173616 536169621 476250399 674008116 255064992 647120093 584694246 443349359 817738770 362438521 316934155 250062608 439767957 688454112 344573130 25778802 432137729 950243016 227369393 306607044 621290781 182535970 55597071 374414847 929493995 464061838 17195186 842459549 725334359 436198055 868611826 866507975 972367676 344862224 540516090 79949019 844498668 125210335 375814729 514753789 340165207 692748883 764816396 632449515 233719347 961905878 658228316 665857075 912148893 885597708 824980470 385956025 920650029 733093893 760370872 850144023 49672082 630082409 545119924 775006440 66280464 266248101 641514414 891164491 611110324 34546855 823629861 308125343 12273541 199444589 822879132 204955099 744709823 440211879 837404614 978429169 402117756 348149281 496802595 166783001 86263341 321783065 405255377 6913369 54876957 18142600 709573744 104549038 648225009 107210019 732071829 567021824 373458119 226102595 310702666 984568442 260649449 134332526 145210136 125439342 186293466 968089267 330394440 931003288 408301146 167799053 761948809 662935253 515948334 258751403 829718253 602211674 433050819 87489982 461641394 340444127 105632581 171215137 297509516 753857589 278425155 29581345 173395764 651883273 255683939 336614781 488968066 368849739 323463658 634178202 494289080 509757123 454783820 824683520 293276763 863084965 992482572 55225571 378536570 360947257 166493325 60771174 815675282 599544144 148261155 277316676 939988270 253893736 301048164 90014138 7751324 579473319 119595482 33663440 83872943 227795772 370278220 425357361 596645510 693741878 59535562 90934590 56015352 366835733 915618109 201808466 82437050 760617032 109550388 460973619 974080641 276043713 521744792 789755922 728104208 670005947 919588949 520608829 923899682 220637113 610622966 784167357 652626783 730218447 817830796 736499725 958014218 40625368 14373437 407176080 586883597 73908998 498110669 642898948 293261083 266245129 844707414 375698132 879378512 954257801 836671750 853459152 82817865 358416541 495731426 810922072 28422487 267836726 184047253 804838520 488473838 794670218 589005877 141100620 377405017 259353024 730116697 187935586 152494743 744490133 595111665 739378339 670915483 93222333 234793639 964176565 211983813 79501052 192391048 91362325 886275204 29062797 797337828 821609421 239995689 145585605 485047844 120934528 413422331 669095096 925773047 754412520 463765314 367295275 748029492 841170330 626648299 330662540 29105915 779143041 75152672 476733932 371037732 598584506 422472616 605831370 415277422 634456429 537848773 607668469 578335105 276640328 489247617 228189284 98249748 729243306 226291241 583297592 850177833 639713571 104909039 775950879 246642442 568674352 143246154 994671933 262361033 622410804 325334472 143983300 254070196 253003496 620717231 625107927 704104353 43189846 83455648 119381775 530162626 621304420 579566595 961014082 897944748 68814212 41719718 996194495 650573869 268010958 432008438 500751701 907724528 536917477 129218931 6883321 958108180 124981436 1555254 72985565 599908591 179406077 216968864 853978787 432409572 690202446 331603065 136513925 585908643 415058713 108412051 116071269 36363132 540494997 929601702 786824231 461825560 971321419 635535078 112399428 239332376 67543515 465667480 999573255 456977343 447402763 6456576 267601875 572384198 8011829 340587439 24809141 39934257 557556302 878787927 472343829 100275099 62907343 461374105 686183741 330482407 422302507 654771361 219361891 815313855 584373063 6186121 129655767 408210833 641721198 94571546 647543209 561781065 560239026 499632815 871274759 7641788 506089390 138876633 432542337 366617570 479464071 457351477 406551827 889536724 188655755 731412007 989811822 104079450 45302463 675995563 434561856 467604969 183283275 653923746 135435175 767656337 660109867 265090941 28383522 154347416 359662487 675926730 568644832 919901512 28075896 439919591 780059651 534165286 431312575 65118339 753299207 910776646 374986168 12367385 652829721 563641922 743779391 642641543 667721371 789081853 171153457 102283227 109203173 354436731 608723324 244638348 974609420 121349542 509729288 2992941 275696958 869391774 531436022 844341789 641809637 559511917 136777731 274385639 93677202 568090306 339503978 699492761 331383303 714490145 711860145 984213023 130648418 455639536 479370917 650886141 97237740 503040725 605685719 206440913 857477456 214409042 451079260 684603227 335758584 960808547 687596167 463971893 830200321 71548540 160830033 324526309 631060456 297607764 598911948 577254010 718214421 938415925 276746770 49597723 505422421 988606914 886327097 488587190 296762801 218214366 139473330 394000541 721255090 745159048 600441453 431248897 812084442 51520712 115852123 359377 864845610 655964641 464331269 547562282 727513180 625161301 872088591 211089988 922769064 471000538 788343997 493499836 261932814 65090766 395613910 619871586 906214031 134457359 108458775 55493184 352671724 100448457 302010076 926443165 845607504 902451528 210208414 510208297 806488591 178576888 510567673 523850552 834541529 974898941 71412834 414571060 600060242 943501424 625661047 375345657 267018313 266521395 868845493 381467478 184128512 116975754 1339063 90342543 251433112 109797837 998352078 604104835 62762645 300362153 383064352 908370149 55330032 593272765 271094797 714334974 771849652 781662470 238185525 458907532 756561410 162114710 873478592 209138003 105616133 351655990 437000012 225150797 618177385 158361856 606618274 802305896 275337609 460473688 745164790 526770721 422787877 596033219 130875555 485550521 896395371 366456258 246437021 804241754 959729022 517531818 518576727 731578674 299194287 609278604 43002557 908272048 771393313 916481148 117410051 729525798 120653490 406926414 954676594 591347226 565288269 413811220 246169473 840625877 874284907 991334263 367396597 149589135 439883833 350788504 635139656 188795556 717244761 881576676 993037309 529490135 399108493 364130388 113585160 550819131 973408991 156587716 459091179 744802303 73068864 429017581 326844452 46238705 835943994 134037398 637585930 253748614 547848617 883755402 94374490 274649875 727606016 314287439 424239010 20006201 665075942 59378665 208801756 234837054 793471692 201839064 764327188 45096537 565969451 877912347 595915667 391894793 34500063 55006845 136697096 960085278 336540777 316057899 858840334 25001122 450095296 348942615 278749735 997943912 85214368 225640577 125110139 812820384 539928015 401865500 832826584 57520308 313760516 41628339 292357361 107232207 95983754 909200901 152328743 514469557 639629599 748244410 906364349 526646013 655767606 895577796 339247642 844824735 211635695 198087975 869825856 661730990 547030589 1091943 512191254 632244957 226732519 489817744 297581692 766660533 891683243 982924627 824180840 205443758 877069317 969054552 165192316 973053070 878255452 317521059 340038978 370401403 918281820 246403327 897047415 426565777 141981122 236295057 271390511 206133168 286899383 993732719 720380510 833929972 994824661 85088115 318691280 74073531 574905858 468789323 693250415 466589100 451713949 369947606 524549209 181299617 339002157 689741524 6869038 69773961 7262582 346908016 440175363 778060753 593311342 189739129 204626530 587808815 426034185 328533392 646458335 712933568 322266110 366838844 399379891 169607122 451926958 570587522 96197004 26832815 39376844 789447418 345938266 343607144 159395023 870487474 524906760 350913532 412745349 531775797 420687492 272524283 878683812 713379206 50585035 324511505 903118334 107727916 912320320 181668871 436261308 411295006 894602438 758527417 778133849 146498680 780650891 82577158 717086201 876847894 961926324 608979396 666295312 160380941 952586539 678206686 30868414 477493298 29120217 296130114 9269094 302324060 568654396 740469258 15703265 619239431 64980762 918821599 726967346 829817433 100490469 15745005 241112438 847609258 774272422 871762638 846624289 407439664 954339795 416226841 284287557 768782470 25206236 803099220 929163410 977792774 481305906 812548175 307802423 362942474 108678289 169587868 665266534 677332684 910057125 680969798 149088466 827554239 452307748 728572164 657371671 405314568 744317168 751000461 105440177 371105941 622763098 952064465 778545604 429619245 220807657 62833161 50918066 246013892 718448732 980081476 76323017 52270989 792629650 236641791 415213463 753824290 406229659 80479996 283673326 168803135 613966145 432761791 996357373 66273893 13850306 506245396 324104812 758167474 109762208 282061341 129273414 732525305 86642157 907819018 14660901 307449814 823168530 65578967 553463705 394133613 45660442 482303074 446404602 690806443 718944864 861618064 297147085 125174522 942098059 580820410 146494009 408580555 13582200 995367733 327370799 27432506 354129480 651475611 638116331 463891687 933536951 767389744 48933344 20179107 527725113 63594244 180145272 203409994 129173210 733608977 597543607 27350003 68428402 43948208 570672798 787373265 758082623 867819882 765064139 552697033 301156643 911558147 961277587 167255194 759442231 288648386 47204051 113571711 792640348 685320381 577463397 578693650 305226477 626396740 451389108 832951589 542507336 631534380 888877935 524196897 217659708 338937893 404063252 286088109 235402452 974736049 73461373 993485074 695072282 838525511 546182106 996228924 602600009 359976044 16000469 214558592 648624429 63204520 328130302 293781128 748524900 758110050 872474777 53751376 237023142 323863885 739219317 779530477 955398264 628097251 303727373 25574323 967035143 707790624 311662431 54953946 535043024 385123803 48439019 82631657 76165666 447137476 931376932 531282026 807113519 947377401 745840617 308254300 10581920 73970918 602035427 759106819 684597320 474510204 665374547 921620461 650890440 404593863 701150937 458805055 885207465 857394661 484379377 704758959 417701637 796041807 759712904 952744660 33681961 808151922 887892669 109847626 107805749 819269600 641129652 914919267 619163352 239486620 223173566 629745271 165973890 825208993 241368442 850571209 152235548 906742988 772191669 803125987 163853202 325858957 114447393 49060666 35769969 598826769 606335976 453471605 394868575 366048879 258732617 428550535 26717152 146625285 390914513 134522900 818411236 32044164 49442166 437574588 124047135 125132084 919836210 290021024 802857428 13721003 140592232 955092975 920463990 765300252 610735313 936833543 91159208 725182705 838410560 126929177 176525825 444746535 432917133 571394399 663311765 691649749 852461285 690028916 838275033 243375797 677068167 509202621 127936312 579026685 946777208 251983447 704158768 719129769 542004470 359532547 732850772 535113054 167141873 505831113 300413305 777877185 442664656 244088865 355576241 133591567 223534393 532102065 578338102 656451525 956012815 94166218 200617626 808474099 784195134 38892658 904366248 313779652 400611630 32302559 892806336 199905189 136802357 449481455 919034958 531323179 809014001 651885729 66436232 976155873 10233193 219365888 606549409 452897848 463454752 962125649 586489415 539505496 346744065 17343868 48473373 155273231 111510085 249090998 963747330 748221570 140500007 720629929 62001222 541111637 605448839 954807557 741016825 742251196 256805364 660051782 126090726 65819364 164453862 192526957 41975237 174687055 411892844 501040997 480101254 727863948 315682998 66590668 267369443 662427062 936450887 315842815 817700293 47960972 564933812 633963974 648698893 705433819 207110254 710700114 99061807 812559092 518024023 840078631 407326639 774829386 352646765 533417364 693165101 517100626 725944320 587656689 544304032 990353516 88697686 24405286 718217463 404380683 943512305 838103257 919324096 879963192 6462424 589540740 780440515 571396235 76021065 281655759 129346405 283131318 992355873 228408211 95690410 362896247 68486842 503017048 990241984 273649958 36434412 683407084 790750583 614895083 123580125 187570967 457764950 212277810 211976252 28498764 469174844 8004908 866602021 388498939 887968099 873064444 978039679 520924965 296977030 54060743 802580724 426323435 189708413 647452948 507247997 285398822 862865546 428251190 640932221 853107529 701901147 529882984 389030964 345168082 144778067 512611088 532739048 455059368 577405249 744715299 483558132 46580092 752720206 350160152 287595383 493204657 75740947 118151413 866645973 372717976 24728507 521743048 799041410 214436919 21712347 158805759 499835740 884577892 587056948 140767961 590201772 288958095 523167296 979232736 634126176 520461714 344360175 19381575 975521082 921765424 764096873 459079213 820861867 369333430 661755716 108457249 715054438 737496662 226608661 581700411 110214637 251337168 103443458 761772399 465774086 125155805 920578157 818126178 862250048 507635104 811410490 452451820 649109550 334577785 284200907 135752077 855039499 481077433 155133651 683076932 255359208 919230523 142156144 76221075 141080305 656428211 37194675 856134742 393924872 263803336 290351504 356655860 367656855 246311314 118428258 833430940 223983470 39006414 504073469 86233517 399157870 315483958 391201688 48267419 502578095 527918946 36535848 210133945 8996379 191669498 893210876 264355586 110900021 887883371 193093012 104496677 544311581 230287687 813147770 790752804 494091022 103499274 147408663 861747876 202326939 118353273 547695167 278826760 9876038 51768636 217576628 409033907 219768945 608778316 309817678 722347039 136697261 346353525 932480983 998209991 538023022 678208210 115081929 501439394 566091580 308174940 458452422 962919512 538462626 271600192 753672315 32553647 227615817 753597330 746817874 282459107 871950602 147029393 561285866 881826639 51314380 778862493 143376898 123599676 240157160 453194575 845946715 229370773 652064451 630944049 227580763 42603824 161668611 342662691 544043218 727760190 650837631 2495639 543196054 41816608 126612182 149384720 74370255 206744350 902982049 673704480 489203456 774932650 673250224 50489321 509275641 724564603 829351814 652652538 848164279 69508973 105847112 546627345 151396097 610427914 30087745 378976860 653031737 191756355 574155902 49591306 772032897 77509884 52086945 315228950 119326492 31215478 464613669 46213098 237959828 220112070 719917577 727163283 995044719 245684153 630168956 356836711 970248755 312037121 9489248 670929385 234062445 967852711 70073081 385458542 578280624 100160826 764435401 83828713 144433532 191107654 133420018 916466428 268617538 38023314 84211729 387944029 69238792 401341750 434157126 159714971 621453819 6591054 886878253 469014889 252275206 369563560 825851600 75040313 681600680 835340847 745969697 915663125 655709910 668559130 301121666 86506885 621236307 918073418 170335597 765669838 109181071 303755615 534652618 377798608 341778928 471380698 765742636 411017719 872722447 52416113 570732689 494176265 59007167 310127294 963191154 311282372 679690853 641559105 386322684 213807885 329416303 132292381 129471009 985126212 653367862 283109026 71633097 274604168 201182443 241968693 892790357 162879865 545724307 279959326 540678473 887503235 751340024 158937460 151037305 624062470 211353573 574286346 970755087 270360739 884413639 786462592 581643110 416620843 428021696 967965794 630428727 757437998 952774526 612416087 595080562 458658739 895525112 666713658 733262906 96707554 761198702 478569614 112103771 159439361 758528940 652782243 46942595 509868963 664236054 50496251 986447784 875589626 624782596 957202870 998466716 361712586 596181813 432626178 630849781 24203508 253108323 113794859 634157858 58399200 726210946 81754771 517057938 621736057 748468428 102837195 570959963 362183481 581406808 683063733 521622841 339935747 188362327 421081787 702321061 852598380 471578038 688768845 580704358 948876985 498488066 431687425 163105923 94669879 864313602 793955703 971389738 117421924 907750561 458063947 175821123 633961506 539818717 692879060 108213915 140803496 795716254 531690229 502986977 229639414 67270313 24609817 569575160 255632639 298207956 124412573 960747370 769785993 813181417 393968079 571179329 164185834 825655504 734285251 111372064 689969105 528240953 935278154 659907381 288507866 245858452 835728503 922469371 785677169 381123915 883199637 778997016 29356520 414889865 134500344 258995933 482160177 11626513 681087445 590309167 309834468 805500017 551056537 79620460 471197785 945024615 503316140 635383618 623196470 237601391 599272034 165681927 618358695 534550187 825589307 906866560 780408638 513834161 681852283 418602158 894958075 565051919 50115526 776830947 832458136 184615869 35826879 167134664 196242381 569430675 757443831 506076848 374930691 161016719 438213659 846128475 106041333 941529799 334028445 581754155 31647541 933300478 747436081 650006235 320367016 573025387 556872795 953292005 86859547 91241429 224410515 834333974 656293347 274526040 463681272 341267834 459141908 352024502 508402498 655384289 921455177 265846328 161461136 148902219 426863046 599674795 995030694 385420730 393720945 181575490 967174884 425368485 967392319 567127316 75374719 140275686 140152702 484763865 93567690 79528601 576005293 317978204 766378926 84814992 592504243 82576549 426082825 51646151 434601050 934485322 559546791 356056226 52848001 721007926 504958445 479711046 173199072 352505490 717648128 566920016 386597331 537339363 992288500 353989649 104466679 920179571 494265334 97135732 404943435 440349375 29180684 980948728 758327579 648075961 65763719 203348173 730652509 344362895 107510675 165253559 278848217 667057465 373826136 331696217 240581743 878784580 663923615 266297166 83806421 381571742 833217182 470403751 918911104 678022033 676909751 875894134 450717955 23691436 973029866 855661390 464040811 854726901 689126469 74884741 502802862 607406539 278232913 85971722 951769433 238259940 251225280 83134001 905317404 625051416 267346570 998415498 356352347 931270184 264712664 292675120 165358277 950446197 763078870 84269380 480984581 292504973 812679866 931702536 316196408 638226083 639880277 780237218 492952983 181523097 855121958 848272196 788929635 133354871 934243918 593215419 224131162 37985549 528865772 129448565 663036964 796212341 980380415 871905663 727482524 97609430 164580782 892840800 48055626 780176003 829626531 529040206 72680975 494822748 313259093 388877383 133048830 953139369 21630952 478518165 134662465 876752910 326790360 776108451 862624132 113550629 221840222 86755293 151536178 750705993 68720209 814573141 546918333 49100623 538995155 126917208 146710052 703575936 872274359 47282029 336268291 554417241 428838587 408949265 49239989 742097679 650342999 34805170 695237048 671973951 513323334 682415864 548726860 840113694 458524315 263867343 953664322 680364536 350622635 105200499 283586880 271859195 772289992 830505212 173476170 163801498 809938771 172702573 867377434 682213129 219984602 56162076 89146721 648823188 465111340 138386709 243437218 115454339 173191879 938674265 639944641 686515212 473606481 41187852 379145257 932130795 305055194 185325931 465011682 655677828 143042781 748598561 927537022 767849124 431620124 101013191 931650622 94075246 126232116 651544407 776288374 346216717 707706482 865435094 847556256 25334173 856338155 90993473 140788511 29530033 882184090 633249503 568561596 355790570 674437354 800223205 140437716 979492547 985549135 457965749 487686726 981108267 59080661 267740100 748957391 490700784 221269642 533124364 584776029 347501757 184668770 213580754 693718473 892375251 931532199 393791080 917709423 787870353 484784553 911014286 669916737 219484994 396780140 90994685 575275563 71217494 891217889 568229630 50710040 729283375 26195378 390913118 562907993 85276038 658653217 164381735 428493173 879922858 697506098 13269201 227424615 882174867 79366306 773659439 627066469 10898504 167450519 397292244 651285209 504751423 160822881 173718297 724236416 557603020 117229333 152028330 481336865 8447221 720257959 384563257 590246947 746453336 775476374 5671292 684245725 434129590 170053026 112738897 166568799 867559124 978524449 393993413 602250342 57890754 20169204 81833163 921305609 187619722 479125406 425107169 692371144 492464638 451341818 269123911 50067657 568571150 421152240 383920874 429534723 141410198 768484130 19781669 740379885 543960503 25452960 424625609 830606444 48022338 389880857 997175242 915581461 368405305 243685007 517831802 278812410 263854210 599664964 52634370 451473931 931306721 330257891 996361426 423771358 781599708 265485336 326355367 350170857 686637575 710276240 779705579 680564124 331276721 652003600 420944008 875237223 529972911 698085968 558360018 577995248 87966824 555535259 346093060 308888480 799220265 863924862 587700889 63074474 316106177 492851610 367064756 99929250 823109500 215942533 523700607 604709207 481427868 702572325 807396416 20581794 265364916 439618346 701145917 596641636 91621945 974606276 324395210 474111208 672692243 882755227 904622807 613175418 290806838 250715867 922063897 90027102 967157080 362281137 5617928 135779608 855132747 225199035 235708857 678242246 441141568 759409464 135467805 775085787 314498140 942864220 795667581 579863056 234998917 349329849 176504691 179137214 176452477 500899901 653248421 849144719 236171479 410387579 314836489 526978316 661103445 236900385 469521770 480776876 599181522 327656049 616556484 306830620 552855083 852265340 985072865 846513002 464191155 973057021 621598789 778689295 768437592 269782721 358552350 3436509 471628921 387573392 182573722 648081397 888473292 688338494 349742468 124644771 98726072 664578956 504139438 612345869 901479340 973661207 93122744 353177213 301317255 709679227 660007832 706688690 414460919 497597049 553201691 878652073 323170421 27316831 657341367 91608013 149615903 868410068 95044521 621244824 255983460 130134594 269326220 996973103 818473087 619068687 974134225 769715510 136163994 478273663 382061378 37643334 304451221 327700474 243336898 605768476 37379700 755861082 164973517 304356970 105974482 718175207 183009043 429144902 598008390 692866761 520752914 747624292 561276829 468313786 368869115 669776640 450964731 490711687 666749742 121954169 109780373 493400319 891669679 98460719 971673981 126247408 136104052 128641553 453947881 231957301 734410028 343843933 987818382 899383544 648200902 93792863 470075103 831209944 375454117 68083492 376593057 896207030 668224135 937869885 217037168 37093250 460162876 668001898 380321288 126912617 789956067 342618012 472829287 534142097 441078730 297019619 660389504 429699133 425661172 114337385 661656434 12587551 458181317 501991167 911971095 106382218 448300382 234562549 790108514 823754498 155162392 19217922 572477879 823386526 957087806 642031398 712996127 269767033 162549648 93317414 249196001 952505714 288451778 722025288 339164162 729530507 19044906 999553665 159229640 444706077 113891049 673402425 457293628 424588717 27909943 221781074 383487287 476210324 308859974 26112152 152481173 464022365 45330073 577475404 139925242 854934230 219506801 705437721 124701262 382056448 651271486 373897262 187078513 939723263 95922549 526242674 669253770 967483807 378312691 680999761 264706235 344720091 354402185 721999862 769308808 382312127 796297287 5312446 711038803 105157260 31424597 863519975 421695976 929271021 293511730 561621218 784205250 513018531 119575290 761422863 747591330 770846775 135320124 934669843 710570038 83759025 313428868 232340159 903759183 691741558 913339919 168465417 36461649 120258455 742981631 658286808 355086933 539278917 516115605 66125735 496952529 400056553 782162062 918648504 329327573 75673791 332786073 966049174 441208673 452361362 727472036 188800003 223208137 715308511 975986197 786294526 651583887 141931416 18634684 407859421 833672974 784490954 576324838 722650974 757265760 171822820 233454133 112352692 711101736 749569737 30994779 60570616 2142641 813156840 979219120 331470213 888830630 312005192 150035738 182555655 764366554 877507773 371355657 840091042 445332635 199858205 626385567 949432874 341789620 497536602 357292294 27978945 134543907 786133483 750629918 891809666 957956302 836600402 856678709 521574390 438686490 887673487 582145005 440829130 700830326 561364124 772299342 442177308 725885668 922335079 624732962 342768573 652359203 848604970 182859614 950208190 48463174 661761532 899641063 390252793 11814485 109449708 418231738 146358391 895583191 21378007 890684408 706055844 857978409 747363116 227630233 149181250 487552955 809775238 590010380 40899632 223655713 214826073 483076939 949541380 137161152 960326252 144826304 642036706 808931221 327685917 444761247 709910746 989447448 196918661 100163539 1261932 306368369 370911628 136674 54467911 244805986 890821081 760523754 102784394 490700549 840670339 104481996 978253503 502961928 694492375 19153134 726617640 909318447 354746425 528675372 898995950 167589028 673501675 393549008 976520249 853703944 838310254 538947346 695667743 35228915 491627236 549446027 194113635 862538863 549582700 248581545 107344849 292920133 861621650 62645594 636137033 702291988 19643941 466906887 57770267 714136315 338576372 784387907 623454762 693322796 165579630 374967063 860911824 691597656 768516070 689948424 545301599 606826324 81412121 93485694 494571590 573039357 642931720 688685224 288094571 45030771 937266768 247955771 337950903 651404769 163117717 974087935 206213109 182761657 293511173 263983375 896897972 632087545 48371281 372869085 177926692 66467262 747836147 38838515 758064918 516352217 581303290 155882868 975694892 662715411 249368561 470266481 88271119 892300280 11468056 376365689 937331051 948734823 624321460 127798305 452655943 787439176 954402592 658869051 970200832 247913764 922852426 867098803 880001308 823740058 92484239 57928000 890207320 840320386 949282866 500788589 209188954 383102508 509187808 184883845 898334270 758556369 507666677 986605388 503373000 519134732 362971076 293220402 320385906 987292535 273535059 773041848 627248062 227937650 431910899 597448894 328367765 207279676 317064048 60885425 31019733 409548287 118813424 773743404 102385024 920612641 127048344 311573977 156231500 636236152 496457821 54565769 247308872 4124497 893687508 750681871 375775580 109174936 896418625 696161485 96467470 169953683 469203332 576231884 250407684 753630582 26197129 578775448 960910257 343261176 639660872 991929990 605325814 610990647 618189745 707710837 384119640 745238089 19284813 540351139 381474240 368258985 447433260 628783111 224899833 193637119 231981333 600675412 302812054 128399957 296836896 251795876 150869991 618556580 828027759 401277674 372187161 854224887 980053122 185613770 50002414 472230345 30060111 655328228 83220992 648249855 363039064 467340631 393487943 234840229 860208121 627478534 603099213 160157732 108777996 827999046 353794851 340759329 428674457 656606904 321675637 578027705 908402779 325061980 196584284 736430537 726339653 421287796 443171775 558909126 606901565 493174189 31139471 636961675 148502416 966876814 285211530 364057831 286733796 531215824 598898059 146941916 158694358 201997272 307099648 267472353 29996317 660894498 460748033 311187125 170017753 782423670 889214829 78420532 107485649 938315464 667367420 686341653 359603260 110539195 97767131 966504824 603713383 981422953 455982851 604732150 948299766 741194380 968789980 87549913 124926555 567688039 234491828 283620912 622201662 394107827 403609617 504714330 55002324 864357649 815901454 77536429 499297670 557632635 155956960 459299670 348464450 823324379 145641323 708067709 786379925 95924805 527088885 242609659 77347757 983071735 847341808 878163874 576782466 816131788 965713786 701709020 236336178 52721965 837846284 858537839 446829792 241455900 215768520 354348467 105813548 31669973 431884895 457627570 441818959 440358206 916927239 790283409 116198937 915084913 350867469 902578861 11009717 730472705 145188520 940873825 566060791 992530327 671554050 142843256 661178466 489784187 697068628 750030995 395022504 387431263 461085185 841852295 628887162 676853704 48717113 587217061 561040029 333118360 44844630 2858987 773476565 814288221 645658747 889675501 729373133 849042568 792254362 592899202 579515272 789959233 386289378 145576063 635005911 910359780 140935670 148700729 252660318 690520649 898731723 647682821 77951911 359816908 342051467 559355424 36670611 390768580 999088837 450226991 723886939 896449818 305602330 349879855 710738038 951261076 239555356 292627523 652819995 884326069 738043076 84851619 674285301 124332453 82944033 161807563 887208584 76396054 310508291 139868902 766916703 209240014 787551722 697384965 421573273 129603189 109256741 310760235 372888120 108345577 760987226 949291410 857311746 66589555 299171264 420566136 870366982 391242971 713193658 523186977 275569039 303753085 608038595 802370691 280601889 690982627 964178254 167810473 767378680 274686544 160195726 386811734 336442909 947747447 936713051 758016181 929866987 45969791 68776416 155271458 6831719 829763641 104562867 716659816 748869547 256250483 137225951 619236528 647493453 702935960 994939856 775578844 6689044 455494802 577949534 287290933 146477428 394644139 307617757 766372460 669330683 467813482 5700545 5773591 268077280 942413595 616306124 50460619 840899737 685082539 205732076 700247807 367362531 162811295 269423975 116232077 271578129 406649925 587984956 919071581 109585885 435441164 547166776 968791280 890935965 125116310 108598564 889929745 372276800 416216320 508818556 41607482 884029801 514519100 899897425 152107081 309449047 368719900 202567699 2865135 53802438 260816126 555629294 273681320 423627420 825053268 242429748 695205548 84219544 682931055 466793481 46321780 118372218 13960256 15113060 9308183 991592917 123711623 751754279 216386069 539927943 260572834 110509902 276474095 627608285 10407326 428581175 937057331 231643577 483665225 792438818 137962366 744481351 348068111 411643685 20625122 25637730 506589784 715830670 109857273 189520839 35140502 156179053 160409408 901617109 171292112 22233942 745726378 147520086 773988220 962112446 687448028 34561053 72622347 963922123 514685690 935546025 245019649 304259372 167189601 728684874 96698189 305151967 325682576 297282651 569312003 346307697 322920380 75901787 62138366 432777653 117938977 949795219 588956705 278348384 851412328 760248816 300582326 449655057 907768901 74570545 411767502 447733281 961647950 336906200 264171755 476333639 272452224 361707755 780593010 292158177 90392628 729807551 597310143 268591555 27090201 19138497 614899252 350010581 95040283 529553969 782788233 212979259 479349188 224261289 491327643 183277867 984510104 791909968 632932923 744795356 718996864 897216776 45044988 680644813 234122975 161733094 9494803 359091551 523440849 642604165 651249727 466349828 372411715 101076221 734941383 252018267 120214717 349840634 602028847 215255000 879394602 237333431 280750610 211260141 461594719 772078252 247054359 298621174 416504571 879987281 895932882 135501435 629720408 940977869 668662599 863843383 102710963 530673754 75451285 478668163 173277918 726701011 945017990 398205984 827777231 679959372 650224250 947991947 882316357 104769449 15763298 614227311 342102879 296513908 825487451 656213950 68592159 72541810 954835123 337613082 805045442 703284356 325630868 287282202 496778577 846809818 3641936 452005891 377483571 79093220 930674053 403277840 805794230 875692042 801483823 633571460 408167766 451708073 434079758 143000474 556477521 449843056 757227784 751096751 746356963 435231587 407310700 667465473 360289748 214662175 5078554 17851541 917946530 183225773 305133742 267241458 30035591 308775677 719247348 260035513 387868896 649921400 663313353 193663125 378129794 317313527 679750936 638813911 769021599 113830694 781814384 178015471 563673749 539042168 929112222 162547063 974273754 188939273 830012535 187079853 256117799 687607441 204931393 26580681 870833213 510065135 293822138 753385155 818840811 13069486 865937020 206709707 515507237 381766724 252889183 893637030 699080250 932640119 384967292 320618201 46470812 166781676 498633671 462660912 558340195 280262244 625207974 385130300 321717869 307736860 572210152 577835667 995344300 777141544 604416347 718693865 287206678 898238485 324595371 106047489 911307970 190532390 165273547 279331558 572299113 418162729 25484940 123895715 203319199 410452231 444513915 102306362 577233906 943147585 564967273 135574100 75926181 42691598 373220751 397644049 350428458 945430902 975479715 198289109 722572446 432412414 916982973 862295475 330650898 241578344 820859315 94475219 284627085 986132861 373806776 856926198 256811942 399291715 980821912 460131140 809743946 277852178 562437502 239494203 73516114 979921126 227584655 149442294 22612724 600805405 399602694 225557533 398752659 227598761 423846641 121325104 660011174 193345966 836136930 990662071 434924309 656996245 937653641 719551393 495645457 163976768 428993942 604973750 563268483 262332205 65104890 225528780 540184382 480058743 317539334 613700496 312496220 545123988 615659141 187625295 998445745 15261835 413182827 397198403 242860595 689545820 371039858 902871768 882891785 59693139 746050190 170332445 716689383 536220182 889883837 64851192 700196949 171394131 669824941 115981783 286242687 587446182 341510562 826427069 920021276 659049896 292643916 232517496 56690235 908303056 420142790 55135979 776081242 685841969 304850733 18941836 375387788 528406942 774329955 110795924 588100081 372896496 281128368 157305815 909116677 23528556 222157006 461829978 194922686 744498299 577811760 481165373 184460832 919322322 160108793 104482108 430888569 305269060 189515955 340095155 66088467 609658744 247747486 842169709 148017064 552598218 713627896 523404851 81005160 340474203 634200774 521621592 713370698 915329141 678927406 475003727 938857697 901084412 936833704 986296734 498099062 367161815 319978458 682559893 139000488 480087250 787042000 569889056 785356309 976557954 909984211 851444776 438733050 10248048 546130836 586750113 562846265 259758731 962671316 496367776 600232933 449388441 17989367 166119983 217233934 549433125 493640061 8607982 303033888 282990116 994904715 801132949 650151930 314883173 483692841 789152418 647486774 123251193 211557825 285359435 952325498 121542035 136804210 243574899 131790082 535451397 830325012 547152699 795210127 645512679 896036826 247959412 94901119 766542545 266595746 312135052 315975669 760235806 320743033 619009556 43225921 168164100 272658856 693377850 483047272 756351696 335046619 130534045 732119240 546604444 268409831 684444738 520662830 257730392 928019636 504969264 793181788 610860999 52121962 440908267 108890029 800675139 688867678 203791148 567217683 955463423 368442551 735709703 568215580 689185584 207235610 611441500 857349683 479894465 157335701 192913306 88762513 492382320 175963702 820881752 38986763 444373533 357842841 412165944 702103924 138378829 917135207 347802064 749239827 821773520 788710330 858129856 622448659 330094359 914437355 42182693 138074133 282879905 777892396 706289712 824581840 985128005 170247563 534447874 317538822 327583263 727361179 406301334 672481934 755841233 227183085 563985048 52731117 585025926 976150992 754835040 723404754 893286198 102637103 325160932 567576070 743863784 35807139 42541080 73958142 950244493 84723772 212032274 85640750 715132519 918321985 910222589 552776876 88569547 297186815 870315697 268669162 24547993 276617030 941151095 632905577 356316466 357652495 685636693 941342391 333803486 292988085 517263496 79606035 248141539 694940780 647182104 992005323 730747918 689723183 65963464 533508763 626963307 130512090 471665864 342095825 901350426 234404804 894872700 842436325 531591618 617704748 111105486 408655963 894321777 904772932 41561539 103154595 114941778 727198232 44496985 448745263 20186316 414276833 380867650 120844206 109217612 28049753 112849528 692481881 570289288 31329344 78506995 49768946 14357785 550172858 391864770 915708210 784577662 139253822 758144534 168685631 756958569 721766371 577341593 503796698 479055655 618903132 606951292 593997432 198617715 503964628 895259047 71320382 770757812 276126696 192164587 732491775 156692800 157530467 277490008 579498439 188859810 355997002 629267384 203217594 758686212 21132154 118925803 395780225 12902327 729586689 564465855 622377247 303869411 141807448 126173944 635441417 613226931 585641587 81955201 811844645 942122567 977214247 735681378 712880378 105857294 927845964 297888505 262550093 85376430 575378512 842048532 126752591 931375513 323832267 182486536 542578076 197480772 153928691 938358300 210383098 883515379 502824155 832760345 39901141 497147954 811450640 675342558 110374884 249608579 757297758 774735880 44247497 587028356 510417257 757127874 692885649 290779572 55016378 955435741 228672354 482911241 650000624 207941296 266803106 973832891 390427832 809381181 23830014 544356522 747739481 234213112 280388252 103079987 919489808 320289392 600227940 583456799 848148301 563119175 833065377 457962410 337855054 877312873 44990765 700788662 486957099 737876413 991568233 394489828 545828506 72756938 877401069 48345481 280698234 144204174 874694723 671126065 806101706 898524737 67998938 406357538 132737848 348387189 509437524 904744007 668676580 962181815 488200805 369341233 525300989 173782534 827303642 715672394 903611758 872294407 416461055 243085208 462687171 260545640 637575036 861032028 185818929 367492456 909377509 466517162 364212981 636588583 990159578 22831038 535113319 58158515 429188576 520367518 406545703 938626099 277627876 927738635 753324266 765828681 297079867 131141606 792127566 124383508 846814000 695739323 849194266 115791406 938824531 164397789 376337045 428915918 25429816 562155974 648924725 787323676 881189487 13137705 276428611 871349065 35968742 811541929 782023931 317673669 184425799 41085986 108816120 462053674 968824620 862140385 80398706 118420838 993281990 872526271 95320697 840095989 420781946 944514963 955887395 212122828 961429103 184740791 493555097 839375270 599413116 142479821 479215298 480602603 8133877 755643908 204468019 896618970 419702188 986491949 214292639 604127986 27577934 323108758 918698012 848918905 37765494 999096717 967339742 31047483 724139340 62660439 723659824 997437637 859691753 532063570 62076816 821120855 716804360 555631912 513012476 168733828 698111732 992227773 649336430 558761960 747871680 706320800 455380929 20090220 545329100 522189919 624218205 425423386 845298676 395432568 274342290 883064169 247045637 94198384 766628004 971184976 156858822 490287827 821138964 16550574 22351396 883215779 690187780 591672107 438847690 55716607 760405934 989475773 47944380 262258715 548237732 648332411 968579514 856135012 668422630 366424966 378324931 145157187 791848351 76139958 540589754 66190640 811720479 787635390 12905375 578348482 611336717 169764196 921152660 432475680 38831121 796020407 168207810 581535252 240208865 607055499 637251859 614799 449047623 685196238 115389865 997285354 186045000 936485731 705936718 854467630 302910696 84261648 999624816 94759046 12917957 540214569 13466037 824638435 180366311 26371412 255503268 791703027 48651959 29172279 76695059 87483080 825192685 244902868 521534683 65401550 851958367 158786541 918532700 153522341 696499130 33922564 3324047 882544130 822924646 709260764 737011759 125835341 646038763 589152926 73110738 658956719 129367494 939093127 336111506 162250156 817980890 444131125 953953183 719149200 473303404 30648241 659148631 298496088 275551108 180683314 216413989 980025826 191986206 134946688 133548167 888485336 21385604 136872213 771029465 844310249 846132976 360557575 822661942 344688090 949710500 748289031 3644808 931594345 539898509 192272665 93844501 210395750 636403790 900314035 929544950 109707193 930962275 441209932 260719632 59029734 621893245 477133621 39055560 813879451 464596660 25120078 554881138 485982263 14508642 178426954 182808864 860641617 538984528 857987157 57846058 341211379 458792539 61490865 125322075 998691048 106279882 71682927 61603149 595200023 971996961 843664450 557423567 755475587 284874382 818143198 667021673 759283978 147793170 558593584 425679780 612389830 583713661 980560917 950888444 598222302 158987870 133697307 311380270 550488749 844200815 369226327 891700127 302993354 283233543 869538554 154200753 242029776 941221480 68320253 837229798 765734793 911984703 394653364 373726731 49375436 65312914 40748403 808659413 65622435 451858338 234339193 678012264 35571998 67416461 481417060 486310651 226404331 467630718 650207272 776893079 311831533 19433598 521109558 467341238 155183493 243164463 621541990 397213268 36902294 689862242 86959418 802637086 454363296 481612781 28880169 503738731 399442046 922144923 312398144 465064481 374003261 399253688 143076744 262091610 466670148 477010155 600918613 693074478 944640873 251125884 322483909 108988757 123075834 696109818 576329994 130775678 939274280 50388335 527988945 976176573 740250576 614948362 631330011 47130224 949077495 660210179 550868954 348519540 434871453 863267097 813584020 808874713 115037136 809177116 923482675 581707284 138703622 524401287 127298113 83344494 628043522 449782021 192333250 751119355 145891838 768663243 881895032 937682469 819051577 262400329 913859042 411818505 729865042 397705404 458948728 678942536 57915582 9817681 879978428 345303386 725601130 546078799 6694451 840638265 207772266 930177125 274861900 346475888 307094763 402160013 429820381 935138284 851942033 474669983 538773991 850350223 95849577 273185374 640549043 914901154 535585702 406924436 179236010 117967096 804629839 490701089 796909631 715061772 353035121 529404410 60365158 78636250 75483209 67059608 771790867 283255474 997236732 46652766 629731361 156847846 301329130 912068094 91986129 5787515 386738076 630760119 856137737 482587652 903945493 349203131 250005157 292047546 756127567 281757518 410014641 560757405 772458606 59440624 128335529 125493727 588845033 188700686 56646328 516844593 108276645 680953546 800100067 105513376 580122664 282347779 114877573 881451793 46932224 206863701 887239307 433670299 690140172 595893395 768774303 446602016 945096526 18779459 738649561 701224092 153053329 1180554 114497848 925511934 60621177 242833376 51005660 501982561 284050413 960168340 18827154 392327057 641121885 671443572 350356784 73760900 806307702 465234356 955212693 853239926 672098057 842451999 139426576 214754580 290861746 908200878 661356595 235958271 779496689 252522507 789698714 932550017 253703060 904196561 858061950 166840588 999546289 761583962 521339501 283596701 574268653 392683006 675923758 67906889 64126577 26280541 141667789 722950630 344031249 96880481 576190555 16129305 791848831 715617131 83400236 82710576 476334360 744756830 171185198 255831048 997279336 960883911 40897416 103498748 717596824 898959366 270339335 717143112 513059679 791678835 853256164 87328331 36878192 381696273 7751571 101004768 260493166 149419359 676471750 604524414 246299839 105178656 473170070 38148670 820795786 556570305 973375597 149646498 301327134 144560795 405477545 151122821 105444705 446374961 254621568 675557880 197850678 524960903 245217343 563426708 169156089 98473507 503271390 206034281 480169779 511022960 159555400 740662944 660442319 836027149 197703709 906742157 941205805 670873778 797407178 614517942 227444082 623299127 764164439 381287567 767859921 22158336 532410388 725820977 321049648 787031955 253895209 518900325 164509209 499112551 82327032 333665298 597586057 438114773 392215930 930272188 949137732 551771329 523451483 609580050 240314830 721155192 368838559 34036986 392028969 18762088 501071279 471989403 642061214 117752070 853276969 262437486 139910405 385687356 840774815 460960052 25235663 94670023 832376728 189744871 593782573 767220111 523410168 43884982 205334883 915626097 974157169 6988966 319913778 350125003 616569016 412744959 71280194 837923926 446781944 315825515 856686013 947853222 787814917 351263579 65605291 641091885 466217416 58032047 879295593 306992230 371508450 904531255 254178604 203885177 94276125 847961177 971105287 470202645 744362510 28956521 238345093 571036030 35945487 558258870 921161032 505030854 971003828 992441226 342954779 270302123 160783092 52157143 70671697 948598008 255937073 988793339 442206244 722154489 46825386 321501836 29146718 270850187 78549442 135841674 474735364 172825567 983802850 298357002 643028211 580681711 179829875 881373303 151717740 215775361 292148525 72878771 720806214 115668704 917836348 916277344 238487179 78619439 968434486 309158875 879733798 76887911 150468565 321940042 799042399 49810302 495958229 680705468 320660489 574507671 816547141 795395852 747333237 652866342 946269205 242877799 233548052 126099079 976767453 237782143 194390791 121432329 163177266 915197004 237101033 81013613 683990699 475588211 12149404 504941537 637263437 744399553 581829447 787732001 66339594 380871845 837542303 414814175 61577312 158202791 989321845 730640805 806114994 589171433 383507146 752384198 832049231 469571550 730999629 661333035 707353692 925390419 782765364 870530957 693103775 19866396 804060922 377094473 347970958 668726677 882036009 985234394 413126229 316381807 625482746 331982175 697253651 463025048 746796349 611347315 473744190 588634545 194504471 279859183 177805977 578011616 884759733 862371559 47583165 615759361 523704593 607453209 393666131 158986308 477984165 86769905 31369055 134561438 316380730 379340012 803288114 50933090 217090757 68930695 367314897 842573503 400912869 64568547 158114902 225569 528432213 631859092 588860113 722936683 764234626 619182441 153464651 648994358 481553999 53564167 117270070 857774943 661017375 510936201 16761251 991517892 450222457 48130305 126079329 766603186 279986669 929367443 817536276 497077425 998298137 184851172 192167279 251727357 101936070 202798533 104469277 482884635 834657624 693329389 58337669 451408601 165028181 211802319 100402959 646582179 117882838 70189380 356873473 778900212 433641932 373634723 622934455 883864389 274281380 749013784 650467574 554268048 530897578 320520201 51345472 381712066 505371372 96029103 485955774 459823794 298827635 590425050 942708428 986001610 136270790 1046096 437410210 301298970 65364767 390329520 947881148 183247604 313035252 157270972 962147815 746677183 530905695 437598622 630541571 805187074 39128757 133525497 211971473 570026334 454045697 115833296 804254751 811933421 211862398 290210524 271757214 363206384 880635573 66981993 349207993 16906362 68028088 639134555 170721683 133392854 29464074 118602830 316640457 195015677 128390153 131304624 941692860 659295847 568903245 424750782 316999272 608032001 558276278 528970744 30574686 864838327 644804040 834829436 676771747 709182789 977556311 801045312 72389173 710708235 868027304 274113517 580130948 936055391 913248071 750852630 921964597 795228497 721971811 91121405 990244173 850361963 222426028 931937032 362174162 643845624 209204166 679173433 104393976 767480443 60660529 134968661 484835121 557980920 822314448 14123219 267163708 799870758 815168530 192069232 363095344 683195833 466182749 943226291 471767576 379430819 694078920 246248524 27175667 268567082 337369928 17419840 118929045 559795956 801873223 481103206 56157931 11077388 12792990 160551907 631074183 73453518 295520567 115909303 483950789 117835015 130032522 751114497 770222124 945201051 943183728 133317468 480913236 261882828 929060110 805197163 641313647 475655382 51445686 668489313 744222463 388815613 538425504 863151507 801127920 340298727 196771064 857285851 203892466 62080406 17837757 834966648 135533923 165874675 950875951 472001064 136226041 933424824 75631912 906448165 731142226 18815639 892281984 64571813 133214819 673858445 869768975 774528465 149513826 921214660 295534129 893736289 162546625 833959633 609404147 963674544 26774711 658691563 673476746 230667176 720771968 691314502 65633824 708822242 857189177 869026126 180823305 993415217 654967301 256455216 752379733 386109526 127787207 497178068 450681339 261002025 23552865 172966665 888046841 173066690 94181325 36097321 919319330 109244301 870056953 381239829 925435196 749348015 39931391 598911942 980015191 760703358 142742795 898165366 322041951 852448323 619707843 502865256 698379892 127191495 611836823 303275976 513301020 739624029 800454044 816498710 853142405 824006908 989465375 741189245 849589949 936163051 777286566 768909279 45407351 499859870 2665459 823358898 101724237 42596849 274787191 81739427 655816558 417529986 832421144 977858508 122494660 304645338 333240115 820874551 431836832 945076938 124150527 797654203 537217318 777120922 614152913 390359723 453644181 456134639 984065319 303234129 392297689 613868236 924659759 290221391 113728106 927325217 113580288 67968694 969922065 240883831 2224472 478254974 658413816 834645615 456113482 780908475 991807304 789353596 454299378 276160487 586946885 578449904 73814689 124164203 208087177 540483953 367040277 661731357 996618591 351105595 964965485 241432631 964973831 742141596 531654021 931218288 669466812 497750661 999186981 491905229 738634491 1411452 970160202 249564658 688573418 278790035 882989484 532897073 920659983 337288861 809057559 507606867 768255116 882872247 484287421 976342292 275872552 851327697 638073648 272491142 54949644 455555485 513923773 19923474 50213432 898094145 803658113 719680243 248361157 655361445 64101823 986995647 509289248 886778377 89076656 50379017 18084763 972066140 583276089 938744745 161871352 244849999 298867964 930126468 127722245 783155384 758985111 256111148 634483081 249575111 528602290 689432724 705130595 895042414 561872549 755344026 793136558 218047013 327540620 41497715 725924809 244158795 881009713 87730408 130937171 822602721 138109424 149021933 647185212 573901864 87766678 809056563 818751862 239150993 591699382 798990458 22306376 203200845 55101606 509305808 452775955 436220247 51254883 10422901 331262660 613127431 765766926 976915569 683690795 945823897 870929635 409615603 189982691 604455700 497346010 173436213 427058420 487971785 322458146 74243631 61873648 262741175 735816545 880625509 501892167 180032279 532132319 376714894 383233123 587233924 886020702 836009077 23454170 937275584 846431977 207233181 402919367 464715254 36665101 86610161 263055502 907594736 348742116 453038193 512050435 846088125 626474405 791625206 186576262 801448902 718385188 248449909 64190076 306718084 981591770 418598594 486750362 513724088 795313488 722499836 953474363 533850541 411025264 829444884 471126124 109973592 36678064 874045490 574688845 73343164 813172003 837744347 833454251 161914118 143298891 198021037 860518594 622289647 989646242 47094855 423738549 708031429 148061116 340444976 14749513 129652885 611559922 354016226 495893324 259389761 76516062 449367686 793240301 340057677 131328921 116882776 450031269 20523336 990928266 24720113 93866499 656616620 714980811 779837102 818530737 710796053 977858138 531565682 333085700 967504380 578660537 609340600 528052160 726721652 949785575 395318024 708890888 413861848 601850602 204784211 673251608 530883015 506668248 466491908 870940691 637997168 583374684 320971959 658520503 426819301 198208424 604903353 83435920 765705586 384740454 754483008 476501639 215114944 138565041 662103690 35135675 717225577 271444289 563187834 296463580 73746215 811022210 5354467 487608063 412872811 62655029 13376022 943755825 569323276 479867930 667212867 59836795 915758965 988184826 718357297 195094617 38909601 323260650 131046888 804615186 560517455 885529895 133633176 775632398 24094935 795736865 810768072 593836864 919697505 226472258 742816795 993443720 37494467 600687614 333568134 302883629 663342642 346944155 99155805 85182270 679328436 766368671 145019064 595087400 607069848 863376361 790182016 645979448 39153362 921228903 303110986 599670816 659275149 289260513 227819566 535886436 84997378 38587637 982239651 857211234 265059894 725056445 703171305 155070712 178260410 36739438 457954340 841603052 236199945 557110144 779301673 915528380 323478815 924320736 363132132 930548662 640213448 5830499 429044462 531883161 779575754 584671799 131553977 291367254 873932311 211889894 827253689 811446040 250477530 662009691 668657274 368053776 239582488 224344930 523124487 417842897 113600720 981078827 111962300 349800664 538188970 891263972 117845395 714184136 668101060 333493878 497249150 160830859 339324377 926293611 692714020 118900130 363481761 676784348 262783735 237414071 888674241 90037424 48860111 139151770 604563466 570033736 359721897 844145953 794378665 882846384 261988850 907979384 863925210 373951149 110296399 254630531 117731473 80658146 968814667 785832532 414152023 318580168 946663390 753476399 97390130 639377409 724892880 460871890 168678108 987676615 698285960 57352348 930230390 599662422 49020470 387310207 22212509 408742366 231456160 669107526 144105101 345961361 429603261 8030310 719912509 539899660 115177193 837643981 620557805 936508211 475992864 34709827 255088378 422656254 640702578 352478507 914550014 218111809 813350396 83228122 58304775 364152707 140580469 841051516 816331481 42117290 228361723 838543989 303376008 312334234 360167866 447481108 658295594 789771127 308027770 230724454 182187138 423204962 68368435 802744942 212229524 396877650 689971120 467317901 819533903 183190049 672312759 586600269 253818210 338179506 669828390 312122984 702332212 662925210 5690852 371180044 557558852 234052574 62240385 860934859 546386807 422408250 308415966 57198752 212179376 616443735 287923205 394366513 892165048 208807991 49627806 104394571 605685641 592115278 424228823 277735895 775305326 96541581 864336163 29123535 434721086 386680904 193762871 989569650 49606114 199453722 360749693 459681317 286022647 422990077 320616175 832409453 845398327 481548492 889608204 910094054 97992227 30047760 156976919 842673626 238855751 206604724 947068197 844541391 798720001 223813371 122277285 426541679 320354952 986613448 308181565 607592389 225810703 354460787 597162038 127933168 553914508 810428083 587614484 839937154 85934511 908230658 524862958 931332837 242295502 266987513 693943243 192804080 297035273 850920161 35477705 535891023 57524884 835062253 232948765 708761237 58875624 355226049 987819267 231746927 194355848 148517183 839339315 420166551 502977970 289017705 548099718 56892477 99445787 135714202 749345983 185380297 896461211 126725292 969229486 138756712 246229157 663172728 184077143 543264429 366609240 219554848 931671803 276650475 54617100 164620567 985411711 966009075 372362967 825747329 197756001 566718815 974264512 37095316 839401717 477242481 178629372 240017786 386651309 278075158 228248339 988513643 315971806 124709550 115238935 285201291 115982613 213984443 800890370 152576108 757248871 167499609 372130955 541437025 444150084 279264406 706057591 282078146 97789833 78420557 107825475 295545833 497655723 934606338 185157500 189573791 264365170 363786871 429591577 651016478 494378380 657839915 492046473 810350186 635065816 459801759 95551476 603564781 673786201 748958198 756140888 283551423 916457806 128271842 824988447 213124241 260052599 383562389 347718739 357842431 314499297 308060565 505904616 812155020 242666902 691062115 1728810 507032071 907365338 283836738 10564900 401743717 941676653 502611372 64610254 576742468 962413130 12678082 32823600 488715682 761636279 788964487 772267104 530610436 769752680 597255550 743734677 29805279 980817938 91453415 240164061 147833587 252030331 746068676 959988606 494697232 289647143 814233767 854245654 49528832 98070505 864810553 451272548 892263509 219938277 515882802 321522328 34867758 528560883 354345928 523583440 142713513 143310414 148366895 673323948 913063094 745622445 269574976 795384724 578956734 213544742 888065136 726790320 465575072 486650164 539295277 960272303 776297306 206045396 667034308 825826137 156632252 384361213 129615036 48895760 604299489 498014189 222934439 491683598 26575071 577280366 15267037 21804935 720590780 16150284 695128883 486170225 761772728 964703858 134071300 193245813 178248600 22136435 772552485 643823671 361302950 164364113 456612326 137600255 370409508 123646633 815942743 379558111 360524197 798074131 280970222 964823685 296088319 503904661 309023635 175179742 81185026 176807023 196984676 654292157 192957306 892113558 140462381 954730033 709333768 127050032 492198 887582367 1702819 773044682 383922389 363005768 937408794 693051066 353122375 160334654 669214051 21581469 539892764 29738247 819655599 820862986 847078284 968260270 177283998 156101918 143440011 258469023 332908940 192941038 912761180 525866246 937570948 905739912 333112630 646904715 885306296 186121179 387003433 887009114 959165860 623442173 102531233 749091006 316493239 308169959 761942011 985707289 329751428 154351126 867961887 1923378 975214111 715040170 970183647 5014460 723658439 966140009 263483483 56567379 11597399 28761014 434949976 949168346 787017277 620578957 448589412 672323572 806700136 688109196 411849037 618382347 311551368 366896622 219989704 480560958 675066580 981931714 318784598 4818007 136282840 186746485 859257737 964013302 754303006 681957735 969027762 477961445 500614096 85027596 387045175 512211494 113788609 674511502 313896191 900805885 295090458 615001954 425645809 101790593 303111149 690011197 572689292 467178868 56907818 792678995 947739826 731974398 774610709 266524423 589308756 763409900 305787259 301082844 727423201 60090265 983040579 548967314 390568061 483654674 633994909 777613235 848382519 747783517 304641088 14795061 501105754 599731545 629797014 779267914 554038490 932908162 469279110 126727781 252603381 378703280 771923127 200343206 110677677 399050187 319383981 552502784 162460086 625171239 853585628 742399639 685261503 689142558 291366952 75829563 25313583 925361861 705959149 873696101 525661729 10600236 888491161 879283834 462848133 518288174 658551747 869402974 303712687 980347209 848647106 556316067 359050488 620570232 609175625 322244516 19620419 928559605 727263651 34596856 553730843 433365630 776996494 91508698 122508187 920879798 19854612 147821769 698758010 578330113 21517869 76936090 441446700 762525381 956219924 904294832 133329906 467288022 626214157 437042592 447635230 474861262 845875011 659202069 947947846 455050635 981446584 820084616 236126591 561226587 854681471 789857433 994592216 484194317 733882482 117100403 257590466 753737094 117438523 956348475 184583558 991472744 33284564 626030257 753998124 989504487 382841441 887328030 309308861 9055597 176886973 756944090 336433211 22761983 268662511 284381056 330328969 102625446 104465671 566455559 663852032 811663493 208829344 658444248 148374161 942711825 628061002 405964626 548965270 598015876 214829452 733548827 589488619 248114016 212095436 196003095 90134854 594936876 935847476 399443714 603992472 112734448 8904156 940425682 988012783 277566666 77323089 170858103 380192111 34305111 589830014 44044143 698484956 798659357 555004742 846859116 593887533 35582095 105340094 995369155 633597970 320169545 581434333 75602941 420799912 793529768 124122387 510934766 388466643 59969862 762894831 844975467 25220661 771798986 637917500 865749795 901882003 715240589 36607898 134590466 602062051 478954263 31150960 300547006 130129971 586155701 999922474 724017503 474254147 105262567 571903009 107852116 277948463 153337342 35971408 698748375 946867109 160093794 62199492 187850104 72580007 825094322 32825570 97800668 449409660 523259421 963550462 203808014 91016361 852674711 338398479 693078412 184145325 369549438 993625417 314275295 955705138 846064242 38292798 282475636 803843160 462712158 242844104 81791623 616049499 278815511 633056349 415432960 291425657 547772192 455799415 364005663 225382865 341141336 461806330 674792524 864400756 277873144 878600538 955417117 983064206 69515368 648495528 167209531 439064806 494637296 481484825 247286295 193217890 372293974 529761931 997061049 835006132 772606034 931369023 303571982 51421544 416941723 571521293 195363552 964713914 27320707 559369215 190096779 368462042 21175544 717405654 85379150 151565039 448522543 40796266 134629245 518037911 541808145 154355127 957102716 36445440 488356303 204389010 82179681 860650277 734150940 79240730 548172760 359273325 10609752 704261093 263211221 280067827 275782386 458574772 244781740 155619444 17943986 287394870 524081486 891635882 4800524 609460635 43200920 453323066 502773252 30346516 971360976 44581396 37217994 780980043 933543187 525574297 985369053 15722868 238740925 572036344 94963597 639430036 931309669 958089700 343691128 47037241 90673878 471989865 505612012 335455618 627609309 523555998 622850487 4207146 267708231 480167362 613667780 163425502 933490428 116441031 46288370 757367755 13538778 83506363 390864150 947081964 461597011 228749554 815321183 700337935 800785897 762801131 192284322 584611917 573407183 535975450 631649157 664081060 7965314 137261169 999536677 488090974 513333518 474903516 492298119 781041748 955070877 105965898 944467249 741077656 74923280 990755618 350961763 940978409 926778333 741825912 740576725 388375343 970575465 555897907 941229630 623877713 171215390 133513951 61005982 744622572 522005752 545171490 408703631 382487418 534949010 260756660 870578391 48282527 588176527 362876510 681840626 395763755 321358759 478824227 136841411 248798391 322096196 340319525 42293151 101390880 934661788 782869875 489766223 757753604 191284134 283512204 234147668 362499523 417026154 295153649 107122094 939031906 840325139 368342076 174035675 227790500 629098735 44614065 128589379 69791613 260006926 810430004 465555368 581365685 141770582 454913130 682680427 316383130 795232654 724973577 417774009 582410793 507843452 907540231 340164396 699127585 43568786 574312063 61627107 460594940 721982064 21265552 252143197 414823554 389607627 426178871 642614053 871222714 323309287 771203431 941014326 583316213 434149787 406569693 17198249 575920368 861482822 699878675 892303497 509231827 424852251 162593858 91642619 785212054 70134088 284323366 336855990 113702874 711151781 250999448 426814165 433133844 272264999 531473713 847957397 514388978 957652583 343087801 385611691 133478221 114291232 179142368 716794433 548441018 585712061 733992681 976877737 299711234 433871355 721697586 661459413 711239958 884291443 605618383 496452011 806941882 889941749 833308001 773161107 453609881 84307448 52491623 886743724 209088799 583965335 587217472 723477776 394134269 930305272 961605818 527612490 897112855 140748185 244406922 298070224 578976597 978399603 274947961 878687831 264787309 996645546 392663595 976027266 733453340 998281977 324995629 540395221 740740077 10819981 166072680 194349957 947643780 218564302 933610032 9248930 802529637 373343855 732726705 196663905 156165479 546848874 724276394 53278333 687597059 821199668 351348557 119090007 652115622 478812869 997777837 916902930 327974766 242957783 745446548 61428105 241239760 922958528 454339677 981979836 933778508 620412356 28846145 733938639 838976658 962456176 743187569 641506294 188316383 328430625 690686550 344481861 875279499 267479296 397760193 415392909 88678963 601625101 534482915 740794584 80437969 384777104 510213865 408412734 627734886 108176764 322357190 868974645 31135291 776696867 703470833 817430150 397109222 584833329 403885141 88602231 399805856 147072709 730108524 588122238 475503333 273311426 932604098 203299183 540790721 182880643 618692091 629469683 784505743 153175006 222780618 864943712 537952109 585510834 125872797 18203346 693687598 448229987 887177991 577339240 77443205 443165175 247285742 474552426 27998503 651170882 563154657 280320710 650759942 145779532 868442948 126263274 419090957 801047045 182078809 959881677 983927687 800770899 441867711 620949782 953945904 517164680 338409845 344414364 102675514 464282641 362617710 648879463 765028979 102312052 78735054 842472183 397993578 326020795 169540961 278508432 829708028 732695617 558829141 480467969 730991500 427272088 459247595 2598809 80835485 641326403 962480485 917279523 294613653 256864548 538229304 101075909 774029227 876639148 445490272 729221092 193438141 660624333 378100554 958467119 762936384 456835608 653455654 13446313 635372754 822996614 291954744 465080782 408208582 850783885 798065102 139200081 130572324 109829048 141798889 211407808 751155450 956795726 128687331 45769103 66176625 519432986 146845011 840205851 248588486 444851634 421943295 294542978 105475967 800043848 105526448 720928702 109395807 758982101 734375015 744768561 581978714 26329758 62365694 990187295 729629994 860430795 981903728 860202318 970259843 123702616 71610125 573931644 933014693 52813807 472217098 999191317 424763145 471578460 691913520 525867982 768946446 113856814 820410959 726938764 766417013 925937406 300383817 875812820 684919507 34758831 473097732 119414572 913604941 387979777 962118219 495751286 100926923 944021946 355953603 71186765 920240913 280080080 497634761 705771958 185410238 822368210 704963274 462689734 146463022 249393145 988557715 915409467 363249958 808968673 642348230 129666971 587422431 942732046 857996142 124858289 830007229 183610225 244272860 596128521 571590001 58907430 91879806 672516923 2929375 300349761 596220040 775686640 432946192 946371152 333974949 618356429 768739361 38938222 81046163 915202382 140847719 922120229 683128200 504097676 583605254 177992781 486280998 171027684 120724827 196793491 295885972 803248407 232920067 392675183 251893279 804510067 451582613 196289436 329543342 307028339 349155548 778279733 82714978 782101739 724650884 269206278 252974520 345906596 160660852 186537034 113625330 301508570 108657262 796753529 805606245 692262515 974746310 144403595 715806550 947987488 193713437 11692521 603752246 426633504 256884056 708161876 83659922 708466668 904451311 413203263 15495006 106123211 43999347 950726336 888224949 768650230 219932613 141199468 967073178 380593464 327736501 80698507 682102033 288910115 729968387 340224630 981172629 557231048 337144576 549495531 357734887 530858012 413704403 814003484 957491515 670588458 522165359 41151437 379055125 279133022 306871051 247066483 385256232 350870398 197792818 125997532 119520627 270241782 267197000 939110156 650835246 447449852 872325014 185453630 736359966 454809753 378194611 570048947 12040800 715339186 119544477 222292039 246197198 533248879 36295522 56205064 56353689 410977233 97356500 435408813 542626606 404227551 682475295 927882837 755097948 732784464 53880368 727134926 3026246 173593719 518761434 506377843 621043571 391086447 691831472 209919888 845896199 70026083 779968834 710453351 637881620 899513310 785261741 884078817 285278541 674073614 940283881 341632229 85050846 890156732 629557393 480193803 146900634 164549040 260592991 901998581 897333503 166989711 481649859 900359748 340583429 411292 259253942 814143351 244014090 951085414 24063239 942426641 873627848 804032072 505396343 364025819 556061734 290658083 100620988 693856626 964731696 40904868 35488854 902298894 783577951 517562598 235009048 930478585 682111637 495602039 684993517 579445140 662591749 19159727 332321239 3175177 19571018 591575181 669834880 116101460 395176946 693898118 58528100 121321145 350446541 416440794 485346963 759024626 707098876 585967950 452881251 524346923 479389169 340886456 279162168 115483472 858449054 514171216 45962056 393077042 9773254 730955572 972522181 524881354 750115299 157359772 380572882 622202668 601451304 50407761 590820479 996628249 596822230 501864930 970465745 947268771 918305723 308329059 558809748 477920950 894297009 11690999 2267873 226202529 205093806 133946392 341686000 916059211 500633959 240164407 309136253 362923564 971119979 134174785 887804917 573751629 144050908 268377799 48470648 745502211 171301911 639291127 594646811 768124141 141156056 565112555 567909263 911978131 873441614 126719010 389899080 620254974 990926360 244683304 698973854 48536518 231146048 40659854 964595728 731780006 133340612 126248332 94703570 104460590 260423117 982508486 530728570 404474024 103402636 431715570 2492587 274704547 71006696 597139397 42828687 64679103 14768304 463254301 829173585 888209917 589973310 71589017 360981242 433416022 316272320 59955095 481952539 547418367 953131300 446548266 131714725 86471912 572796598 226418294 43448853 685736066 61443131 426693775 90210089 17362119 858409344 92702675 292066665 781932391 542358424 187411703 699127845 557126727 650666003 380817782 297852995 93155664 452406798 658834236 526571685 768679117 571305682 8524223 168613836 376953334 307588841 300328560 315941597 732901790 379263205 211906801 418637855 440706335 491116927 361364295 458068453 202042622 306583322 602651469 983975012 848941745 790063171 535619209 258584823 293245525 916436990 556437817 238917541 221360139 67788404 765489225 990039255 639094085 626529800 11169442 868563770 786634992 164014353 37021718 519536781 543277557 248928519 790690987 983983892 740045445 4571633 294568696 942088067 311154954 897220165 778579430 12613050 539799687 166714990 271197872 685561564 935668331 827635688 924479104 157028469 895424091 542484680 999584076 387034528 21530831 10753517 108114649 808165822 27284222 145136367 180218954 570561778 394064885 970909940 407062021 986626681 975481573 701630717 781231099 139152878 451367233 412326881 151765928 843683271 579041870 275480151 529244834 367226553 103115839 306240289 524255021 851056281 848724969 376355448 90607160 870255799 239625317 198721809 678421621 266909538 343858175 858640574 837471315 590439411 682066866 244533336 577066091 657548438 798680404 210813542 796701315 102563988 623140422 800983594 946247258 54698643 76463745 328008444 421925195 32095935 634248732 946180216 735668567 482973700 175052015 826275727 205745851 414677331 877513887 884167471 681586868 73888413 595324396 519058183 664327823 129907613 616107870 93910265 787456050 414788273 304723806 436673717 517352260 927864227 90173662 316115869 982562870 166637406 644124312 404488064 51249692 278373044 203184631 786918259 613863095 378236646 465710337 819608945 792913976 343224223 556292767 327017196 417112635 4133515 846075378 81440457 134041127 314699599 27867073 921497177 729487871 332590879 210687245 99356482 260455105 300860906 415472350 95534326 320014664 59596662 500022390 371264355 190486057 555723372 158182613 804349151 933960017 623892949 476474448 579390345 819633523 32767214 906407540 89262509 36900728 604999269 23219317 170941855 919698867 51086390 944955383 501703089 383677268 8158979 453575922 644132372 309019884 869048271 739666698 629034547 781161284 92205439 298902 824163692 647928810 10997866 481029195 434405179 487407167 957503642 866311875 307040689 990270855 625235766 396303198 879687935 82751386 419522514 50629789 2450252 470608903 848101523 356669692 854286170 856260501 810245613 350934894 17796736 531810235 943117943 646831283 165487871 35323381 499646536 989651562 535768542 363160753 323197108 822690072 850567919 280700749 689001946 10124960 123487956 166754063 406428157 3175890 249505448 678467022 906322030 104472051 1592277 606939904 461141742 855878446 463200404 123903706 59329691 480997139 508230293 2447633 980344773 673718163 890287365 332507660 515886076 278572259 695668413 839083184 101262330 546236331 972300284 642780628 556361290 95788239 809534690 815305798 951480480 59040138 493772820 710318861 16028540 495365096 169775116 477170282 203759893 632975519 453590339 115605936 966489010 961820631 118053568 946833782 488055145 860857285 131857794 3941221 991945895 827526206 695540756 945724576 226278888 520357391 441021555 782640178 468661982 103072597 450462327 272658813 14629086 944235146 982977674 30657625 292116593 5269141 507827906 348392838 638244660 961418245 463998773 457250021 775755227 434568692 256600154 263810372 147942328 388457947 120267944 139888222 215984152 668325051 85612798 442263040 188682441 379150704 77419569 657344422 482223300 527881895 930003235 496852385 324633393 765497260 527510010 469266337 770766400 35337915 817659174 261527411 849272511 281657946 718777431 477544090 716226638 975377585 741354461 864168965 216351883 714138756 856573539 432336035 382463806 794702688 727115426 423662598 173853391 804534994 81007020 656076691 184933240 863526606 5445427 362082984 481540217 532955436 831349321 104822968 420809703 649008494 218866731 122598565 783182792 937644161 600142654 351925781 765538097 194013466 68611097 981889980 908152221 925184635 266742366 143132378 719887322 993857791 566794976 746257065 650909136 500318347 254850107 688358727 216361304 260295533 50441711 697901520 793250969 881791031 655240839 214060671 383315876 874107569 336659235 19015019 664268082 936801889 370940799 282322530 130815354 439551896 116728861 891483927 364736530 383471226 34616304 937140204 229845368 601411279 683397268 733270855 101729625 938247374 421629582 170607280 51059258 324587644 868508799 844310226 58895026 376265990 58370896 442210901 250373558 247546483 461225920 914641639 36864723 832166718 49480521 20196428 124234965 166209381 911680354 488971495 549680607 798813010 278628050 632042326 252740640 962025317 365313181 206986617 752789042 639459114 377593896 803848299 964046757 98619047 500674877 22941782 474885036 411562124 317669034 725258593 659108606 778894953 492416584 548489680 463578023 541897104 568686108 587812987 708106484 332882813 929300833 110303442 131695822 207928882 742345768 236952814 22470550 960175300 443939430 627775943 599634413 821533325 284140594 416197521 920152371 784815470 439139302 395037406 196377593 756808335 972812351 708002551 388219640 317745286 256492230 704314014 859642389 677694689 144643352 420265224 10577502 73944185 383085018 994789675 134389418 125430785 84258840 156859968 938122436 528198269 784635910 390273200 349731594 68776503 806470720 122400316 706108324 98126373 517437722 902485917 854934707 342766424 463004819 95670698 660511709 719497048 799984711 372670449 249708089 944628063 792935672 112801942 871088599 28537041 107591616 5478016 6484177 44366808 14854335 944606612 572565076 799490245 334879811 922296669 720783099 141350530 44696985 279407775 91993254 414651058 34410043 946927961 757417481 497414861 895115010 270445541 69428260 547616073 643115989 319136348 344760487 288568012 431938289 215849085 317105053 392046257 73843452 323589229 436413064 88697787 268195841 8978139 888188031 455592003 783791160 461487481 449458885 681004496 740895255 541452138 95655553 775305297 340896450 705589385 125236509 236011460 976034925 194664769 783627532 471667265 513801116 128388018 760235276 945739405 196753454 77340328 337785661 270596905 400929557 774198724 359294691 521641749 635693214 99999073 977233751 419484373 414002906 426692635 100488868 7414512 968144773 48660772 782719809 161557574 606766508 907956317 397569033 435317784 102621085 33712916 906985048 468938553 14617285 519736676 414677957 63887090 597077003 604979969 334483995 850522911 231695044 546295037 372164659 867388257 646294110 201914762 139388982 60297015 628607396 92394201 67711526 449268520 141054973 702947686 610826094 600337832 463420355 860911478 888171968 418557791 894624394 647673367 887496343 761758030 167410042 154690651 825645120 617003397 759670619 12645466 467526307 991365662 558940502 692207318 711270271 57750963 894122079 850659252 118047977 375245826 943053452 38275855 824514346 936624776 593739892 287856791 389478960 909676598 1284620 277650927 180750741 895909013 925324293 68247083 510183395 945250687 75454086 335828514 562254083 687641056 348473979 882296741 531523070 907414480 574504058 242793340 965165443 321142488 93452591 935729771 696388314 889022394 826521977 373419011 825647170 272778221 661275801 67642481 34971170 662560420 345293407 215721910 410985785 123134051 136485345 921169179 68384737 211939430 109514044 483155171 899580485 310504374 217968264 283619906 70435205 792472321 526413245 35600647 113614809 472382187 823846770 662519474 213920933 502885098 35938484 39568102 628179670 549730636 107210582 663150840 64807407 305020340 878872749 475793191 280670742 15358093 249478721 201571831 79813874 211509116 684727001 979394359 522013489 902695264 115530616 592448694 547683937 641943861 480565692 513815097 966842399 156928813 28850922 180763331 659813911 64789405 72847784 140509932 614520040 32574717 803660771 679327446 190111408 682533520 7636989 470782150 550407964 109632061 672353980 630221838 321141177 209597332 462132548 843154665 112292596 577663163 435603358 512492884 72123375 916169050 878824332 38965774 73097862 907675253 72245456 585428124 972464657 145093240 725938056 439501048 30184308 382115178 971344845 220295716 64648697 978981833 691077865 467573013 88613894 363431844 97794850 262271422 573029175 559927397 105426086 537838122 137590559 393545796 902847357 62230286 162231197 781671688 101196059 87845410 541863292 173441514 673273534 366844300 171051105 251727941 806345347 201235413 633843118 630206544 421531128 551008167 461704728 112608992 18581179 402834973 328557187 968892380 665106394 901586361 381336128 770532480 291940835 371443038 16594627 47304543 433673323 178825823 828976231 534869381 266671232 223355874 560827247 939944765 590200174 731878351 44189057 249061872 933113763 530548527 879268415 354644890 81556693 340973143 319770233 952654223 743808115 648327419 774062954 261430861 402430132 155399081 31963340 694370966 526842118 48557966 741675508 960515441 79900140 423168090 347901173 346571371 646523964 908728419 139032488 89240489 493123122 183221544 338302360 426236884 713770070 217570775 633398126 647843114 411060269 953168358 453013688 7384735 601495777 79592993 268815595 3925908 234992073 153295286 550813225 614350543 54369603 145005084 427382335 134269742 420689526 775283507 480841113 67213489 536528278 619873600 8970329 29651399 803095143 347272688 308404634 369381565 564843462 941802759 869741030 975903730 747487469 175271070 983288465 201499597 254864062 104620411 57941856 489856135 257915697 608755080 104206677 312285299 606276515 384105363 446555041 26966040 11905221 927396153 946695880 548433498 547269752 955666208 430601248 202881246 302938896 591522234 424779162 720298709 385841344 294520192 548718791 133328812 469791261 384523607 334828408 724655322 489144017 392770263 67027808 747059713 854041694 23750836 59345012 460318209 407856198 505900052 339800600 419761419 285812556 286496480 820711268 833082307 94679039 103828868 888479904 397617934 695351101 313259066 117916643 81192444 460295609 519151785 67037608 930086869 903675391 401866015 507258542 392819407 647152630 426802702 139879120 501194323 450553537 51740483 814028883 710926087 410156886 153829483 130687505 695969441 292842314 803915124 381568099 387521352 907743991 270048002 785139286 603095091 435823419 755572280 536803887 896119027 127240416 603841494 678722247 30915806 5707508 38497141 276251564 505376489 465299842 268647035 6570812 915853378 320387517 673116046 479295816 730544402 826945528 462499672 279030194 119787841 266414796 660598292 359825545 26675138 930646294 144964830 629770229 218986064 753053461 19090467 115105091 880293876 622931960 793827337 763726033 481155819 832324477 39977596 986532308 150140670 308624631 845619471 65994048 481528499 518735516 397806215 64589253 198197396 860305887 343619446 170501588 126720682 4217738 530327132 5912171 787380383 527808313 635682399 6366446 133378125 654772865 121471536 866188352 130221176 767815225 629914384 611376995 452656053 522408332 597909302 602796723 831032962 296045124 521307122 165077812 814780639 919113336 229667064 865494386 631935574 573286510 35995974 611172607 577504247 418839457 617084778 217400981 799164122 105283528 223767426 932542246 760056393 197755314 651246950 890277568 818086890 133677685 354170914 123259294 656086016 952080215 726056016 339635329 100641690 99879489 504713141 915422329 871509177 734380204 633433066 503444750 307666713 521945391 114617357 737687311 940784848 584218486 955088291 592465321 689502013 31372069 377523918 302074757 229127382 28770867 44868677 47214271 162448552 399039590 22989916 818534567 203636157 749045932 10686248 304277846 701441772 515399388 72216526 572950948 249779591 705649592 928912050 409962656 227594982 896045758 147649966 20896181 480264243 102738257 613361501 22282607 134110325 990885419 324357364 215754058 872172637 369226040 115484680 34621188 768265629 138474595 705672107 971901785 740036878 716358354 276179631 441478650 84274093 348396156 866945949 334053683 54045747 795857998 744016338 134157081 544420107 744182656 7569613 24684349 699437264 620931114 46966956 686063940 464332884 223840671 901817997 189021872 593066710 869819028 76159412 361332338 8293622 781831518 185750475 600846852 350706223 461930105 42325501 434980315 662842612 761787801 621550349 569404711 410162151 218083039 703561791 954582257 962265694 711131403 831782958 661702957 184578868 731266265 200283248 501428103 955106935 102101244 690449975 548173644 824436623 766609386 762022333 685246596 400957255 947772807 286093447 751663477 262219263 180935299 39160143 925061875 942723100 660710491 494466585 205401602 878793529 50544727 159983858 693575574 614192481 991766815 207794882 798771349 575549431 408078129 152715803 530656365 362695724 843165777 931346360 187132346 609775162 693368693 872378942 10732416 493657851 10988740 614912244 755877114 44440391 506588738 680938988 987163490 19815581 27921924 45081443 898609109 78466650 205065300 444701035 545175482 49348467 652495916 196463182 624897897 60574045 349178985 8070614 423269768 192344761 939416973 462918466 654636275 485302017 187813759 517885042 978959868 198802498 132797286 587353333 243242888 491902375 120808672 82922729 511717955 148730595 128004171 262843416 79713596 185585823 707544450 624889077 234934289 360040365 821352259 712348537 273130761 23047595 720419150 696400529 215392355 512352475 11835346 870028629 850170843 199649104 240430023 681647062 398451601 225743660 269000394 494210841 717646034 389809065 577133569 229363989 391056011 557654092 492207404 470769606 743239914 52268205 948175035 978174202 412308569 622043645 543039090 685439330 645091239 115974592 234356210 860483593 628327066 246191555 583028574 331014260 445840658 823458596 12661322 696808610 49202255 134178067 191019450 619364640 523987132 620669371 848728628 915043142 178323462 193452383 238329100 921563375 245720587 39020486 752253928 510545508 661064130 147809369 48501189 306155368 263783960 282857398 19155312 892111025 381565304 454700237 75641637 827405961 130675184 88302958 376730922 32393790 222481024 567750372 651758430 598984507 40936094 353003409 366544001 219259555 546455792 604873100 993339281 644692730 643893585 598109560 155238237 157474066 745918928 203739425 463629433 9702888 339113174 335301096 754330264 720678477 790001333 829971900 400600789 920676516 918274857 777331711 953070306 993272233 197598434 604828735 592256739 238534527 957832143 958800739 457794081 356804286 416190190 303649713 1497016 912600126 901759272 9251604 70074191 647678199 65507381 386219975 509897438 404620554 721521071 264227702 125299031 511522403 94199601 525899819 284715270 864990810 155747881 237785575 710779394 353346314 695130661 155552484 591880840 505479156 114353223 49674920 862283441 383059764 205840984 716296808 148176242 107600255 578064764 218250432 607794806 643572144 604470407 117692243 48192697 178507829 234436296 26008079 690030231 181152249 551907898 974745500 46143058 707655778 65047427 609438803 61002092 760178087 764991286 505399283 118173594 731860860 407590555 980457035 114920624 613431538 549270194 115613217 721031793 127334957 333863648 181342950 623423452 790850406 299035192 671616149 969358234 533471488 697624227 511904816 714623736 102048476 339166668 613283145 662220606 404214094 75238299 575739049 16908532 840229584 81138331 135082126 572090444 488728885 968055512 539527419 102160423 369842057 655140635 675708567 349693366 841520634 857051516 973116817 632371040 8603059 497249317 454245625 394590898 47389896 966150441 109214633 149438371 305317108 575014129 811658976 562047553 650252427 239914376 578956084 342998363 321052707 566554561 915088806 662297943 534610072 307132576 616974717 904452129 814789562 145199635 106661846 656310195 2251150 79778662 141197586 863370561 577027979 595443211 257961458 624417874 414110003 219692443 626372596 719427110 647222923 290547924 133991014 149991702 530462299 712947097 492990064 851515005 132018010 260595221 366329300 666628081 567727796 983304016 423596561 235033709 128503651 530258406 891343903 983271152 462553420 885057841 846641712 39581398 333017403 957119522 516515623 747127405 29328316 142888218 319070866 676551238 285952493 453061879 826542939 816414792 18525327 319533002 520446148 150543336 580128222 886775447 817171417 372369 870079463 93284329 235406077 851099465 476059087 979266332 834370616 938612506 864324172 533528680 830710255 49857926 343164553 199742229 796985330 372492868 195146798 116056195 49044105 481099291 569118073 875587044 297514082 587643399 47636397 817960229 738186735 480280971 557252028 407874503 480653339 279847842 353675183 568575768 130947306 829734269 547842099 817834273 768346774 264682622 203879304 451573380 314540547 547043856 651315608 111525876 919536723 846462406 80098422 968580828 327561696 501732846 696684223 477592129 89376244 596836971 148068709 680079330 77117941 705320736 940470184 410287632 985168577 294145367 978863399 116115882 123879635 379221849 786466507 744742761 643904470 990345810 48832492 810961368 537389666 700148100 775003595 309442740 546610505 855102016 130539919 726688552 209351213 827224141 204280680 151243808 276577464 352349388 831323138 353695404 57670124 624309673 763983035 895355052 918455039 595362785 863987286 894851026 974584633 650453792 492110138 471005454 493315953 540942629 281966821 30705618 93607080 56970415 192664710 640217584 764588782 323204628 219422487 973939994 2945121 423703166 125183802 279522584 628568906 809023291 633217987 538755381 285849315 249717374 434110432 56820706 845080158 150614069 951671731 672181143 801067860 296298220 143186596 146900165 689757200 277669769 30122134 783364280 187156535 222786843 276098215 951745317 545991471 495520702 778201662 548936591 919223867 755901815 828459174 400309124 417441457 314193512 939064504 703290772 563910885 225691288 760111477 261507395 376305356 564299559 933688537 29889568 713114130 929391484 176789732 402871329 207061252 206911865 38751960 394217787 429698708 314850175 198479455 975690178 810370876 829197468 524626768 582111094 437615635 205602293 982420218 855057091 519795804 921484721 410864214 83706689 147176008 23492042 197730435 375997716 440307952 983935323 405887283 153422081 913326806 582677014 408809762 972904410 789588878 447561721 219638548 219287585 762411895 418118002 47494114 572782770 99831821 572120881 7410216 537447455 777723173 989830433 245020898 150035329 763831505 655885111 86258369 763523865 531893505 283988803 139521580 972201456 120440477 545408862 125623537 33767282 128085875 386949650 859188043 770191104 834511370 78826590 989478689 596923265 349460943 36972802 22222386 449292764 461610035 29632601 986740218 91849559 19463033 231761115 241884887 635810890 740162578 328143255 399334754 272056082 464648409 391372685 96773889 585088885 936781546 74913777 471372519 917383772 461863426 330560561 540091227 296374796 261903503 382086267 745814412 611364445 271575421 768036797 60657208 733185455 650185750 47397426 677551365 522165134 131674892 919436252 157976023 871837469 100095858 409827128 996409902 564744267 801199812 93183791 2349503 590497709 168097567 473722021 360397832 629960993 804282582 900489059 778852140 66186084 282575325 524666551 530066880 554150745 145219699 590724088 139852551 795405448 490637865 817403916 170086934 474829108 589356519 328062956 199182929 541968728 737890084 195592830 106712994 391606247 141292972 109062497 982103956 309390539 435300869 342501787 791867883 92099802 95507197 570720022 10802237 378082522 947902924 540869117 784749618 93122622 131593204 924602169 741044422 474747420 594522436 911131355 949576527 36395306 91710662 1275807 578364033 682117097 196868637 537593379 73723344 338161608 499172227 55827299 500068498 934473095 250845437 291936380 26572897 346352634 715172753 37375133 576951507 663075676 430760601 361701124 608714650 414870156 138819644 202275423 889617575 585858431 965923129 691710454 622253736 57633790 692986260 53134121 592267239 742371248 443243851 665990582 80532856 942416077 574334232 433117705 729405523 677696020 725054085 608494771 24048653 292743189 498386256 453516511 955818865 929146856 815217635 417049866 196533364 806553630 471841640 86150938 392412061 437764768 630377743 867182148 347914909 175880355 920316268 940182147 918251602 216076470 458689080 851300809 11008898 885539663 136934866 740414421 563235683 861988950 201425543 439800687 7248490 552328150 893317198 963067354 333991358 561051184 232633571 530524721 220121165 704475210 469192010 612533225 994756329 99569753 332231725 195187590 127966459 105064344 135369736 898734412 321140814 446575168 602551573 332149711 184631182 739486438 72564131 747866864 453991739 126506026 40183903 461240228 678834175 786017452 276823934 12825532 199584987 509457504 395866604 419706151 66449066 865058614 32239376 61205394 817144718 216987452 108909335 945111176 322051795 96795423 696361939 643192608 543370590 298913511 975342319 728001771 38399948 900422801 328384987 344908038 26928826 221085241 806148266 558279353 7102692 82972199 423621236 206687678 444946054 819487840 626393828 511395119 537062805 511149555 425116865 354207522 728137006 534026199 151835049 50188801 630821621 848196987 545897760 26708562 999626850 521240078 607226685 890543149 274179231 935611671 235451187 153624408 9213263 41599452 711903760 16315954 977088002 988041348 75519983 422034055 660045539 701913810 785945526 197108343 65579717 63578742 403832216 646233074 597604940 555667264 548938226 80942913 256380602 94835986 107651474 108523803 468592415 567394510 999066952 742771645 355522532 87034490 896396053 364735794 128633941 460816164 381051747 958238294 448857511 456571729 232788700 108903049 11001891 18734225 158527743 76581607 82312966 562359958 575331032 532434258 970543573 124269258 613377170 79440527 71621595 573544995 187964329 540214009 140939505 187031280 282985654 348978388 274065769 31898058 713714182 255216061 492714221 94765928 65970706 941571732 403854009 298759406 902991132 267372251 317493630 914035227 196470209 252322948 328911536 771801240 784757205 299455109 896070497 250650726 378895635 967692091 824195720 566859963 360422452 817651576 606407595 643408105 19146316 880473363 675306162 732860497 988205776 20536734 680142776 54176481 962108465 83996784 352935886 717615949 203885386 522945868 484167527 400355594 775268815 813079062 172156834 560026019 112534170 920743682 810676744 343946156 740952125 487388815 763322471 101374576 157556743 369730065 597299032 176703058 102719779 125121545 909563554 90925554 145658278 442222681 997618387 107766743 378735817 203070624 677899043 582621202 726016491 14582921 982976796 501285305 827661982 7649981 913827675 792712504 928393662 577020770 136658659 669345786 64409585 752497481 623236713 74482679 122227545 220535744 103702088 77463676 345657288 13265641 20905581 491315566 308004673 18523967 451598660 686740489 74110943 982014054 269361691 800127433 996596974 104854838 153929090 824258955 112504818 67756764 469487810 40898479 644777534 458662821 562760617 561703470 211160301 185997329 488702500 185904198 259049425 592404587 115884225 604706712 458186579 136789805 948538629 766191251 7830124 252653640 452931740 81941066 234667693 574809782 882068498 83781018 679664619 35997587 908039973 792169436 956270703 230044134 833067914 453564588 688706954 248344882 15268057 899867255 434342211 356486908 938287804 693391635 948891494 54172028 150614698 407078072 43478184 99153327 25785674 51308307 204323318 478717413 133249372 438991011 53527194 867834222 522772028 585708164 756348160 283328352 377877599 565135214 513372486 63461865 18699801 54595791 311806746 886484209 954463045 598665308 242971116 745267200 144573294 44378961 799439227 295187992 451457032 842917411 246857670 477242706 746742069 451180987 808476470 732507793 742688349 714520016 452858366 117976729 300228179 61722877 401305080 530622130 626858091 767193917 594083994 645557891 821789708 758407091 384558452 628769104 357072399 627529567 374036304 501645692 671908528 25991882 649350035 975881911 721425644 896207704 305640968 468167713 199905043 114117438 53191857 942593391 828637453 506050222 60570119 981381983 567773098 314391551 512004112 194631188 81585467 958604457 692705431 755891526 717011548 77263882 384660630 926600298 557309800 611213285 280762341 81734679 637205166 930112376 57616590 211147162 678836431 363257557 679314874 878741473 329891346 732506730 673851216 11045150 91073303 586937686 992427133 658846400 753845588 356947596 853477588 687947407 315552053 398699370 443838932 885079952 475963251 681015913 811680249 33273050 292229197 92442589 115007729 781950715 875071316 25140670 993097876 553907747 240914578 524929101 285165571 570805924 109952182 811533138 581851073 201025484 250987176 574278205 859871883 4832763 931225801 565865822 692780169 99294205 964565191 989135453 984374156 293044793 670151365 648570756 178834195 814896914 593529696 146358275 596847628 321117364 171498944 442461855 875025110 412413521 967390955 12707032 983219444 77343136 824240170 417586869 278368619 75227345 991865073 138240501 932576459 775607225 556622675 477872980 727417781 521187865 467008432 564308288 814232658 989676148 65395395 993066852 804573061 658925091 139425126 253937040 980042454 163440421 696398894 707583915 428370293 516306200 572807298 264106089 593649335 249563819 681692957 724534305 177307515 526074381 715291158 109883974 154197958 271913832 587756953 881615738 645618048 907281736 445924026 312367057 896957883 511319420 157950260 554047296 22760862 149891737 660500687 855319667 313332157 209415933 415419933 741702450 725722132 988227231 5808538 171887819 237791049 540017846 896422123 415098564 66092226 611713280 377498889 220290183 736143463 965255841 101905921 381761511 725053928 400346298 694128567 474528162 764182069 852078827 28575457 786942931 1970563 541592496 494778949 167819072 751008428 910198882 762037873 476730559 898426112 620362762 648618377 988733512 160380607 397556852 256348427 78989184 9270131 633847315 299279367 597929946 451619507 253701639 979691456 176673434 506564288 526336374 651201596 270746356 230931552 532293404 910205638 85418467 73885899 404984587 105753890 677410678 167699820 867791762 6657589 66125931 488154523 655275965 907375794 501051481 52832816 163724221 580040664 914619299 797571535 879320030 365065596 101707394 985538020 197273403 278380827 492102307 723609776 782098774 615365015 807057680 166908530 525570652 892476146 93310780 783071590 998230035 770721458 950771409 718538148 777379046 869413691 59209022 285171362 776789485 560260502 190520530 793030057 140301165 105139828 443117943 872137547 322721775 544825336 857675566 519995177 823206163 202294225 96121304 457821288 817659239 903178983 624729817 195746242 648171480 718040597 978817832 498917866 488762054 782105592 217456013 118657451 651519283 276665034 403828812 280825119 836925535 594349341 73855175 829743052 552005520 369489469 701880598 874727294 914314805 412072515 394722470 590037319 466883091 490843774 47858606 137058681 246539108 672588423 332804923 894710588 243145371 164139106 393628453 731907424 946244697 463600818 850564874 450280331 740265851 106910037 583621801 429707738 701259378 509993327 111967141 253264897 879482796 813847738 127992191 793797600 78436604 375231012 236351270 545319695 718591137 284209875 682378375 965130245 809314649 867699649 859840832 52460019 31838754 105985636 636883794 830599803 569586453 339965019 133396485 162368656 446875056 717018286 444592745 148134433 79527964 556559885 253915681 959010759 222923974 234424223 605324710 301360577 609655235 841675979 699196623 180762723 125885854 234091350 145892967 787716854 101790998 858250150 840176873 986146104 964235786 329577018 669262258 386338590 669542037 802658742 401223597 116417092 372193379 845816341 117067876 451721343 402376225 370983556 263248453 625300198 605407779 868573163 779177127 67579365 710249141 478373749 248342087 688651346 712465098 394235054 328884552 666772448 105001555 21577776 652918551 69237340 351154793 174697160 308092282 20696829 977355901 709315878 137113920 202065632 407648571 106698147 506303326 810024795 477681703 769551778 287841345 83089481 638124940 67018471 150668845 200890433 397908571 399010931 742058130 962890021 645762336 70942681 629662468 750763891 92520456 135097370 672517582 443675249 309794529 980609863 316888429 139666781 542442093 306518701 194248764 950090663 413216847 700552089 612631809 890898549 470103867 752989505 973988029 960745158 672524327 977173225 14151942 70432898 228700508 756210072 885839270 874462843 827152752 368018089 625226733 772189560 503115458 150260667 68381160 665426338 130870529 385269588 805093118 525828973 691788288 999341882 328435987 105005135 552410322 793584148 995903683 22514188 546573652 822408064 835775698 71614331 652097640 849927639 142047228 880798147 606137710 880402849 755260990 285806814 248420937 233004074 57996373 604052746 383264740 126377532 269479083 366651621 364163471 927088552 744996945 55951759 778946785 73432932 13473245 331357107 719533431 9376927 206387646 118623434 684301342 42163343 190237764 188915334 744607334 184801343 69713480 203261395 65204191 677490821 489068208 166141479 910494895 399580932 770194224 146275986 378474815 39673306 365443958 742638286 819278210 110440903 651106396 598224994 36390186 664579640 782098452 755923616 526472918 988486098 874547049 63290612 883165792 64784813 252205945 480289477 102102507 321919424 683550872 167306698 999410245 25135431 333448176 762421491 424716363 103642400 761213828 655707529 995832057 126657786 250862166 667626618 89615040 901968561 118367964 126005225 566548200 900466415 734445192 93021118 741468864 461508592 8828081 477151008 378809756 261034025 957440484 480912263 582953448 640991355 648218960 434880044 666126786 834183487 49817886 943359500 790342238 811031714 599067028 638690647 790205851 849929194 306317264 879820890 604414106 424685227 5826114 23478658 177667994 592787657 116499775 919136857 54296248 125327855 396287864 433106004 238878231 206244700 914018266 821831678 847236054 414753577 109228074 365879191 101453415 11562311 161755042 891795653 822594024 760822070 530486299 465316226 463267615 689319914 345137115 67681720 114005141 203479580 91160377 144189486 796267236 60176503 63326342 703079836 38020709 312130558 136185839 129415291 518375257 902720456 951246969 218127662 169990384 912991394 584006853 271443798 924553704 745761894 15755802 599664080 359100315 546242100 64980305 674884281 88078366 262633772 595082353 54599858 466113351 538759081 198789343 114896939 451451936 262115684 817976774 341988996 574246241 806678964 471404287 92621497 561915771 275167607 163265511 584422506 188159000 747272363 855866303 112712703 345550608 871622105 564893134 557167275 270380556 629873439 232051555 358458921 892507210 827133907 413058778 211136912 218409340 611848120 178550202 669861275 726480156 996526975 11850270 153242748 655722290 483254556 98380597 70154412 758422162 261646107 654576917 799097513 8918469 362959572 764326568 206985428 87098028 329219701 764152702 209994935 811609491 848720609 568453856 556633052 528370867 834028985 767769964 746780206 298393457 946320165 416641480 24873612 795363492 281008102 178116359 303602133 764262657 276496955 226272897 375201171 538143061 880849813 26815035 399577881 96325736 791141602 459079661 35940115 120361303 75748714 245935050 784487145 924469322 814388905 341120197 452840189 500934241 961406512 52136746 799327697 760243028 468778226 824201308 408122871 749786327 854834019 711725004 366565335 131330973 937997900 594282857 521990386 671364064 621097892 774084618 620206152 412239493 233164278 656146266 385117147 308912992 902081315 22120644 85898665 568986571 363240840 538738853 69920812 177163703 590875599 869248508 937406730 912170176 545966168 345529601 514472854 253316538 909770956 881038188 237163862 700285207 327837397 759154247 224165622 948935288 385755217 844371773 213691132 618919494 500518039 598808279 780348837 255115705 620928922 866247502 824102276 836686113 257502706 894023087 13849815 848378304 615787946 951256544 613064831 14270465 149302496 127537684 267587002 59073451 861092224 504750864 611875009 188929620 116421462 836040631 137864907 502176678 680412403 204072390 973612524 33446793 802880668 753961360 288562498 276325941 472725213 112664773 113012053 730227919 859204211 979378219 431122574 327508508 783151115 44187405 194295325 932453610 24241440 461882326 844043413 885333663 819149541 308434773 74263282 935571003 144475403 64644540 290264032 677404158 121233282 116392907 710850950 924113949 870354267 851929799 52956242 195595831 817110923 18484646 925823749 528831485 997862865 356946323 856339993 633530331 253650079 50635317 418500292 277891518 365033994 115060056 163225181 36699887 423494829 90004814 972270889 567970231 7165706 115051272 97890740 128398987 231444179 808741690 905029287 954314797 513187840 957985528 149910627 330298763 828986526 75734376 859130247 679365742 285197050 567986591 312896072 538847128 471138259 731396363 816738645 688688605 846456419 832480177 725388491 122467599 922484991 550175731 690437829 782167048 665227002 788328569 910566034 749187532 449586610 668111672 703502328 962774449 478613552 705929307 145589563 307600077 634180034 857236162 986965818 919377083 277739104 152378241 310740562 748877363 736290955 979995558 290082319 435263725 812475735 15470809 557731323 587477077 565646539 100685504 222160476 83389892 889014072 132726509 832577424 191117033 653354532 388596103 6407833 131968083 94525409 4513748 292084511 581221794 861749909 131566680 353115228 139489012 283944920 663855789 740882726 20235875 496367699 30965044 308015951 161359785 46435852 865747274 748836861 464598742 966432777 970997336 400504986 707963200 956240196 85598761 899080232 462111079 474194863 758004416 594079162 421236624 762518163 886163672 2458417 624268071 17730352 208089997 616273435 154191623 871945785 357156160 26943849 220829835 240637556 334959800 382189619 139589759 53223425 131026479 604188501 19656201 954540166 4693486 727619400 763296713 90292246 479215983 77924144 417003460 89736750 672003305 690756435 852254913 410683328 545731204 329039335 280930031 753821200 945312769 287638006 478283336 154985281 314581854 699113171 395622836 502058005 81302789 535212594 555281429 64845620 139401094 574937629 871902137 996610931 155073380 487715202 939419528 486805714 565639345 208939340 576542464 90159001 899695774 428797376 500842328 297943329 757836710 634288711 51764528 555665831 921926716 530047864 710651111 89024921 81677386 106273946 591082926 162980174 641486539 146364354 80342145 633403985 573818335 952244282 482531267 728891714 439959483 274467147 68213780 5598827 335922838 644756243 95757827 88134963 73553618 449116506 386078292 683906679 83405216 437842819 92088861 857848283 820407034 802739971 946873204 902084419 909013916 537956129 65064593 403016807 536836834 145406737 888937143 110655168 950167370 223984761 692063234 242643204 498451907 760277013 100758382 834374744 405033255 49032560 922509707 331103224 498149066 161104350 867526254 434070633 598947168 959615115 144435268 271870554 762355085 91308471 173954972 523885353 481780951 91535916 779418511 18617784 89459005 668355653 129272952 39626374 892340413 673852537 134785930 243308672 434129549 235544311 930199767 691679155 284576871 705225825 22782378 782725936 866330174 742824983 69312920 317793694 702440097 213748187 589664247 317311534 157573009 763619218 693713238 639353959 707671486 473131748 657971743 797130490 994003752 639761046 689273215 738860516 166129934 824059144 982169187 600259482 59603455 764885306 144454988 196696677 470111130 19753717 979422612 188957656 762578699 901251883 506751349 317535148 115000070 96415595 634846681 125089430 712551164 181076270 764443389 420222649 654208017 274931483 69869490 500728120 914692528 611659057 239588635 80822461 288234552 74274174 533598294 200354358 839159479 678053281 397051034 161786960 697806997 228989997 350744615 312902047 130241880 857495963 630437194 97758301 806427909 117800226 222847730 518979073 298876495 987291118 791718073 953084511 114738952 861587563 306328982 29431479 325762971 545917617 962770291 613997522 472708142 348884936 814351880 164383972 879454568 211402913 326170931 429777916 440392910 529431898 742679963 423151141 239444212 373117156 520909441 45872121 490917382 596273522 417367545 789793876 436080992 209085617 595394739 550819943 923189531 901723720 432767774 248952501 300157688 248054416 862950023 772865829 596939352 529818254 937249800 328910271 741221166 115937083 758688187 34130427 645368980 501368149 457281567 884813191 727001656 830707359 783201663 70435389 426980881 200569207 860229265 863061872 262171176 308140355 266398166 185360706 62380426 699165939 286829559 215054466 947220355 2295933 987920294 396676058 532114186 777686446 725586328 125851703 746139880 484274514 159982130 244025211 838159014 469780048 128838401 565160670 300487407 764556416 635596058 579984639 965125622 348341674 295562862 79813149 508998380 561961027 265173855 571378806 261126966 552003413 786433271 60863672 554299345 626869916 457539729 86413530 257072713 183126056 64781584 3212592 519916922 224763713 99754154 358075935 694543761 81108907 775752956 847547519 845665322 263865366 427532157 663307295 612207039 723095018 743120444 121205419 137572396 8294298 545100576 398699361 412814062 184050198 459563032 819629758 663436465 917102760 758559639 920509178 952745168 823341222 776238121 472662089 48104935 875992275 683254375 595165047 957101181 459007331 295228917 655282854 722872696 722761073 318590148 187596086 298372442 61710591 161317856 435944837 922521240 558934783 687160550 187851653 742984980 146723581 7481410 258937797 916342693 618557400 31963326 721604212 441898622 808201446 46782652 342519908 536710072 730037026 790201306 346327604 41560708 85430222 1610457 764433403 660707646 172716957 804545841 959080087 86943899 965863696 247541275 861981491 377314831 934701824 49833143 120299810 933941757 909830905 231753958 702800801 380904656 263717283 276921364 822803277 71918729 323704015 17839536 461145152 53741040 808040841 659989108 95301748 745987414 514115916 712251502 406695059 686832872 516797342 218291497 626293123 335177390 318349124 488274613 712492220 105567299 390624107 685308381 39509055 152971363 917062339 594826207 533876019 33295973 871747570 209195647 105214701 47967936 79551535 418876205 101708976 887592375 78865312 49527075 486096141 445497579 761778576 892791199 132330451 131092270 963599048 611139925 466269659 281948171 99414537 31278230 387515469 342554995 569102962 279540876 348042710 338681652 726883434 881918728 371977625 451147356 943630726 329708677 499115291 23182260 748584881 600824266 763290987 679966544 650351340 249387127 125464123 264646268 994694677 110310925 395738537 958293724 573967201 862008195 92758246 525898089 745802776 332790067 868453083 314905737 612330942 69012144 653587389 191730727 950930871 25565013 642878082 747077949 207790041 141993373 770260208 956374922 595333990 386067546 488857817 98201682 635454672 466838291 362847949 482665701 429665567 758586485 293475776 3632767 473111031 386234022 382047207 218913806 719024088 103016642 386335894 183871381 172028785 39923282 375602107 122959656 918004646 18480189 722553956 125794687 12989913 345330515 934685960 608323902 731398061 276060128 706525583 219369084 595414771 69373531 702034784 25080337 680476367 995510560 881229456 153587397 234260933 115793014 225017554 953285020 218809655 611353448 989672752 390838440 503793081 217791210 366314447 274314079 88787750 88868402 252625117 101777662 434198916 39827428 562617916 18113328 315887555 121659850 237482412 911302325 43549733 939517195 788899014 724026099 935027754 522644821 877613496 21805038 638437834 102631049 975090057 857247489 566500848 817279160 100602280 70293929 35070370 466916726 344608007 123858119 555785127 597233123 78152133 842500394 637060550 640770048 860613722 805464456 762429897 98096133 569283133 805979629 37613327 210698498 530005728 825157433 733343318 260135575 846962470 224297503 215282975 674568879 934061343 781783823 344364390 34663622 704594103 379434759 501580347 49202109 355809230 909881825 498951583 433961362 752382219 988528484 74731409 465512292 793992939 837161305 563608424 215792423 495657286 453738102 426490920 25663013 131411886 12350589 138314939 830890708 236648092 206114265 357975938 23225786 987898087 702340327 57889408 545008541 81775086 411986106 446727001 290100667 321867931 945678583 724062028 926766501 786723418 798793436 392278792 433232709 488471092 808403567 649025131 984128377 114658020 75516051 862307741 246069906 87866639 853139031 76960613 177031082 59253296 287452902 200256868 899667734 989793228 258146275 444676275 924084665 670132380 891403275 214185331 844516662 689598210 938247358 771283162 328837979 589557145 16078305 762070687 930544589 824481871 411095818 767189317 939139891 339128220 482013410 37726148 426994858 335152440 967203112 604025940 246922087 254656013 804282807 146589821 96965592 914945433 443782447 21050257 437594164 187702073 87751939 282110826 877300282 25999297 905910339 58654613 468072793 921988644 820725299 251133733 598986866 84337468 18323050 390643108 423465687 500336459 280885607 850460545 688005250 248088718 307002836 934927337 355261082 963801994 81517157 452226674 878747426 377815955 473276930 168857941 565518027 561028868 450968766 295334661 439544516 209395457 353989273 760133661 131384100 174714571 11267393 582887317 259052039 29590442 826046777 682517725 382443252 106932383 385494621 70448502 207537453 545013808 857892190 562798534 508815801 791925698 15025207 240079578 169741652 340818488 408937519 735259678 901847356 712422636 30594338 193908223 921818092 237099962 954041883 905718543 411814533 817825628 341122212 523382923 699932421 167168988 58416999 82375673 126617722 443911620 5340526 334155174 988925427 715749067 896953708 350257580 507674764 911978914 442853509 529932767 105313754 851791027 117708796 7161109 416730015 819486 53585683 338548106 237919447 860143918 96783001 649733979 677969545 437905212 25633253 230418317 605074199 84050252 165310341 731691920 527961871 23167218 65847094 369403649 738916284 815317153 572177580 99107399 579812418 15031089 629040165 685126171 719338467 746748961 544803631 136068481 747568446 598389314 327132939 985487892 311049583 423915939 487738223 989019127 861821150 513371475 71953795 319411700 597421726 237264136 51103619 125383596 260431353 969467064 347303597 999347637 637300568 919481176 98455035 217112986 787028616 727495200 902239156 506367083 326760512 299559139 494951915 74328957 897948452 822084853 59816848 61514386 246000791 400071422 50533512 107821940 913442897 122487306 279749991 510864622 212267793 183369962 488764570 472699146 5353377 688584518 472046782 642653945 460582045 423018168 859766930 247610661 3029719 614522437 606494095 329790230 914081575 101446009 404119186 664546378 923530862 316452386 726060763 22048004 716523807 629110626 982386296 482483055 604114284 262136286 993347677 816382076 445506247 334628598 141597573 450859624 23213115 613644354 93513568 336311511 36662522 805796849 583922171 39692240 272835637 42932617 221998822 39433564 144378626 626118007 556496293 920425839 795086744 135073408 942473842 364126903 764184033 777376489 846609957 220814668 39512775 692473985 889713096 337535373 27102582 31310668 640911348 902832048 497471374 586941267 91659911 386650247 245254467 675582081 278858838 518090104 718514698 500857659 410040019 715409675 126975666 966536311 635835513 774578761 101609718 430825706 138705663 718310103 60718547 985315620 939124770 100231321 530305956 681354217 290283045 409924890 712664885 931194393 165273289 62652610 370652011 256933199 449302856 615906478 932515280 728161693 133996581 503546329 229019352 396552951 71472355 208511369 363089261 707307867 983090129 317215331 990649924 974312144 35525433 51368470 812144115 827166554 4116142 342450070 508520771 146915539 752374959 73702007 78109931 917648248 136354616 301278293 27097798 585657471 917184770 959613077 166335515 903697702 315675757 395354866 300250652 387148111 456382586 515856265 946972329 291989067 833071595 937622253 266301210 868597027 841507074 78445324 548279932 845623216 273411745 56800702 992538754 878303056 983019060 923165036 648467655 119373675 76959680 675565452 557547497 994144450 487694881 723883012 897842151 803370637 971754229 50609155 43035100 428136815 566465419 990007428 720125881 252053365 780146032 838943442 120650391 474169458 769905117 521446674 172309025 43316861 430763728 17364130 774136268 413782787 940529165 422603922 385672814 17488844 98169374 795736662 864149645 438380606 372136025 614508148 94267594 343890254 665117302 137302693 624543420 84099072 979826473 197185652 336152436 612488856 36129093 309319178 86658313 806034209 830765851 258967337 701867421 114045930 276331466 328520041 527828717 69376982 751123962 766017882 939382178 701809687 561754543 803531822 140190292 933890568 270556321 86974238 130297173 935673622 224276930 754840592 872289045 56619754 952026243 60957832 669108610 840671687 370277009 755766922 499222247 53559212 867250611 53606019 167605141 143582076 382126059 547950209 65475410 133250021 313968090 4857587 687576059 728238985 660905760 680282703 514645904 931462081 767256940 644943076 719652054 844050221 252300019 444457451 900669975 56842613 505415282 569778584 897514299 875692291 178061857 249252897 781767854 45312467 302858915 949372994 41410895 684984974 349839555 959402656 670751346 663807644 816776594 210843756 244562980 330198705 891126458 759208883 114177137 510899749 256668310 833829191 207466322 508968328 130802993 108136296 418327292 636218274 530431231 168357942 364426916 708493087 417610838 146194769 606321906 720469753 948084115 500249152 405454726 297923669 312168159 76206071 814247664 128944752 139566178 58810644 459143456 30692636 818019526 573320593 394108736 74687836 259666135 601575057 436172515 390469127 562227704 854499807 26687400 92658934 22857748 243630668 653668373 292984938 389825436 112506630 13454690 190425902 612755781 271425767 488349570 924923939 200148189 155113586 906385042 339714366 213924229 218044849 222923353 884460106 791365441 617032089 811664293 903547927 71123497 100353160 146533405 633351201 954852966 25737157 578526486 830227065 269367824 232194858 123212002 659193259 344701487 989183043 849619161 809973619 260608809 190485082 587413909 460756997 345598667 493798950 800471363 412039247 711843799 23394715 296499353 355725591 492943155 108163645 111789870 416583004 61033156 258323274 49934204 15886121 284060430 480977041 698629538 553428253 713171899 674357891 65137864 910389737 516057286 914757024 720363356 776666094 957758457 160293616 89939443 155873476 654092566 742927157 567912722 218452716 618838223 864412074 426694658 111781378 825092071 538484527 380880733 886125226 796807801 283331288 754527699 80868230 764308328 305673588 634296483 329996578 832547830 699434346 240386315 348605115 466707721 813266022 977787561 276982529 973559637 67727003 432856004 480168554 663170511 768726 698621269 282008733 717697151 125315927 246306462 395305573 516316805 627187194 133947151 313124605 910518481 888474849 246509187 527343161 46664788 880805669 857339738 879212617 432756366 97726052 80334084 751980438 763508425 58121644 28962966 737068062 978364998 461818970 69752967 494051860 315104047 768374236 776060592 32801197 746206514 874883406 428106770 115039670 354586951 562053920 428164275 117621784 303045120 674673461 644964944 202226259 407995481 502304681 81438875 693268198 452547085 14289310 445248635 68571861 924927305 326727952 805639922 755808654 788546921 875392889 249860513 103650967 496283476 878437457 988968516 95006341 753320862 269591637 210046010 107907812 831645556 490726636 78045947 987207027 17916448 723010890 189433285 425911928 77831923 123388511 119180125 530379007 137677821 416945111 598950867 915121477 743673063 257107141 670930131 384736335 985016381 773306995 340903654 333816208 651744451 182388521 428822548 257581664 451980157 491384909 218005828 136142064 982111545 296051774 123349090 27992 19062664 165298726 278456272 96894586 288687236 250152748 479789944 278881408 667097859 931257162 46519237 263287273 40880654 717449367 500539959 25897034 343272713 841443612 359713241 995017164 23832132 641052140 105115179 328328640 132437049 175637358 464470703 114548593 471689132 587819792 967092936 343268147 753118517 245549207 292679084 894322105 495701955 624985379 25719864 15316165 556242540 72239100 131119789 597123194 789688466 631659747 475536579 132961179 325619711 835249820 980494694 201968194 328818311 938126224 530296834 461255359 113763582 994767536 428320303 437969065 435103680 247929591 781237211 40738548 493478797 926432646 935060652 841697103 551418024 960780516 857013267 960176915 33019615 988133055 409816460 675224433 472309154 885353039 660701963 797928864 573119210 493713008 999897057 901937520 431839231 530193890 215709231 398119164 377477778 644029533 836088228 812581457 891959123 469841790 853320004 237954272 396274435 788380656 79651374 800208810 601677523 789180993 760385725 634697137 629830399 22718536 162437921 102139552 908071574 823139883 752584767 481190783 316852890 752481824 235644655 601208473 135192065 451353885 999327636 512669842 95383417 835415864 177767650 839858892 157774005 31087654 930329515 554048440 671984661 862497240 206773601 273662183 504194584 967159325 760875671 134024983 989877861 923313592 88680886 750465786 746453474 693782005 84172921 915822716 298780180 319817575 517031188 433972244 771171459 368875175 799158438 719071227 56807390 976926087 411446470 214581395 8013740 341775984 768629834 532514752 56789576 975403434 806176934 560984159 795079111 419568957 547525493 637473323 342882548 488722731 240455460 941852373 182504735 324628380 857675088 481284914 644445954 227222627 767773509 415617412 596097802 566931946 134688639 652905191 396374385 398651460 867486585 256904476 740427444 488632770 789419228 797217019 316552556 448112513 210717529 964148018 867681469 758243022 454137692 63080368 246965752 694593151 4932741 281986838 19221531 715124180 763271751 663667484 942346807 383561611 931801248 390960960 950493557 919006238 896382502 199384293 317657697 616385439 456288768 910601492 105018208 245707995 560334862 274087115 693820508 771052391 90751484 414018328 529295412 544889175 477098696 628777515 239482326 482031436 910764352 111220208 49671967 526552454 774887691 992018773 910114064 559205290 235496084 713123972 478211527 131878586 912508264 648385576 600780376 368797032 558987067 558314935 467021378 119321929 832402050 13358237 742890671 923153533 427376565 124702434 320559060 904475260 753479948 560041385 239023047 664244299 671261592 288695013 43313104 298665634 133230138 953427167 857870924 368726221 666551139 188598802 353121158 431575754 836984377 953901533 800372785 248487796 364732820 119910515 220326076 49651221 133268751 963216746 972804753 560645315 87919179 145880164 465120574 693915478 705921548 704143620 210676128 229699491 992838633 253989231 380881477 126068770 207416397 91268752 347311342 726483887 279867553 552948852 158059641 969368282 359366736 810948777 70372429 724099555 930859291 290698504 773750775 64128042 106431601 599071880 624773356 46867131 744952043 942410282 740782608 303389943 499070253 951458735 533089433 344425237 57964317 913970909 323010358 265380713 5239660 670321700 991864600 137623565 75786903 2440592 106991846 435153638 813389368 29880626 159253193 596765011 320579129 933003967 660893052 279527081 384592198 138182759 326394211 129544241 80593040 919693170 432934183 432179645 723668256 818539967 776604881 781632572 585027228 99615239 47013284 442783239 622453290 891394235 580406803 698240192 746351178 539915000 133393829 412256898 569795625 145163373 9021908 742891105 78167340 522431311 22418185 315275889 660614069 201328747 444820129 593723461 121021916 730270663 25903105 844690171 548810630 655024337 478839094 133837857 754639575 378368730 429137447 229609216 122279316 9544250 927849407 868630494 401975601 61243236 280887391 824287578 58922960 142425650 567178682 137090299 664856960 442113219 304882540 177987380 643441965 749702668 771710840 764463881 332489683 650130296 461670403 881300312 157670985 940509497 867654520 912310559 171394578 149308318 141919775 293673893 11368919 922285533 162304386 413344520 836045120 295708128 90148449 894968080 438133777 657327130 884574730 102990736 99440348 189457269 280978116 595398665 791676289 905205307 212378897 124165971 407851955 674049299 857982634 565522939 467075147 578153505 330349849 638469724 727461822 324785975 932143617 738830741 247071508 946964354 4691612 83116627 242672482 94840060 830601058 680806258 752167189 715175788 636313346 704123889 757149408 917291461 152038905 548825696 675013119 364417801 525508018 82865073 38467099 383490651 648388011 358058598 961644155 978737860 849044673 541622329 156040186 633704641 280453069 403111693 580668995 285144680 338744672 675857828 379984739 21862081 209180437 984668279 737037868 845493782 541308519 346703628 615301594 693347423 895529323 290314713 57765223 273553693 225696137 948748674 657044343 874084148 159323623 471204850 705338359 8368295 12827178 861378544 642072936 145796598 117006589 75258282 283457629 308267612 751116109 663442367 330129692 960296545 500626997 67167560 658306679 41935516 266387539 273608272 735282938 14433213 416439336 645564513 287986905 642135473 594313186 945031248 368735972 753636808 268752449 74074330 614521454 134095978 787969225 109110741 132408927 757492165 184369022 415866555 65759776 788001482 79308921 395889468 600814379 432452269 315573379 259121057 474387784 581960917 385245680 62187074 596394129 801685016 707751586 884381034 443820488 154581123 681928633 812556459 760734282 803197433 739147140 375255735 937293410 379632716 484366476 69702336 137124881 521251849 338085242 55401008 309253331 269910514 303806827 910067709 702362782 619380205 21705117 29266918 53857473 406950796 91453991 502767954 61152163 651721928 239665339 504972650 806303050 921593971 170045460 419553683 577307755 761708951 794809417 367117516 141341667 131692244 289336203 130982899 652944093 627421444 38900258 814713775 897331957 342707085 577297835 599694738 814603641 599002951 628961655 868461114 858470098 572931997 223745419 919622261 224653924 463410757 277111262 883473325 237521079 447156722 303027007 814828833 61382024 950352776 181946348 55240042 82045019 471282550 38739292 587505463 98703993 77639550 254735589 848552301 272862986 832033423 300763390 87466626 283552725 929725045 808444091 142022823 355173393 32189509 61645083 579827317 495600265 191272696 315816993 733121343 638429417 618844000 400466527 699811441 421713127 582412874 755051482 356274497 906211775 793790774 943779960 857432119 723946675 51031900 705984419 996809660 883065323 6747809 84276285 166618047 788989205 745236728 161157221 144162597 777426236 75318655 576506265 125542853 266591351 892323258 711180547 905020767 363683609 111647074 457348559 785396735 546576299 64916393 141671231 452788074 711223518 937967542 162736544 435170192 988999442 868720963 284496203 724581116 727985123 221288839 891199162 369490679 966525566 52356383 366169627 596468154 127675037 795192244 722011006 246782739 540031853 285707904 4319858 903715461 397354977 461668416 541628547 943931276 379101160 535816129 249235701 90324677 326300023 411972244 378011220 167815816 133209558 662507422 892396931 713711032 883796261 636112444 83201710 850321826 540985178 301887689 299306331 521176567 97079932 21317336 767959305 489628136 159541592 772279162 245859948 556896568 86463930 787488494 353344195 465565089 175820974 455096247 408406118 354637348 867068491 786417337 522453163 852794400 448924759 267366445 566505432 185237371 755995241 502223493 35559196 149496770 656627533 187381879 670673336 606223816 61215566 291148993 95851951 220757157 915944506 341711898 777653725 2408435 981716743 983514271 320489876 10054069 438610518 728895993 364691416 158195360 367829681 887144579 10989759 816754439 7027375 430011542 1991809 763022615 784751387 890067357 912519385 441378919 77449235 435709072 47602735 138664800 579374416 995971037 211938309 495318922 190199287 989592033 350243708 171916029 825622655 523249935 181970097 116749524 104662279 546661513 274944883 472491960 286322443 138450994 141762750 145866169 420978887 143754559 908888784 205730273 886338267 673924520 499625544 816303853 962149943 399744630 807485004 541524359 395715666 19423312 889359632 585914952 861531696 92119691 610347333 539670703 615369626 792317429 656420226 720031904 191495293 931365109 192523863 330334087 922332454 334286613 476200256 343311340 330557523 237605391 401557965 69412141 911529910 901183508 738232345 726196204 300928137 398233700 120236914 549160154 270173364 9596545 135075106 131705059 101716236 597938790 523892113 717085861 242772570 180312339 289634116 434267863 964193799 482157979 764601949 886526252 668960943 93318556 82353943 999518465 330923946 483911907 921446957 94970207 237611766 659679301 821166411 538539902 57913000 941403324 87700056 180602715 950999869 75291513 164824126 905232456 525746654 688716238 474834668 768519223 869028576 764468783 55303437 685738726 99143113 819905386 424781329 768104055 913223941 507135272 620138871 96664239 843563530 541585827 191634445 81175296 53781479 12800855 472231549 964210831 954204179 412447956 144813545 757720399 340255820 309637670 515469206 866002473 998353908 990303873 634521696 719898835 754772655 689825132 258153913 853915768 362246869 682935241 474536174 127987162 42586864 94675045 224651400 886150394 488777223 416285844 967325689 542558702 281603051 292073589 359285884 88323581 704521545 504099428 846043979 44777364 666253450 214029536 910779837 517123709 204333408 397817884 89538895 811622414 940159367 347692807 518054533 154922588 30628048 992590707 282909749 73214911 87265751 360077500 959365304 428559325 776363343 779207344 971118026 57966393 71280933 182920261 146289973 628318829 687019689 844850303 673096192 205789490 58879838 436392380 722913198 115729597 686726615 812452092 927352011 626885982 160144899 297922895 781808569 43289298 290513601 917234669 116504208 230295703 277312168 928385864 658855028 906191862 560109559 482489405 816674607 483906843 665409666 815480931 112225671 204945706 512847586 637838215 410735195 424243775 74230594 133648392 539973372 613473561 798616835 319841734 92875894 958761733 617764628 874684462 2051030 760794581 644435482 971071590 991090283 921747649 899457453 502461662 680455862 312083363 837467419 497130468 795990206 355393436 165127751 908215876 560339141 677975336 398570442 823590687 102219110 325317388 809755430 494708833 938790948 608372264 814550566 31666841 419650349 284831546 758867654 274217730 45626126 403303135 97805671 889232760 177567135 997263123 244210774 858022996 161862838 81678192 207669816 957853043 289587979 372797566 718585270 849927119 50772901 117155712 526034157 5508362 442473099 335789586 500217195 233780398 796678201 167284112 265447238 68844901 304632009 24314891 343062631 202774486 280134377 440868301 92007246 310217863 290647776 188734371 20757210 452510613 122928914 228427025 262880007 412516892 453740942 981465276 114960362 357030194 98620987 640994518 362538556 393610437 829300455 715272102 627390834 625978655 882556213 745354423 694823556 39704574 622185665 890402538 242479059 902320041 183787190 187002656 65054255 474434965 375737026 85811465 779461929 351182291 314238489 42341935 763699182 767979431 23807211 731175895 125009624 974944549 224686764 340064531 221071338 53987218 55336632 700978523 532482225 790409197 446332946 79822132 830113770 68518610 970224669 72592828 823355003 154011858 112111836 888409257 480963175 487848861 974220721 260425103 839031152 140975562 155283390 455246685 761471344 31606952 38938932 738997319 6551500 263625695 79061850 80139189 317612913 986914833 781117712 850095137 629840381 79967009 929917268 312470502 1001970 752658288 237579682 676873324 906670145 349691517 417798933 240149671 690056729 244536005 500574774 381604232 385511566 655858163 836850917 146982909 687465114 875789848 738496580 546532965 139415542 670074781 479188506 309544806 509505965 112822569 12156294 139346346 192789577 794589913 304333199 46307898 547248200 394429232 723181222 306434697 744120748 140980154 546584367 286693829 385516158 899675492 668298060 623544076 408050006 357665328 623043336 95515119 85971527 361539915 494564436 77903421 31614695 973752941 387448226 393637012 86575509 252120872 385499709 131881437 46710784 689832907 178189334 446475336 84262139 901370555 752910032 680899238 894867060 152010750 967593066 132899570 51686242 488407478 756443645 312252599 846072805 379486980 260284070 932044332 593543247 754848505 9947752 477674293 581117797 249912329 871311304 520209657 502033200 256811012 504607445 548743984 799160271 682796778 995219319 735938761 436683685 600645702 269354350 184067096 605172803 89463768 316966665 509375396 577871245 73410309 821627995 423944049 305413641 81912064 208504732 898956887 689276920 218452483 376631179 122911068 468364812 100458835 643120724 970398011 357269846 244520 371658346 8946468 683041297 219394016 744885228 972241333 672556069 14239578 156308429 277728872 103703345 473275093 787104267 681574589 399201754 461248613 958034989 704615394 543160676 166539721 603572280 84953947 237508555 832719810 207865014 705873366 933178644 850985737 528787729 142964842 851230256 752962426 151911309 386787905 972356442 896796537 211545589 497428862 911036114 367854017 775157733 867255810 693645462 414778352 401346750 92847215 876026964 359381738 797462608 271703992 378437810 253551239 356657938 615946365 86271048 564522952 174336082 871966044 268025040 703123810 14930885 971771648 308602588 166842193 211075904 133475381 63638729 422621492 630904242 827191194 790475509 258578327 546963355 336637322 673356678 948310104 429484536 401899993 160208194 79463495 526120336 538646003 185531085 882778274 154592367 124318484 299817577 328928449 996284527 420358968 884568610 11215411 392130615 193171197 30573956 603206518 326646577 946729036 25828010 957550819 626436582 668819870 68645497 173399936 5457191 742002174 121710040 287458078 996418518 134434585 219437924 522538854 673080587 404969008 257833479 827672954 529287491 410167407 9117754 525572018 830526374 893686363 389303780 75173341 939373912 272394087 678379858 118536840 219123123 556724219 76087658 845559704 78060440 144733154 871475991 936033982 739251679 845702382 76008411 588186549 980136966 295446334 110725402 653217553 700415341 221075232 333406858 229702832 631242638 195040963 607791201 314285363 88727325 997094980 389458703 880617588 122005419 67838561 999154428 341128541 477079131 927758437 39204596 407655923 925007943 910680586 343689904 516775973 608899320 419698315 104962521 589036285 715144648 68204274 94770189 268076341 141795857 280693398 497779172 773038494 475734360 105570372 87323857 416978037 955181703 329298911 297595624 77187121 249653823 149266403 270832013 726732954 77024840 162552960 134388876 2032782 73233546 330595131 371325106 534649217 602809797 476287627 123685501 170470797 397008252 70972042 438547137 538804109 351665439 936326308 164358954 827399799 894413031 104199162 96894187 702111085 433498073 394489810 631814558 683151895 543756213 755162922 262401200 473297404 917715882 249306427 327846537 843465779 579901558 699171642 378114995 35227706 27975620 354316847 205698502 424983872 277805240 644245638 963787980 629470679 433088297 128146933 309386829 180017679 232346095 406281015 882128764 665844167 653287176 366459673 201512413 49559740 121622594 463913613 522857143 891854827 713220039 850703679 735320605 145637948 549875321 965951951 180865654 577850940 172785150 386564155 2834811 450590389 30809793 819139142 80061067 463898089 947286075 241964247 643915768 32148521 500761613 378560883 550509039 154048789 597536907 752021451 203608528 571675852 215935063 726465671 463530679 929155102 429685701 51367635 74793049 979561021 17319586 108175054 409928313 42621087 494739209 265279475 493211475 525549001 84418617 425788894 841963441 884221043 667753140 338395560 768885915 21031105 716956442 319394953 175079893 167009700 71416403 231204772 738685552 139867818 957670442 54732582 921539271 239872495 106100216 848848671 71949867 975936153 957023725 481878179 18557239 451762933 599674006 511768714 829828285 536608974 937557607 671791725 273346368 457827098 10187285 42232282 478858202 579660078 214143586 506454446 746669778 138076340 737659218 337871681 277944157 547846011 392604262 51999779 787718505 498704477 900848450 859668372 327156982 857872174 194062902 345714220 162151458 793736907 709999285 991979742 330345880 500073243 516287818 603692247 957900341 378991454 498440880 289274894 811167884 712584465 795729340 410354013 850660805 385904909 748225693 128604961 933750919 140829954 33121092 721469424 492050782 933969541 433654147 819207763 644358066 627717048 17438335 806509523 421453955 727437619 651005616 604316186 227510862 19809785 60524785 37927554 251317591 558965664 179718799 62485474 271550129 975448138 472839486 122210933 213869398 73581530 103332245 147620317 214411483 136453336 721606092 706462264 922939228 155260238 378186379 567297293 782977285 395624713 226323167 56947591 123062331 729845134 661263777 203089544 749654919 721788561 241017097 972509 133270576 420735896 915974334 404820704 248700385 241330171 379547988 462569783 314911700 335396585 462706451 529323182 324366272 184312542 88301797 99821852 192089131 466488175 667119144 975066415 862112887 745958663 884530358 837691570 475803796 398310486 40781113 77975066 120099046 134314562 931463926 105885973 555050457 847438259 510706677 656267193 88768429 742771016 118836975 256196480 78167600 434059777 785519661 255050224 618372318 726337810 354872075 810461448 45342336 874507570 638044215 907455223 620466232 375090924 597663144 948786380 773401409 638444256 26761445 746016806 772758817 810741723 851902778 180325625 510696333 215125806 836592818 451981114 957896822 807946144 708177593 888580773 94522273 346213606 143630996 712894590 72551415 351019422 375872390 117893750 78043344 866432956 877865324 698509575 241523879 475528467 499812306 14925287 966489075 379090103 613458444 591764243 189831825 465361221 772089868 700528157 680487027 461199037 5025622 490900200 121661532 713203215 379480972 216183804 59416820 375628320 781594746 131968234 579164093 9983487 102378335 657207436 876416442 980243659 208233363 117940320 308288477 708045668 985381958 127293903 87135770 451356753 719058146 129483946 916717973 343664365 830012103 449721351 804863401 835037724 940621550 779041284 400757290 172618874 995225088 460174109 400763545 629336185 444658694 979927637 639319671 399553381 637135073 515736112 232313391 845368435 486192783 540601867 405930454 324091092 667895770 493066224 775447844 239470267 622550169 544682168 583134631 305078623 846919871 240514383 992632699 640057772 19555666 393389988 812676645 867297105 706080449 65956541 496633289 3255494 45884178 135952959 402808874 535535602 504205422 635122264 233420388 842914556 28240483 639350841 19521999 696136252 132417064 794969842 935606518 607483585 192168362 371257500 765078559 39088232 611771882 757711257 531662355 631327547 3617597 196855352 351141004 709698045 262811892 847774292 712953538 308696069 836243603 115762412 844231670 192965376 603401027 77652057 35879932 631641509 569519250 55401930 180294112 554452665 702888124 115900629 14452601 747572837 339674480 779531160 639177420 951446361 389758768 170839774 435290260 393376364 367695125 786431263 955590760 630507017 486721906 521060650 791719437 175481860 489339413 488467459 368447236 92740439 418635867 256843519 724381948 988155116 164761800 904676059 542607781 720166275 873093040 557060381 467739111 65283871 189107892 106916530 16730232 578866660 130272656 452020491 972243023 350484132 90968105 780350135 980991148 577690010 301410784 625226937 753171870 790750196 113694395 121619105 736006986 532330261 230978975 312905285 373001729 248257126 70097696 915609509 968423401 943190735 325186241 288678863 8474605 514294133 248111745 877721188 93160792 378384400 182258030 917920166 728868531 273226134 550786652 562376031 850916144 852197435 40119319 604088013 495463982 153813713 578223469 83987320 538660325 661718795 396892604 911662053 909975920 466990299 679787913 878399320 262697385 4974154 19594535 123688342 371784638 267706279 1409529 317461781 646090678 183667559 87898298 227475560 456893692 638684950 642367942 160326187 343398736 682487260 764414199 691379070 836300972 195154019 775366389 227477649 856872813 172258992 139139701 619365085 639249291 818927614 350280756 901946675 676418119 369875290 25635016 900719108 637581568 879560897 70697240 136188597 63228455 158595537 363664157 372638498 649796838 6032098 532964685 993195574 541035710 149895235 537090995 229853033 197565606 312457383 457330681 54438418 337232726 596470382 526319854 976482016 267914347 876600610 730945043 796848817 246475899 609096410 697567924 884057467 341173658 768265163 20246063 256918464 779377051 236426571 629556962 429173889 94975021 15037998 274885814 636010730 17449584 811976808 865863762 215015189 976950542 175710795 121969959 314183267 772181176 648289812 143181635 892611874 524890421 726643029 689460690 623882672 188255790 239544965 360456490 529429448 860326479 233218904 786347911 639703529 469645475 268421224 921393769 417136847 283459221 48795934 53147576 300908805 860772741 771527689 515923993 690239634 947238483 637893951 4422901 571936010 138700115 120887 317064235 663590535 726763915 6524924 139989558 915019704 98586240 500446047 296965503 958912718 733664951 83313414 451132599 55826777 351734637 225042719 472963623 487710210 273838653 378627550 788619014 134611393 2671590 157059358 677367379 949910073 647469661 534306631 374362434 786169775 534427517 691426669 302276661 113707783 550467944 442266219 881243838 501570536 942712265 178209341 312999605 676377215 114039106 764132203 732203991 465773742 989174922 57683965 953483951 115529926 436311514 594619316 102657670 438983104 604195026 780025048 241409528 251664686 314331678 615771961 37834460 701275546 159714981 192627472 814983328 562699277 634893690 548743518 64269812 577605955 726952858 377269416 106499521 840991963 993917971 691219864 159282056 835609244 748903828 965282359 951139169 185215342 412418026 53796838 624198445 16613051 833821886 865607972 120794088 669915 333896284 11144899 701945461 346127617 203772371 369445140 908826893 838666060 918188657 973096704 268788366 497657866 202882471 375287887 191166180 49316793 66507750 202964588 884926036 667927929 168246946 836065204 853143270 580664971 742378394 329858066 449794374 428716631 47982389 570588461 429386545 234395025 581733360 983848357 580522641 785505730 205809849 489349533 624171789 123998505 314962588 892960155 474172723 370361410 120764393 517855254 419678203 39788494 720819841 304604238 707716422 889066786 993185794 413376044 322248109 735564187 595750461 772042482 16797169 643732850 195147294 446183713 878127874 776880653 282548422 311166866 562386382 488358270 800516398 39074523 464873126 967995337 784551029 939045848 338356746 905315421 309417454 758034948 797620266 30237294 915155538 357853039 771820432 908341331 771229082 94068540 496421869 219495895 718627373 513219037 863228744 913774666 811919101 593872969 543171671 94467522 905039834 105558052 582825791 558072583 997148926 47698917 378584271 781699954 839261116 716941016 539531726 1194921 327492316 189668343 31432215 95164205 547521382 803252646 3505535 171266815 749837537 352443755 390762709 320981261 718179143 106507804 87272278 530098243 700380772 630443948 477082117 457936957 588518352 59907907 868525891 438183629 960123175 247110161 72399935 651900643 816567529 611931660 653095563 144059844 801600003 537044129 91740400 201637736 192813126 95245934 372904550 942650662 300206040 763667259 116148274 18385182 870175062 55936904 400999776 423072186 686380851 878081892 881009142 127415554 790506151 602051385 565599183 603145677 849161545 637999117 107562671 518245425 102447128 613174586 514821620 756563482 150218714 606562019 958201217 343031840 554324304 331105767 138198853 854530343 94773025 106863479 725431876 817464438 162800382 978948004 240536623 849181232 709546247 974062117 829113138 352568749 576113501 247228672 955714426 277791397 885227788 915793448 796036822 840191267 528968033 163374793 596754749 531703099 769936812 407472317 874734938 324261115 738578083 865450142 31307810 685867459 972313620 609256037 355848249 135114001 588204040 596384871 836811585 150266639 422963339 665924722 502835387 999076839 913153393 311066164 129384588 650897532 226859612 777937761 343605150 608343996 941312553 940359898 140047094 711249364 200348567 867298383 888026831 938926649 732748525 919334640 477310460 557578496 381107028 833158708 692692497 969311068 282059930 382020433 119577706 705023269 47945154 474929444 556616459 813614898 785995608 538517398 317028781 12855219 316455158 660633930 473715566 110284063 453510180 613762660 821533426 653858746 333577394 562076608 445301746 66325918 333927599 775128557 476420766 715034627 460803616 21629614 536862046 742863546 403650046 508956103 300403166 304111551 983885546 709535976 117726448 769881153 248053374 287271580 635252723 417024883 800421861 108968289 527308945 106448392 575247300 201358723 760307137 908824693 763435330 58125235 827666963 97362929 833253791 156604080 812397555 146573759 178233693 201775952 889437304 581883738 710732054 42356821 885995288 694617599 751892796 856238087 317015104 852462521 143509666 804784178 269487404 796447878 766268818 796796348 902896270 194032469 998155070 515719758 102857162 614106752 573844992 783040476 711469680 259615135 939644555 376383586 406188893 117878247 578159537 148142548 552278336 141407942 43015720 438273623 836025540 794908515 147028061 5556995 499887388 143054078 810341173 769374791 939501955 429126342 418687490 842398224 623158811 269358912 210634334 578532324 883465663 784479325 214089151 447451694 896610811 6250057 676351631 155316055 124128303 107027519 303458602 528922990 248435460 346474321 967196612 84460999 993899188 114224672 942534346 493786575 109795101 605391870 115677717 49297055 34518211 386881558 744211631 657677021 656240469 954845964 88725696 392222483 591841640 302814846 692190528 488452451 309064902 368542158 643768505 285709556 475569676 799743459 814632545 724005135 146217779 634345508 660982486 992633318 601086531 456033183 338936244 710881631 61425052 454613960 760178686 95943262 841495518 356906668 606136635 350252338 311752631 694862330 594991173 903594270 997677176 287181700 244563072 159258429 508240210 740847929 444967985 983809885 540591387 259600529 560331372 539325517 893946037 73830209 384475187 347548919 529863391 723411430 58430550 443804794 30541742 671125587 392264407 872037259 28032254 998401041 74805948 192301236 545779723 669797120 95895505 395973250 809495172 192974929 555231678 317735381 933822857 199662 154061617 326930595 112316543 566909340 718772463 858778931 640739548 103247649 206327849 23119290 826659079 117274750 466924083 857200820 788400336 859188490 581754430 816432589 710105882 509076729 8733824 108401956 31390201 957145681 356891557 840885372 2636961 912123235 11137104 788976169 764839248 165198720 115906763 729672142 732108060 687195577 588451072 225363959 790443226 647295273 100999601 469618656 764570022 567923683 179335827 552970358 279628524 613606608 221919298 842250758 122683336 83169474 950652713 154073536 892831506 160060622 994958907 895468466 72183856 6096010 536960986 689539455 23811082 505384100 271727949 608435493 192579676 860179020 833799451 835539253 359990644 934799051 157674260 124560666 355239086 337010086 530047375 487383961 950616693 751966672 329634718 925816381 687652497 132803783 79889916 580484002 292864404 927365175 328468819 217564611 785977536 865429804 759620417 662304969 223330255 31348365 270740461 415909931 744043737 957056264 103965535 104034380 744371666 261639795 81111397 99610751 598649880 611158771 439511064 401782925 215641795 769145781 180115657 903294291 754465915 112521924 336294645 47330318 39887098 664763463 117411280 678380986 382709619 877031697 193202306 606039873 760896413 463942767 874466155 504940149 273515382 978431690 461490881 17887047 240071484 542602277 970014150 691237715 153761048 409525213 93020639 369402842 31187345 125652647 125213484 785653260 238174571 461508128 685499929 130578020 126271591 655427561 808959005 361497561 384975609 2161311 820053785 145872021 318620429 694519940 503328522 592135810 525467981 964819402 462539208 765539464 507421678 432553357 309293530 513699077 694594921 254830521 883101918 725782266 380483167 8315402 363951877 618657737 322339881 901968157 749235757 301127823 557395717 410711113 662625383 942371325 265388775 335195520 940759698 584009203 29715459 444088219 28661364 407699791 261423972 491200572 25755606 768845649 776270280 335049135 135061078 470865201 589879655 18162995 49163818 970362822 878994748 265632046 589020558 53850981 167600202 190772666 354978803 577512271 601483779 17604186 372399947 866872553 205316057 313159644 303398108 87547867 609764214 332059471 495247657 871188185 675776394 521003262 492550186 452046674 856052396 627611263 775428226 445932051 498290609 824592043 268811224 229801709 90224088 857831781 283652689 110340641 48604447 638631491 687852911 502604577 508752028 60252858 369477129 714068084 225928853 672875236 801615950 835693067 857451059 296863606 559397603 533227452 817866867 51947788 837790477 526435615 679559050 613218702 972367665 30366011 290327096 93695240 260167719 233067535 951527020 543820407 195924528 852647818 182451897 883777438 207768746 691203925 796546647 577245875 257788360 874991852 102637462 59404310 563201270 960088520 208784267 122598872 345832324 26651134 27063012 36139152 405603100 706622061 649357854 230487116 736988071 792201301 324182355 997155789 25268836 128225726 393492547 73709715 980873544 575944444 957487152 41158641 119664720 606550151 618404515 377453079 334058354 573558329 289373740 897259623 386163200 498158007 19858494 731995523 377325492 46921505 768134675 782928591 606059918 270008880 13415706 195564340 62210180 337598060 45236481 939995367 465823785 438729027 13705081 299213680 867189822 823708585 340372321 986854541 282775087 811293187 216823972 616833440 384851515 506197711 366609414 771014715 4355717 238984259 355526589 234197560 138422116 976177615 17126150 744482033 98702846 30541855 792562724 13429378 220656266 837799204 953424744 538996403 129044583 819646177 838210082 996234404 495871113 31098754 835605297 631162551 842391941 904945620 100512342 79759807 263659682 467121755 703290873 120531751 706106013 58817462 354729310 844528128 887511428 371855460 441526512 986214274 254913666 234089236 999643651 328086284 924404791 805584746 867082686 53449373 477747274 557809119 902200129 973618386 588907873 590321777 457297288 283816165 347783748 557809629 216092323 611443429 24931383 919383196 731975179 731037396 830717009 86704489 428081875 718228436 311076300 869608387 556959061 565989965 103697622 556602711 894076248 880618764 214703809 613675285 786584489 692451082 171484404 541300969 518585820 612908628 131622745 975883107 896724792 331922844 533692736 112817114 943366272 411140470 884716661 675341451 142177865 715433669 614562291 422776092 286178457 925638590 292384478 843137517 344144906 248598451 252256580 90737506 129217214 466960388 704412790 768318054 11927821 875897193 309619022 530513640 341322172 293758118 506396747 90563315 625680961 892605834 55896781 421563585 303746303 940613441 96905035 298440520 508563462 563983677 721216611 794741918 489622266 866117440 490395786 833767171 114715890 595168717 924504676 96449455 62129104 481433818 717283861 74056925 209847362 26902882 457086916 551169534 173177352 963483662 641732848 651374664 708605847 697629628 72938248 12352150 638243069 22359634 163309021 146806530 586343310 737041983 794064799 928481927 603159422 136976936 614765450 570391663 732145653 391786477 519357469 646791108 873220294 89157681 573364384 83067656 116060563 30451300 634237189 141754266 846451313 128486388 793128929 407573512 826116016 718583529 272442013 316875436 740943162 435751033 316198317 179802824 25309367 110263115 108284750 628468788 99756402 575566551 51376802 684418406 967353028 423250622 183725866 840573321 512408303 757090249 776157328 480985217 640057900 262910868 622739482 339025565 391397256 268384762 746599076 217513271 986968290 19041088 534388706 580427804 307308472 850587022 612746979 332617838 813366488 573548080 813602977 765639241 149114631 864979778 450057647 116467658 140746751 633783512 809557330 653155053 243390112 438231010 134140269 735964364 701141877 609396102 74989928 92539132 877780864 674105355 162568754 717265505 545662794 696957459 150209660 705487617 400060832 762956638 38105454 65943671 189021070 704224782 831582912 338135700 421720911 134156910 307119709 562467661 620456773 969193390 215622714 863846884 407424399 202279334 452327599 108566276 811675436 379833878 53621759 541972651 53939232 216190513 111754507 452118377 765664323 261964167 10122345 18241507 877437156 48227798 84185177 66458225 604968931 768284440 257110276 26689841 902441349 564229984 589157502 375414473 385939726 657296567 91777709 793364124 859575900 544105307 754446751 671251335 923939185 660584862 65740337 830394768 876775374 177494844 135029497 494956048 439459010 145151841 513197554 169412517 45895991 597382731 235870742 650864921 218183522 492981017 677554762 120624871 909727353 119228615 348555695 295667078 776525181 440333403 941547553 488617432 984438710 548510656 12385119 908377894 209095517 78125455 591289013 938387242 255620298 726318509 433343289 695079307 871470350 946540843 864491824 917366340 396439925 952878917 568231260 614623446 298376285 98302373 587764668 208103637 70047339 936320363 356287066 846572519 229170117 297834619 187706303 213608826 846345274 200091421 974503071 907957142 278216875 565792084 846344383 533837173 144626944 132204023 81432831 16097293 931261217 945924654 933463632 180217493 751319922 354211244 794840939 49696207 305029968 235121958 110316195 375077307 23958672 466603261 74166177 253128789 764437879 261872479 319253966 463299504 461963899 293757037 223772997 740180774 712065472 70117379 274017946 856692415 54837753 355450776 872789708 986098970 153891782 658769691 18832814 905211703 865497286 813673752 807424261 170527254 901312062 917740456 545604560 925270733 384343716 619770736 30915873 1297946 881643215 350169839 317113801 196123465 496443227 540886797 936304238 208508698 463520527 62838535 65201112 518358279 418289311 790507171 356973600 424697444 301793214 375806414 182425498 19806851 41996517 989849759 190334104 943308578 907590214 588455015 721095663 144450281 60742103 604527887 145748226 942385317 954697725 315378378 138508781 303657303 856265174 927329371 512166000 319785700 990167905 429883464 690660330 260973567 72906986 47633930 685671010 227216551 275956695 868096508 247023402 170469563 857946266 437357505 113778141 618052831 25812520 687390155 615019463 86554622 144434393 613284040 881456290 99132118 928662417 872481422 255305772 784927590 652327144 767471772 957229641 642495049 49871587 647889970 903468615 122778572 548040251 441655977 202511475 676513297 309752484 449534876 846982860 20215101 886892380 813277352 490784283 765221251 353183858 105803745 704292224 497618250 719087784 438264865 449266719 500266552 163262639 704572491 137710493 815589782 324560614 94940133 310601182 374432200 595346454 66586149 349727123 143386705 508242125 552238597 672416353 670510960 1773472 519399212 690726060 741182204 185192915 34026694 358919806 538376772 139830438 915728382 35995022 711434573 206509598 485261740 211701124 369772236 42350582 349411616 37878370 366911195 296868100 200995903 741343394 892214553 267582051 943586869 888117609 628340527 348341817 560533962 298851486 202631641 932449525 842093897 943813844 117642440 876120590 155250001 656019211 15951027 70978382 544530584 579901951 130004332 29792324 791603074 499776567 72142905 993531041 390171288 291570452 290399140 591167191 32913845 35130045 858749241 829017065 923247653 339606120 177358882 336297966 638457605 379990522 268747491 333067854 176320717 238906282 209188443 184087069 894925492 77655822 107581803 291972428 657557772 237586134 174281103 301677198 737362700 98940359 147724590 127533988 390510810 438123730 571217530 275941007 473253774 282483122 104958071 249017778 622089241 134833304 585315744 113063198 514823825 854063234 446131051 543660893 92969515 655319493 727747962 840411358 585491666 835329764 132383785 95565790 72915897 159181239 397242987 662794948 258121598 544967576 642845287 648632407 835607657 214062816 924573413 161377782 496545938 29531484 410395560 118635178 16881139 995711303 84214727 531704964 702290888 530345777 75365856 647776754 38181622 655630169 340704463 623673287 490959932 325604600 719239076 416392180 484785838 116482062 79187128 742907435 513965990 722032414 391539842 202089998 788611582 168629606 363467780 137673871 50677441 773863339 108825400 67558580 769574641 193040127 599263543 324381880 723385903 527145750 972158633 761567524 35292271 312863095 385240811 526252202 638467694 104479886 942644382 123253532 73478300 874347861 718677318 439960641 448896626 110217159 642050638 237508207 131363117 5518417 375182077 182040557 631898107 484007477 249599136 253989099 677047603 848862678 578370978 252949857 228524780 550529610 14517381 263817050 715909057 252274543 642585603 206893102 209270780 437746336 182662985 135265431 312094196 901340303 575226071 760990822 864073813 69793061 851015380 995436929 927827829 78713809 177477486 559725936 562721285 427076621 813715034 92285239 128455651 244602364 345235095 209496782 795131973 212268827 473313831 363557381 464543369 115899433 570450483 673814149 406162121 753113467 809079579 718256316 654453769 236822002 331763489 371043934 306615062 35295221 366480862 86959242 114009029 396474699 646685177 676730313 823551320 312916563 621531903 804523322 557518926 966766997 14020103 205167250 31552176 339850285 568724631 496095544 308266069 139175113 169909692 714428189 744804931 978989271 285200857 251775052 68327624 616964345 622818985 374942685 652259565 989299846 461901926 766268593 238290897 961103455 295515257 61842216 126536369 917047159 718881889 684055294 736330508 732901991 741738895 767882683 72752275 162979877 116494578 233534695 154671341 286404270 947962884 899476272 117909892 233163740 151251323 186237515 702644436 774070307 413696551 207420353 615886504 875598476 973688945 854177400 689218282 121720554 768535967 815754650 891284064 339934207 352326295 480130923 72836197 94065190 100529957 998104823 257045066 217024535 84155870 411716407 503428804 32118753 163709030 473855047 117798844 314960352 660092561 820443279 941547010 73789111 27863631 409949865 801903938 854068928 116643617 343638572 975789481 885179583 159393221 719589896 77630142 511719516 199720819 2982690 458301057 300250775 1087513 715346122 517275309 85243382 979578880 873220464 969878486 143287909 347075510 87677329 310764612 859684422 908120607 252311621 785989884 788500590 662261486 440410174 642569517 778905102 784048745 470875349 516601036 943441965 42981596 594231177 307677832 242702414 597213867 765978888 395469541 450817731 333841362 912744849 388577464 165936593 638481665 210972301 309224502 985557174 298649629 619989113 697757948 59286587 724817086 483747831 847787176 239594923 924158004 342873044 18500024 560723100 666264744 387617411 356681417 709246340 834364940 664359248 951948753 284095158 282854488 199934645 734912888 469212201 112679494 976006703 635148793 603677510 186979003 944373294 441751035 338144983 416878759 139508982 397431569 141695844 475773165 97735097 233807118 252447520 293124492 104823493 813170620 959389236 492440903 169852036 668635575 179322194 686727635 473100679 463417351 969582122 673035324 50846590 291310674 638231169 26853292 926459467 94425030 66348646 723349112 536176064 404493628 140227870 675685046 801925197 134440065 3974562 752176645 220763534 256422081 45301136 325587026 69592700 4690371 818027929 91961087 525842297 997350122 778688722 851459328 313283825 600787195 377011003 364130414 892097869 15242171 390983706 818557335 109667200 457332351 394422798 498359615 861825979 387167020 26561012 516267527 374123436 30535573 120960523 594886970 286957654 166261658 920473995 356550353 23468381 591018275 448511440 401827029 440884749 79716513 253286356 754168573 680503707 630297358 118298986 572601575 498055880 361799043 243675261 460239431 819131394 638098059 958599046 533473724 25265078 985160057 902257602 251904865 15695630 23218124 846791834 155169635 41996133 767265829 511719987 65464513 210800455 812747778 467291542 651685203 892464290 573094249 405853775 572967997 55907959 376669113 998085923 553963838 738468155 94277536 866719621 410115900 732375594 677835018 943589623 610157023 515511426 698363576 862061887 383723407 721581699 561370073 538893041 763577832 181152253 50613028 681558696 391952707 715877157 1366589 43637910 608341447 574460838 302008036 33825795 630368796 678677148 31911717 36848985 417145303 126189252 903568605 827261202 711081197 581403622 623367177 173754571 96915048 174247104 888332810 333154806 895828803 449702882 872047847 511922986 630855134 775177226 45998033 22807840 491054382 47364622 918962101 951912180 621825459 220970137 985737974 252194254 899647284 870166043 289043238 169308938 848871646 45128195 849086492 412469195 626531816 324970020 438740117 575963215 499217123 327072926 909118021 247562277 629292159 633682219 759485262 112663644 408859444 805483295 135471484 752430177 852847916 906949936 704342357 327189726 127920072 542596682 579383979 880083708 265279076 720943568 901908997 966667074 766071762 750995488 231652620 245119930 75965507 670392736 821083144 427698982 997465662 582717516 675261258 479274172 68916086 287262872 591937816 477775529 92746166 579925651 82722058 798110433 486875586 787064414 125300158 467312010 182177447 557200488 199912069 299972875 130660407 101821065 266639948 896732169 705332905 498292567 141852098 633814763 21201654 815451593 61513744 18667315 250685461 589291354 350457839 319601546 876554225 942395654 797377075 821816742 522321304 880099132 472443526 861713241 519679897 450260035 181541602 554373695 7460522 381453670 854346569 138120928 335791087 120986516 887369448 893640343 471795434 29221545 379971457 492997088 697189490 294001553 364180754 947874950 883292906 714638592 267476495 759847130 509550597 917369921 434180223 31871900 649985404 906623748 746101493 22181652 356883782 927643094 576555347 216860655 161613116 430901915 207497934 497404202 404404783 94867382 243560896 728716568 976605278 623532352 74230007 526311119 917533904 438410761 474186068 800826809 5565704 594178915 413190290 515116301 511548835 847370512 399504552 14050591 606510611 145606044 36232242 963394392 925765490 612787588 32771398 87378605 43689503 92785684 437299158 300610637 40169417 680860053 29327204 16774694 304392404 103557211 395602165 74442660 394484323 869788232 875269468 252566378 316483498 140976110 767682678 828032333 840862973 19703582 842082923 447373584 17825977 878315164 263284327 943591466 343619104 148572077 883486422 239824958 241357760 320785579 540435594 281527176 1645631 422279149 150818221 158554387 378352711 546420385 232997046 625353385 268724969 960782865 877919763 585208466 101758974 498118792 265757150 795138299 517822373 107840072 95028234 388164702 838671588 358312560 184272519 34807043 506884636 67758941 274632000 748242395 241060871 815067593 29769570 95222854 89863093 33104143 253777240 320732156 579524527 339290637 946085540 848249495 300073501 824005302 433457961 254348827 174640446 699215110 49487125 692462818 659571534 144515358 80627519 350759473 355344269 117416390 385566515 714745257 185175330 660198514 315504003 426236200 327782458 197789925 521459053 270161902 230894067 627752644 590894057 810418593 967043280 536979597 658668088 119633133 213501250 944642400 373981959 388141695 496373861 275985435 933120865 8461746 273017144 866264735 359221218 480877764 983681124 597304084 195623020 21372805 110018949 511127023 447609005 437801406 708916947 821584409 707963308 939811013 449337053 151373716 602745957 268896684 688353312 113930396 388529816 754370914 58572795 762511774 142512608 554946656 891013560 928149824 563408401 16547055 794414559 775145971 497424819 630612034 372450054 693047838 651984839 482469003 56691212 99593843 772786760 618124510 773694603 333266419 410451874 75548007 484640135 13197831 344444691 25509798 127128226 732974506 779880711 38217373 348002632 774909671 593164028 239016191 703059494 9088780 255563246 349990404 784234750 752988064 980602438 9201156 298552253 485103628 344186510 207759817 437213822 116973269 825884326 210908424 450239688 236336200 286456431 934879822 102050382 630901121 960389619 229178607 216391978 592786682 267395979 564394609 367696352 713076358 803410800 923272197 722165138 911490397 125778953 358916239 516994812 106381390 220633746 815547064 444001369 564820255 23306880 881215190 681793524 701707558 92123613 984549563 938043757 231096395 771945736 40094138 714513867 584851706 121789096 930905845 177638387 241701427 495300453 397851090 954777784 151227604 321123287 529459273 62718000 446902239 888375512 432229163 405799980 109009257 100292579 849801348 526345864 123599458 583532889 60655739 677823367 528172853 45205301 468383475 759269248 817151036 360993964 326299466 254519093 482783060 257205310 432157480 724484486 605022115 830008569 531778621 756249718 3648207 61237894 671484070 303066797 802129757 103713232 708866776 763655365 56522162 411184475 290001228 32637972 994717363 350656966 710461338 375406568 248378618 178844813 134675815 65529653 539838776 313491632 172565098 875138187 570696942 604722577 452139024 28235408 287247497 983917645 784485125 143412056 45155538 308485546 446478852 699801646 264715130 7861980 463457010 321237291 419046454 605974590 353875262 266280169 956631555 64336600 641686736 57526525 95697764 628878902 123056177 488052891 942370533 148137626 363191078 365583826 752860202 815330101 393819233 892624051 651764097 30820710 36036106 549435986 191822607 482514957 249237631 456537736 490376936 565210993 630291379 761939742 171185582 984166640 28219910 980333488 901019591 522422997 37860012 849233706 3818250 13432541 337286597 798705134 161570166 552994026 16805312 766946720 220840478 410624544 659570770 872604575 293961605 548123227 422040560 485784212 30638183 523794543 942321947 373531471 89005535 425129677 135471212 112707468 261812669 16207473 93040955 15348611 391146821 130900967 864582317 247481422 996849859 54385265 46186555 10936376 607379290 62991866 777883095 828219767 326132762 289970216 700824341 620094366 838093442 975381253 105878577 721247977 499175795 900716876 94779447 440697681 325846552 82767010 553405148 587659220 951490834 646446102 603007831 195154006 629863420 320106499 442635427 479229630 374491763 341338333 490166006 981871052 404330199 268049100 810090818 730462960 558019316 363431511 203073677 248629109 191329115 308952254 969877085 690504909 62185481 917172883 131202589 388032032 852456244 537124088 828207604 656463429 36086541 283731786 851617434 665949961 603838284 146769212 145179590 978330046 488107545 487861947 960201097 744954095 755911047 622808266 327933406 166446714 838756128 531007082 415075822 30085242 839959335 237469259 573106502 902144815 154642141 556825442 142693199 7098385 93949529 970900802 516078165 130036070 107148939 220211951 648502382 710987222 366981162 646198323 689317267 707605058 134060270 502034715 452559152 742487668 977359332 780492557 908934381 816115460 164015991 176526554 698717053 3975325 413995812 271823555 758636492 421154305 828648996 753846042 280769041 775114877 577263195 796847205 905150946 684412133 17059155 406169679 395399354 236556669 52368001 937232972 944161726 38944622 291784038 249237230 781432289 269143369 29729786 542883021 937775180 46262128 719409575 636492233 50237453 985921738 760832139 661390296 407076042 441997486 267752689 687845082 217112362 845015883 337208639 974779659 529428015 354267793 380949337 777343720 590824461 285833690 714576691 387502539 324778311 6360728 636739768 106210600 128020448 518985905 649093620 65795628 565248033 221019546 554804212 468001837 59457636 168152702 129392132 466533677 610150187 249661172 6895111 827262549 94677054 344103749 654558559 476621420 550887893 35507896 253965139 141712354 173857937 821058181 381731244 498636247 679935260 18471011 604846846 807955707 537456915 106456818 726267686 102704947 179992715 133588249 423223135 239450350 301740950 405131618 705984027 911891137 654792789 565395489 591670037 749469842 909499237 98744947 78607613 312903481 134252842 332572751 307132186 160627130 6147283 688863429 659263377 686082542 707334439 116626574 346554601 97307706 223083391 72822286 52529004 403076106 58926887 475752139 642526455 213184188 880883756 201026833 125075324 388192897 766422321 569261712 137662738 528437909 668006659 68786703 841341390 654775852 401359453 989927 815402982 407506736 689853356 327182710 93589277 249704146 443809283 292660229 347011851 666892674 217998867 252057207 922485131 276925753 727809345 417527937 490109940 461209452 618554770 467701616 849402348 237493442 889479679 839581438 618447703 410002689 908368140 312305444 64778541 162243944 313295370 732697874 422267031 3148725 59880583 368372660 252852871 356206217 661032888 452381073 23098890 879031754 704438279 798100372 8473858 284763975 215628309 498583798 745973427 686699430 818801765 447892126 924192871 708281443 139989915 395156925 118284132 900874406 707462368 35579024 63118350 20757738 620793249 337901732 23906462 533190183 706274391 129275684 889396399 367307279 581656757 765011641 98855384 138611387 415628364 107329242 423375362 631256672 605913039 21865140 170472453 277231155 469757265 94665324 985512597 462263532 342338600 956313080 363137937 49800968 844408455 278772638 70558705 317718055 616674370 946981518 703424589 175465112 928773554 445337340 542772390 362946662 62865332 641627774 501558048 478493695 748957015 924933409 109750367 207386405 946798548 132739171 484617559 269072165 79920846 322646507 731335696 422259446 131475939 94473632 472060413 828400745 225762622 395135469 146118800 694953343 194633338 702059740 870418454 123406891 147397079 265707196 338869904 210262410 907334969 840427952 688756105 508808335 765361360 651022823 568711091 564676260 783761993 53328649 833748424 863682839 228491507 565084119 138458636 212483797 512074102 610519048 40884542 590353075 858170868 39519693 285306417 52804205 741579432 8241223 28727448 741492863 273948418 220113703 951755272 33799738 60541654 493027728 542608072 678419366 996566902 111319162 243095625 632845247 17164162 76844048 349044437 98172020 494444518 487503072 310655817 859034971 98022119 204056710 449388046 808709338 243576402 587210814 714029894 837672185 595452036 595273693 579165047 869400453 815387396 383436671 903200190 875929049 728980750 298324613 406864766 725547652 262160126 649960390 210909250 131840639 579320789 559953686 230012659 926281658 47456757 393184827 785316629 997995227 597241536 87221026 806704564 840817937 674431839 373250809 531006473 122400227 968524502 110171520 991800679 783911897 346124542 895000869 512357297 75105291 45841833 919222063 653169294 308001959 421698804 864078543 439842597 853535945 276548580 669855255 779817602 324005336 63040081 417650582 174516914 512797968 357387959 981221477 206132256 31819798 206988638 737138729 6736376 175513139 699826600 998537054 811941387 45951141 746054274 176815035 973572783 791896107 96037097 479258429 99898065 370252253 195853323 539740661 76304549 472401903 62112268 856122150 648923590 977668700 126289084 823440504 490466668 483677042 657178332 696598923 368013191 864166969 286254003 374749566 39680107 986080602 225802972 704137845 884548094 971857245 880952880 710637229 763753351 829506328 42412009 716167767 52274932 238265331 108424780 128579480 563183585 170537047 984701630 212107175 722098 963507065 35547678 491188765 299700458 545242361 40304040 667713649 409409330 326558042 894979566 301605788 165154996 120782537 5743633 49703089 92639782 739212864 760340317 708909484 568719191 802752325 277593603 620994123 893534008 386018382 749573602 456717592 556555428 586791583 521341118 557277525 402814999 409405147 900982642 702515457 954647508 941286681 222745457 216573189 120361074 117725022 518178976 285516069 91023911 376438960 187735510 36180044 115651823 948075826 745089527 536887366 603344503 22683129 10397840 349394862 261217862 612487793 806112453 817773289 51795728 179969923 227567166 454610726 589375069 128549807 157126182 544022576 922352839 379871638 760595764 895230264 350113012 131291092 33262685 441136922 360246403 220998194 477316965 328414578 21590371 74922843 865301943 624934873 97605972 728216134 974329734 211340185 340703926 632958539 29113474 392499653 812928461 109196991 847110379 254819881 90263149 856752912 798842457 865132339 89140902 411954572 760362602 439253913 395762015 793625286 880390834 756008418 14623479 357707798 84422995 36213850 432630640 802241289 513665074 382752963 530457422 340511160 594093148 723677699 825986050 475722973 116177352 491430862 437436315 815804082 746250742 527699463 525073345 397609550 245348153 614214246 809564122 5710754 53468158 57842488 651852392 933858991 813850905 518992222 144083140 898273899 407722423 429230132 553031539 773903849 811983094 83488960 114415008 258592593 659683011 792917409 586831917 628376714 284348270 24268231 296697147 30599011 404484045 821770491 280724913 649832197 435984737 90289034 508059303 341969246 647873 12428046 128344589 814498778 531420267 272427728 565289028 791659042 701657859 118320567 565562890 366157305 54325878 532494249 477266249 714008888 177928009 64098166 194901953 462276278 88366396 491599099 345391640 345366793 313369590 626116552 995198989 601870678 568921937 503258291 943839923 569569810 515686336 72184511 236584939 899622955 197128591 801873966 691281996 898786449 920194532 109361237 117460105 827036762 494371837 594726354 393562001 672299845 511340871 588463954 134576122 452223618 80063052 332484113 797590410 245948993 811117017 792789399 847819670 232555305 148564041 791659593 802125114 516766729 716360455 38710052 416389683 913489045 693100370 960188030 664791846 465811253 69549266 782251950 292848014 416437454 229494655 686410015 88737298 740835525 127390320 75829771 45575495 207453371 260830235 843165904 453402364 71947251 488471654 153738385 304502556 637035695 945397977 959144021 6318775 514274784 850370425 422708457 427763828 543470794 235412838 92555673 9282046 157478455 727323975 154646412 573915908 809334981 693572778 662653205 402686858 820963097 590999327 448262352 28416467 851829561 291428255 334335182 923776812 779899909 488073567 80795719 269451955 285987895 39939739 275770729 800262678 742826515 550995537 80542858 138813660 786408374 25614882 612058 943886828 605455208 155258469 517802735 414790189 848831246 32972291 817477046 522310694 623971617 118255749 403243512 328317529 409684003 737578694 104610692 42100263 78168612 185406410 164068569 216672858 77862501 439839297 16935536 820689015 990834833 949994745 959502675 629759558 975609626 960114732 573646385 433581186 967889552 943965471 848371374 669237149 976937761 518364771 191547842 453425729 636620519 594791353 781743258 898820873 184886398 886353949 940921136 115571361 924276711 104989704 332244219 2139211 397345353 201696106 675344577 240696537 151690850 487363603 870456095 979816827 299994686 296618831 413398012 120400589 93100654 114285737 789637737 70038414 485166859 981185578 375980495 121787377 428493283 10240104 873124602 465896032 749110404 666562089 581467393 673387114 624068144 913711611 528042676 21413496 115407716 55903605 114626385 119614917 395783559 837598831 99431743 695778245 134217661 365346107 816178833 79834666 479631843 458332922 2389432 964798702 292034851 378369926 939102430 720528133 241126381 664743383 38940517 990236784 331305471 620407909 516140250 955373615 534119519 44182925 829303462 502043586 952602881 796446198 621658502 348386440 634045028 721090244 896681036 620779041 86436350 565376220 700613706 418584545 23709141 703003137 235899598 315743992 933889414 27518379 888788476 175015794 692261762 927728992 17768930 876083584 548136900 533909179 683973550 934772770 430608455 365793364 436816355 383211336 162239561 58474856 584114127 648800941 632081452 480795162 122096333 571034153 46171381 822710038 842135049 922396874 378229527 78034646 90657217 164635292 958069377 979445692 339651086 502847490 907174684 357420015 378931073 307827935 891329193 62904623 95117057 174453999 281214338 531933411 557665334 443453898 442924619 141779460 92254838 927522422 475090973 66867522 351072926 373778706 889577560 193207975 148691931 120323438 123758972 239349147 284958729 81828348 218794838 477126166 437192189 978485873 834546180 816123262 138830160 578391724 731544236 233947216 752845723 12758573 765880626 163027408 308728822 61321596 157323220 253500012 988844017 484930544 320367533 192433295 858709249 62461444 385641269 7401179 35301233 361916592 99266677 320259962 296261292 318061515 797386127 733453480 149063739 484448659 402093093 287893898 915356734 133637328 521841113 520718808 998912252 140238091 683746216 160157426 201559686 693585787 266173789 42920055 178516330 586541321 235353349 889741931 501519117 473510969 749659461 536820349 835427560 848926138 857080310 131688851 19504004 506982789 865142331 168567742 843947799 119751775 456461640 759304532 105905455 978302752 132539692 104817706 118540842 816285907 117491483 172616880 362388045 383665271 215536934 540904374 822722944 303406634 283162656 324242060 776917602 32822117 861062408 612345161 881748254 570659070 596550364 901252257 930158210 314209046 69819998 774106008 433960820 378797989 385926891 539866274 357100741 518466582 497200332 328157934 187268840 614691814 500774813 549656884 850873437 716311746 943077610 673596380 19718379 226240265 850354791 649152332 111578733 563933550 114013845 993326986 134592619 710564208 747095594 917267180 24773253 669431944 543889539 458734072 48229932 929816430 998600346 257847024 300799363 348317029 586004958 340584555 963008842 86779770 890241438 666398630 655607868 685835399 192511361 527842598 912075664 42866151 29511282 23654396 606799701 143525126 869497734 593908671 854089333 469109679 363692203 878862585 991057974 907581741 190113008 891804258 689914522 41229705 2167633 990713885 389546733 588172590 183814791 205071927 527468712 74056228 871470556 35592931 612407979 63981917 415951880 376999994 959364419 445463161 253170741 418680471 588988286 122668474 12589142 443077618 444294505 228797696 174456554 287868830 136379436 217085914 179673087 826293958 258315618 181840720 669524194 500378703 622529661 853338984 705450629 2514724 779911563 429437536 38107654 244835893 345935804 454059534 621835886 157816575 899522694 875006627 576497045 341027332 850191452 441602538 784104949 147002308 670400233 811077855 434871138 806779669 28163768 614544224 485589978 138995737 648901295 7630523 639374439 271430956 713485858 197341419 273945679 345913772 626778955 164569685 590749665 825231110 618629218 212585550 983047684 370668263 87592176 559544729 711695594 790299980 1147266 348316895 937302287 524063851 11911101 372173424 183359871 40074868 839234000 668949848 179070604 488135294 529096722 818445043 612082601 242582579 15786461 886028280 588496350 495081767 50597964 31762366 172829229 521743533 244347916 155876912 744928147 184456443 567937992 309140093 974756422 421601610 657456987 764575061 945665460 669368087 136748484 129025330 561959306 828498835 650491529 741029909 169150481 179588250 411991303 781233081 274687180 280294116 519777712 863183529 627892234 422892027 894945895 800721462 944635559 991810162 956598374 542080058 28782956 377052717 851220150 3539378 798654326 361193488 620630790 744319785 30561574 609895625 725861466 445037231 438394460 376352994 38583491 607544940 408457595 450574794 241294372 683144774 583385261 761072084 398844655 211277494 183964110 146306901 11998956 981116021 138117062 821113681 523196078 166900017 50682749 226932579 22955746 849337075 588126066 643586535 446173211 471203991 105998512 172034677 916241221 544392971 400904022 954824711 4454262 809361617 257915856 245748633 492506390 841301116 6820716 891351044 52578610 43301178 37657944 917093917 24417198 28291357 590723949 400129627 47707726 641406697 627062205 70663471 343260123 67704622 566766358 789433334 538908612 672764869 961468010 455149832 69674191 214888383 262490894 74128452 24249999 520406750 172393436 369272741 361707865 31730504 113140136 266802826 75031681 3314432 36413094 951965230 31605788 479653394 204611208 79313513 121060091 831673412 2493336 316836565 899378033 569259693 106269898 290802996 242024561 920254259 745952827 311698751 135142642 8443720 238343554 11908992 381366821 410736989 381181732 743074686 442467492 494321868 862393863 517499172 497636299 898806957 321980753 529242086 230976702 526591960 461071951 204553144 210781723 463565286 521389709 110159755 32824978 627659606 253479102 127365890 400430217 999431928 439064640 535572858 860392000 677408193 547481849 94275172 88145181 928663581 837349857 383129025 275501800 552260072 900628196 773138098 303583380 75125301 154896535 534560081 601717260 615968485 739113225 812498983 79533770 260502933 775175089 112358747 740678890 28654191 92240988 141109106 880602470 531305627 529198315 593510821 61230171 76680164 687785993 1891704 857860096 377652201 385020728 133361895 929912272 138165275 759016344 233495651 213290575 913912878 768055732 815007835 529881363 359685308 480023169 461931484 620188240 255198257 426806583 213383481 136368799 519047570 354492587 16971269 50353197 883690901 610482089 964099719 812887416 150784433 965991422 523263863 528436634 203528501 509142109 458348905 194210128 120674804 544360908 407500702 34587682 164932991 75024888 416985396 524618298 555048056 878916879 144806537 662762665 305723461 210706369 799131463 824771031 565198955 816102731 727640579 301406208 279101172 544256649 966809975 429885604 362764423 342590190 958322237 566292923 851732298 269187494 760503050 972407102 813548401 20520104 859511135 978481391 95544991 276496530 355616040 503109399 7929760 352938928 18388415 313653221 563645296 817519877 990940603 128844251 486138960 571097533 282766810 765240131 115354181 102093136 47642086 478118603 444683325 858480675 896927878 148931975 127668168 509947279 121339076 793732920 530467382 833366562 624730662 478528725 109863091 980346701 834154475 117792850 185801980 852542889 283962422 749447275 670062765 127419376 730807877 8718076 698516908 13574686 773958206 813871089 115667822 674116644 144506043 412867498 532597318 41433920 561799472 512781837 403897551 535654899 159031108 934364932 369021460 636278121 265410008 331400902 469141173 99564482 301710104 654943152 804623722 438188877 404390426 327202839 565608253 135198303 335920914 264125160 1289340 109879120 930512600 969473513 636512115 75018643 234857363 21625784 968968914 796656834 534407620 225382816 332311733 545955079 12264100 553849544 182233199 277674107 885250446 651374371 229754941 39476901 158833874 34378662 477665777 563224299 214097852 43274029 550938953 550018766 159915541 404744645 512414237 90428140 226734509 148926351 17963134 461591871 170552134 839448400 110765057 557476105 64831215 443076789 103431183 77095314 996926332 138180733 207285773 734693129 789555103 289557065 626686381 948388976 176452078 104352158 364129626 390549930 142538 767584931 940568695 12574430 24845927 452982931 955518922 251580435 454425633 825998407 565688658 624977766 517963158 676453714 34970222 435310725 119530502 138401404 364922390 968973185 276582136 572208162 556182666 918653590 861765226 35385398 719558917 38217304 139737555 83688542 281283585 992396445 703789824 221852279 857487226 728635750 527351561 813006147 980216185 981777193 491520906 398421194 459271310 9484063 74874907 494241531 444794787 46921760 632642934 809717177 868411296 761741421 234441690 277110313 680395010 948723268 312495711 252470278 839456923 304749617 188675171 120740507 149662413 892464995 195109137 7149639 621100744 722460697 672672137 453833280 704237889 164193042 852254473 16025550 26193457 779645731 510267080 470988243 826567490 142910013 133221771 547495138 757167785 220179813 824605450 290079146 168903080 137101160 542549423 8360002 441850777 731224593 981616860 591513189 623689587 176725996 451179179 97306683 899186692 123851316 403656314 455940932 140560709 108427139 471966481 166754165 888072869 982233560 637742408 567156711 977659924 623480530 114651848 587344060 843660342 939257297 877423205 12563421 928874809 419972627 873439774 223241937 3713571 707572985 814755125 627403158 884298980 118450656 577226192 636002023 242301971 980882505 944459306 382862679 89309643 268942138 549616844 977382512 103692049 39875603 397055574 81351972 663356132 511707421 521212383 359532826 303481069 398635587 224612598 84872229 671124565 98052372 308114165 674838136 658141708 122869290 154757645 394957040 93836297 731983836 30959062 336138267 712866340 827934720 571517297 654692335 96876857 121134140 484591198 200568906 13526094 881646771 134437229 529398578 245870543 655649612 888931403 549351611 906801550 113544000 634223840 577926115 64112723 942338004 105280602 722254431 917723645 260038246 117211470 11559941 992022081 686883 200214559 557404772 681137954 771731856 212097106 778014811 745382347 696688303 831100068 611424793 430851425 965537296 140823370 676721967 473703259 29754772 78589930 233021161 995815123 712813769 810947275 59927846 507668124 916227876 634698628 277908121 28782473 604426449 141984413 20804553 457629683 194715324 578209324 138767637 966447179 642822782 769298799 564345877 192027436 452915218 28287021 622878861 270968865 169110390 299600827 744672124 51381513 378190756 977693284 47196636 943520876 641156910 959640833 303705352 409901137 446855812 581613472 438683609 903798612 576114236 312004513 213944646 770829559 890213836 205228634 589793089 385552969 974527432 6655318 577580405 279959001 34942338 200459265 550927866 204052728 352576443 148116341 107950592 730767199 125809624 7663579 526804426 619482885 967304411 830509777 881900373 266676574 264639600 173100333 22991537 840753836 485104845 236936183 611583394 227835032 442164816 53892835 613388001 269208600 60548152 190968405 549167600 95490489 243944021 100095465 299543216 596520463 248211805 407493808 179804013 226537780 415157386 706608439 698537016 234978149 537118215 580437388 354171074 801757815 753537720 377162611 495028002 91158916 614098793 106611395 318993948 56263608 13020581 932381948 325472207 73568732 123350352 874639807 169059221 219810724 827251623 468602436 816331186 75463428 728612595 996135199 154517559 143769981 702743637 853054575 231264481 92378203 286008314 585435554 746652369 892062386 962598164 241680370 983221301 429213308 200808117 302215248 485476916 213828697 87113547 663465474 287397429 62980250 390621632 456456649 282790973 217873255 777575436 99122159 145853034 506188031 95257357 152886944 502474363 650517345 5941518 586255195 595411899 144466184 24207100 342064268 36528569 986805264 436260989 872266221 268534923 637069105 26997821 754011838 703414154 114111367 269993664 990811582 177091617 660615295 299784582 459882589 878488549 77360017 559004747 876857934 436064399 506778455 29744878 791055113 9812151 888202747 377310307 605224050 32668930 401517407 799804669 921713850 240839022 236065657 646496423 509373944 725651114 673494243 115902134 429065267 787605609 385895797 272393200 964697225 46511091 424694133 424579814 777515992 354570501 836100912 506890277 790634900 195395719 536635154 434206364 205207869 277354253 811516671 662948270 162539534 65550429 462752938 84253384 158905802 551334947 583266158 668279745 276986060 256760400 636698230 558567678 44366008 22594026 830960877 861579585 921621469 108171361 138675750 551653812 462741861 974776661 58544088 105893112 170172379 447695594 540099476 227896600 725049846 204132498 890844869 887589379 269682926 206114159 824359114 428588727 757449105 260141623 949384823 34435164 516902022 586083053 445519193 413784382 461193430 128996421 127880318 235331250 237167781 266556067 639501413 699909641 241332727 550561853 805802753 264021458 998257446 345902228 491918057 575823643 550034725 382762925 315929373 672234002 588877083 992804839 100822728 198842539 252946461 902723902 85794054 622364835 341323306 531313246 36149216 802516736 660309666 16545885 890364337 897477446 283101951 529865750 597387087 524434677 80427602 255706191 788456134 931201399 601608418 132890542 359541393 4159494 515653467 527987117 676393495 957046901 520791955 629732574 155889440 626254768 384972827 241683493 248619602 726296133 772996739 137285169 381329220 285822756 153831053 271693556 183300202 436933003 654075657 633203640 813884031 587019610 888909830 454856517 370737360 343034599 587747058 730278752 347194092 103400524 110782221 876103938 912963777 631574175 358352863 68853216 110345294 743325689 163053060 358964895 469621821 788566150 348766415 850951040 74388906 502597467 975160948 110205459 792046821 629236604 743409098 605930852 68772566 632318927 60787368 439509925 975353525 501050777 22305029 175063968 456967653 133087249 51167905 369931429 764661423 262037119 291300996 875006717 5362807 306870407 86487963 327500980 95436557 435254378 30968371 22341814 790368196 6129318 132547272 582415017 487882274 875956369 40862220 556654839 360791647 954165939 996164763 188661523 455216715 18469791 363725490 912184367 151557039 267409746 134632147 768734814 529446864 278449494 496257882 387326022 585319901 582745844 714827001 680756457 870516573 745795372 703098270 660884769 751924689 835645541 95816137 92323314 564118261 136678356 648978152 924909907 943360646 645142915 113571429 251093712 516129057 329813270 15794431 667686096 597223015 150426577 288937261 979186230 428876071 785195142 366512251 14195971 220457337 81339252 547468779 90973910 679650975 103083400 604375030 284092015 791245292 700191166 376415329 355363552 689385873 25393480 132789810 485262870 523052746 246361238 736356581 39181803 576174507 752151011 559384250 25913873 902577588 848321510 5100102 183970010 633516651 224128704 50682332 853973987 157984307 450667462 797464248 837635281 553750861 401839277 121727296 197512504 954546794 350658976 552876055 496449018 376052455 685665864 981711887 899105201 784543453 718068468 790803355 213234311 322735830 350187604 239148183 77829769 51025465 96764636 261799778 684542115 173409691 164998461 391032453 331393998 615665922 41013053 21545630 21933134 442852329 995789277 219445637 249915475 346448252 772321691 746364492 575017059 310503906 728076379 326638611 95047358 298661198 117441965 160798020 621397027 320145920 399946202 699226796 371171384 349227189 813542925 55713498 522636880 978541386 299262302 854030877 594207307 340275354 728092858 616140441 635644035 723882135 835586077 885559509 922846738 460424120 631924000 497863796 623444377 212516730 824502406 571008087 363694279 794460722 731806106 985091306 114606641 131752308 536834453 485778024 333495848 202893729 394007873 856132727 181435114 545786527 562679955 628158773 886061880 290772813 96815565 374222266 867171299 932401641 259781774 790018036 245342112 744222126 140398184 868786489 956738855 817416941 292310927 172949486 611877663 24117032 10557143 579000655 8385691 547391595 64778679 341881539 750285323 311302903 50530617 784236789 857089429 613210572 412395561 595667661 903983384 509211125 969889926 623671034 294129117 82188052 266205421 391987581 826410177 406603604 113290421 635665383 76536897 405601347 808614868 688414559 429718378 819172010 119931565 290620421 219079956 37226595 632501959 821881631 348529498 683032575 606118419 58135278 148759498 871030331 506319290 52742881 232757807 328725568 528930266 526886923 410913619 795135687 918874503 89840147 54255642 32164923 578021881 130792538 290282621 239153101 819207096 720000999 58325110 939138661 10621419 129921418 976365255 495639729 951803048 177411104 31188655 410437818 88062734 179948153 133984500 594382023 85207385 366742306 923107590 614137651 893629228 186537560 261789689 665020083 276377706 316045330 549701357 854399587 446837868 839983978 93552687 118561315 412501328 4394148 57699975 275639098 986831917 886581582 623795178 791151316 916509037 654983832 54105485 4571770 687448336 188089984 598953793 772655721 554832289 374577734 239309723 300977869 561115294 501099411 965997951 837492999 817144740 368215659 544408937 116498959 60715988 490477975 235060274 325733667 347388475 145276600 601372764 186736743 31858181 77684293 977888059 800883570 732668125 31993543 805455339 272632812 220083527 256925483 45288532 774915815 631503217 137114606 75893683 45134862 490730368 894407985 882627860 160391460 115139996 279553149 276890418 28372335 622547475 511950691 354106002 969935949 657227291 955478765 9189044 541601823 33163058 987077102 342485392 618347534 19070644 457083 890980345 91670522 109898917 788785229 719102689 741402133 778416186 647512723 786536994 269146554 394437060 521681206 429538013 509577055 653750706 706428430 537949389 276298180 70895473 892055390 98750481 728122763 700050507 107939524 269724585 585729916 95016625 464726329 56593801 966603620 465183411 800090497 910790494 575082327 441392077 629893182 169000812 219808263 129922256 808054157 341471168 524359315 182251714 771009180 33936369 836002419 329953961 424402110 112300599 400849433 168973851 63567431 128972195 721540709 24023306 251213132 159786976 119039930 715939460 216380776 938159901 33639222 16471273 701466746 461237900 310379701 183876279 630238711 530187963 313798535 290809220 871659130 838157849 473060933 495184661 724610570 309063352 677654974 1529031 273880302 78504406 170502881 189964084 59992953 892043590 213987389 163722436 51830565 185543670 732178247 120727693 123703570 765817468 989715317 677686668 79571719 300095017 861562946 709810430 682799332 175361480 619649 406974813 13519329 326196933 902159474 590646250 635260284 432330799 592175280 761656937 363351556 762678160 951621020 275860860 507238101 165608408 439583295 411585018 351152077 24277893 384829062 327371999 790095360 374544378 5058666 869667079 527155746 719137963 431993860 209955077 894499443 285129860 616929890 760535123 611326792 371605715 203697724 99103428 803936513 795873003 860760364 19804420 411067514 664897736 295665280 918305615 830506143 735248574 182406984 34174572 759526467 567236045 214062922 402138178 794296774 71637939 124321608 321452519 790775901 408831819 383923948 537791695 693961678 853837 150843169 157804822 224975903 354540892 109424601 881428767 150413894 970184964 901233186 561481408 487599051 196898465 332303374 170621546 784663391 367226709 204796117 396706209 934462753 418859038 798844386 581275878 490496976 775682346 902728396 133789228 184514164 139168695 671580923 730992194 140022531 822424091 888797015 217514785 176964983 998221615 98943551 179895228 820922930 852693089 741376635 161038333 49591553 926196360 331659878 686771295 293423068 536455994 83477503 80402172 807831383 734838241 661678049 150844710 510520586 416922797 284633937 547551101 556091491 956214859 278543294 548630374 778638950 19856660 618661510 808120284 870594626 570121413 988015511 544033908 422814501 581908498 705072240 324922405 508104857 36732117 11693700 654044277 425704462 947687554 734446448 233535844 682525794 248640849 384380553 45562731 518079997 669014489 593113832 74171487 477745700 724173477 475318212 108901001 744030137 93979722 917021284 467141114 516617486 905036794 11175021 939431986 339461643 716247260 116870742 847566500 605495728 981080793 354127128 31200189 928768347 88573575 117252384 463810492 189730775 501632936 361889575 707810771 23163777 955003406 634498610 500909476 531693234 962333173 609810476 128239722 908829246 379348111 595380836 425446731 136901256 606555856 217395068 476362899 175319468 186782162 176445750 780815195 167862954 530572877 664531736 949147652 471662803 781784119 265474496 661393578 135933407 627364070 221720700 159097183 434883827 708735661 512523010 966577060 671068834 122333485 94816782 432414431 354197947 690197617 857861162 491099202 149269824 927772581 967462100 177105643 114554742 143907849 957920838 134934048 674480725 474968925 84081699 146143528 256753043 349556194 660053457 392686449 976920263 734290508 404299983 264320441 443026169 916822992 230897501 966611354 891672828 178230634 399025784 245870774 868428250 109403297 736969976 870214425 37175878 556948427 47320068 4246971 700856276 857757257 139181018 227853352 332726181 75779069 226513231 441995575 425335262 739083039 834682024 254771877 473373547 91498358 519092317 768916067 8321350 602506169 735527420 899994177 780736802 987069555 998381303 501681403 96472852 587867630 371895828 986165081 144816056 271732247 842928403 698188683 129489503 982109421 926042035 314732035 57888489 5071617 756727609 335740102 744154656 443925984 443028330 70044554 535424342 962120647 838960620 543745691 417143167 427004391 296256219 197879969 266590297 147153873 699561371 215579500 735021502 923973550 54260932 879837558 195705796 897189335 430542592 177711650 731815107 209100978 492443684 642219947 214172595 249171293 977960048 810843602 693097276 273504730 880888155 81037969 88141728 572365126 624783659 505284894 851885868 773556230 703164862 118476164 920710102 255242585 334055664 655731604 31732486 388316595 388085513 227438282 138022281 818628104 405149931 869837387 27729082 897593615 512057333 94418028 999281259 342533733 905261629 544894886 616038462 638666135 625932855 704180189 63547612 103232865 61981434 915433479 876789094 765146296 886425994 797499196 872905232 72998009 305747151 904637717 461314604 546349015 132075998 599336884 217493470 389742281 321690623 97738903 139852247 833747955 192156930 139133505 28798039 949934910 536544742 497352852 441117396 162477596 54049392 504665007 265710461 116030826 272614837 142499554 881177121 11557183 792515101 606598704 84555191 950778603 511236420 545869794 497127617 495828770 997723030 714621087 738087402 319413652 812359989 877939648 5677958 857033271 869589504 34475997 806968180 258650597 384345200 100601928 421128193 438394592 605266934 539355005 554425417 730398123 534370910 288118889 741955305 179402363 894717592 826510495 130180965 258470363 224896641 479824934 754299132 222619670 46962372 344902885 394549673 859322360 75358884 400227630 568871982 944948387 287219978 228356514 56115336 671565178 328958441 477243528 109959769 934225374 16598532 516901537 517139848 403485793 805020425 259095152 582888155 699738016 85605647 713069120 958208378 163018639 45410405 565023862 385638308 92372776 909926746 780187980 951695135 985285630 32931961 373083469 782750368 172668291 601439982 838865703 844233468 930398422 168625582 806709588 717140147 37740465 176127476 234279995 441226258 981147900 345891498 24114412 533402267 284013496 589699883 344126996 447032134 635110287 909150857 832670441 727483062 671593955 465374772 531694549 509395936 350823085 904778017 144662655 523491375 358734350 836044710 220241194 289132771 4670291 26950781 6272917 894927108 55594608 93069263 188669717 36742507 438960761 65300480 570144773 722974256 655000363 914271768 22522742 142627001 675938977 855193182 722626415 200049283 173084306 106837315 561961570 523907390 11615331 706624224 47398764 222866032 395185285 120156309 511998802 252371928 147107089 370788070 147299035 55218048 316373685 335968751 91960554 755334445 401269230 514621678 330825052 908785944 281409797 353347793 51412945 957348773 61057327 626555711 9914407 86657984 733393025 571875976 610565373 597524707 131016552 510480488 820390738 526201836 630636796 184905891 778573763 630260236 555693960 778389149 685478283 872067644 114357899 629955188 479918440 368143481 144576865 663259844 129445776 425986661 16607636 33375072 235851786 930181314 659930782 98282544 16839297 393323806 670158520 479921021 990848512 653691423 990401508 663755601 32409610 473554655 848661491 810983373 956331242 256871803 441888873 494325876 128939446 408763124 124281063 461374238 776906604 121374279 124634081 906352379 547360940 993758068 939727451 635729077 776455734 452174584 734011620 793295030 845498390 256686491 125732403 688863253 910377913 116133910 205135206 942787523 442204917 53796696 606287247 251052510 310668498 48176119 745378386 292124296 456939242 869659448 606014885 86362197 991033727 583165317 845230928 390911018 429439736 637474730 26640094 205895469 89649313 613168065 851706851 787664054 869854556 977439253 329043659 780232468 946089514 534178864 575536342 240810782 587975559 181823588 491863292 751160409 82516059 237241677 43284704 539455300 959417476 501815940 478333849 802967554 84981256 323564776 46394923 514420991 961039505 73035016 572832812 903205169 538719433 424539662 690869223 408573988 254495266 19912881 41322807 200584779 406608096 616859149 441395561 994583654 651199088 933258852 598260414 733715146 23016880 494061469 125686798 982434355 995877408 604020646 637918261 80858663 927585421 684313183 447796006 741141277 609864551 20628817 496862797 148583983 297684830 40248371 409674322 552180095 60161251 450997128 605281225 319285698 920372628 46676785 166385704 571571716 832451988 764646117 157803213 707985219 258707586 283490010 542935926 107101345 887510655 180854186 40476360 667612427 865167368 488272365 261270055 327548270 361417533 758132852 476132252 511618714 798381222 885806573 63798808 711058825 189320053 521596384 30344522 109692680 420789521 196730225 533780747 105757860 961376342 691583960 813743079 72600279 975073969 356679004 179701623 715100976 390049541 220177982 382713402 107733260 560966698 643983457 435281530 922384230 254632660 911413781 286519295 53013881 649736706 202834454 764072705 691573110 724430838 646933579 653782141 145220358 843663803 40079240 250978217 657556496 731663199 64721295 582673126 559253519 273916650 762374749 126870846 663966190 835069082 509584248 771699450 396035780 6084056 59497331 170936361 260716715 970911111 457455656 166246947 473164168 660290109 930319652 17253629 237237298 429769582 671035770 382457655 125949736 711115009 485952224 783506232 295294559 403189870 218695709 854548077 677106520 981070457 981418923 193589061 668655891 343519522 817804862 64691670 202119929 877302192 88144382 462836643 700729655 398116389 629083589 26410174 58406498 411919592 43663803 148160147 841689173 714699572 530617802 967638909 425814580 16570025 603661492 721109138 272276246 822357200 428173566 949382765 655944009 262108840 995488178 177116251 458144713 813293039 94324272 660264641 543111583 182468653 123101283 243841237 580585042 604701224 270251410 491507891 869137167 313915212 639668037 563342692 28614783 22802190 383497952 306945714 891888566 987159443 880571203 164164812 662032994 161261121 966063928 170493354 423369960 961552105 347609604 881514673 627361496 441933875 394295665 22989430 476918880 369913300 266830666 57503921 974614523 389598427 401528163 696268041 703513639 893712551 259610732 584644773 916514741 643108683 744106839 660919658 482784477 624678041 825084469 997333823 785939161 643664749 20343528 61825473 457733205 367953132 795856497 85094700 662403358 190152161 108084129 139322237 560065460 227431146 49342509 387196334 617029573 303387023 83464375 173059563 197099574 195591458 610220687 966130666 691216493 354327525 627050323 26517321 831521918 304651144 23851143 469977430 948315892 44194671 531802902 258565448 264664154 180175750 196176500 927067511 370327911 156776980 66389748 782909722 384208126 968248608 22622408 853754050 271635631 106086782 26813612 321251556 154194591 489550650 287382221 845411083 843878175 766948895 871928404 527916444 71600038 748295898 997893873 872432281 792490568 382213127 130997729 57154721 562388876 179690580 836738584 932716786 336467559 755644683 568142860 720675684 723893290 590765267 426946085 848045272 549368400 306276048 169296827 703562990 795826698 309195399 401490425 492221224 76144294 125935180 20137667 260683 874231077 18031539 725209316 519237997 252761017 708723396 428909069 815149893 888413975 118164004 600383030 224881533 873808686 168525889 798073569 450218328 759291155 225019653 298263599 161175906 531295701 320076778 864738896 179638750 629272176 118745672 671859973 705416469 97197203 691997639 558193504 971428279 562545529 283402819 343182627 815306546 992126214 624608048 482972790 733056540 742772051 83355819 957938072 616580737 104398060 608527992 66799064 863689214 833547645 217579014 24865120 217359697 537655791 742120367 396998446 19444319 713382390 68858418 724860787 810579592 613372408 135570642 634524222 28434288 418973460 977706849 696257185 263616025 454831248 179229974 996672564 197603298 115102145 807126988 666700386 219500204 268171331 586015801 83189417 101718975 803594815 960570888 171595023 193766957 555207606 421109820 213211275 121106347 342484589 790588414 931685938 955856996 926159055 566210160 836807636 197648867 396433360 533064820 461264891 851264607 564811146 310453807 901384256 679913290 970097146 568084642 899413493 238268476 6616794 835119261 192503803 810211608 648206501 216615177 856494917 55930458 637724997 69706191 177036805 980209585 712810956 108722742 788582933 638970011 527449253 625390568 836618877 923882612 10971739 150400119 627663570 575782884 313370277 381564178 108212525 283467422 949648819 7626017 374252250 956265612 842745278 566756052 618993572 343468130 783371228 328004840 399398587 273612576 250227382 576435391 253822161 963038338 685158133 42405093 454524700 65123737 520312012 143659928 989006349 383800102 294060046 469186270 959582986 607430323 850750447 67795510 743414096 652915617 927937879 117666345 461697581 623199508 536938748 933207504 966667637 172826328 261212343 366066223 446438903 511439724 942501614 700261063 326994413 480176098 595182507 781519112 545299834 968010870 925179039 386822534 351810972 71755437 708525156 163910309 679185759 411791954 84222170 275116206 64707571 12160048 392782551 378921503 487875907 929721298 164645358 454543543 102547625 425857700 673126118 401502880 789813775 468144083 101763942 116808188 948320180 549462801 898327299 346136365 369990022 676022690 585475251 721800993 747778126 294000406 738227653 279480236 705792359 822449823 554596441 623016281 687126222 947378991 854454135 27518481 729616641 19099492 482062023 684680617 297473543 7704492 86183496 87287318 475848574 40463790 56611857 276685105 442442942 954939155 622821470 812432963 483478196 60813072 386750308 231256321 354813477 124977960 510736556 913122187 799944134 65332997 388654820 339586708 865228339 243108954 367105188 447361331 114724798 701683562 984558300 412198340 709388054 923258147 499485657 185236627 816238288 556097513 461921732 111197581 363553020 937259553 923630544 847031215 998072624 162897203 930803888 205402452 140391514 294056795 118524638 792852000 211906143 507179457 132438707 77134482 602804763 352060246 377012164 717529560 53743807 214086815 129727899 615648212 137344962 481729908 800884839 953583249 37827420 115322922 64780830 253896791 52582474 840927725 953444358 903171449 856341279 884248245 108573900 996732792 30821391 79614889 642101143 242727534 586794346 627056201 172378367 42115460 979116446 549390530 759645019 885376605 763477345 889372917 353541168 753338658 223619176 6942358 559438258 113962948 122265279 476735439 367859738 27364104 170179515 173820447 930535552 26520793 58068691 891625803 875769937 88890082 971240692 517871079 184133967 410551389 144927280 356512333 452666848 976560077 905902862 212311866 714453033 521896558 954201134 67994201 127751567 177820310 74936558 687189825 291783257 49718189 163925263 512159346 77082292 334104778 685979793 860134196 213141922 596564835 604276350 88911858 537971268 575517041 459299289 722105234 986068429 456742920 78617566 291251628 285819348 837036780 503563493 272381 211449689 310280979 920782933 339201256 488101288 848235842 26391080 632400896 750470382 42832694 144560241 680069026 376937471 830540033 392719573 590079393 279621220 996995922 531507602 817592487 425029315 990806890 539697721 263614095 447549809 470831638 554865723 733369157 307868417 58429215 586157889 519318106 221226545 359457173 858519361 709327832 60209366 737426792 194245079 810679748 780259485 338805320 343265125 9713308 21861704 735984697 599792700 301482923 732980618 131300301 119075410 10526284 974623543 511289482 274140379 274689703 982121119 829006101 8058859 142505888 739951667 446733099 514340345 961178212 658706623 225376057 523022395 718915989 962802848 717267474 382112088 743062332 56072793 725377212 752775639 930450848 313878260 205084690 84450123 46858877 188901343 56041884 57385161 16041237 567331365 184041891 290730939 401968835 13047991 151306150 396991074 752999657 598039248 911331418 566694220 109262223 136707474 89716615 828178211 99510321 806984088 62806650 695089005 715573232 640700213 300380995 498540431 954578472 357982037 582990553 853953700 546883379 639032436 763855212 562924615 58880152 947897102 853655553 460848987 960945092 4961702 857840060 566461101 455517302 621687830 133155320 564779524 758395303 75388286 245474086 710421976 734888725 160797087 258027332 302978308 801497299 410924678 801518739 756075770 768906714 384509291 462545821 168306444 23541727 226401033 731231058 82421878 26814486 437402963 395787216 987759578 294881016 106143628 406737030 602914669 727831457 392408701 20210544 338743111 320313339 265684629 901681438 55202063 426481715 12225121 358180371 80495365 423149799 12215461 836571134 192056512 396724751 151633307 360362956 272782829 378034339 944110365 207721059 404848824 234029679 456024626 245124753 528910695 562168253 504378134 131825363 142516061 896786835 4552259 333775524 69616525 270236887 235456961 124818587 549234954 247682082 335515309 629730318 670831880 347730769 318817804 715404743 744455520 470451110 75767698 869754700 848485448 872394415 77475758 105850623 106424093 386016736 203491728 487851139 948184988 707869861 472192854 943217401 457173047 476745112 276992924 526789571 746981998 364966236 651608158 148733303 612648317 987123466 778463621 135996548 187370587 97281424 851401291 931826106 567732533 779685340 654097157 268734332 504596106 584089267 227101306 611020199 970106002 430593033 98871337 770807341 138462894 423580542 714024741 595635940 900325653 843534016 122425511 499824003 208500252 626550020 648557305 673664920 466189837 427020925 809661468 653560423 376818700 513579110 437902880 944551232 145780801 92000037 65801915 650376907 528605655 292903221 113913457 498711656 723496253 65301145 122035348 714475498 488881687 836060089 162627790 241723691 532110456 137569652 741547693 740610707 764119671 390104998 266791979 82825859 669642274 76453446 588902634 46460974 442548907 26805513 843528557 440846059 971321901 909330472 91222965 352443907 54750044 57652773 851155562 630762648 122953918 973190910 345238146 464351956 661767350 507865935 706075646 46394157 645435586 300139691 787004864 262071608 690244688 53796842 197413818 212403313 982766639 786316451 258864286 277831897 665638316 102392843 718677955 489476568 864239666 662417272 841920475 771506061 572586396 545592388 402268708 548056665 371299649 600023205 12408620 33066998 107889139 571000618 79461155 605841076 871140308 718982370 720429035 413901347 625295563 917842853 626304659 460578553 704159303 737685297 590926801 222313970 692594491 162121107 711790538 409350508 824538378 553711012 180856568 249641126 99303399 435641627 797697790 323119400 35664832 662622762 208702749 996070322 86139731 140680255 454427750 957280038 859662624 174856784 223697736 337474538 92699636 702518746 650569442 649375291 440204042 241496242 871689260 132798532 403617349 435996149 394665391 80672078 989707160 575521958 330313203 941526911 11163585 128010993 117162662 899344768 643150106 325865410 895415089 729289836 466545665 202359190 539086225 178724640 377215974 762783960 516199178 322431961 317819057 19284971 824323603 758023099 260781213 548529215 743337982 516914913 984525363 138003373 597586990 826748875 566041682 780416545 620792137 429721618 760943889 737954798 181582737 404093994 63820207 76997826 133383829 530365871 131873367 524986405 709090511 509089340 140286716 77806040 684037653 458105772 97091010 508361255 68645222 210388574 56890469 811983204 727303486 893932184 802502928 177406828 720681058 221060961 957823372 193989546 503298931 718767260 931944343 684881667 975377605 995764549 614395844 961277785 378646772 746269211 486264189 940253634 107874902 626550904 18059673 791912554 84656675 967667034 152790161 5818249 178055608 62196981 817801452 905359093 956129164 472820731 82765920 529326573 546398043 893105643 723316118 49696973 464389254 655260460 734578640 439766858 503541361 201490835 253560994 734704484 947760045 739825182 674958117 55634947 218892437 545534141 847547500 156065464 365717526 337660 161883712 543773133 62534641 832201515 301648578 871180156 157538597 236930849 400506729 703936639 130036492 123822846 753633612 446942097 631599658 340728603 886708955 987657370 542219437 140269948 722361853 342495834 732611482 249836321 398130780 804020270 647886813 98194631 960085733 13604338 951048643 974485796 409893823 866099635 806687310 711542400 737279790 964225906 800989600 990302870 520678897 783542443 966642068 126828860 230484540 450758077 467557462 969709846 438415446 862293250 962496145 13293650 204789083 547623978 115646322 455436214 351644248 763533134 553630845 164246332 777137471 357195839 138732128 39547645 223295473 797935789 751090044 813091614 614678047 404595996 803394484 135356943 188138438 622552903 114702154 271139329 73310979 582259615 240849174 364242776 297069216 55861671 377536425 501858299 603485648 493182746 957294512 955129895 109232231 363441708 971892579 886369701 720637546 963141058 925917346 796449370 613593198 529523741 609540984 80787596 934119736 265451819 68660890 974774526 888004721 183363043 245913854 813832051 765622657 339279380 178074826 62691873 395141050 408127602 417066523 998626697 901310347 226877386 806272944 10542577 442835446 778165522 749428629 15989343 593822931 527862326 812438713 207416128 909902419 274496048 288203724 696538506 539947866 356864613 671313031 280468938 540227656 769743237 94300988 158366664 109022616 124892165 73574888 504163665 533019766 343157762 355306713 286846464 570035148 161579656 149905392 12870593 792261529 751850372 28859935 386084459 132229050 693814999 446016939 42131468 968311046 734220662 738669973 360775263 943601626 262499356 641244200 336345633 32242592 588061539 494712297 993781559 565470055 420803536 350461575 98489820 763961298 705768287 237852635 186512797 867347943 240274378 51899741 512125823 992124750 80759675 898210282 124353799 627091026 196743572 19001618 595402071 930964233 757671590 956177334 727082210 872687297 449937885 63427843 757446240 890515776 410656491 751227798 455985830 831460026 101689372 406992002 595421323 659974011 497360988 781934119 379838305 737635366 833833859 891964127 729760115 767109886 642690760 706630265 246717263 839434331 725631882 842119333 622914915 335819823 650813018 349997125 208507120 953267255 265941319 965953359 843783030 676597809 569697509 152285211 508057834 523903232 411793564 955995509 36393594 909154552 590445979 416231898 646789917 276796190 308196025 229066383 43906075 950886784 935696647 143139689 642837467 513844880 985259021 265752381 849664702 488588391 468265857 58171821 294371997 734207175 876641532 138155026 410804983 298855392 142956588 771379169 675274975 554750152 727374677 711668569 316421055 170337007 127900466 963210971 447133196 288612842 44793705 343555622 92015978 833006703 486695310 734853444 346851582 324470683 605824 49032635 813059073 321388033 107204456 107431069 55595207 836362339 98102446 318916542 987734082 93575385 90295710 663009056 500841888 670186738 227193976 817262942 840523744 355094442 632990264 287656940 643707283 677783968 631212561 735723260 363307022 117907871 323093055 710158603 294894905 176215231 759191238 107953977 497603263 718912045 67901397 553198469 407790735 18520194 872115010 248041168 964611930 814927071 911050223 465453818 485113808 138244199 135233111 178153904 345854992 768223375 465810843 842078626 298523694 949539755 430318238 661830716 919963977 753411292 224505670 214858881 929626522 983696907 175329209 427229784 555125303 95746957 832944605 815432389 966783502 557575966 63473556 931395432 372503037 827040131 249365601 710133196 817800681 384598711 888287099 16172024 5338437 206614293 858250649 303862131 156154048 288568886 965692846 76118024 41980178 190198515 143493257 824123051 26411774 171338817 103869187 434053428 267085774 936813791 249485817 86385627 494389756 165475724 17781058 719409144 992515854 119663010 429542340 810316534 356778073 170345790 826488557 362116509 376960083 537255558 665978639 533114130 825824443 631671484 461748505 720320972 674386351 457758113 396960375 700798124 629096930 500829561 134851551 896182703 437643351 236853719 982568329 784549458 402329443 852865739 503958602 247361648 825045100 786017293 57678182 181823172 956363082 736683090 543939681 333323164 126454999 62434671 718953645 952279442 694106155 33218502 525116765 221008857 490976614 922077139 921806980 120073543 275423051 909174882 868772597 713066401 998544953 703857278 350132211 253390747 409239368 854090812 500752394 234284467 492624456 410946927 268623991 448987537 146369 812563671 634827053 126601367 874998341 353780697 78880808 421620847 386999198 456513925 642629703 877975812 231107415 416953034 850565706 506530466 178644268 719338303 72113218 29705572 275711932 422245428 283096318 684951299 128852591 783848711 919235765 621477046 194795638 40376107 922980935 194942006 852939777 557807987 321543372 580454470 764105035 252940532 854591668 3620585 561970808 349737723 881596396 793078222 766690756 584678453 152125039 797851375 156533107 76754609 827556946 432245038 499000036 110653263 117196336 480368979 894501974 888948453 101846024 941813963 929324559 877343310 136755968 634780688 287667648 310815691 67751509 51772683 416272574 922343176 55393267 978243381 272080898 789506014 623837955 891288006 374184466 775962993 689139380 530717573 852717601 369212678 962962610 204233989 479865940 932675298 684602967 226884265 821623750 638965342 21214579 603464660 368825004 10486898 238245347 656492651 321302589 305996855 708265333 737575162 80856383 616174951 568334895 352937280 405680964 192172849 96741637 632381782 820652193 785881017 15615706 525886146 7610046 978578315 730120134 487475985 763769964 267239452 566876602 437910065 758721145 588091180 41374725 127546148 598578078 132136423 784038799 919880666 438133278 344820483 509972179 518989660 960995434 78307073 724443291 219192749 122996273 821184928 851574530 943648466 459582296 867190235 322050963 467192341 698284902 52171096 954668325 314571217 171926899 374061278 752481282 930648043 962152458 793856006 910710543 560730535 925992428 547265693 333127552 216642057 892086175 695616082 588148068 705597960 626439507 312591359 777307061 749435779 133776286 481397942 545600596 445874933 201104529 867651558 913067273 899389430 772339005 720251949 66476998 796782255 94313227 818958279 579946650 56465684 465330636 490657192 469712570 243839416 37922884 655356473 460481472 782525410 350972554 48629540 340639722 977412060 213737250 117946782 579364191 200029887 451861075 977481138 645904819 652965603 697649048 411488443 404871384 322504404 131740391 471348382 119286659 78569969 290306660 699233308 135035652 755637296 42406851 457264573 999476711 932846086 112621045 312474534 567887847 316109951 213620425 908527568 146038362 279874026 878990701 577918904 479903912 183368128 555400042 978325082 836333730 105565441 389813524 241205114 428069844 374070267 712553495 547356502 452640235 855376506 99106161 440192239 463530153 141513011 897456811 315523215 926875448 862594208 627997749 494763295 31220510 694134525 255807214 29775223 974008551 987314267 607694127 306428814 170682394 15610520 284753896 7016123 121175960 527083771 100737588 549245803 901154037 665807434 96602305 353794272 521183940 48224817 793986510 984714092 42254180 543959672 152753659 969129627 259070231 780751407 316409273 142807092 327402283 424732839 172582315 301410833 412047105 780276441 607839647 435245850 795886960 745109894 294778324 917062919 272193664 395515912 466308721 25864053 61323345 415427377 379658324 435023636 316168546 26161185 272254080 358422725 422637208 425007738 180068703 681707439 58275496 348994328 824514530 385677778 773727166 997096844 539604963 38290622 629889636 147444609 473536471 425776595 745070854 768314794 195355865 17264517 16347057 661664586 43128569 77670402 929608314 275303244 365210389 245776859 153980780 489980820 456715935 576617988 914988557 636784638 110841778 825780404 985778965 935356307 63974534 612022482 784969503 603579496 650313103 267375490 603540456 123849573 693152085 348611309 892164366 888507949 218392177 908511423 402688886 114037098 838698176 184813552 241856693 56424916 430590410 395837473 546405736 887306345 972455460 313910644 376607334 83297237 139691048 214902650 871169895 56181933 826925131 508655749 659761428 329754585 776031239 263301883 453604157 321699675 464429543 198284874 62723975 682821719 959312648 465412861 649375168 650527175 650226412 891231861 706952091 933333173 287069333 105874178 673155869 112041144 272301173 49763202 195338380 264508572 117182203 66508274 320690504 796623685 427680375 980451931 126378269 203711613 96270165 432498777 525411287 560699707 630783651 588135261 96037778 442612650 906064473 745412945 93139825 408807236 636644805 652608267 342140409 776230489 758482444 15296277 888271632 30783616 917575831 83610011 147808540 887274385 2634637 468499043 683898070 282831363 448950974 662792690 486542975 545221138 95291467 864470613 105920845 578591469 305122225 54474974 21204118 211186698 799887918 114343942 619993933 289049075 619468560 814650693 65279563 230467355 682463322 953551195 113767323 452555504 889677557 261575862 339829888 744828545 730074904 876244309 27659907 31542229 539036999 366719233 576763367 486844817 83706197 535200563 65436285 388828422 589675536 86640402 600015119 242079805 53500696 72525403 531128879 525485607 887176096 596408442 755952962 422155769 402475988 869720284 874711272 144669896 131296145 67057511 742014793 861371048 943301820 622191051 892913277 334855170 988910284 322192995 821699986 72616480 709909909 887136270 313961253 152101796 826293023 913976371 394181600 732310070 839018126 925310479 110312029 578710573 374235272 866264990 866341 776711259 735985273 875577612 773897506 719797769 942635122 515912298 433685168 738453293 138103349 179114796 73308462 979529984 501307790 895008447 904662815 63734050 634661068 71140420 215835845 313470443 985116790 610017445 898296864 676651267 535327923 8608892 255361839 909563194 874873881 108744531 538790804 463375505 984322142 165204661 35689625 779473616 681116959 469374793 370443260 671736659 648489588 443751722 503782994 2313730 191276520 260962160 66047779 678453940 332102579 281883624 991924382 169735721 891901068 742737597 846386987 279745342 751346489 954265178 41824887 478736721 63009708 580615690 794628578 899848202 745820350 830318202 531838169 279453660 299692994 902281428 803706670 948182582 198549501 160006015 950496311 389826021 420968175 16544089 68279960 605587105 150944064 912720693 775322825 42845131 507974641 474226164 322590472 111837481 281007693 364415358 590574202 344017400 797547399 237719131 96381953 395884101 68037332 628220121 675337760 220246678 530501549 331560782 20945611 729051049 491566796 971441921 971393421 912534970 840502361 892189732 370638427 991446425 657426776 145961251 886807907 165401417 472703766 61914731 277238897 753711458 426330088 720329450 950245210 76393839 958048580 46627162 472277939 26085912 674847283 132050 98848941 57865183 331692831 119794551 639432583 823259627 91236471 610826004 588310948 784255183 355532087 958949374 628217959 12958863 957426977 367542218 30876631 282647094 429456948 308115527 36358552 855787035 28444977 839120113 932180873 839009908 885747274 256975163 717612171 413110908 257107213 816461111 323492442 588800043 936255661 962925025 412059669 880008483 426267380 370617 516780018 781799466 811836342 144997976 794758328 769263318 365056545 825634958 51910412 794513492 986266837 940785315 502816879 867228165 632421779 287514103 706238072 370685404 544489266 276366595 783796312 801596478 92827705 107288753 390396520 29083366 922730129 654972541 761608200 348997508 507859509 278388217 130796974 319695850 275902545 778071653 941475520 640959089 456222963 845902283 287988933 295006151 639203949 790805811 162234315 271625727 78319913 720988738 642311130 622809178 997355332 278623793 276922007 90183037 238428898 667318527 971782754 13675378 174807419 585907305 362672886 682666927 864295522 345986211 2362776 992714418 976574215 796354647 486189858 285313529 642256929 774178790 580319679 133977229 564984600 742553993 405602955 495820865 316059083 900430437 118630042 313414414 31570581 248068401 256113802 269999478 915386927 80412907 283674856 90194345 666320212 498864093 625377623 383132085 844850303 480256750 228362854 673940869 276611397 714552711 959254398 771384677 488731501 539574076 905361906 906232452 134644421 163481212 402053316 450703503 63911648 373199710 616634268 95482229 621268110 872748070 217998058 389171388 805677328 501672913 331882084 324513891 537005 957259706 707645975 697903659 290032807 936008828 224360880 566644203 503077891 183615277 190545232 991809391 575705704 95907137 750558194 710350124 259388348 5127862 13569978 175816348 378327571 630204246 271298576 852112032 355468667 489296633 93799771 13662346 843485898 425681854 338176237 696539254 235457911 45822211 246959265 525490717 834347391 471320144 944651272 189941633 654935420 135196503 34267375 83157475 83619991 784825568 793507599 343008338 789953429 659593928 518824685 20797351 142314525 642639612 872909382 497783191 131936245 966709152 511445537 827938494 244907357 849621773 524477747 480365267 747960335 771437011 858372336 434824077 95273506 803023607 624765709 750208925 790736461 659033083 833366400 874356451 296375003 479390350 69881140 86328431 138984277 588705825 107125782 133815154 83861788 980035163 631598344 68314384 799260667 995560232 896252877 44168023 697698356 273246976 377049642 298175043 44683986 235421977 732999119 139957492 890961935 210281180 742682768 681698395 721830614 428565519 408571197 18205616 760472220 478452336 104534047 751972849 67158160 64176180 885788002 3536300 896727694 369902697 71850683 695988360 365462929 968103560 592672735 63161284 241350535 969722376 213852678 138550872 57660704 946851797 131024715 948622638 9649328 726223835 482837384 731479941 7305705 891408580 602201909 767777925 369860915 559252307 519750773 289535427 623428486 258055126 293071726 372672531 627957822 364922408 68660891 993420750 185542319 513849977 909098386 426892853 483572352 122951063 417960077 541233055 922319211 548984791 342372044 784484890 127724977 825209427 368481183 135030682 716618006 970683091 902808606 938995272 529935397 275075730 81047050 5880234 533130855 374118775 378552764 161088676 591557535 299730006 7025778 777099853 813579982 768640515 56509058 149668685 744107929 474469134 543418091 518943492 23453924 885790134 303428381 3695253 710999560 671909563 138725934 280133917 495109005 41534539 71645541 25044401 316610268 152692590 883440986 849741122 526811365 114510102 863346149 118368899 414240107 870371926 747985103 80336441 491528792 804494160 82521477 235636721 278963293 625939568 754580212 154933569 511729701 910524944 158628821 75245613 434950859 297354754 207895881 930059863 191405644 279541421 807620616 508015911 432234011 691061601 210273384 959045375 805571702 73619532 929930625 72328161 796507810 530432079 5180953 140552953 334926239 87702429 376189673 466405883 713641996 983286236 621339451 77888049 893811180 632484623 153133661 181278390 929839376 361029541 111338252 121245019 640570962 918958867 481777281 72804972 462536820 544567016 884366698 120624873 470702900 666813674 45469385 119727061 49762104 50650337 260280013 384688342 138352766 636469686 851094225 851994761 472272273 324950027 929882809 218599804 957434650 83016469 399878193 739790377 296562362 511216445 713551748 789649675 282691663 47845380 714970998 597744834 592412396 451854047 718369707 63115295 118667720 763839091 35358707 20946175 814489428 295638719 405634517 952842193 932108404 109245093 657353305 256897029 286711471 587236114 475496832 96662472 522768934 875375025 836452849 671847647 239107821 402520948 461497321 521799483 302882679 28984670 119544317 895295074 480838716 690430375 810926720 452022787 306785817 846285426 472968962 973791596 141924145 878603478 779150140 926548900 840364922 436503445 35962280 127076392 876255910 511459112 223738864 251541195 386834136 912708064 923388842 625941956 167745363 237402514 257790 470628041 266387184 972318458 218439467 747225899 515265184 29366186 199248686 822051001 728167964 672217647 648358948 722608460 403337476 427509088 501673711 96218749 716528884 537635991 223295140 592784793 49095102 299550355 844325987 288445589 212258418 620231180 766903896 380003780 857633694 767161685 850631821 124020877 591996495 69071287 871246775 107261678 950953824 923011812 781829030 531638139 447745810 430187978 106762950 851083285 710213417 460953013 947302033 426742300 998589003 23113525 872043444 900200456 322663879 568885782 41162396 387438649 189116962 808066291 767442428 46750655 427744327 470590600 23287883 19740821 392178238 747051009 979518851 195648414 670062821 761347880 579802904 117808630 44052209 686565854 821408267 754265625 35218 621226651 33524276 998624220 496856527 905567719 751341027 819520406 326969853 645019774 59475406 516086814 305602416 826917833 415353820 733346742 150024785 291158054 605603915 394719374 38209062 437639117 590367787 560788234 51503348 22687043 531113216 95555557 709252896 205037834 702337533 709288113 826264484 735861809 560428684 175637363 493945879 164286062 995157768 820915731 809305835 54633173 189518896 114908250 734067357 457389067 700771343 736608493 748547120 158891609 131327867 786756182 596530725 574212005 200060767 648034073 596899047 731173982 596105981 158668294 936211815 298443513 867956406 614992651 886821673 280901441 790630013 233283904 297703854 638304132 54199634 107009688 545453656 96234882 74434289 132037364 553623948 627721984 868645857 154687420 639129944 999973723 941443601 88177021 426702079 141504367 736211093 23601126 725194701 184833425 182269419 661406515 483276937 902742177 128915517 222614962 36159969 919545529 455898865 333863823 557849660 362614850 293389862 103303315 458849731 220340503 87857031 864990031 848062486 956502887 19677450 339708781 808992961 813637402 427885801 235695039 807658120 16613245 111812516 532852820 201446669 294081935 46775687 684723606 49340463 175691203 907338567 85500431 95236732 215753783 419364253 505602743 578368632 712754115 461422410 37218363 933094617 549279440 754724745 633673454 358298678 774402194 973382234 167291638 440555947 401268035 255503028 248214066 417881279 367315544 633583238 619327948 661397478 680358924 156567905 710737940 708566478 916422823 796238370 656319561 132176605 68118975 14438656 710545236 780873089 475861065 600279950 713967705 877656856 207521046 200157510 235955533 981923239 173539743 255763522 274995537 427324129 511266549 523209603 845205408 878582092 9309192 317049707 392495921 689668115 326133963 103233860 250750944 242556785 751988582 907070505 227249741 820107556 921509160 937794976 453496996 249886576 390591278 19981052 127543431 598112323 220138561 216015315 432551914 393678303 471778836 707547450 821002432 983045384 83273404 518724191 861627476 92582595 688290249 106639748 634767061 14424211 62389960 885518005 109497347 814378541 792588509 336747087 487002448 566614020 127058414 940499443 816500595 517649691 960480494 944044025 968278366 33135406 12575691 253346631 426813708 484354526 960894080 100332491 467399909 896683836 471573033 181543736 989266430 159863281 288183484 476549843 26803843 350573443 362067847 136301189 17468335 7172707 473048275 356987134 573786726 600106689 150002928 242803672 117756379 110483421 39364048 938551096 143618826 51939738 191897726 422948885 536294263 5308158 375797728 3694171 901991993 847370760 37754259 743774774 7234041 178454094 72840968 34037883 529027536 434908814 22855424 399012222 294597872 495903698 755999355 868384597 96010386 906002282 111188268 66283117 869002054 3068667 4834212 865137231 55008404 49248290 140602467 591302666 54556447 516400194 447513189 809064791 363770954 485267447 405355916 223521346 663721540 478196884 110075580 45265427 765622049 132931003 444277648 60219921 628834701 52793354 781120869 577361438 958795635 744825489 643644554 827797688 747894155 500995118 545451270 802902559 402759759 686053736 394205224 309832557 202453930 841718412 118897347 418741235 179502210 376769614 642262580 695740101 707482849 604854511 741005527 473104898 737785514 37799526 385841170 219136566 90592879 166962038 796498003 49388513 911787526 292658909 729702552 512198033 646170378 127670173 315100591 48930136 813723909 561822166 358762692 16177838 256056930 330176390 287435424 435559139 559462355 929698003 131299240 266945204 387068865 724821118 592566453 124854378 615136996 978407622 196507295 705729874 145369659 845521650 607634739 909673537 138180558 189853642 274387921 636867287 317523815 589488511 685797422 131247723 3827028 897076465 999941912 259883957 79769206 139893687 695443096 639231560 69591689 679258687 906176763 309176905 256596156 351259567 286547635 871733151 329667188 483054929 429979377 327553199 181092930 890130467 89743087 171789839 79984108 364131007 808657125 250024274 806135869 346970898 233788348 809962896 244047362 86246611 69846853 323816567 226140297 617806300 963048127 148248337 149581338 721741241 457425242 406177493 73000808 743972876 130426996 255184347 79544156 412922724 435253897 260637086 303053190 524996983 432426924 235553649 741644341 93600401 338094275 547780209 440571298 571882622 210259457 684618660 510645585 280106309 860951578 736785881 897912608 676516056 737550570 47493945 250773649 47492163 306187789 176290808 791465038 289131136 431475154 723525545 702053859 866729051 984162630 5107048 244242385 269105906 93177049 985886726 362706306 431271323 386183286 803277603 855670296 596442742 340412614 366315880 729065402 53880544 955618113 479494361 730396599 693168682 379504657 981170247 740660844 685692446 157461054 384642233 974823581 441452560 108167777 529393792 160697962 944846759 387017191 404940346 66469016 480194239 243343423 281691673 763981913 482043061 84969275 619652209 78485802 277898241 838484440 660067556 331778784 794102552 139561916 62175382 339787585 519066573 895861981 932964780 57275370 53323034 170123364 884615302 347291945 130807493 414009093 507989906 75654251 801026284 912930252 994639618 133736874 8790026 276331290 897718787 490833086 213816916 369887347 421835240 344231508 60888138 81902795 676010291 854990690 73981062 590702025 47294626 445563986 339080357 980259406 502839355 244919742 2899121 239971009 592211687 133706613 653980101 100201592 61877215 307522736 865648195 56516832 293775962 874438221 185364473 44011100 217787658 399181389 413898446 492139249 743412896 474786583 426558395 271939539 182293624 500539457 715157915 82104602 946103442 54238271 62364007 301459149 299158012 65263127 541430157 891369698 51486092 47926609 844087642 113363306 207965697 709735836 169880138 501741658 436690408 355244610 545752757 506994418 606942350 959651202 999133666 202871598 286954136 425692061 474811136 321764112 778747869 42485402 403868713 577367662 96723672 318749071 878826810 248398035 236528549 272773318 139767733 288014640 173216279 836371726 401377946 381181975 398623913 571258083 882923632 835314321 779019044 428676388 194825090 385961394 240843941 193958755 588832991 380314428 472167167 916160478 702078539 250915035 958645879 105947251 828282697 55369550 424696321 559625858 156283936 661224870 684915528 148568020 949239509 858131806 984939745 203133806 239313780 383563658 774391888 122237411 71394330 405927284 403430150 266219419 791888677 496790442 312694525 233238019 877104869 784861692 1914848 579183408 35776726 960560726 537647010 716575774 868446627 962343331 128717984 24730562 476084552 813633511 173298582 277840412 524281668 10754678 480974218 763595447 394318335 107882457 738349209 318229016 513809740 994295710 584448434 158214768 491086151 897142959 243969138 220707371 534521002 245883985 799890778 422814079 206444710 190054140 139389853 74891336 4913822 120624188 952138250 480998373 786774050 125436831 611355136 311055717 136191508 92329353 927167515 383026195 52728162 518033075 701255210 419054253 512328784 138219996 577269021 855931286 887879306 821238158 76638656 422400307 67122143 729045786 845214385 126083204 919099925 837120589 53490892 924013746 810261128 5629141 257528470 597035177 983582323 868883605 760607245 972290182 813729310 687774759 207832728 866457471 58324185 761604290 138028075 570652968 899824285 715297095 279100605 640219942 389051605 355739261 62620248 308690099 84785046 760350984 287289654 856401322 449987925 340780545 780415067 112765404 198926037 37943536 709800581 35024711 759343492 322924177 859831245 573072801 10698936 67663972 292046623 69023120 681784613 430074698 492192440 434125249 997888144 771293044 74345190 239456100 979548656 989481789 548146198 916850053 602349125 835435852 773251374 52337049 28732748 406182792 17618804 80175137 296642679 727419384 115199847 55986171 50343561 975031091 481575323 913558848 895211415 626138298 835098319 429512379 56212995 179807110 863637628 906617490 803616506 937982817 146073590 783165161 779980958 546736139 552531566 382330082 234688342 178299291 287183482 263421090 584482083 304802285 343596226 733641113 884738021 311312424 642143635 787597933 138859867 123718958 553673132 34071281 602373607 241287802 316100011 511102953 421094912 179737638 417720442 77227769 970236807 416310383 860392929 750217764 963046522 265440846 985064197 197734863 443740137 124764030 313672304 28222219 429566314 657268529 614379683 166820686 968580953 256523318 954418618 107440819 232758627 508091749 994028451 835132233 749379551 162644813 198751537 22990814 342382451 616471978 100218582 165135609 32782361 813127862 915353372 848345234 78568708 752933920 46080096 522308844 877697949 212268752 403047414 159780614 869537280 17427096 326601300 690634584 126466765 281019917 650591754 211741743 641628018 497136556 46873975 243523920 659781369 98141863 266514733 854680171 714613841 219249666 19815779 599912553 32377527 787685502 300774138 110946234 540619421 199370585 485771429 270833721 411639336 741335194 430614334 133692968 611278642 757215633 824327551 737745406 38235550 327435657 949487149 532379919 677088564 848877475 775903838 189386284 947019338 42418570 44066454 514149530 114184587 63882232 966578434 146562113 704084085 267352571 110024699 97219857 466723155 448312479 368053577 878362491 189647673 798667911 12055458 800926314 555883543 688899360 391188071 446635444 868851368 193191571 979015362 545939932 894585398 607435551 735326215 694121087 502370472 631909021 60786968 616555058 548307604 27365401 763117171 252391689 147234323 725658221 349611545 613957477 173970699 717665122 344836319 216134723 368849384 209408128 17061036 924732926 750823840 260765459 223884722 619675207 306473381 55416435 18131490 201058778 662851986 605974057 895179864 17738809 237883077 955966831 634293867 786190680 835848583 249927389 891098720 983082905 975585609 93226617 449556734 2072659 810891738 794393052 218207382 32257473 856317532 87784769 956990398 607141371 348550227 33391471 79332929 655023608 88807906 97464419 708598737 604176243 555954827 456294953 621915051 793837903 264778135 108725269 432544934 100626718 358652657 176160006 83709622 334238265 269386622 385782707 336310924 80278359 32692111 554518305 112535831 889009642 642303073 922042580 348667364 843369652 807950403 428000292 350909611 749274660 377981062 59508347 205967254 933935888 515803299 827882304 580290142 780581434 936607573 865351428 733724503 147776581 41511433 669950476 482014846 310898054 55733183 670842121 243692764 88425293 77876777 208744946 977434934 720179849 983303877 178618649 416065852 791254279 606618940 766975462 393045290 837116354 826483809 599012543 623568593 194803459 279411199 56375087 827901244 68535123 921726514 561625746 216311703 963237946 84092574 698326548 126652351 139825756 221685020 222861466 80767400 299561796 431606411 58202333 19741645 267426639 89337333 288323848 58680918 695956272 55299310 304242559 385588977 734299470 903255102 9157570 929102928 182666300 65532656 609520524 251201422 987259169 23662621 467513124 803013466 107755194 18356024 782182168 247580949 240041043 5043633 328348348 539602839 289166395 239067032 411860835 556593033 328404364 700184682 467790302 876876988 608000343 772032861 262465964 342299812 675287962 124139885 123919092 710470613 189672540 733439615 961672034 29448060 757102235 281701509 684977877 864857429 152573884 467160044 964954729 392614927 324720028 145819429 784734117 613886422 384886460 49111303 170479455 565807176 749295984 638269756 442684163 209812679 262818968 557666478 552112490 938106929 681806363 528547933 501093893 871478902 114503899 315282278 753443314 871606134 596983787 438421190 588979914 749557670 758097586 406450994 994688948 82817613 552270422 779423064 696704035 937156882 828534366 719699841 355480409 430346702 210485948 798164571 640159380 473304916 208347400 44788221 263928196 890153762 573336154 765022089 614149016 687840052 80304366 367592329 411962537 529804504 658529870 853458802 131878526 416627455 259909796 126567473 351961420 812180217 758506889 48665454 601853450 439557606 620881646 957333858 869904307 831367593 608014780 362580038 304672508 816362180 259884611 568600704 559032293 833220764 186139144 173181308 373577167 266443509 393289988 638056056 796248013 51819858 491514857 928126538 320963664 603941004 907210362 672925083 268637573 665717250 574106888 870491022 105274856 194988533 680341232 827695514 26356126 140872363 42791904 183544985 809750894 302676514 604662040 368783187 988413629 790801183 394480846 214507147 57244692 787770834 852563202 706009056 839590691 196594411 486651945 13070706 800535414 246378658 685995789 69172986 912095908 260102676 792180360 869887115 307607561 325037943 550098980 186480038 465910305 445407235 370025022 128177551 748083748 974687062 496960737 589013728 618004596 891441582 803520875 527765639 531728767 656084076 86291046 223835809 852678486 572942990 236906515 505730252 819321648 922902303 574903237 583933907 35521330 219599948 306337373 343128890 544637890 708952704 529608927 10548195 154359939 899633949 138725745 754960038 726837362 488202833 343973766 197358309 232160766 10992 725123948 763889533 656095067 811414993 987725341 361289905 236874335 77148207 867020156 56195982 50509 294439744 492646240 35571839 514039692 651499964 378700728 58677581 360452667 908309655 921742127 367328957 660459955 912984223 122288995 239813668 253703407 318779112 437171976 338380525 318790103 14812275 102270057 974885169 826227268 942511749 188691425 63101602 19659956 908227932 971813935 872226816 55184028 316976526 907798654 569223719 968476489 139015734 480417651 181445507 899841740 254676130 548774464 412818046 20176704 671063458 652631713 126396463 989842569 942320040 464776987 161149023 957132315 419563395 136034191 783359582 214591495 177241968 698977535 86767802 85469899 670791469 958994618 140653926 987767994 719309623 562393996 808760834 858325356 895327999 990206340 610683447 2520480 538980803 23501492 22697183 62560612 528649556 149093645 904919532 470969596 613870631 66068554 280618262 33434025 54619097 63977843 100541872 84377416 615471729 187309673 22363666 138779549 146304290 15533944 126547542 865613913 577927939 787824727 576455620 325772289 778031066 39655419 328292768 169528221 63156910 350989951 84605184 591806466 352599947 989524716 915292413 966470578 55593269 195910674 852420954 962728717 112404868 952962825 47106132 727876596 140272498 69469798 866656144 139093139 85003741 845720037 857223403 515448031 486061115 286195375 841220320 116608532 325850793 169513087 286136752 389007702 373019389 370741936 833330519 725619336 212783003 748622931 544606265 120892623 797049956 249543570 83621340 909454823 55022747 130727471 489847770 47811596 52713620 209020265 186904734 137717360 907256653 44128137 505681743 393317767 182839863 346902062 509926299 508690655 368931500 648579402 897698356 741950889 19321337 583545227 467570224 84620691 184684509 12176488 205513314 981734465 114236409 289134653 743705639 169259155 272378475 86069761 217070750 177608447 295090025 403975484 167842158 54863030 300619972 673523900 448180796 483459834 20425961 810623446 992150488 241873813 459202848 742365195 983824701 331040536 178426773 303911276 415661227 363111282 168604115 621174540 344845746 282840523 762825544 88551384 452099678 35204018 27137496 669170427 65328816 322227521 73145910 233170974 377090550 226282233 906694873 677787697 562258418 779637186 488411143 406925257 21510998 800130342 1806804 5335698 131170877 180233576 161763325 399348455 543344857 330367439 873039346 888190602 613207961 635864889 829258338 65307638 523585259 856395833 734478065 588914074 31139705 660140326 822085047 260746606 738938911 581296272 938534303 301197328 360933457 279461797 708122585 234960806 79592138 709929388 92812855 63279366 890162963 254576179 315144173 286024172 584943617 188183518 26731125 198151577 676564759 855989462 115975567 52666369 564901647 850453631 641580442 448557703 363110308 316181841 709304309 102049218 897478112 647838611 255762898 110927920 927300407 816401834 345888725 859408896 378847573 438701579 922688261 121526887 693277757 90348785 407551058 130737725 278532303 434282183 328889301 955097061 142787996 444864867 7763429 707689642 147834849 501860222 8763697 363461509 670558414 718068005 318027078 420552877 218422967 573789975 531480796 145723373 242708160 729885872 857648620 621555732 21103802 632853232 743082619 714381558 723202017 150633676 845119282 1734319 584915858 26524935 809347731 727703854 323906153 669627511 287909847 471741002 24004084 296673543 835202510 694562498 14741547 5745939 115115374 85680865 579535914 499112522 83920589 822244073 81514745 941569208 296316157 102618547 574422440 39398775 817000104 150140808 42548802 514635738 4391478 627464660 393677024 813739208 207684865 717583176 335883070 348111063 41840529 212403505 644784606 877043038 906966002 512042504 882788977 874597728 597723369 314841242 226226601 681643957 989601666 307741345 475729517 285917822 410359891 50151956 177832948 79876347 52809115 220381750 447028436 57200592 847846409 840705459 870939799 908047625 558288634 59339220 256158687 600129163 271742724 753459644 329688552 31225078 118018500 64993880 758339157 715741868 232351473 984565757 249902176 221953139 144823453 725631692 360387312 407699696 628299999 538220260 487576042 681109113 758602009 934604477 738309704 458964769 627826287 461765854 367012393 38631272 373621425 475687431 638760434 645364149 229147075 820965338 529105578 347165574 885959217 287444734 915423793 118310690 124526842 17842320 192780180 121866646 743474012 553167491 529566341 224290362 91387750 17142382 757915827 702506110 804263210 348741882 161470878 284605848 810507736 380999622 323237120 36645512 856687053 961997553 682009660 85834127 635479242 63631589 285516052 373954811 351076322 53456196 344781852 328119515 71298515 537562031 449986161 814772526 943245873 979552501 891579240 887149975 849211235 649495066 589656084 505990796 998236947 603643314 790596644 661261034 984642935 113833763 697906546 841329987 928347667 232432557 779680465 563826909 296064146 917712868 937781719 499656819 971169063 135079922 827776334 42467578 672641952 277762494 709756455 468404176 109831346 601335694 355554150 959042580 103347111 797726586 465033376 954100410 401369899 108146371 467877795 238529185 221980133 18300692 79859172 2844151 250733249 712055988 566671059 399313746 482285208 356969129 898970564 453454270 492049050 726746897 348438199 17207353 857025742 58194654 485611529 966857088 512046699 693682030 925899667 615393810 491408615 243449394 422010571 745294865 351595764 889888365 983824050 426092248 908189057 916199573 428936399 11438657 480771912 995607457 410752402 963057119 205092938 309722965 269027741 549658339 888986214 617465939 566865692 746011955 675660592 904993572 565385394 40223643 598675601 343801413 655617452 942600568 587250806 77628022 687895432 791362922 820032738 524235833 217455169 728221794 440435405 646391567 739660450 921207317 494515376 2929203 736780787 552124665 312652168 5808527 101783003 54154733 623274466 521165046 800166687 151451409 426158617 218068433 191675051 877350570 561869845 699808854 819951137 1637002 629953227 360362920 792999923 449985965 884598753 10455092 30724110 177550509 509363010 622900912 951274177 856394737 625830114 688054964 408519401 938482281 546379842 362818756 992637013 22170659 883983801 645320052 173622068 162658770 863388484 217813470 40009339 277774680 917622324 712476827 279411681 547575550 72839746 72411604 850077866 809954850 935383047 880801976 840021711 297262408 356219239 791295887 153657145 982049352 331867202 414692897 773047985 878247044 777511652 618201349 900417702 661495453 116037752 926556121 824154222 979426235 144369591 716679912 109717266 61991914 429156738 389128947 462083815 354512835 461540550 164678033 16984037 249439948 45480008 857005747 546702355 254215598 500817985 700359499 236264949 685201539 115052396 9312933 415964934 745080399 480030634 168898987 259092203 596068385 95455108 83246424 428010972 92341050 652442687 537728237 6849315 81599424 926857183 468933129 288628611 240914084 633611161 158128999 490354031 531607520 15134745 37056386 785823117 368469081 589932236 874604418 53670619 557500983 736433702 322151904 302581382 216464335 491050891 561673584 812532720 586505998 497436360 93060043 678847047 2395398 630788279 685696361 83994822 557645462 7145841 225139784 798559545 493273354 383268782 141429928 24880873 250919878 178486313 663220342 471905310 768418548 390341111 378092281 178435883 126774812 700244184 481017264 195755499 191295074 895207199 8288218 630317423 245159910 101348260 161680821 247555308 584652890 847377181 184066481 142298351 707039374 409206264 793374248 200312727 644991397 934804175 77709951 895911274 965806839 593446644 220332935 586741738 983787754 598425215 765177620 110562566 298669399 98711235 158834416 342480824 993918434 19638985 972798247 239078343 120987244 134479067 486633650 558156485 834372600 670700130 552971188 541411973 932422745 198861787 594241051 577414141 133665961 671951001 325841766 951989151 117913997 546174701 538730888 101701750 144599915 156424860 64780667 295785665 255136094 223615082 638266489 249054527 243254066 463581087 340649222 216757661 598060153 827282871 774914146 284949104 350499353 180401685 826361076 135438449 379263471 273118478 712852590 365445783 945069479 891210707 317434933 62983475 289901759 708682172 17201576 287018026 865107031 81982243 582803690 120243125 158113676 73586530 221814003 253884094 537167616 562463224 470641754 987744121 242262447 98072251 272693224 592761799 278473935 951570652 728200247 657737405 224689129 293569188 23183187 22274959 37296247 193134471 937774785 327198005 901816643 954976361 614216030 619440025 889474955 49536072 739683149 900104982 123122601 961497152 153989075 512806569 376476727 477147181 500550689 618739173 575219431 625760264 64017323 706209718 577330915 792217570 216463474 654536396 938303109 92163013 676811354 975599355 285297483 467102491 302797360 39630477 274595203 917013389 659070502 16586509 966549460 251270002 916691490 942188413 65283505 70680565 454994981 441760232 400344097 808062021 60499404 975563527 433822284 124516727 534289596 863669551 769250648 750753070 518205946 560070108 842916082 47533651 535669463 128213564 514636141 690983174 20360393 789231343 460512914 531947246 805817851 279578726 783217247 575025693 221767138 701017104 498222609 529278470 142777335 898566705 337340490 55793090 726646583 623679125 32826168 260936179 487348675 654593167 11689248 858070972 67179627 707121681 905604623 602849089 687851596 272757115 146348614 708211988 914504810 606861527 92675585 572839012 886440252 875892832 147864704 108207389 429426287 646087312 490002210 424719973 397170368 827342699 333029414 123816951 303538176 218371934 237269481 790886850 872965100 101475080 501474174 940144726 808596760 259595148 395510166 496448355 532352262 541858779 57176695 299373423 1236658 149852279 872212435 887676909 878261462 20077138 848400650 307687748 518680802 338402859 732407720 915851169 18261910 65437134 892184471 321800085 136325419 129453951 965203286 9290518 230929030 466677459 801951596 39525789 726272606 49978113 388490496 111141220 444353244 298183542 410514642 445589901 448035820 135243428 333266809 178813634 7836918 34183810 486501381 526517719 372586669 71425453 294885239 243364930 989378938 39586062 565165014 125704356 169040012 382884651 987511225 252485394 849562110 641979172 144527534 428351067 691957285 533018029 392008638 136310528 831201570 802523280 434416780 131753742 937766707 767683588 310567375 945603624 801867398 649585107 324637694 26970418 721010559 472039285 270335347 562905848 511625346 688016712 688610203 680665357 70901362 528637780 933150750 772979823 170616951 77678284 53847242 715090587 463212664 445855879 703917466 146930586 100895510 138334245 131200679 38662217 758534185 441768053 836782192 412917934 91353159 13936238 439888351 664880070 485975522 562740049 80302269 997600867 250756760 768912472 530782575 174174473 150066603 316449677 947154296 320683553 246644312 1001537 35774140 562373327 446857415 592207957 709303912 547752925 730542202 840504590 438931493 341592738 134788994 128230036 754510671 78658505 142166273 46915373 596054926 480658146 609655421 676357194 330775364 860412180 297786017 714074291 34586652 447852619 30523967 834257299 768536172 129684630 835258835 656826663 692057956 134632602 101550971 253878220 534901878 832093172 946899161 973833370 26202261 81688155 954579757 780712931 12863011 949262382 827628303 608917936 282436879 437283723 137791481 613212243 150212254 435577498 179802885 37315258 883430116 62843203 871572556 504482639 192527832 559347743 13825653 737102139 546496696 115376624 990980358 81398573 947469795 790395871 907748294 973672056 724600377 862328050 606901338 737463387 664106783 434529641 198897674 946543662 724329715 336689154 412272256 874541969 772266651 592075140 764373578 508213119 654918342 488462485 12695757 847446173 47810227 26521410 437064663 446823274 141898033 280561373 528221846 941884179 70957243 288486491 768072586 795557619 3330893 374973924 385537357 667437675 662019916 436951382 613981336 386349630 773640535 26253591 113407950 398423538 470845082 877781527 906636656 125763423 218760364 771848764 825725947 119086942 798370173 262790610 565910216 792784557 543351982 94132061 734668736 466825576 235134904 355257673 114899546 238465796 730231596 500436902 905903470 244767863 937388283 372401158 631117493 563545169 251171100 597041794 814485058 722016182 327339673 573638065 847779604 546100036 345486829 526021903 665186977 996373353 788812512 231097192 789157910 184680845 177745605 376342997 651506420 412880508 731600669 766405965 651346303 314348617 119359218 409766124 559116479 909263852 782167281 42750323 325325372 33338381 639792117 139810430 755354562 967131789 713448494 455650517 365748176 911451674 981672419 30935152 907825027 623001282 114548696 549499288 660198478 292294300 778358636 164221249 557691159 362475656 930627213 61553813 676824272 902502782 471319936 88457103 811766633 253487217 131207425 137092005 139341949 623515893 129418786 894696510 443164033 695383631 202863378 808912208 606835305 37052149 692363712 367176683 512569782 806912407 769192322 172768260 99206706 547550957 336989508 509414216 910026612 120133073 570968028 439367236 22635854 42287963 380340690 686918839 148291531 364064466 676527195 287633479 987580359 658462332 34846340 283260743 353845962 237709718 944689303 813197618 127278218 637053014 32890652 639847999 296481772 802082973 812616258 248204829 202150281 2122118 757619044 112176893 122255190 328587071 404060480 997407395 223391385 784401169 536842585 371682916 981986 65886131 659316394 988562344 724348462 694162734 124339439 930710776 931872451 69028741 743908393 59150668 558598106 776799045 551515018 855079877 431398369 216647628 103284705 633548650 218769745 713420100 598241894 193541286 42007170 2302373 43465032 117914906 639219893 432823969 489597821 640201878 498710099 148914215 481280574 75574913 843076948 458136364 6285688 627465750 379681456 602710432 539132769 938279561 232025828 90647786 645875789 663424197 159811765 601676845 149489198 378581509 167613296 747731091 424639146 62136817 602549815 468104178 180051722 94286059 900928146 669649543 734487936 252154596 818563757 68284861 180245860 514157056 526421224 39047899 994139157 906102679 641758331 385788277 696898591 726300510 328952414 195290731 242241058 488764179 649483927 391730255 867345687 817097222 139461345 144501185 879234038 742011159 612605362 59285760 836297217 366049859 728935302 423301505 470720806 400015410 344102717 650966666 766688817 870523941 690014564 760827973 629142971 184289246 146616249 178557914 910589756 328085014 226364996 152830813 816849192 875848923 544561068 536711231 692946144 536538764 681212415 424696534 131066275 146334128 483982293 967363491 512383986 65433946 243181347 983104791 317965707 587284064 486587808 84654523 310324356 176602372 697998847 791983678 360891617 697131447 970541591 123997724 25216460 49422939 276828537 842065652 925271861 673905956 231293234 470734356 210444719 912505648 895430889 341510993 58839775 231929533 161390836 423740112 297363478 257088534 259361254 615329184 844372597 745949062 552500058 7213304 922551433 250498904 799196982 135959401 947630350 622254924 259957125 825363162 671677862 389302013 519945165 449466074 63207968 751238398 920200430 126169038 663744045 815631318 467680031 575100171 47560851 481587218 998840282 197440680 738675751 258201535 665286216 435564700 4150596 217786273 442778003 779218380 320801529 94491336 767694133 120948230 569262612 27651257 946311391 93456825 269469621 466256555 542922899 332677588 70011304 463123328 458846625 733755348 131270997 779043007 161371870 31348199 260630224 160212151 81305231 999305975 270930038 746591446 287387026 127596985 964377718 730165028 906815365 137695598 677172716 527025849 258643828 246435327 407193457 204955218 339892151 676663077 523728125 882815049 9340664 593739428 198454728 320703640 180011128 182242077 99746647 341382997 213590275 212893222 501595148 294895505 64715548 772525185 41486950 352102573 900122169 858381020 934783953 659453885 996076617 611956668 38996085 107236796 710908346 446189541 312192014 50800496 122852617 835920138 786131897 984709632 282175917 837102976 157929624 462187044 19345052 110192622 803570041 85451679 323085843 157681540 380347183 240317743 930206724 274350485 592420315 682845244 985247856 379720619 194815481 833840824 991677286 233811565 941077620 555101983 680001106 105785985 458418831 655370074 941706122 97067079 640079706 76398390 934170054 798009329 538585434 953515106 908201950 342155474 38966784 83804144 499837013 271830318 324121886 282560088 398697154 769058553 817921683 383945009 148779171 12737163 70302185 992972809 99065080 11379804 548074791 631582537 117165788 6493621 286952610 911388261 103560699 779548667 987786650 890247105 430074347 526372083 696278562 190792648 721043908 587761697 274596792 73397272 859592014 451235029 355957359 110805520 220293581 26395394 494750528 221589104 39132556 565052712 214561912 990713987 428948867 615153054 622296523 546114654 474163027 761765485 310019266 430240077 541314151 297805916 320487181 971388498 676694350 16765742 14697497 397738258 457043790 289294288 471135529 169152156 740529317 679609240 279957675 813339249 706004633 774708202 34928352 597653540 192277266 102006615 588367527 621226132 717159669 63180401 19857138 191322695 824945885 329876403 621562771 218776388 480198670 794566304 42681237 156893020 663848397 57378733 407147629 120892187 199189373 878283157 290044342 939718689 410408748 570002016 605574289 116413380 197226569 640502641 714066920 242020186 742509255 154950798 863246318 312185275 70647550 735619807 503507969 895593435 65496209 977587092 966886174 398211231 772153395 9567410 555104250 288518143 919462494 962251878 409410329 118651866 693051386 551971022 910886906 103460134 121973037 516461195 72389865 171715958 9480187 638973136 413736143 604505793 793923933 129498812 916691068 864571483 865118618 272715388 612681269 783131179 250302479 432083794 33858761 874972225 294167555 588963010 163490368 213630048 403731239 425417048 184798266 949298976 977388070 95685171 905275461 951877458 464662717 977665326 123593415 474142903 469154813 389845910 78648696 115595098 371861073 847856115 980166580 89496043 120571502 445364200 872627221 223390333 877447993 906485981 98362557 24131899 347965342 114369276 237761946 604212932 539786324 422560211 553511907 517174393 370761734 311303720 321568202 835424450 141485397 297677969 162083705 610640209 687523878 93248752 726235306 59384950 941104866 558918237 1397344 61676367 4282436 874024564 137583051 734246780 633026896 235945608 758378678 833508589 350314883 848656976 437721520 890101206 123733538 843749779 259791950 494495271 155053498 581360152 329919721 296538894 879038120 492003425 907179102 419078349 585252176 485930760 330979650 378873393 44848996 332376994 293066111 901647784 58917909 430649162 488410915 544461157 666594769 99305945 377969745 869426003 947962920 668207617 612043561 71696457 511957395 871835510 566191728 519527244 305712013 748627800 816066137 37266484 93147576 575761590 308861184 678399751 61692349 639840834 57273143 959057697 824734179 202855605 860705480 883652087 633504766 201632746 280629595 152615886 300938690 658599340 22041889 248901609 179323308 634085449 173114418 691280702 358437310 739306145 63324297 516665675 340450296 879390433 553932158 433597871 307668374 862793342 111997621 221877075 355150527 21787115 33451123 32401057 77159071 894156602 916053143 710663837 95789347 49199090 863279722 249244389 707798429 885321610 498145997 887121736 371923410 671260414 430918789 582877072 263082910 494243085 99542746 603533205 226149869 505991255 37131075 386334594 221300948 1645047 608211668 576451474 875948513 641662790 608852530 953107584 388335743 377422025 516287772 336641442 426621114 379567493 585885830 986935894 117405455 936548178 726573981 341845216 460324944 10009121 924722287 723407853 504252205 24265032 179457410 582918425 382772639 69104836 969253018 604073586 923266235 429981038 33041412 651731099 71643827 641893941 457355034 312495922 871832317 973642805 501653715 150969782 205726650 87539544 137905675 323132104 876604073 864479655 664977319 336929016 874488775 442215958 912853221 231257331 318997341 92310630 814175755 701769979 13931817 635945125 305843565 937198051 65926162 338884976 441445502 990086340 833295268 898800535 155098613 705127585 872443340 656752327 856097366 78169989 596808222 846519393 253818444 473412295 563515399 771312114 662857662 290520526 213528071 575710882 521777856 532525412 520537863 188469963 86811742 386986032 824415087 392655306 176700434 742857600 584056633 618145935 732943939 417351901 516946470 888042552 974995837 241906161 397311230 683609554 172592501 994119452 530128946 278927296 320048098 93644345 50239409 982905759 236681222 116283832 411132993 758459077 648809243 931670855 799445391 735620984 171173238 476376829 980792642 347873672 219234428 564849274 966019606 804694719 834717526 335482427 545253622 809713362 577388587 942564851 345839268 602497439 936684302 875968213 881424734 109248751 822128909 931664143 92154510 58810130 47947974 503287502 669785559 549273568 287474708 321747301 137410903 458647946 798124130 118203544 806521617 17358557 535569170 625057574 674569627 222803047 960540001 219823248 32516409 390444939 14904451 230872028 992942378 951588752 106840240 874367111 60837503 781485501 658547605 5508364 692811982 559011930 361312217 215113892 960801849 648786924 536861193 98212752 959951221 187501674 68932647 618989189 57376582 457018168 244046763 731946209 679821215 57103115 951769456 564853975 447548053 966673906 795726002 440490430 770779010 755082593 167373893 684132864 389084445 678437849 542157579 934412779 89966131 903469795 2043022 50767979 404773070 538904214 1497082 364724291 726405887 922946081 983713479 783782469 232480600 80276593 368245029 912301814 137379707 172530836 329672140 584927760 139204742 977914493 877934541 762500103 585513438 45308433 299149318 974597882 576262634 841306896 761527012 666228764 597293042 763570034 716996742 2066111 154990599 571010176 219306753 881396486 493956256 55536584 517695306 726436855 135813176 885940334 491255021 125709235 58471169 673443512 710636994 50192262 651358005 441087886 665208716 89387794 338912671 816874385 63985675 915175304 510697632 678029039 581404067 107990673 441599072 150917160 110056784 596589670 721927335 181879888 330502507 68399942 237416471 700714164 647353149 373229647 439170849 138608169 498938881 350158370 664568032 62092226 252866983 168442388 503180111 918075699 257830181 842092781 587466435 174332208 609784436 98164067 852361246 43704854 58671091 146476669 194622014 21244226 743066338 769065700 203124114 926085197 837465642 440540584 626799360 337335142 813770230 65970209 328459662 165225462 268644930 993027693 79834039 521511912 161470081 583014150 292103962 419300261 277623282 879570397 593632468 887407718 977734463 298510065 931112571 36405553 444986733 978250936 57649779 40569423 747316636 113290244 966654619 437298629 553830827 445970330 774633770 220117409 364456890 103093431 385342870 633101819 948637475 465176909 154613731 110107555 900707410 446717692 381924168 30847043 178804440 828072987 918254760 9055254 126583052 701883683 45460807 571569784 532650970 955626937 612139206 132483957 68917180 431310176 569782585 475264358 877280506 196932706 695381766 241737395 152542488 80724636 874839214 101179963 398417896 881969296 63803869 151641657 181203339 298244388 182488699 360007779 126317375 100743459 369063032 105416778 655143493 267040190 529502913 40310814 75183478 141642119 172794771 144100657 425468646 742577355 471881367 302749151 792026413 167263132 397002898 944568900 100504119 124358463 898265214 351438366 6327758 814585435 503080022 187531096 965346174 685568721 547538874 944179900 638828531 916601906 49596677 146488375 36158447 431615942 186799188 111341925 425774412 359593958 107958933 851243057 102171313 579840299 6508560 746714077 747103431 403511457 543799328 700123901 527869919 294580894 51562267 534197676 109166328 554642288 574245123 927028853 92727360 121783997 871208753 731555890 890902254 773321781 878044264 927060700 57454074 64843452 38402624 483228485 424437409 146361557 334471542 379125073 578718207 340980101 125839149 178337989 744491557 522154829 878461890 124877827 816735722 930024156 659075502 778418401 337182795 85836976 705447253 429910155 60137324 429172357 13982396 951039577 55010490 892026660 730616629 112464563 956870111 621535604 595693048 233823871 620413512 782680941 465465296 51648071 123661041 443820796 229986059 720668949 965975624 108447948 845546775 782711345 890988455 357138628 413646097 80687602 442975603 119093350 510597756 503112927 400782058 524580151 306668855 308308899 269123162 889801835 420773462 78509624 363853791 868982861 312333495 984267302 651663801 777798790 35915372 627841193 74135937 118417783 201026493 40111561 226865730 899089619 675339257 117854185 108744598 88985354 51058138 551720200 60595055 561655893 907349478 313893464 938752395 66534685 622202363 207875557 956336519 42975824 286385180 320190309 764475036 451235026 156973963 268655188 81550167 45405686 896496380 155686104 163823468 950039224 195797664 243205550 849128842 871136920 213576086 957873439 812638625 264634223 362109990 873233679 826290115 121975820 39643495 617558861 188510504 661845857 825434417 144847022 557338032 964335949 317553683 321813067 415570974 474527645 590468254 497121141 372449682 339480985 652807244 536273150 142036560 701121259 779478699 991165401 424774530 993054784 801555191 237413155 110205358 16181532 963163185 936495472 138157351 2806679 406570684 326667854 664652535 84521453 324031228 74506918 48857401 641584910 396319984 316944726 116112554 839304589 814065866 341078587 31301925 319389461 877351736 173338484 20510719 509346786 17020236 297801601 354917921 818575426 535214755 465123278 687273310 350894291 254135101 825430660 353700970 660705785 4614866 870869856 745227237 328646093 945376774 646600989 970231002 194213109 963545714 938859907 33517698 630127932 132454845 64819622 949517392 9806581 238158106 822544463 371669718 255178341 120346063 579103991 926270119 508077169 44227268 613543428 858971459 150878721 291490439 65188780 664100857 148621656 936058636 261844445 477267748 733951761 908445433 300015101 928164869 871991146 91391359 961682566 354635429 223846204 879018540 156669173 86169136 117176645 979213635 310355205 224871337 952076049 889459195 3657807 312669569 786202815 617201234 24157379 937081535 761208025 89346159 453698743 909829680 877921146 715543187 239613780 464389258 623988619 539628880 392554126 348496116 483536591 206753044 703131545 707382794 85771583 859800717 646068281 55464579 691530703 956423485 132852267 496123103 845882680 136510074 661309023 484601846 606227659 685466401 274199732 367435683 627328911 727898474 129781715 357766408 443441660 369395494 822155665 919946630 909024373 67226143 120959097 245077315 126495538 824090641 952460108 64783472 536407709 451044740 120248050 80454763 407468225 105616668 429094217 105867256 94643093 90403239 590469101 700870752 628385992 864668832 68306434 108231254 445083657 50604500 465997662 888525316 419999993 140669678 660988297 181540718 60412172 781947393 426618032 186907709 458554386 231594492 251691180 994962094 682639231 224455581 927933209 90107455 330072249 357027425 48491062 424715341 299947016 491476514 125586092 928333007 208661697 46408878 36564260 653745353 97013377 355078273 394787020 369529722 495747951 55775316 551070439 556160122 837722709 977688470 743067831 148793446 209282961 994759010 143755539 891922192 71730943 924205099 834545998 401803191 133748876 735553412 679034883 433695891 227029925 657137327 362028897 435691622 556062556 251109508 89436974 505592284 606187781 336740346 875122005 101935731 392515661 426192443 510612204 82754721 256397265 106196386 231548166 465680225 953471748 227820057 210118768 25202690 4541507 897181118 279522232 138290382 632734529 958557114 571986272 712280805 615694440 934015168 488778 24273347 37641028 89925752 529865631 643828808 279182449 404987635 598280890 671698109 683696430 108893093 606969182 940093694 67605831 838517347 258290270 21077578 918853755 468409038 898796619 923395262 218106507 178318850 61685643 850841035 136875963 633671915 415638191 605086755 420203434 416126969 629360101 457844461 358569072 11742083 101673268 637751520 416729718 552470509 161965980 100426147 513879954 768935161 893036192 581485784 459968860 151326461 455079713 378822614 472251850 206392683 154734227 690358356 384711532 216419870 393715742 374103846 702608136 809353933 831706952 122811569 225480901 313583405 433172382 584049972 325325487 387362001 74317843 742055204 939832510 236283822 694997702 306228815 5218983 440550245 887714598 465187842 591876706 195310662 696526807 64128555 401703344 851261034 607003263 638931227 67680903 719004 13035072 622805390 810072936 697258376 598133310 888070188 10841780 31305691 324636511 336167266 271184044 398954353 930738822 63532905 635238175 478252875 369761719 640457157 918803120 109992668 958161350 363196177 157819681 654688156 279841083 559523024 358465541 886844345 50970602 278662795 887563349 64005673 901468184 550152636 613780400 499601494 290739176 624622179 383423536 615375686 813305797 507123931 14330039 744044618 570656835 649568213 74813844 792934905 142541721 993616963 902927572 100703070 356813139 60747252 607907577 636654222 472786627 966373118 376014918 523757228 97552264 116094618 440279253 999020448 666247254 54059652 351138293 956986429 531198183 734561828 424878466 197020331 94202111 439208504 941064948 664858945 941293068 15878791 310310202 83834788 862012106 65754125 37054209 71341596 126501377 497478138 707995817 451804355 316367607 84010735 828077935 413919870 52621704 120873539 265456669 718868957 27449542 616594961 528371737 558647724 203673141 953250203 755668054 297875251 244975058 549249353 962734195 38784478 417644496 125560748 122619265 132172953 191314873 12189826 203514548 170332601 362184315 911510365 622136955 531068273 848037451 302731241 944988142 900659154 423604779 62961163 472044463 451054321 679556123 852932551 9702044 883229263 658699105 617886450 181104513 903674163 19652154 996355060 942458640 289813001 121915807 917594256 421985953 313230679 782300433 625500501 483563279 997001099 389527217 958216586 528069371 90081019 260947826 325573865 990740172 684552605 388535027 315300986 135606925 68091149 20749889 997825320 803836764 679448993 468228121 984941276 435639507 340396627 833812687 230614498 630209627 955728494 725106 52195580 121475524 783025538 677696080 457555155 632542989 67223296 415771740 13128711 9820666 529235917 338702575 560837 66304873 579753953 168378175 54428149 500361454 189128063 52253469 304198217 868577055 372997941 141655844 156732914 713394567 975468531 387347411 196120546 783713376 388072516 248316125 757705251 23614406 778528556 215260405 656157394 698268203 483548496 669286104 708088868 12784413 7988679 561166056 79089285 440258983 729544230 133517434 940620436 771188644 38287254 97335004 492282051 263801546 238990848 649014964 977196113 66975730 36362374 25833010 703205457 424434890 274149134 460910707 448049295 52677689 528687464 104206688 603462243 12235959 626009143 311551110 25020371 486514173 872717165 956626008 926773156 454777747 90143441 867393591 78482742 980947046 964728595 570764792 244748591 56235794 219779755 74461055 123211523 108658481 100294064 678933331 533093370 226959549 139844037 833659016 132153589 521047852 790382055 735615831 533283811 416391197 47166940 410820533 902905370 772400457 219962892 682194877 79694555 162622684 402104819 158177296 143569729 219349765 728942088 240834672 275585558 801238194 315295726 251313432 909896674 268106142 930246762 295506395 495065690 922607151 129165410 627219279 296171354 919547464 362835109 829455164 188455013 262518401 92792049 943876734 887435209 312754940 626071610 967129763 475377624 28176428 977823410 471463704 100042545 559281849 712298375 375628102 360520043 27594101 479457886 122933068 148216594 262220999 418439463 643282283 37344501 547604872 270501561 333515855 319668688 485853022 15487370 360640052 748371422 108279418 304516785 488322982 273550710 783104746 307969096 748928333 663797525 285792505 72908388 763840069 845074354 785206763 139468171 58110748 665317215 471442408 181043815 813533808 733663406 599483277 456816090 771007907 999604501 579834003 104523761 171789540 65687024 120011130 532429591 666574797 80806900 836946375 154897778 354357609 472567472 462866873 103285941 136364996 601175729 28710680 900205065 298766434 813917442 892189587 356877181 479234656 216148346 390437348 145284815 949811751 989920624 602100905 720819657 842041476 34451259 677859769 13831015 100138282 797870899 546260605 766713078 878677798 235723331 774127207 85551758 708290802 89510431 41354050 697172150 690686159 70064729 449893566 989452593 883982171 194599504 198846125 215733178 410747849 589283472 361017993 360559599 431720448 963118897 933895608 273761923 997570155 611755376 140109290 950224788 262142626 686369894 569454217 993336775 774609577 343581423 78888532 335416730 433091853 120242581 32588879 123778011 190307310 482482444 965746955 74289480 677081947 164593080 142539009 87829795 753876551 503557001 300905746 38113350 319192249 87317705 311875273 169278755 699073080 451984562 119503542 813732058 990870807 688957758 807068832 765480383 885055532 738473716 100897113 170663736 858716296 986002343 146958099 901539957 321001139 112705053 828345788 998083085 129814484 970884797 938429232 883691035 474441797 91851329 921804384 793634046 179169033 86196008 962912800 730758464 390696921 934932694 544490521 381567728 476406803 204075705 999564462 361462335 942549420 952977926 532126070 653782067 938980269 679084168 407838376 112497759 644305573 236184163 110580843 774120056 59585311 901526426 510327442 534027108 845894106 284648178 180177505 25063138 370844185 995606656 608337954 761541106 930539349 5344826 995625185 259462504 209420530 995189646 620924838 4486301 800683924 5567259 510784720 592180544 537167779 918623095 704678302 181473351 7323609 667775496 955593406 66908920 421818274 318437200 600936027 267712379 603085377 633629883 145291869 973929561 629236538 753629822 587987018 412292239 758974647 436128554 671754742 820911529 283834552 145195931 825397829 84518475 3279541 188698900 676699018 540447319 107321994 233893671 721920669 114645603 901669166 530030427 181554522 323487439 848467626 635006900 443716170 304069354 268636782 589008038 130515266 750389671 195154211 718502284 15198261 806645209 7147189 686953002 627556737 290981740 684665284 305470918 375500214 687944825 494169817 904715583 228392143 454008163 138609253 802829164 568653765 40278419 185375942 602724638 216282209 33843567 237731537 659998378 190429272 358884670 101522767 320944537 109274340 149193329 39446820 124472601 955838538 46594009 663941954 435911626 190092100 348607238 741382543 565592314 36552062 88068712 322824248 117460556 542076874 461433501 920289719 963246990 354228271 105665660 565971627 423026831 992025578 656219515 83025209 34971201 15104184 37064327 355915738 124378523 186257656 247878909 101367475 142096193 146989269 765309429 430524170 337081369 966433018 24423065 902673682 855501431 112491776 78014281 972961986 507085001 539447781 745768057 470331990 746192403 703950068 888819968 169219234 548491998 545039482 104760794 583463198 412660017 141825120 939378935 389554891 180599127 39774196 490922366 175211671 186763464 108748146 605735841 523844832 75181163 630158905 279034865 783198945 595167032 357049146 608677282 102252032 896496926 206961690 425100373 495205681 910911758 313920340 664424914 311920107 711476173 621702059 747899656 124136189 616043530 539794943 513691079 796642657 579569138 857129796 824370679 766332601 965877941 282622871 290177433 893575455 912781775 569212297 529290751 360465158 926261442 137968033 462717189 675274720 344929722 887817561 22996752 108357831 54254252 687421665 272794289 765730424 161640075 20693945 742382964 777683604 560488887 108590395 426842612 140058024 965720190 251213291 758906976 784114483 533836161 49084408 530206289 299134288 470813057 59497040 659599445 249590850 49981424 974832986 777381921 394911145 715166898 800378672 355785328 769421150 340316688 628579616 387667925 501956762 649273560 130050889 279640366 62278798 91157635 706482977 54853173 56877824 810212619 813760149 840992306 196565132 715360908 223714947 495699419 38690316 283211986 7815215 140797518 333193409 982648200 918179438 580620905 550331450 718558110 936406232 172268951 58874797 564985848 559936875 413347911 66775759 542504115 692988276 129054557 633661749 251987604 36424081 543055925 62200223 702700581 236564582 111281706 270577841 460279528 606981124 309268156 743491513 467312690 450065673 929201273 302477242 220761463 509822178 852808691 939319572 298744761 25077641 850710720 863730608 437530867 116574982 783022719 980034982 809563257 764593627 466213082 914067213 801017707 9269006 828783787 356234640 98349940 940065492 626812480 558629467 399562967 936080635 154637332 866875656 238662660 83838604 169352897 459424122 446177133 22161587 251260045 744921894 899755579 954487116 461168853 337286446 71062098 244191571 169837779 733141706 8785197 488567212 647208918 662319256 350352570 328509056 18553895 448702509 268574547 497882726 7331975 668137513 286479712 161969306 387529521 525142371 98324262 556882417 837082844 544501394 431560356 88342888 289423287 183832286 895346356 750592140 521118731 966408453 847300062 543472861 552066510 708601611 32040073 51791780 223437218 382392642 380300835 94507464 831095150 648875382 592390189 690943476 169529246 878869900 852912782 557058766 256528623 951237043 966457535 93611466 348254788 250534242 34470706 637678075 434366527 929817061 240786566 955485258 748741865 88086627 351474470 153324726 649204589 383514542 205116505 872641806 618423535 585417340 967149269 302035036 86809073 559539457 992978512 256338318 290925709 698407645 665913436 547454331 502161039 632370970 641065796 850415826 882905211 528052853 340610252 169788089 310386265 581396817 125273346 59128129 521999796 329264168 64969207 23720736 712778709 270085711 896362542 183718596 855503050 863511810 485753631 942312122 275567619 478732142 51166792 566493327 29656138 717080227 113947657 531817176 201967548 607529804 382233002 84872758 135582657 722843253 107177198 298485273 156756422 84966896 210129754 531272569 414231063 275098960 554993304 127009771 545184670 451355845 163244718 400687720 167384007 648998349 195516193 295467977 127730490 246682984 861961303 9902980 963763210 828425311 541720155 165730757 288471466 923953156 103119866 276570474 499312761 210297064 575055747 508585534 295263959 785185500 39858102 709495021 60284459 594851405 689021143 457985480 898723602 852265861 858673199 66107608 353780561 54189392 214091936 334027402 153388727 76053238 343930381 117151937 756994900 885650536 135399045 897982717 662120043 238518911 27069543 13949155 301332326 602125289 522534688 596596284 239827140 562392789 158607656 152627950 9760546 700145150 610613429 908484147 404927362 321802980 827108106 758707922 228508723 41200041 92735324 381897449 969769630 436665704 351565737 579280881 174832591 486964782 329779949 836952634 725483692 356849491 850901788 26816017 958974779 373436476 475928652 51318270 788345616 487052659 56462571 798106161 187197808 667076000 559106659 592125170 841395331 238731116 203349443 69904053 132447508 296084766 304317853 954733489 585266822 655883590 386530721 760099412 142848371 716310670 597052045 720848414 73160160 300470185 600180782 884651291 673906660 928625785 935969560 314768627 415678443 992432131 112874788 455392602 512024482 524497798 47517771 205936164 615745266 103383566 128356568 748192773 399468331 432674420 555442614 984735152 941074361 941973334 597350916 936439083 658284003 46919312 509803848 583960515 347389496 109984629 468611805 21296155 891126765 257097716 188581134 159321559 102046198 153972273 614714161 466587031 678470070 514748283 672523194 146731687 618131848 800879761 894924460 17600179 86070533 302883425 854851682 27144893 244856758 304718949 963583976 755657113 351638261 325904175 339617627 699027756 288405156 660745783 572840263 179531920 917843498 761421396 338853479 872406048 915393668 953567639 338993078 446380089 320832273 11516272 593111776 938964121 664912384 340552587 809080651 750982916 643436011 516448684 778127809 888292768 821167633 594228136 496466232 172805893 920132310 836083858 871833648 61053817 349345992 297190262 240585737 119705842 58611657 431955567 992111889 974005324 238039557 183621318 272901765 558871829 47653941 866013540 497835949 712566325 206566126 159432951 463549240 850002136 675881635 94193400 590811255 497049267 540937887 87277487 522371511 313586549 775877696 246721510 374640365 125223688 543911772 615226101 97445881 602523428 47181667 89557769 429045104 137737575 273179086 701946868 696609404 320833027 420476759 46961704 33399351 627042884 206394655 349464942 329561371 882276289 296174694 772888977 231841907 837112580 712682815 754213417 150699128 341076863 934926 525339493 318816902 544846697 993081945 416262782 999886477 892779964 505820550 281447932 30517538 631515987 983394799 727126941 952349013 256387909 774088645 838264715 883430792 980483299 40246009 65508514 715275939 336420702 838397490 947117845 26049633 403596657 701331261 176748761 744673519 554782538 554604605 63490420 99629235 547686549 479753201 952032063 292982864 838090102 233479994 323500402 469606088 69391144 903143694 274471453 325779052 529748690 965252519 61726195 362748340 5498527 127234708 78024278 194435580 818148549 25142122 220485213 74261557 578989734 249750325 818935075 133772272 804354929 882425494 85917858 204557829 214695046 890466272 497540693 52785147 123946265 821041094 374907587 45853760 576701139 501895391 224149163 106449829 467147909 285875357 469198168 325162788 265626416 399738798 372114719 936291316 277397271 592599931 10552873 856387005 842350255 829487947 842675628 499221535 564429793 781109837 703779364 631641190 524092460 201320056 536942689 500555076 874877501 911850275 546408835 451578639 266262017 770557997 410544819 733409925 908949705 879742987 911089064 27092472 131998136 283203783 963383787 409395406 728320065 973936659 118298762 423186672 655940958 960974389 922408206 72887102 594600577 626187569 704528291 118693036 680023976 93987331 471764463 554901476 5837605 18173297 858996467 124615973 641247645 269541285 858025898 402713701 1800623 621631313 429806172 133798758 904835095 393189959 543194164 485671512 219642969 661492925 908858183 728100278 474983666 831266388 800987379 922100594 309970309 358032022 893309982 989994284 452019352 365074444 397412112 310373309 235764093 108924930 434989281 729528089 378466214 145531530 132241790 232783189 767162843 562047961 366581946 524514289 807754271 762292461 10185800 27397240 276301738 771560334 608013869 751285403 455343074 261517600 525902348 765313382 619549621 419212329 607824017 924085324 636803125 857752480 86974984 872567217 966677409 521964265 454611657 197659975 520012146 586853446 430443163 139691340 1417759 797025108 664205629 809172029 411833921 526907780 689085620 688135658 150984466 149615841 291937412 606327539 411133440 817839759 224157272 30683060 89568440 831981288 807284735 726371564 542250120 894259719 451455132 508927528 268740335 906066788 706587502 788752480 345436586 137030664 928443820 346854344 786572124 445165800 8542724 50922396 972073579 550144696 739058053 123058044 699760536 30995464 581901934 110893975 848835222 806059205 994093386 938403661 490556845 801378120 517291576 32806964 548154190 968746707 394250843 816894524 874813495 100838345 605647004 72766432 90385360 386607175 419620775 729473835 831772974 280679850 780396230 656362904 830824545 371970634 631937300 530585080 402966097 213839233 493995406 104317671 19898438 488088791 895237683 362971634 141983263 412529259 395778597 690137452 233792317 790029439 359548328 108605811 743384135 965195331 33888594 686285847 204318857 453509368 268276033 36091830 734189218 901188615 692454733 417530114 273159248 176908384 948115194 528641697 390747617 294626951 632959367 263162406 782715742 380713401 626134039 777215356 793242659 874428987 319869159 27034976 516974777 679417486 988157138 112875264 497129168 22045732 799161110 701448024 328071451 919953494 737539853 914777020 821142108 282510938 332307134 946817708 459419321 132938679 475459404 702683289 427565629 960935122 965845694 62797722 341648522 444496084 840013077 987407533 171441422 12398588 866958860 688416199 691816073 707632349 801291462 188945241 582194432 452968923 890393264 910265883 372922416 480449469 677559254 46580876 615476758 9866387 993398583 74896078 995321417 321374338 630095719 275403398 134825811 448457764 338201119 476474332 892953848 30730548 316398216 64395269 43129135 183357075 605327819 734945207 890989424 406619280 776406799 325700207 859588202 519316415 88482441 85026970 999765883 766041695 131607845 467758992 628424433 977522779 395171421 623745850 151413468 25267139 899149247 286239278 473724903 89866717 615229961 219195102 120597264 931628177 136106722 16242750 114985251 741434541 603704309 858491026 570172 380111107 36707585 712674726 899427521 125190025 797701695 751709755 891231719 781825891 71985098 519656152 611865021 467156519 995918353 615794840 492423657 747583951 902034117 818664911 837450667 369780429 37860012 810564283 301408605 26483086 679323384 268910208 620433978 283027692 979917585 621004149 515655151 16625169 186195226 267599023 141815194 983896920 19308778 33046912 618239162 91293875 405219415 82620534 410966745 253654119 698415373 903390402 1238069 452965841 574571664 691205088 822746270 464948028 354285722 976671226 491431113 33609105 98097785 111865090 169153149 78015370 585385590 684808299 94640538 771580816 952407321 88972083 607994087 824232450 974535347 78749601 768042677 232271113 13886486 179009421 485925232 712301859 934916174 487163300 17784051 509487838 30884739 693046672 974435865 385170460 669717898 318383329 418779565 767815682 282764770 587932713 698347403 720666711 125257363 645504293 344763878 77664683 734476375 952757965 901897133 561528073 884023917 522456161 793799186 897910402 701465581 279724417 462728612 488898107 619404068 480512663 998385944 650288807 26075686 825338160 35459266 695793583 996237840 306755182 316125617 131518961 894687894 14473019 852185671 19945256 512493663 196949549 950126291 99486390 2223865 704539775 661014462 886247781 226995935 454813647 636674534 780977867 587054415 99403146 269875973 206458483 432432160 120778268 856747289 458507845 798632779 744722906 6817780 794870618 51478088 322943396 926389578 798682333 189932766 631091601 671143941 702426429 828041149 621270231 801912818 682781365 178326357 315443631 421545497 405322291 770257278 58220030 38816509 209828044 10139527 308692482 416286526 442571686 281987101 125550166 901079531 80619880 870273072 907897310 728006849 774267511 83357057 506912779 572949843 273289822 138004379 96610135 828232602 818561879 717880365 482661771 501343243 896206721 798105402 922888739 154045363 420879031 833625120 192861872 630707074 843764647 354070705 46993600 286336332 636057805 25060117 39932214 716677684 747849540 947829523 297200885 522117050 31186579 804113663 947583245 156992753 942118041 44193379 985225354 613196271 614590096 467887125 114539513 363313168 118508878 889944603 517358531 539387908 576086074 562736754 170094981 419850720 916807458 69604932 558703404 552865262 94665049 598635617 122059298 695030940 546465140 419260182 69664342 430168070 75890196 17247586 587160822 18008236 61440964 572386176 483720858 528547411 892789652 450776722 891860579 11298529 193237676 261735461 550686436 769323749 824472214 573297768 41690821 741279671 642902700 600394224 146661284 590084100 199029840 121236933 137631391 598011331 540497114 207295732 28179401 616387309 224543317 615340222 486911896 138500633 40242749 970632753 667048043 933032400 273925826 411424973 796847280 467163501 673160433 200050067 236487250 497632646 773347835 278178070 91428668 268766886 878572293 90606304 858850985 930118484 211843236 996482375 528129815 752340350 56294459 408825567 221244010 280837775 24165788 560672258 271854759 916924889 383821362 938902802 702473640 657747188 202844126 499320920 124910688 876004559 699370986 213914289 226153556 325235172 492092358 317582224 594002057 223181002 408188527 305369393 5815838 620031762 154368120 533945652 224888463 210662578 942771218 298648825 491500352 819453357 859321082 763355111 588894597 243142443 554774264 291368237 900889630 757618389 643205508 878316670 486139299 195092845 92230958 712292855 520328017 436839668 29875078 114330073 660020669 290579956 419699466 665836506 763128069 574067585 52298509 988016532 784730162 847586078 139181708 128746865 519555787 998502789 744618327 108450383 94161583 151908942 252334971 995051213 909527331 895540478 725884234 248182981 90633323 818115191 960475835 610961339 107471210 842867264 577807763 767491879 133447219 997507228 285844736 749091640 424091164 190659597 589624523 61337677 38245674 728806230 42600894 557801460 727309018 787219220 518768195 821470600 939128162 771103165 669038164 701171844 666643643 247438749 949354824 609793317 65553940 909830659 73271007 25541501 605214274 651078769 793033379 591177845 501102349 931394467 340269484 925193512 122054063 929894006 839047541 12816088 511216587 881648434 570617548 91041956 668867653 89385742 912512555 460512166 713005258 434067071 161684009 232165252 681505819 111038833 841958568 599576110 873385843 915229574 625117611 331116468 566308343 270667341 922294312 67410691 54578159 115080147 845120554 176632221 44974152 536684446 189448309 408707090 418332879 612582208 499749045 939716884 554484301 264777952 400229049 267489558 698845022 414429410 499654810 232867192 377984594 194129729 684959654 103886788 109359303 162593616 435003255 528183997 433260956 357297567 448111039 487839115 472377713 145747944 516987687 369868217 682432390 706435995 778575306 100765268 171534554 130840703 892998503 726018854 395618654 145743904 993508412 94463675 560173313 345679573 179847218 938157906 539809301 864806871 42044693 501684955 27400486 477047947 29868951 313177794 686861865 477979989 653533260 11755930 623727933 170520946 381624146 158676674 729473293 12715803 111958293 901007846 143556505 4956796 627026700 539175158 150700699 473051463 486155184 710874011 671247387 518518754 501548268 63573039 235841976 543592960 565257994 115758814 873157258 595126944 428936607 560019123 925623285 82469866 571775052 401867569 105507163 805915549 560544242 834980455 818631351 672502534 588504653 814704208 677459329 68047704 206395717 680676379 541099166 692550901 244066741 64862904 63586006 745615008 128435942 299427981 141724319 693693935 415186794 14881577 141337231 844123400 427417051 66960515 779109617 999192102 468828083 737133132 657624002 29372324 424629938 328771704 554391209 13134590 143475911 84366890 81182293 349871628 765043268 474797810 894938880 9110009 539660713 958524885 754725016 668096655 257952865 896449335 361790589 673139659 763847263 503127819 369779410 191264313 422604685 1405379 42972766 891432767 738538510 700596767 773321442 15684799 29368470 180229003 28819389 25360733 264595892 110001681 227748712 29639159 437315843 122687591 38749167 976976555 81212475 645990535 645073209 191681691 394956221 859380150 717337701 11319835 215024320 87117111 202584147 637629005 941038841 98073264 381578123 532093702 798670030 7415917 547778500 680554851 187644919 576597888 558431935 452240810 539115921 786180646 481879968 976431763 908868236 373145487 805924669 842597062 871652373 303514230 886795105 119124945 162894379 604132805 130444779 377918698 543766267 333028925 15547702 337321459 431102188 249642177 869415160 82288569 257058093 417193660 615359771 444703011 846307899 173791706 896943820 237940171 959972351 231340139 66888285 721356939 604485625 872812954 416470352 328654349 176327183 155781808 447779293 191737913 759914613 578224071 569656610 156197231 911252995 437720664 493518690 194871534 687362840 215450201 129676454 944420932 632643860 745036225 241640294 331468111 918827930 138584113 569408281 731316632 369924251 636296566 305189922 826926228 509109519 574176626 155580576 537953053 729958433 603359869 729690965 342389397 34100291 151863926 498586628 945353286 589584589 844621669 992741171 129463780 60071869 122417625 926401063 545232081 867453849 168041356 876700191 638798130 159141820 446108471 222631113 529066071 82405036 380337387 208508650 444030906 954514012 364089225 981983958 684472444 819965445 564191274 26861841 854065736 716055200 377964820 651935373 158156140 75102840 644676543 287619920 135174708 619610519 66537334 680406788 339580719 234578690 409623330 978378848 393720509 855731801 53526313 775302931 790653188 433863699 983811580 87200446 240894062 200417157 921700755 925366505 20382601 485892029 804744697 874448336 54463580 35225868 378900060 212619719 110328707 23576603 500239638 98019767 495703473 566776972 778426554 835284192 653872013 40566236 666179391 47592521 896298036 719705703 675411804 539467575 6085753 659223383 479184372 246979814 859640539 400885127 24862671 732539492 739293507 682123719 459504179 793757086 717349587 838404239 6376804 680194645 714497193 359132794 778214411 210200665 925909765 409157317 45484856 432298129 449723552 564180599 332407001 198537939 136402653 7818804 738005513 142488406 519558539 69706237 241984571 231715429 470591363 266847241 964254920 62401221 948970960 423759099 856158306 518836898 114679689 862535109 51547894 829176881 74184254 829762305 39377545 94018 238919621 937378753 284908498 688643172 354075703 617315499 887181110 490478355 625134302 477702974 632966760 144692840 547409210 874951331 228924621 870516924 994314923 193179540 932918144 795802234 469454990 789076449 167155483 584134678 504127910 218703377 413311558 578312163 48465681 305205455 430922533 139901653 95100559 715831030 828544824 449176261 185662880 568242285 939654615 810797182 898461610 425137727 808006373 298387172 152605409 36930993 168904095 146920331 82626885 101822239 795238917 552081874 743415039 962394399 136216552 100059300 181097775 402044461 530887815 82079807 559766267 961810347 221981459 654866825 530157728 50526282 956559437 715820608 471284918 748730404 379134141 222262880 26384482 39656865 520650051 178989890 929104210 689554145 178426572 11731094 643892735 973665488 416329319 239824126 788576239 405062222 192399777 969674013 659623035 723287591 51753820 219389301 537614289 126251630 726772478 67772017 29294264 683331914 636108976 500579181 284578669 867759468 722842060 310963150 907416332 96008462 489953039 689036893 785562607 520895963 553284338 281971693 347077802 969613657 374312170 135654040 227192230 566711947 957844405 886815264 289999537 862114576 958720917 827613826 988366205 685493394 747902194 17660468 221341659 236527521 370756001 505920328 104286988 93598060 816883477 864219671 42122874 159352868 405772916 827685480 680248830 959057253 962173524 27326631 781187261 336485694 15497023 8379491 903197640 973341427 747711106 45713528 687972354 558948374 725843705 676338558 96958119 326262250 546515378 318299778 562789770 917271378 676736457 519593109 863385789 346136285 236329132 905508662 505489152 642102047 585710493 38254333 453675651 547884017 918097316 234862912 736886062 933594338 95758754 492600053 759452116 695986211 538313580 299940821 254934585 116673637 976279378 351892703 442935886 375311107 522708832 5725656 292582484 199445288 377835116 8484625 545581573 466680599 913993286 903587076 108782645 499703779 941841409 414974648 900104147 712455076 649837559 636990208 498565765 598112664 129590260 110534232 294098874 520420191 410475052 401549810 637093827 239270781 753442513 80029713 614581888 128667696 938271720 907164371 328112984 168623187 915648995 726210908 635303786 682158633 629797983 596602782 34378763 424155743 11577429 934482909 136610818 513931339 423989468 487692934 112044002 406096079 598227165 258659228 926516269 8702216 660209037 416126448 247972997 266167901 348672512 862554884 394835597 139460583 622235606 575464932 160600121 390400953 301675839 795903906 72559585 783990173 245023040 106938347 60662268 109116820 893937607 49789437 475564511 317927074 537482371 440124864 724023152 135709535 698784091 503055772 144411751 211509480 771698571 244901099 330193732 120371082 959972334 725029328 112348016 434724291 153010611 272948137 825125243 454686449 921368394 750201179 91192974 18907785 709655877 151855241 128024605 456109835 201644677 603589115 774036908 739127047 43713978 350576411 874836582 595014421 706148535 871764684 659040252 477847105 969182134 989233983 450734539 929154467 566779663 415598906 216395109 719790273 688547042 41520352 26993074 462431788 644237882 118186047 481339572 206410111 270041287 609364176 662519945 471685963 65469642 289073205 210813010 961699972 492165967 938165943 409230744 198314501 662446978 68270995 528677958 631629111 57504977 979412496 413299929 476800991 247527753 629695037 196591264 936074795 523731740 223584337 251022934 20485974 341770383 732362505 79412436 611811669 194243033 741932380 83497631 259712674 883521936 146826992 73928997 375687903 84992934 483159740 426518755 599956263 551430734 955196712 84101725 461452063 787125559 497401653 938253053 34653312 979613042 987360668 823244458 355861133 63461356 74267391 376347106 405231738 806629895 455759541 869559758 872927 50208273 805573741 113101953 933730208 952400732 187030949 161934462 889910018 670190689 588453217 342382632 74137774 396166280 426484357 388106188 183291839 923886009 178875593 70461502 756015402 166236260 893705959 111876535 229697616 967973349 340739992 487445705 627119595 796499533 357005463 480508874 699224157 15095555 446127178 485470716 967496286 633158126 647405178 709922655 155865166 88374746 52305287 82519292 484541025 331305995 470625479 520349215 107708355 649501071 590810716 863723757 815737331 484516674 975600291 897951298 305006374 168856634 385397002 784642321 965356166 594918816 117667546 517096674 610014370 563794723 2567390 430027008 49469200 502488919 139949662 205334366 590863664 44771300 287853657 927921040 228593646 758479135 448270255 336302001 260496558 39080970 200025757 76233888 376113996 28142399 826701537 533636721 196999032 64614890 318279041 14871550 659533706 435946586 531968223 269548075 999741308 387051964 699575082 49210508 889540882 692041096 107061225 332920897 589328747 247431233 260841937 817922393 5910367 561628543 6740745 118923276 453225864 206766501 47673515 829339859 87425251 874375051 215492932 284424282 938989941 533771972 151812183 598523646 822234910 683780406 720588072 674492569 70832369 272679506 576219428 812889603 964720601 683280652 145810499 406565699 930711884 259168787 77004443 789138603 820797329 83745187 908061878 274023193 143028039 955735393 955879403 230453289 682626795 171372334 514877571 621616735 557660658 666689753 72656732 379895567 202986510 793244804 54388135 126335231 65924309 483123915 939224833 883161261 18920918 937551683 142243311 949632802 196720470 71764106 591287756 17517798 155509292 351865985 144057342 298537331 160117729 99936745 528990619 842744524 123825430 896384541 316877610 681486087 415590646 242050694 913898005 618577155 35295497 820802492 597428737 953736157 303926406 389169921 689413769 322847323 326721604 684173431 124996476 375958425 755937536 568800583 245992574 911446828 920666568 390049916 62500510 933300648 342503012 444007480 628561523 318844793 340392021 945439133 330880 755982666 40006178 766745236 227076172 75301674 587547727 824504909 881554182 743990484 66191181 423484302 66837807 392912784 107657732 44350634 768871208 716111620 613151217 14863782 480074799 386334136 257430049 542575308 172151135 452449412 986582787 800712658 771294204 179491159 598668142 624141435 787990176 638674319 390886671 15066348 566492344 830950749 692087608 300562877 574941233 758278788 724047178 494295391 3707924 684221261 391162376 625095483 252849232 4313592 492475616 732924030 243164079 749905664 128015689 415315214 54871427 114598476 68544223 826165631 146605986 667212364 450307065 934596162 305886682 693710087 802178861 872379025 524660836 346782820 25458253 952118420 957577959 749505430 298930162 961285882 286243042 690092537 438897717 539092274 546922481 931373332 124532655 790086559 533795348 252548344 57918124 588666774 219663171 126462346 414832404 366269156 793674709 717655821 153381669 952077742 411365907 808076881 676973118 788543094 7376052 702431370 740661513 964954011 304453151 39591674 778756244 590696193 582200563 217653960 982304818 129123043 1543644 106837472 771725953 535338991 359385815 829644077 124005764 579048985 808622774 391354520 797834493 454813835 109010340 951216161 406891576 372892598 611809394 83864694 161435692 619185445 638812415 754613556 584139455 943265566 646721582 215412051 386478110 228922144 433066010 368782927 210561538 434609653 328136750 982287490 969948643 687522565 664447918 946470759 119087901 473070692 337825278 916922393 927884526 299351969 720654906 187292453 672244566 184980651 123673498 833680257 804166095 762485913 440810165 240821902 558267830 87531746 456233952 944745939 168970241 889299961 166045217 379531778 176425966 494181966 361819267 998890960 34220882 26267185 945361718 153308783 351854228 135703347 922747527 132255105 435055315 495918784 172063909 107299881 680899434 295737407 793496489 485065529 910739671 86823005 725887430 469007500 174354750 34637733 266269790 343324990 923937693 432315006 722856767 952880010 926496971 937192386 951770970 960717853 815975922 749649039 114026635 20346501 737868738 889290513 152601605 25440404 385209297 324665513 132740284 66108730 472919271 778753125 403690610 383658941 865576129 982094391 705182792 892447231 16732123 971452581 88288572 793186168 403767586 811145339 746066177 182780909 600854076 550353498 143498761 416829997 152518889 110041747 437176497 890387626 999332259 442294453 915828029 237057907 766959965 901084665 155682989 92395588 532354141 411889950 476054528 250446621 393984341 33753672 142893851 263232815 5206252 83698775 56418982 261490190 894844113 655001511 444271098 348214540 57871360 587769858 765044536 210390248 550327956 54737384 953294225 402176566 497031836 721638606 639234473 116508152 475239622 647433813 208903739 7593762 59323762 537474619 110556734 305824454 571228290 105966937 569057269 576434541 189665711 625476250 837924730 937026175 132994112 134712179 285240714 190865472 722482036 902801601 401255719 125326343 957538984 207066296 527502909 307087171 928704901 19253733 276111674 403944522 666687545 485015413 264054635 726011306 22490031 227127720 31835760 446234672 333094656 453409380 22669212 375276718 78885629 713110294 312302892 64396093 847822472 450059957 255261564 422820860 352861557 656517282 548147202 162916892 863583577 75650110 322520414 644804829 94903842 598632088 48749350 614107738 83647500 165320336 192635396 958653882 392448056 76987507 257404905 578059063 530396886 132590468 953335781 461798866 845700761 118155024 526194958 546039585 568214981 781456521 821376796 921076537 290490155 222040349 936509781 6590083 150206811 259030194 651394912 97627004 857662281 552660613 711734742 793826132 717980949 904370137 604996365 962945356 981357643 862401269 541004418 511754528 994991737 346856550 973553393 693208849 465011574 352264703 91764785 33226554 133721223 913141580 806819442 424211377 135181929 743329222 430801460 137905091 854875768 82196371 235532094 565054400 487373335 947266835 211396884 57870635 851636971 816393248 20815990 685510965 531310869 414336760 49781844 378818957 761193309 23335237 924544157 226204882 228116291 16308942 111947787 361837513 781966873 918767229 638565242 769665153 514612802 69366701 907570243 369488569 4079423 143102337 934542969 343969109 942885523 145939852 401839744 647038846 814849451 422655733 332549810 198676671 836992492 382331654 430011979 450702153 258183242 354556136 676907034 486299532 223381429 788854821 700653396 857864653 560138401 339218637 480046158 74751202 261101689 240132752 296756123 117697463 235751440 83815443 461666572 178636963 82271646 863506315 825675808 897121096 138678399 10741969 948314119 828187243 245589974 378326097 278889395 503773215 585398584 808312780 842589098 808780012 449683952 543242494 519161017 9822352 734977482 999207174 84573554 996079171 239339925 233846028 966292985 475091365 317661470 280475908 506244679 399933115 143982222 184436838 149570562 135176973 195178806 97884680 963364215 440768780 328727129 94769961 797058346 914125712 903082740 639647444 575422076 205283044 35406289 94583092 215105395 770383770 93790265 152195300 618979292 185646541 386041327 437788629 513254257 703702796 718264536 19498935 103635910 714763110 203935772 105722824 849940082 251630930 203607503 665820648 692399709 532334631 613106960 341974406 298976695 368706051 981621849 874398770 573989094 869544489 968981861 789094489 492444611 915288477 793806140 111423902 953451369 32363819 401728882 466705626 736066614 119993418 338720912 692218876 834756527 542656684 797941699 537212960 794287613 854065553 55549959 339203673 238916536 668656918 681178078 537893230 37362968 515316279 412291999 463868414 237377119 233790211 105479254 729821729 1595039 899285393 693761983 955046407 931649211 95490864 274268384 520232177 68000633 612989296 64967404 902757159 8162331 862909102 292486470 654966295 569491006 200552780 994169967 808407541 869209697 527864396 346300770 759089017 895697026 611109120 75473782 133074145 844899330 180953035 862895873 699010720 80238427 409174207 506573479 11887638 504665071 780841862 384636166 572665703 246347509 449603569 327939214 107026191 165029022 472942035 761992485 734520027 673494815 608678803 542927568 395220863 136543199 741744689 6826231 884756576 352853809 82300012 17830720 50269490 263253046 733242945 749280210 343491473 142417151 108370040 207895462 499598573 889211901 592531627 924780628 988075762 42135195 105236193 95101952 59680568 578178227 857094437 794200594 251673041 318289591 189644513 646893904 307349141 931389202 653720134 192105717 136759362 736020146 62452788 187028851 999273191 648212084 788825412 195281015 643145587 897195451 255692828 142744159 638923704 848224454 920041138 626999465 742876000 25277330 574617768 802556567 603455557 284228556 449273513 707644949 602518147 638918025 207055204 909867287 570307226 860775338 101973003 707066587 449311835 16942143 746611790 301101377 665154226 535437201 348898744 160816164 285149004 604591571 156076675 924072707 305332377 76117812 403588523 48208376 101395142 978206290 703281295 557367050 262434846 5071159 117528350 864952992 643989183 324583554 627336630 66812761 37875243 581825985 773879347 487187077 598768127 373007488 640804805 116438704 908444689 989703548 277254868 46110044 594295119 433331542 970182750 899627495 361965705 373771272 800352222 315877198 204493913 356149868 873244247 466928758 361221026 990772597 184398101 5210209 167872502 811734731 72022969 205747744 246077067 698418667 692934820 844845193 71426155 186255976 813800248 832387195 175959524 91055115 878497238 622770994 376903008 701196339 374914840 738868713 74967610 27783413 54745910 131977874 383933281 780506509 598906632 597670658 623795457 635821084 455397218 791667958 300072166 379936538 997415701 546149232 78355205 542866872 243510776 2297711 729122847 57311024 687201257 757598722 882490 418214846 380369715 230301850 119411184 755284554 969170562 46895145 783067967 876432823 31389370 19517599 509455683 630296001 617188256 985767491 118633437 72585474 629951800 418705602 305038363 479883852 964854834 235909919 22750723 208365609 90723981 604389922 118192984 777925237 214504995 119075474 48656434 594874710 349377323 20583969 202675615 171064236 919995465 838259933 900013410 951384835 857777531 261985445 434197187 327482139 247752935 552830623 252583964 877704735 971536225 557622326 210104938 936391058 793532245 85372013 997273018 884256225 689761934 115466002 514697814 904266928 87057827 415870599 351657989 436435149 436454568 406849956 460015736 208966384 245109888 360029145 160351218 955403771 622014589 594548405 135402261 722283876 147379027 387986224 452504962 971431603 798124901 662609899 760339012 444173497 747981911 757612030 180946074 290260196 725594383 695643887 47043476 812652209 111514485 398701464 101603709 400485404 805551419 561619444 609451788 903177659 921648588 622319357 858581429 396179529 69384113 993983689 118463404 69279492 234486264 423484717 40711094 32611164 86094615 801050106 329301013 834076526 411178487 510247086 124336721 136772869 58407324 23896548 801941429 22438160 422598012 903545137 422923564 80665782 465164580 884891703 983843440 239329519 507211059 694941220 488025399 576595172 541441260 459005154 645874663 628443875 882489870 539102108 513571391 968584485 192668565 842872403 655177362 603847051 353119488 632030434 593136271 411526811 655926982 247594051 433964970 931041345 151139187 709404885 11707126 468820118 594296587 848066918 708149637 954023998 395524489 48691387 383135521 789482101 507696541 29010183 417925975 390186410 420628642 931497365 211287246 613297207 626886119 718980959 69660609 980005606 203527745 662796880 244048768 859454726 910390930 530530090 643012422 914046469 239934974 507235899 382866586 686747913 207819168 943532574 640771910 603343657 992223961 23907430 245342109 499920501 905433964 663268083 742623262 178578957 447281800 953910508 791876163 74167918 525407818 861536772 906689876 728935562 376850003 3254995 440906639 139757284 533785084 83919060 53803752 626236410 591154959 289186690 312984322 798974126 232719263 806272583 254834134 77459575 682696364 500176242 577380075 440646679 15960677 172519689 619225635 315758828 126430196 411101798 242443097 504354365 125154921 1649324 233289927 502004923 4904319 674196565 641762206 391205754 610631977 695565958 17442163 54303287 984752647 182942836 853277412 69988261 989215418 960627898 147447836 671911781 313320491 577344262 112558459 329281167 749863950 584300446 645039994 728810497 995402243 887483091 233164862 120557163 889132414 318971140 475078437 746553084 993167704 116840642 137758838 456316032 664922951 7717352 510619318 502191949 190660188 216413082 572180210 179875605 177040979 572144397 704303738 490361469 149488658 669378548 672158988 899352608 253678993 169715333 480679456 101597587 57198423 713844317 74671101 798847189 32815456 549749537 397916624 878499512 519106531 535675461 187331895 184029481 543392813 697951213 686221430 734053000 914364294 110917991 766444956 91405272 683062387 470748693 434283092 685067396 140127241 106442079 436936355 246322585 128673764 917615811 200436524 38388538 483976479 275107624 837235726 369308287 677373513 87668702 100324150 196480043 623344162 287656044 233025875 19253326 985607256 919247304 605822677 899971549 882681646 372267633 843893172 418260384 695532677 130692616 103327780 688176269 89651046 540264134 934498854 218324809 310396296 134935377 256713347 794372775 262559352 946465424 163681061 939932864 34134125 264005210 988929258 509994639 551661253 221955133 529247964 389784861 993718788 135070641 142272761 876400434 359854625 986165933 147177169 55387301 969374900 250504948 596079922 59025945 643285434 383095127 129867106 953681729 370546855 239096804 748054503 633106206 185562227 764251915 425555422 72212704 28257124 267001031 582207342 432434729 488956163 111455305 822219589 335191303 99042297 964492349 64108088 311413273 803174633 211285256 219316926 625065884 461790204 815396847 536608181 105075637 51008325 666475286 911273717 421555179 905572089 511844572 54661384 943650667 276096486 332733157 15863370 156869962 599734188 598070711 441821042 941206702 562042368 116556982 276398004 513601016 81049330 340506091 677530641 736740315 551791347 896847566 214322550 866097902 564760764 750930730 823689890 615769088 269922367 734963606 37324266 28010807 99324529 944502001 971661474 375421015 129751510 987524843 384807328 582002049 438111906 826628369 523208750 852670625 943185350 652123106 218787992 876751031 992629196 896318632 466007697 396936894 645682549 680330247 115551147 62959664 431260976 939241036 678728751 701183343 526720994 568569368 729194149 626045522 365587721 553371974 1466536 347855582 393413169 238790215 929857630 831525074 65418583 305582731 536712050 8603932 957705836 755500041 737871315 802851384 651818673 203879011 52304629 150017573 884209257 167855776 212977237 167986585 107096811 891705987 721686279 633817804 312791707 303396779 112379678 530895779 856768753 113846213 878751360 250181921 205152780 808608989 934223346 270571362 114191719 470935395 131691646 924413907 78951787 869562960 727265290 730770459 925958322 779569918 880788032 662683931 947425693 93765268 830670515 907038856 837987606 404873145 393373011 3295664 708269923 505752688 534191442 565038675 472115253 265459153 667736947 677268032 74068141 601960292 947839393 40776212 925412038 932047390 817706470 4363825 654126701 397488111 587650635 580085023 29574380 320955018 95285305 977000073 267236637 925955819 736555280 105224243 183345315 129928290 961036258 891615237 635680978 347744052 309170264 107796230 613203204 976907210 637580613 539787697 431383854 437936357 433080260 356795891 369983747 250786729 213676067 24110447 648274839 801326702 456711821 677849218 122281719 551997125 507365642 389518356 330469295 96437273 347258950 513814609 226365563 160811559 257946198 714562892 508555610 567116461 674875473 121758814 544023670 312456085 661546510 975407523 750392441 94626769 184719766 972892539 197929849 398395832 849519338 698721039 52238885 158747510 229086608 174520604 710744635 736452250 416555311 893730281 832889522 763814260 260061242 911771436 924625818 518007439 626334327 285697780 85123899 153726151 407456593 481663920 466182235 921519454 309587795 69091028 868662574 494307560 41983566 66592422 745219743 744019255 617829812 797458628 902766765 846916419 971979231 466027751 435885020 241050893 359758031 121290894 4865152 619819272 33062329 782007321 137826710 511913008 67705100 75466960 665639158 327678044 557130880 131821393 101713849 866718674 53428772 970376422 213542585 947928689 889485195 958762327 691947944 507315006 608737306 447231060 206747777 433232888 913258810 642632796 674283780 125533192 763923689 531665283 745352464 796986018 166188956 735695525 161415377 86410407 663678837 827054534 414088451 73326068 811392278 515802299 940044741 864821049 338695073 6103677 665266090 228180267 817382355 209730385 588011625 426119661 656961444 794759401 859352548 570220253 437392196 386152680 695753444 53832237 917817962 293622259 850818254 84006917 881834136 12233630 170417324 545512972 691804515 437022126 618839039 503196793 952824424 411400131 220534193 144035848 270020159 885800282 372216115 87402513 95530666 960227739 366038525 605008461 607503491 77907425 27745065 44895686 464060104 723498509 98727922 381878065 869637119 802062527 318401334 751471254 666812508 488818657 149500577 211133375 925840782 620855967 714330167 731181557 32256097 787380711 875217405 154792607 525697345 99949871 242195120 473744362 912693961 608233644 78752823 520197451 686141068 106497887 417609488 2717523 682512747 368853762 384595588 552149866 23432640 702996921 156137471 542761500 44331929 158154400 753894874 822689062 779010366 320741392 406386970 663782815 108122102 134120726 818575421 633819446 234070596 60770540 107563808 146764556 521520536 38832982 519478358 60177955 145330868 789604198 62895478 680359967 10974311 300007417 85026184 34406950 3004337 241163654 577168449 899852617 399318053 183579674 722541678 30844771 504321065 128928647 694627585 612443167 115565725 513203005 98778964 349636320 426489897 58859123 348917228 800526784 97692104 720911937 860704738 95539324 510516134 776116567 628415642 521490444 76123983 713441825 408413746 931644671 954605478 985582194 831497287 206439883 21678220 406555316 237284653 525999284 388000315 931912237 138442450 503566039 297631593 89737766 705718710 576637841 1113240 54635937 377164624 98805344 628064226 90385714 46861019 138580359 866502280 527793012 512587155 795142615 241234836 921000900 726787285 48356665 759099445 410800924 107312899 780777664 669872591 344597551 159293300 57872905 129026139 150252101 413955295 279174084 239989866 119674005 855811924 241103106 26826293 85492900 192424801 507406870 175878613 91802171 498503581 894897244 619595182 11090735 690039858 713346369 784607986 269343495 761703033 396223782 532660770 869015932 29517798 202533360 66129834 188811097 112922617 47672325 339063197 379394263 326846408 431569415 351584619 182658331 672672520 230927264 268151230 717613672 738334133 296546194 809415842 236837713 191443438 281527375 100444799 733999647 994873743 737569136 3343141 609093127 133792918 388520262 330625410 15827067 591053622 249271596 57154515 556492590 296943920 396217711 935886852 623790327 827787125 287471471 806448657 352975996 518398734 927116239 70589667 109249218 223662432 732521860 346086931 267622221 866565586 299048081 1621868 713955680 36617217 857481360 175565159 22926486 246001622 506190568 38753552 689571595 755462163 95908066 246064184 52406082 344642128 34467387 528712760 24945605 321938857 187677769 230437952 692853942 114794007 153543971 802103160 190972790 886065830 706442 458595011 605147768 299754522 460216878 319103447 336371738 170214589 494668605 211814575 416216210 853375525 103084478 105787804 461354039 51508895 204368339 366276473 396151023 238835726 894989232 273612979 413290934 82667000 504050930 106144876 49977358 657594900 908248035 240950148 396177082 908954476 699545158 1324849 61225349 12278387 172944647 397597087 182492975 667613252 609411661 598709185 373505128 712496139 557013340 834859166 764005033 613898031 201135638 12672407 852733756 96124870 286285385 118541041 31308221 790336315 224685916 81285579 300447566 985450302 322235726 696624647 746921129 21780883 697949495 808146478 34059269 870894142 58259916 69068595 391023745 667671576 667777779 764528872 232684066 77307471 451904389 849205451 691205501 653040027 861877857 396455608 601681248 679594 514996648 485505820 643532260 592198916 566791398 943979825 577649217 741543475 640604472 177086698 615840709 191070318 985233175 502416329 914480811 43493090 571484924 158020907 563681017 91779054 922549778 796365083 169086524 226970519 498086885 712808376 880010545 212481093 109263983 334208144 213160686 476776983 819713963 856692945 68975898 239021713 653189122 499141466 980565187 146309945 676228163 448922248 337380262 513977689 951338576 104377425 557470778 522823499 262398331 121151795 614602553 37464461 770033229 636205428 264434979 120636465 349013804 144445523 333117557 310794138 331170018 546278243 640087472 3400332 255487539 561579721 94938396 908676660 60721187 75503583 54986604 589465701 376942182 244883218 103443390 328280757 349260642 513430519 703620608 611658972 487098665 170739512 649123432 109648245 806944939 913558410 230284709 8475094 910520284 563402266 319269232 94206653 962196860 959356703 97606985 70200750 373452776 45061732 978877410 286690314 120565314 886380365 876156014 350023847 983779934 832115755 678304604 185556927 198062626 234441563 797215899 537677642 405181074 298855682 647325887 212126012 64930444 730126947 220601106 827967079 146045564 392386689 922173732 108242423 204259743 872297068 178443173 577712518 917358799 9836934 864402831 890440465 748733650 593075197 92980663 732513584 277707303 771285266 918070510 475769928 5726828 567802760 13447570 263424253 719174794 513289808 475550265 784105237 95933106 548667722 464588667 241978670 941054410 239278750 350221092 145314152 111575817 381180616 723026670 881450968 391017549 439945852 624407784 139751199 33021048 717388446 724781134 310728351 341190064 495367995 639014630 199433243 915687107 504978551 462857496 634861900 18268358 790924112 271483488 114201464 339591833 736072154 208696485 133162594 975350904 558917576 278476745 939443072 940098192 854019766 673410391 183632092 293965618 150334526 175899642 179503017 720239324 753197127 490231367 61429387 101081474 129245997 113378981 16768580 486740899 428752828 504146831 357525609 219676939 775630318 324243424 411785123 364218823 532939908 544947716 192086078 91857483 823424461 984045502 884472026 529960578 509972244 920620470 823926195 660306770 96520111 3429212 233062445 702233590 346176930 147008183 803315063 327939278 260387163 820083642 814680177 689139991 176746824 24722137 761333281 952377141 348965560 173118404 169112315 881905467 718066119 213714745 826279301 394006931 197760246 563267679 923967509 707732489 483888148 600410055 220555610 432924610 456355618 453618054 135158199 655048900 600626236 790989613 982988177 713529751 463589606 650184705 255186093 640336429 674906841 16519373 445229921 23872400 42154128 614342236 758294218 760220247 828056980 584573519 6743529 878333577 357549 783227389 438582417 484245696 236153796 659138027 769686657 692509413 965272432 757361208 200074664 418415020 548350820 35579193 131944770 11940426 685763897 387130862 504793206 213187090 256166586 950023127 89575841 298320714 416881714 847870059 58540960 97455045 284959929 917800840 975788621 285317477 701028229 414371037 622079524 937182024 926025415 391766180 482207788 891297847 1643739 682282452 162229218 549994559 717861644 294173987 414451336 256141892 533821200 919244541 321845333 789987785 721784019 411421174 88308498 138665732 111807584 999365809 236120776 249283864 917166649 64425748 534601340 470711229 478796785 9197215 260409604 257338551 400963394 595133743 1152749 402607133 129932546 163381966 805118043 847794189 457555952 72085730 956452433 991377151 991330270 278297765 633881288 565630641 542235290 722189785 704296372 654042873 574071946 792933500 903326736 343754946 857359247 290444427 814466174 188672383 299641641 927392129 446010934 553121387 522525871 447163682 955728519 652458417 610545648 613362913 352768957 68101599 685448642 161737741 911995102 529295263 440035506 398392741 94925903 982270795 120582525 651738627 488830020 547170822 444672126 244673107 890925767 154547724 387633886 557908292 343220107 687275526 485300420 789231040 92913264 860342643 236394721 48641782 365317411 846940368 514521046 718086367 767558319 199969687 879824108 532069772 729264950 172375965 930462512 676707204 7163111 903561388 328445830 348509482 303248562 625634307 593182589 194174328 780182031 980816474 752082620 123402137 520608351 89899391 912633176 613521615 950242033 1544248 514679748 168075795 701000968 29200794 886162162 321075638 81686832 618502621 853145409 663468133 643394937 636124272 340175337 650558047 392202011 521137518 999067529 695450572 146771825 444766469 742141252 926953855 278099294 346740223 902872343 651223996 436639613 668021870 117261962 239397998 669566117 631941710 407473792 223083436 513658855 146152305 544159073 447862038 617171277 249820833 111330171 260566213 885945104 304021859 763640612 130663467 825159376 615224492 678630390 971931200 59990960 420771641 751401406 190606605 767511863 506790100 841830600 56667828 174811969 959092562 148582177 696894438 443550623 556055968 919977873 809725829 554724625 464136946 257587866 171895901 713957778 221434388 284978466 452419234 525456246 48619077 435599052 350615622 663843568 114229441 175063173 576350879 387517434 778980931 619473835 7545648 285771030 313820786 64213475 313099351 125429699 212795651 9993788 568980321 621367971 929971660 231222501 176092595 246624957 488810367 200504847 813099087 710244754 485483312 118034672 88217352 534102388 553633723 438832973 50462307 667863163 466412497 479329537 55380596 245393427 98803371 62926244 383680809 412624157 979656070 696780159 538053855 44968073 706773946 959550528 666336043 489261957 190773028 842428637 588403266 532099746 42933483 401502352 94860852 380933147 519537023 183078203 915035534 73170745 621911175 818014193 593550259 88323671 297343729 501447207 186233450 248663452 416889802 569914258 661287608 249062223 119210768 51857814 294030295 825984713 11408341 960366337 167763021 54697721 655311325 756166286 586797466 550761160 10184989 681658317 931694306 382238363 864736519 699246191 307925459 339164045 517260383 901475718 280004068 667120464 255439276 318753869 915783915 524845429 888668126 429587874 773907651 7878893 481445687 67937946 686379957 345370380 28304282 706659329 252584452 536131959 315341967 839381917 86893118 325526955 373556586 18587423 707765318 90809456 570349965 15690776 282489853 87610348 769682845 562493920 607247163 877638472 881247788 523031077 402483900 622432265 952618950 28907903 482827509 286580988 96845848 21723817 484467719 977666481 728383145 737052170 513798439 43725111 428950439 453207908 221768418 802507024 324311682 782050087 745832831 894661647 650257214 28322683 834788346 272456411 443332954 442035508 150094882 177097093 817582936 405095134 799529357 622718237 434003036 134873217 909299224 530848883 9113385 246283295 361031715 737496530 983335464 874830154 633737992 412285902 180554413 708022761 67309277 504866095 490072847 813142108 399527741 140330061 693981142 86832438 265302823 137314096 528867945 415397704 314411188 198967232 820492837 966456897 821685468 107012224 101330113 583501043 637861106 110443498 829784337 998892821 700456379 813119801 726239326 186710722 77922054 906793738 894733483 145231331 264176184 237322681 810889790 663703924 230169093 357387283 750536361 495471915 494701378 131920657 763385971 661628918 330887888 436395159 628085814 5089707 543407383 581932278 588590750 33784840 544892127 418375086 32677660 97864857 84011238 611433337 137091931 14449644 370743427 31825413 12197326 634919610 121664445 823087115 151139886 204349890 32990749 754192598 699821804 527692127 886113255 315724126 41837396 69517494 752119285 669923209 74607201 295526667 104371838 663197950 329311506 501780317 934089387 214505518 599645173 18100625 678455206 736737103 32550268 49198632 621078867 44747593 536634594 595259664 720351059 540290831 799609553 753341807 294483428 351947708 133550285 33113034 667671834 175387680 102630528 419791118 697827240 29754080 567834136 802199078 545468381 897145641 156495746 479557767 964167510 756140918 350174743 642622716 345394373 235241362 544337699 818989591 132505306 933488644 414249254 705372716 473779474 66375158 311230875 620779254 418322866 444781159 653892287 85994699 472685191 609039166 358302168 170512430 491309597 926136303 825227859 36777977 675798295 981723604 368852096 639965805 590380874 719026838 135104872 935775246 806784552 531958922 607281188 939289857 465447566 21530442 497178925 791743391 87905599 808409799 412522644 358744816 105707309 918931283 444739514 578392499 380486800 803041681 748904929 871796397 581694335 426649139 908574373 257492630 408372743 129942820 749974786 998753616 848969658 885079657 787045213 508270561 269554930 246842752 300076769 735002495 120889545 797255693 379262238 61311496 605665491 791784881 420056311 711372800 563232515 864795825 142281650 943719315 520353857 891186578 815515711 102048192 170352069 576606435 212057173 578724811 706549255 962031958 429994778 408035264 699627966 69556342 916305824 969182895 316399093 68898944 556701742 437288638 866154637 935963979 498600133 324336479 580265211 918656443 35709278 143497726 635968619 30507280 939733392 8838828 921693857 607765454 963403371 92045925 36888240 27976895 523287087 743437494 990008852 805798216 3989109 542153169 875354557 772811284 363852415 44270002 841710228 773070508 334074991 707864864 561550838 832675123 32201342 141816049 603847917 920426972 137830126 92332888 950934251 930079869 101171715 725144459 537845322 917091437 669706736 574733561 945068331 45510174 170687407 787593534 851308390 27192867 182263054 579179298 800004151 546115468 475965651 641714378 171702328 810040641 202095593 733253165 495232115 86813286 727585565 99080032 859756609 717932042 43929271 663207211 648011910 997617337 240868022 38373583 914708773 910574757 465623496 712293455 808601282 636310902 499886988 512426023 663503768 682150041 91605321 316024270 80781860 420087323 957738647 252484187 230127964 12350591 985737352 725360078 99163877 565839268 676956461 811436837 283771310 573402083 474644048 784299571 571019419 715512069 822673154 338244543 478603177 140813001 50537997 139720810 777123902 402941336 652146833 293144021 937607728 596268505 609168291 18389588 16355827 419423289 123390126 99000142 284290232 961643829 824360220 235970460 527483097 353833032 47407296 663770758 927235115 374567695 448070328 350770885 90079763 123259833 541531780 421199291 264072833 444586128 560920101 893713086 847527464 65583285 39373459 637651543 661851789 648541749 508557482 678207615 920481389 631947608 777207757 204771620 446107788 454084328 440742079 973590884 660433711 340665727 489877993 440185177 715233421 937948321 790956062 657829536 913724505 185004193 79028826 30313690 629590320 492465278 924026775 329634135 558048562 963400233 967285678 72416702 464458333 475843159 750624317 384939722 960307118 380348425 442227693 406414906 686949104 882969772 232522141 347382814 76151850 722400134 787567991 791385270 512864806 431040404 449214805 279105662 616044596 380759983 309419351 98151267 725741612 233446126 427785402 136306526 49362710 395071079 208723227 513821043 723430589 959347543 898760764 683737707 192212319 193504808 942668964 879161422 76474579 27707456 79060588 5142780 750107589 719144930 796528050 115488746 2701685 98259206 394594408 618746280 479019188 704013758 716897546 57277152 789976235 144682947 193583677 839338945 392270377 402306903 353159987 115700966 214170798 104437102 651955024 406383116 297941909 447140339 138060890 226932840 474847794 69637829 232075619 77471735 788782758 28603668 192960480 791484442 126862874 440071239 262747073 458398413 144084997 979644618 515675564 786577583 976843917 709259240 625916527 221630645 111566143 831592865 189847962 178253292 936029966 694319337 584636407 86488227 141459675 575213648 165937418 616307469 644851476 398013036 693779203 433634233 279133056 739256034 77635026 258512281 179327273 340382098 569427045 175928621 172543068 85102609 962506203 1903336 646878200 440939082 223533980 610960694 125048298 265898294 789213985 61078264 960217630 226366744 82842 101677305 801580391 166020259 570501125 298948219 416549646 116796679 732582451 695682701 856052712 810217477 806711333 887896336 3115926 376138378 63824956 175658993 313757338 878847511 177562328 813151889 172302944 401096308 276628935 297351241 666994601 65842919 210945856 479728582 144726014 63545049 433922238 798822757 229565307 4423362 97770975 646114953 973736392 682869777 194314005 682305456 345603605 1025338 570201791 348719531 229680067 486543099 524378523 395953756 217906961 701940851 209105644 242726256 103037158 485734578 540077496 622548110 404093849 603539704 102276691 401336214 667084752 388715281 200158970 896650059 245654994 150446296 395281363 219391386 833316073 442111719 901696841 178919677 295653408 324414983 527639207 525333474 663474433 52017730 921287229 881381393 606474932 982909225 124107648 562028441 321160154 516701496 37092902 725254002 120241199 139369592 126590216 639842302 380601224 179265537 389008712 626256218 329711833 784290074 845647603 15544257 78918145 599860795 194463933 374571552 776792129 574619492 899905026 440266562 479153573 673708606 174164306 85628504 509134182 150788306 647656944 830294336 520006153 684749845 408064689 492763703 676635788 387171256 132606004 57237012 566436793 521614716 536009581 748664977 158421141 234173535 764209233 237339285 834034329 958673165 611910837 463342809 385809008 364332214 903609370 864962580 890557171 930290028 950591083 399691353 81078333 450764378 82502040 453600837 988030574 490566728 946364539 517182714 877737984 78970542 426936077 296691128 453101609 962945657 45356104 464039102 197119191 809565336 701378386 883669871 620754852 165805574 347012679 6563860 382654139 103138401 724042791 273211310 33428428 527150226 525419014 967023112 977914603 607921053 273140300 818461529 98487780 219504838 335644242 976225763 150991731 762580318 125433242 456609692 578042326 170789345 920648793 775161516 832871032 474543530 511347738 306142236 640349104 858360416 165222447 23003242 814015168 889265237 148730903 699959947 416415462 674149916 519499410 246846417 134587320 792639709 65307945 233075100 12144546 253468538 61817214 15652629 868565207 187250456 472262320 446607532 210556152 245427464 74285399 43427184 719970993 585633136 349569419 212836448 296509903 514791865 88356042 110525071 256573453 237086944 663001369 672988915 763753212 182500779 772351683 898340531 975140487 690175979 131415630 839801385 943644516 45749196 707970365 664726074 85516003 32749036 111333605 296072154 278176499 38135355 339499337 998147491 476284842 541585107 210983939 772794744 56376971 299339980 735836166 165466776 388943275 251353887 838455690 152696486 433854665 463323724 51037017 261511503 153499702 34968998 953829239 949660569 933234545 661799603 614386642 18750547 694548638 578236598 314822701 972725136 468888304 506838389 823388979 945173145 48423496 34372917 570484240 957316818 186229248 158836758 122783593 575172522 410190644 813755634 580385360 844045308 277079357 483938728 958073162 283095410 371424077 911902401 232755978 304658622 426218355 699658971 175925520 973283345 130411920 490748220 798524832 599300223 997586609 621913810 544473367 898526456 508803078 114957607 855843273 547548677 126310716 831143218 122721199 536501359 644898851 555622910 233063018 774494560 39561637 191136179 57589969 410985713 955554931 142862299 568160686 234289638 842521269 744086206 207572982 972933189 87350777 6097813 572233411 84937385 480527975 969223130 835980192 841847404 936697088 544339817 389396081 63007803 375483034 364633631 599509161 872898236 920256540 832572178 647392795 812334528 876224708 557499116 75836592 831779639 700361414 643997278 66069276 542882682 388083483 126158609 368332222 475434259 984772773 940565633 412887996 317817099 762305114 101384539 159664503 699002201 645724355 401576935 614526355 21207388 766210565 66551867 746621976 538983456 899124044 246531122 203834335 627865103 804030237 279670926 312161093 504391650 923668203 230746720 899790684 164268037 356905328 268122905 639702296 194194453 61204889 905106643 512011551 823510002 6491181 671676053 375028554 652215536 73252987 989554908 525939275 691979903 56106774 125077602 83479710 807747169 371608724 287314044 288128624 175638960 566984970 600289716 532546962 343169524 831036436 432337645 507437561 40458115 552976901 147139856 234652567 614181790 904762850 746664118 290208143 911254030 270856522 517753049 415985917 196625861 359824308 794441544 888605763 268447434 919519145 824601825 76194602 291127868 111915868 216839577 319283180 531417189 817129293 851830141 874586713 648165728 136684137 234540625 688623842 689661037 234196832 923276409 156359178 138959681 522456878 446567321 902730062 793313399 964320369 171232331 989939259 176661028 965673874 731061374 445108461 885193018 555663198 373819415 28837238 520095417 590658991 348120417 904028958 407788283 52466909 631132022 908470362 189151045 865672646 449610556 878812081 99869477 225403316 35171259 91345509 747860193 334254931 994075570 541173591 151091651 165307900 383629202 327752678 130981773 114690575 772861139 868691143 522870124 146680553 750044732 42965540 737339543 98165148 799510849 997644178 3148408 430642870 906114539 192299452 148831867 208241446 71111532 248701343 433644761 106282790 340046851 181504953 293054072 186638773 575194896 444145722 351946672 958824097 771898400 335444797 73514671 544759538 56652291 448901146 543956442 806697022 344383037 133812336 757378521 143893886 131456513 760526928 427053107 890087404 952826379 575884974 98328849 876454262 824586316 531973610 835253404 17149519 565994914 128307475 203788291 141189809 572453197 408251314 100013905 196867948 743696110 26044927 741627485 652864752 327462424 138100278 312078125 671845461 271912613 69456645 815739346 403369126 682499924 95308804 145972881 487842654 671193777 244301729 216813268 348296445 628791690 52066671 365445963 194786604 32890497 421750605 188492764 605343693 830001918 141023021 802211640 426214380 19584299 396355476 79079131 347046723 534455753 391157256 18892183 806368366 313130252 687147880 62253843 848146528 782456683 208226723 188505533 453650460 305044803 405318800 801946904 933836493 457385470 19909218 128623096 490275967 441659822 169632211 948136011 124178091 310655231 602864003 550392470 330239530 999219478 629471601 677286252 386191583 873145208 696178434 45076300 38791811 235842665 107330142 886938338 18299347 168073216 75443871 324466158 473118018 480762670 126413061 259470862 790664492 998838630 240610309 133456810 293014803 410242520 81592820 417192894 720897750 684456822 967585363 51137279 536192652 449573315 728423530 774900586 322718522 277118315 819976885 361510333 512960979 779823378 100965022 383776678 800412945 176408892 708242835 126047314 509687914 687172248 385518176 300352405 686010877 626128484 433809214 979025680 36371003 367918385 248734925 757268753 52375207 216320287 660922383 441084210 665893602 241862265 68501147 841128475 518980579 888478031 55155159 884457910 520817760 156120181 268234587 173747056 332529072 976477421 299794369 842216985 516166020 685312544 995085741 54693249 311441028 281411306 33718928 200328382 649329691 134970204 957597134 554221249 351290490 471035869 995305458 869700443 712898133 63806604 710828918 84395063 804800986 765984076 968852972 178135097 922104256 89603910 351882152 107149680 66081331 651676520 801883016 434763702 189505416 796968757 489456950 500946443 78380062 375692229 701274824 580226104 510662432 511388310 134447352 861952922 982424178 982269161 584169716 547838662 898592116 147514985 632233724 555909453 913499061 601086696 734044549 688119668 690690605 938443052 647785699 609288287 442635924 449668715 44051989 632141339 99153823 386025290 133087781 30050236 761717519 686878956 610276340 272379950 50783617 597240043 986849223 885724146 579509204 571018939 433562807 330617671 718533923 65796531 886527124 484549335 519399578 473088024 25185355 62606534 411531076 672971053 524411173 854166999 975156119 420979513 338824689 74309941 807004802 324428821 956876529 568722320 11307776 419669220 693618622 914607745 16909262 680467844 800331890 448934817 104003134 86411049 779552488 675053409 4723931 666079611 12119095 376639860 139167634 37304449 439246393 403215061 562791854 963657565 109898411 537947972 237153429 448723099 464774265 44158231 773151919 274167145 465396902 636976047 693836364 159015523 404100143 710745625 691999719 56948384 12196794 796002852 143359432 791749281 323572612 599714 310345243 335691707 377239573 302029228 372996155 816485966 705244289 935788008 632659882 667659051 326252332 869813311 116382150 643542948 766487893 742050420 917710092 231884794 231542818 611546455 243416669 635642960 174808431 935416387 692591344 187005224 583935590 688467127 978754504 907508202 689066841 141616098 243199908 66306413 443645326 468712414 735308730 1405966 257016774 220484964 669065016 583269105 90298274 637963517 79328404 709302518 232530289 997038495 941187311 464073106 461101301 37120331 952232418 635909731 972536717 497340113 675431307 556472307 185807239 506702162 316496860 874874079 648318260 559696767 793696844 91963585 28409180 529005573 93369550 137942305 749490536 762434565 721211409 692305161 252914434 800539812 254124030 485444722 650094658 47827693 949517827 111195958 84948023 754266596 599622041 57484740 251606708 275053347 466473398 289930299 781755508 782970257 17320729 282590119 195183375 811017572 374553703 76108906 192539497 320439604 214051211 942030032 82874169 935262619 486851545 188304954 588318783 740975574 673749675 90929792 788803266 475783853 202125750 873751289 230050449 801747790 783752380 334173508 929317488 250225777 624103806 563589347 33196033 641424535 846179466 80895759 452442106 73249520 157004664 644981602 393689124 371055874 439527986 329079644 158834845 778895882 517384597 747153627 372387807 191134271 838083418 13707425 666918123 892725519 887458713 749484923 546989660 523727444 83658431 476307147 773953220 707762236 39896494 659665604 201703122 738592311 740561362 654145228 811841830 897566025 151643181 205530953 121138251 443687518 534610596 279973095 222583399 51995192 27126721 594971206 95645814 717726490 608678630 615080289 462968361 348653694 364565211 9958020 872381137 300739993 338781519 498850708 8502229 231194364 11032663 62721702 969786674 604110376 716866929 781628503 354192752 721026462 839675808 475331002 164713979 226802755 755304096 239813730 131314299 634947168 834784935 226960112 205190010 295979916 842040400 668158370 497149961 59121963 678116389 222047449 359861955 16897907 720898156 220880535 100608622 584447170 283602237 70395295 188557545 852985517 704540150 542750296 574011978 544215957 18081298 591242309 771018711 625901745 831056038 902333009 260848913 518357324 981809473 466038922 814337239 676366224 134197291 164003551 735488186 664830031 386050999 947866493 534244290 106949154 21263379 634852911 543912675 304865615 557764558 732470219 10367484 262304707 127736866 584379461 659037015 998334515 28138121 282572077 624236260 859194158 37421438 737601524 377551481 19230910 56156797 44405071 695597133 42870439 208408621 283601671 707700469 594459619 83984515 94461110 553925124 105247893 581830373 97837798 410113508 139594930 682824368 420480991 254415988 663077586 857376803 913453002 661412100 885514924 196025078 138164711 744709081 233446515 875766234 974776914 105193776 931923030 19181984 800790909 974793468 80106957 936908931 535010289 527082927 20893445 481987750 81008051 126141337 63818122 31362200 388771196 55929403 566702920 809252186 310345390 82296857 519145341 223798391 743708956 404660264 272339821 734390019 1885696 505786335 462672604 976662609 610980111 247111986 848360945 264287371 74421805 780984253 53712653 609432093 308067179 74606097 91419843 241591581 53263785 7754316 125470133 442034981 63683719 544689404 103803518 374029108 626986260 622948858 450343851 223211567 27609121 722683671 957601585 882011169 80986357 420274189 711190129 691966467 667386174 412067425 808770189 741807978 193051677 862482841 203756423 353635208 937088937 147692617 595226788 990352722 7963284 573213272 284904054 71647002 117902675 388707571 298192462 744888934 11656429 748536312 968100501 891781901 471219982 778218437 773793069 552206338 51008977 337499550 96689157 718395150 749566974 905459345 312719480 942618651 620458538 368992254 148770210 410063826 516684870 743996997 252932899 524648153 169726621 537836952 448811507 287629295 926544523 747003968 885034581 938200951 495540279 705651433 682499203 819276612 483869869 308808624 223999301 534878846 646308173 320688457 105790347 395875146 78664154 271026178 191010148 699122691 640018431 339780357 109186516 9219652 936293706 214635767 533867805 106020326 752472718 982679311 246165972 679017240 582199630 131200552 469734542 77739908 836851984 4750097 749532871 173238205 313558720 973532171 560633402 959866892 146736980 666423748 208258389 225401133 937449926 399268537 777040175 429984708 591565245 738743042 439204360 527858950 953378808 973072164 486395627 705851526 808267826 732561599 237385117 242983807 863762150 559636011 173240066 553130486 564386107 922772936 578885042 877944826 896305106 139518443 837811717 43042085 658458542 46070105 120959569 448424819 297854993 897999743 878409527 889420238 489259137 317613886 269795539 442637944 143202401 756191166 1005821 803986578 341269116 90907290 46970384 57547617 650543300 220210449 610678102 214929406 142983384 42079495 92874231 891804841 181597937 783202299 787363278 840056479 681788755 760839198 140997649 832160100 511355293 19407175 574096689 614429 189537412 843892227 295768724 332739812 452599744 296774545 136726389 793868859 387681834 36213124 851416476 38225133 108939924 314610929 105670890 104439659 356690424 51061472 996244500 390804712 686780122 636124129 83377542 221085228 249479678 224375191 53245327 760834970 243782365 627342015 761449398 433319777 323750594 57218122 618575940 628866689 206509018 607818681 275251900 446707203 644031804 126668375 337448687 752971728 293795655 443119576 857411386 503002430 346697399 706172237 893807142 33477520 194812717 977184683 254562747 444292395 201559873 160324426 57643716 297858590 787666440 819093114 731178366 963933385 728827587 202270657 592800074 787852956 810089337 868051973 234560158 306637493 847236699 572008844 59609220 993548705 867644771 769536957 496551135 214342169 328225546 242874628 100336040 375554614 220059310 354898786 819847008 274135535 515223211 877490724 571994124 155406003 549100189 155688841 119339387 130444127 357959497 564655812 918297082 168048834 285224136 5373591 474686326 984977186 429898786 386811897 978525891 297543556 8865205 327593377 364402076 189607102 570468004 464738115 565161716 643043665 819636900 237525075 917179199 187376463 115015798 489173322 195298817 516632338 644862162 167154555 499592816 2821659 731810367 270406249 23386844 869550854 275779839 350589521 854528040 705678624 737401417 685570282 855738531 598782973 865680010 220140606 788390075 288664365 684878720 353551790 931708029 357031972 591076864 848887228 396924786 558609014 190576901 592223602 927757703 687955415 759378156 427350519 543293425 343704874 697756767 566680268 213255728 826052958 917269788 920300119 384247933 507187556 458386752 239986464 105970528 324066761 312643421 746876954 612731125 997522141 100428743 396955505 207070464 544021959 98359084 603995249 955147324 288935985 48735202 882905026 976891399 808113357 162771896 372701175 151818231 713045015 939381442 217590310 539097972 709167581 137890428 923345904 68871488 596277179 15848719 27358367 772860291 328492140 774235321 238107767 178530632 727180415 635063271 238117447 123718725 733422355 842112695 78866048 22358339 890847896 814287426 851766089 551477604 829575673 76983615 703295834 542620687 16365056 920886143 934235010 578048988 911292922 710097266 499436827 360086452 725945984 526795193 132946742 906954475 153546865 371054508 85485106 733243632 6117779 176118904 856962356 592056485 18231598 788344756 466931175 761595845 455148533 171213615 165589801 137240557 248197229 868885634 679861244 117078636 642288129 466612605 695127623 406097402 176709870 47080801 766183854 755172206 573875993 899130595 662126680 579939210 122701455 600128138 313182841 981335585 776247041 22661548 573392069 646994991 663522655 40323243 261107187 118671187 64053209 426696987 108428096 312250437 148098973 788289339 429329072 642903453 107418295 124456694 49000854 284128165 24053846 815184707 39300370 597929838 566831654 553943401 30385399 542049460 6587890 343568239 523385044 635351283 218746139 949293464 134862625 882268793 842133058 395969811 853456332 906186266 675183150 961884427 218436702 823282122 602690117 647765773 318701926 710108411 624738818 367702779 994236575 648792663 35403838 886053296 99238852 454751843 292513049 129624251 996801302 151617290 325708841 372702697 786968572 544454979 321996160 921831196 426723772 16645569 170317359 132696455 922831834 845500508 94580881 141268535 521298981 697270997 641550659 840000906 259895759 118805828 60220036 106648686 620114842 95623873 992701981 719353693 550375715 137731381 701494295 399693368 289348671 27203136 772396064 76317242 571658114 94392223 850664790 850898237 111037791 20982148 983594691 886385976 866482655 78175571 880170862 240297987 627962919 374237872 80298892 887858678 493043699 140518927 994507363 113158540 88659152 839725695 685028585 639034866 829973428 239039231 38728234 119322098 266242366 663640649 48155691 690416832 610549224 751336832 541315068 574103366 772318979 377426111 460489342 491317985 308118033 193176555 731615971 936080952 567414427 664431214 676455981 60458125 804950141 523479695 26133017 893609292 215721741 563677953 385160509 45695168 802717183 276405094 17533617 921475901 940045743 918205660 611892732 403111318 522058843 5724151 977214683 146894174 383150261 290220376 638212158 691268294 483396931 222344481 479865597 50811357 886775694 8837929 963785833 544242186 384833975 842435201 290367829 600555715 258629505 528044690 498767235 61346688 804449783 368817203 835338940 597011877 139539214 299748023 123194 661598057 305472173 829854229 808492230 541138786 120074604 299220739 84923431 603471534 374081571 564789027 506799242 113373617 426143307 470585075 657615802 810977281 165536627 800499983 264049347 424166132 328544672 762816581 338029171 985510806 984150136 173368110 435039035 123689349 473116132 287678580 637803757 631104656 117532808 298812338 172243441 90123764 450549429 257166871 693595297 824630999 674472249 52910891 938004615 100615555 523495965 448136769 911592835 689032591 248636751 28158534 113198722 429697774 790975114 303744244 415208579 627641601 477112353 850247613 603847302 802744836 137926193 94167410 433849492 107975352 392979748 458609284 198099115 843529176 715776155 744210764 520676526 242764755 797121654 458681141 343380310 173133970 906817909 107489496 862166560 7971011 135648029 827881634 437668784 779139495 131625877 705393714 406781095 461254582 408157679 10628396 116515769 398600223 104795806 550365260 506575574 350291905 8974544 557191041 46337432 577267050 301401804 567013957 820031804 98523457 878211449 15928465 124173778 637545709 123417961 986340337 645516719 111582341 666738322 935701854 890721835 650880551 641095568 150019282 964651484 49253246 13164029 81167252 300369820 970476186 484048864 806945393 173284442 345539759 216652785 219621873 922806808 518054588 639152182 595354963 469094396 517363630 463799780 593268173 7425691 439734092 432124862 652942409 551316432 951379535 441160615 294554619 454776437 82256182 297090252 419427920 984025779 310254280 353111524 136911950 133246818 837160387 943857342 306531259 182700145 13026479 526153132 958023304 531081066 17821665 405894618 852691814 535185294 869694397 298476338 542610984 309428488 730601199 48069745 713261272 534497086 489230359 7815890 989273522 424002892 157422493 261217794 260545022 467676772 614329317 397456971 600923589 451489703 193830664 907454848 486706199 206857142 286124331 444729502 590454560 303945995 850624119 443146373 691647640 572834868 741622710 86774976 882263355 324740261 134844720 448040978 859237346 476591430 308373219 701027219 900594321 465795711 962245012 13655694 933472483 576574328 263629016 386912423 880580382 457459679 146883622 367286580 516833173 285524304 664532433 107287732 589470298 367672904 402950456 133634290 940507771 144573165 220409265 675287477 321829777 355253984 123328455 33583474 831845413 431701673 734610693 584956085 897497384 549372056 451128130 683486218 125946384 714757145 922914992 859043117 24733175 69798614 78846049 541566347 207839269 743378481 648854078 797309567 111051384 51804533 930943856 51559154 48894050 3869472 579362983 223240178 359123455 702691437 109340004 43485219 986909461 843950696 480957655 736923196 245839103 932085784 272925765 224301838 646842928 195840757 83344955 671576102 118155722 162191003 65658801 325994990 905569483 714512878 975820908 869137219 618833763 759281115 773212724 520244164 763150586 352575706 596000693 122274040 907783494 705340696 18275610 894692955 401807743 499233264 484132502 647646846 283835399 757058267 871948683 930678326 952899023 955293637 454770780 923571096 970000991 520429580 102082437 728086826 87458809 77903345 597224044 558808923 837184459 222953119 79053086 452851397 575528825 527570131 427641788 335828670 232910826 445917398 83037976 634718569 797667013 567170478 134881766 81502412 324228744 6830448 864697089 129644118 814640437 171984220 53215213 784641427 692413799 7814001 365244604 632388960 85717345 962468647 191197882 775418156 37938118 122767320 228269552 613466942 650337450 655911339 949295611 735764627 954345088 32333587 222999547 752012101 452020416 357881312 686030864 776249159 364711760 550727952 758409628 31868548 722712172 664141192 816509974 267642322 671955192 34270930 900031281 757672537 996739576 943745515 385607044 34677693 66512834 613876595 500660986 569366635 122304285 302472949 157647613 76649373 187322887 380647160 681177825 639343302 738528471 219725040 268108812 103240230 770452991 26518439 135108777 345681514 543175982 804135103 465840188 215131173 838406032 218387820 825320061 687661959 162133334 210927104 574856004 81162519 677320050 928033341 503045505 799624335 83022641 660693118 728790059 270345527 41340277 262484235 762205180 779868747 482209274 30313991 735625329 105178616 909348781 723250457 303376482 305041114 379901911 769216669 520172287 70824294 987604488 198008699 611002605 2254174 408935803 38374960 83416692 86255852 966408300 586462197 738396538 49430941 99671666 319702948 172292819 141011942 434703534 934497999 773397040 916912807 817328341 361538720 874607775 579193474 84789177 177984256 884234587 317207439 947200924 256923225 240548085 787321763 454931924 851550689 789575936 863867726 889925648 872992628 802639929 856333947 311971176 393552819 758281239 411642841 565772118 930574058 405171134 475652 865072056 178568173 769904810 534916748 540106893 644512584 114110221 477412421 675013191 998344808 647136211 474730466 107784384 887684295 262052229 562716307 739234983 51628164 279100384 481676982 777137143 81740313 190527281 941624670 327809483 948808519 205783862 893581600 879382576 610954995 746573603 596970983 789523168 516478413 131887731 182146412 13507348 98514303 512075184 688520539 949375462 159211394 15767356 57159846 46895689 277819584 619876152 638647023 181964100 898976536 120324005 811617594 833233200 163367637 753242264 13559034 112176155 959026125 759656985 844075083 422497472 506230588 293562417 64536991 875225352 277966499 246683402 888732699 376480802 758758585 429769589 178372615 770486330 445536945 235532460 669898370 575872880 707924964 161061745 757836979 459417851 133902101 421970925 145167402 297269737 27729540 158726435 409445891 986755664 918383419 106037325 261769487 277130358 399599742 326306477 4872061 677566240 572989878 893604760 54047041 184264814 175890700 84936008 954751144 473943996 320468467 477165865 49816876 28393430 638227609 660170206 340327632 772129709 82141130 485495033 69399445 109870669 644221467 331361688 949142685 415121238 437399012 210912171 544767947 836998753 537218648 549640008 514564993 962724877 295761119 421128385 146989691 471651818 506064392 954257186 945595814 679049211 283939402 847929041 559958992 922167011 508099246 900286624 694296719 442756728 385781656 616212516 552627396 882519475 947574203 354286432 150157064 384973214 565198603 694925010 74488319 954933602 244565017 589053311 917658478 540326135 862698047 917164520 864494305 221278791 723938057 662606470 900328001 7877459 510535510 460286992 782560821 871151107 213089967 329373891 313907834 598871623 945586406 719051582 333907449 893160608 73338013 484064512 130650174 491052967 178989521 205138492 445986568 276070890 646708154 216161398 816397024 509406200 985842269 533407680 730684990 562296678 196014149 483529342 422690488 559066010 943816334 205251308 430217117 9422652 534625198 596641302 608294274 332727956 315692883 942201722 78404915 241547248 278782585 209055088 732600214 457772106 266709931 31103134 733842995 913418084 247264531 402756370 275340636 85623151 936164050 6025625 647919828 984694550 342071319 70610315 543760560 138404004 128377974 826494028 147826655 663003172 423135329 756120929 995731127 591344564 550839002 74136041 832891811 829621587 135707481 565492024 139910044 402417411 596595157 726269390 168351847 696376039 129025759 443692482 781999190 917706160 302234458 429919017 754917062 644305776 353045684 151193973 782709779 481423657 977688000 930536434 144426828 253339680 539173714 992674306 844684243 90012715 919326699 677576053 772150653 907550531 95584429 764577048 162484293 544695937 490846437 330836139 241071976 472388548 774528620 23071165 242611059 76763078 305506533 997528120 721068853 658552216 1238444 356294984 139975873 978926443 286831417 136919052 232266123 826005130 982109710 76950365 768534196 753952760 607042770 393201201 514019642 555143550 10294600 676503934 99839486 501141037 7340073 193427813 826045936 781868692 69015329 68656994 711148121 374521862 918701466 284733326 885590429 919939909 641028309 878082653 751382704 927859725 867518057 983648826 606381206 702144118 913115542 227431753 308613229 372674663 473149305 822632870 927818212 483443905 499136803 880174050 984584941 358993227 73601862 663147228 140861919 142617191 584320573 704526391 369655404 355538390 989259716 255245832 127994651 630288024 133328485 879377354 410664100 853362893 715542531 869561657 555507010 481174424 96993410 864120238 853849087 422659066 539269459 634183650 906102970 38406261 366874051 743204262 249915840 440475913 406351489 243294110 435609455 990672062 947820500 805264858 198726803 937080216 60510689 326721453 419884591 46355525 206098806 683065043 752234769 921641336 552626699 160258130 255332112 502136460 24378367 109181198 924795526 416164177 595881199 683414847 307086790 962755250 426619109 557002629 255747514 685486949 800296738 691356968 528675362 748117237 349138177 727402165 537713804 262165217 54123617 810114747 161037094 112738775 493179789 913271862 34380110 898322839 73529992 142228573 252975651 950424710 103926122 30287528 366588887 699807321 713702374 673675676 515078922 140321482 83194656 623342787 678324783 883491393 167216106 207000144 484124981 516354282 934402308 21838785 778519498 841042277 684469883 939556591 953781051 30166023 852828453 840677512 928488861 778874796 982906085 181464511 729299505 86832206 211752038 948404743 639155878 925454412 474596770 6751151 918292245 557791425 630093937 449133379 441282817 797310042 656133523 925407798 313664323 443052182 799762934 92183821 136610810 336749168 884256763 90391860 366915190 589601567 931069372 295404050 368476362 766491808 329384913 950292219 853324013 541136950 898696961 344996243 319107713 225810083 351747393 89916310 783601507 981841330 539049688 77400676 779151371 47699562 2808473 945332046 343268096 655087758 890032218 479878905 991836925 774288980 570270765 211268466 216406899 353856488 506672515 584883260 120348295 836057427 387691830 826188659 229710729 138905143 23701253 401334793 364715225 375448646 491251102 148316731 357289975 882817142 225717406 988957697 930516703 81042230 934289742 126301150 588646339 676838311 606180055 432999615 303643643 28967171 644268080 520050541 382823658 3456947 104933800 355688304 839514373 345141982 34393314 921741453 484047124 58094567 323076246 848762348 433543212 666843699 997079078 643349538 549660840 75312836 632307234 332693895 8871417 419113328 458995044 597517756 95951638 65175098 30517370 252111632 94142268 674785450 772162172 329482277 678242396 729612324 537686932 370273120 74754305 572080246 144530925 558801428 482691164 467607170 260080127 916234375 134450868 109675556 412100264 536628060 184988391 44407497 721838306 193859808 316037176 33349701 791377563 264505166 98524799 674411284 516616797 45183418 201713085 141295321 227182047 879955480 870907644 764868978 102744952 945661948 189465575 247275876 356979727 672156738 567399397 617059853 440907464 554366616 726735408 853007727 90994675 764240151 749931576 665349332 958099958 918485103 698699033 601993872 35506620 649740183 128921507 552123417 547439952 330634592 693418737 774621998 63106423 416842732 392007328 165851374 215021031 433989254 265643601 572000757 106145992 833042997 41576961 399569807 387409613 620828720 105093886 330920639 385068870 707541813 996269971 195685179 626026915 547485355 650195402 661533535 197225537 779116909 66173303 744665488 109751500 612108391 371803838 172857922 28951122 616327517 191225648 243972152 50316770 456869248 668489260 8979113 289912245 710066220 261065272 529838209 183411291 366159157 860758847 568480161 73700969 709545169 616681691 552244235 109546875 266877093 66294121 306772411 45994001 132467423 903954251 8261852 597092165 128274440 33636125 626043286 744601956 224861772 722531789 794918725 681731020 391021048 656414190 971643264 953603619 917479461 353997824 137014910 136154969 67273022 558011422 62372289 776818191 174693112 614616523 886365065 294086556 533426996 45653828 192596908 518410770 949608078 200858759 115502935 77882517 234494884 594062572 675000824 459356655 316594361 322435900 141087674 560131760 978850089 965247289 513735379 896329549 171761464 503266640 32484517 239034486 61278061 94856805 15852676 88487524 561989680 754734092 382574080 95416675 652904271 575170987 466343796 455028700 776029746 581846730 385427568 863040981 28425654 60428391 174913987 345020014 382864291 168518013 905151773 214230731 133765301 271403503 110560280 158043117 774670142 995561148 397077602 688464554 942934305 265446629 776952078 357440336 20180720 159526157 305373362 525601343 734697143 771717157 980630042 363243240 206080239 366057610 78800572 234505892 279002352 253714559 432042257 661866642 422232571 189710381 876097373 408514223 461113884 839174004 566557339 88300377 687251503 963634940 776764931 482702159 229081568 406233360 692658846 101778640 565759516 998032207 627379982 152973010 622265716 460526375 368732602 680862306 826583984 447533173 915368197 105586336 701247731 199926805 619969329 123480301 389637185 348583053 531994524 850751068 40273408 98551862 791567797 580041263 914703154 420849079 62743421 143784721 827082438 607918619 98079712 245358305 458467177 577976045 398331314 80732892 38502420 767063915 614111549 717602755 67113440 381996097 675705442 768361170 581922901 148191123 891841471 971560086 496774175 276352346 674827505 389563935 227420559 466395301 969605197 142123712 887244379 884864969 138424785 566843168 492783587 89020848 812201472 951250764 666996893 63049138 884500007 558015664 830113052 351127908 275618418 897226491 733124004 951323860 518104013 315046905 99514982 262461835 139123342 448805508 538814180 813950846 838369442 618751090 132862499 660490990 613391154 20106877 545355959 604332290 439466397 890655897 693353137 251667868 694423012 212866381 314717005 431439371 770882044 997346409 782567278 899016814 747089251 515691281 702857025 265193263 683254537 654888358 527655097 822377878 103693865 918985628 636328724 794579659 537736718 769191222 307587000 3644223 641814450 852942958 607976512 81280846 596115207 153846000 185465066 290538218 366712381 352698422 721977588 990110776 350044830 357061217 889127589 97134081 872752498 444500965 214843695 408523386 99389322 595015144 230901264 55599539 514000771 719746339 702695549 904253840 341453912 10282548 907898062 983268361 715741858 515874573 917065559 311857064 669720573 955046976 454911633 888949305 307745397 29405573 879060080 510306579 386466789 620704021 459957011 111735638 65204985 674800705 520259024 17110659 122332200 751160287 72710197 636332971 323422977 627922097 393103162 664876888 638204644 301001224 500661600 206462853 669392148 270243510 518319916 191629072 225290485 973231549 80578376 385552234 2637121 812154808 895858812 241620261 285375180 355815822 353355899 203096516 883132878 873614922 220207174 5465078 477291560 145433722 494314400 800714536 773355818 887417561 465591423 264076814 40935136 966253022 470539666 710327284 89012884 841375934 901956355 314303368 667123834 982534731 699855601 522277306 647205890 448230764 763897566 932581069 804046585 117253464 135677584 539695815 990868385 208401110 545160892 320676296 353834831 39475291 121390831 979707001 779409203 439498605 96300166 820344339 258267979 566839831 530671622 347280862 260732116 285144328 661584229 927855949 120195410 213956182 450133254 767401299 662186945 66547172 699982367 318749882 183800635 688176303 858445696 27185372 896577412 256122939 347861667 102928594 148114581 321768850 82635594 927523783 761267454 178935759 600384473 19535432 598291942 131056094 366816293 859024057 268716774 880916874 786880006 388912183 94873055 89529611 156313482 609576351 156076782 708812200 780842584 192393769 396988502 491804631 219579140 146082265 747927569 419957158 249010859 748558501 741726007 331646452 528598636 502993461 363098563 128983108 375045244 961390504 112555554 741861537 820414560 381272327 475294762 459810917 770184509 422684168 401856880 779014342 32260518 557933661 487826542 665619454 750327429 737331395 157424084 822422920 883413660 757868005 242380078 132424518 506426505 984106084 316587321 35025140 339615896 679685883 16524600 714661140 641076386 129080153 309039028 314007298 362868831 784333789 626334566 985569691 59534308 28191445 764584033 91794825 438641458 104926926 609930630 41485238 842258320 767354714 863908158 578188331 377739070 106288235 710612848 884165574 942910670 27200169 771707066 135042918 559402403 640748017 702220409 52995141 622344521 11259436 367002438 985213351 648109576 993337003 823299393 707643883 874044800 440399777 651955059 312686257 545326702 114402041 354171494 240101374 881756754 70596003 818289704 112012175 29400589 381418904 996177748 972311259 261135424 620401165 959870528 820537826 113665533 662090936 873532966 736010053 525866723 93051755 573739755 26492650 938905110 397039148 586652884 812949909 837438924 91124294 978152517 235281978 205526334 184840362 327899703 87283087 255436365 146189406 51811613 284836953 380124661 47989361 109664563 493776436 520906877 69535090 166830614 634572410 584142377 40363579 223098814 110009099 985931686 796838569 989018100 924836795 46394068 575670983 590303055 883832991 666795277 420971923 971631320 872321610 605812284 299531022 812121049 861248648 298236780 863932661 146085601 530877792 764438373 255750163 24654228 137861602 177801605 191484841 624950363 761943981 84364771 848049176 724469432 70296456 644887744 713487531 847649602 691281811 141674866 290469008 427631154 660986494 711440930 251778825 385824455 169769566 551309847 50461855 31018213 702062978 914394516 29620165 232940769 531349240 285370328 110111348 521727193 463171932 301596188 146677555 77632264 238477311 994726731 802101695 161290118 492130826 368105578 8939720 35928989 509780443 151925079 316076494 23283288 715882361 567855318 409107742 885651926 119165164 459569597 916670138 673744493 226480464 946290303 906685262 757829703 84176982 16796609 132073248 399865265 170909149 278750802 477497528 409386459 125993884 279599223 570676576 470641062 647704800 432132647 506570050 10001594 436574078 822646543 33284881 152456438 243018212 442392622 38108363 214699728 901962218 807294852 888444220 128442681 606101506 647645833 738788736 542794839 516958794 870861983 942660103 687867942 2129136 420157631 949770752 128123020 552273205 372963679 451280433 52494356 805096326 957850482 62495949 94186755 633013376 95780829 246643192 876031587 390689802 137267906 90731314 145168372 797079109 831691886 126127404 255696967 479337718 717432491 798491805 996296511 440810825 741151908 536680804 442939961 13825890 338967907 423579332 566099094 711931586 874859764 618593449 369544263 685226597 533605749 463731017 170756324 481902929 710374208 899304262 872592730 700158465 842551928 870277453 497237573 674243813 996404857 752934539 6097882 566353699 403942696 854910745 7164524 145094603 244107900 302620836 11436844 583075807 726200167 430052289 295007392 453576282 48645737 664551654 991319230 434767837 128282670 14591905 916670765 691173229 913896166 641779846 243848045 756448093 512057299 741085617 283208257 360978507 346536508 141822491 927332205 750479203 996733235 787013080 748090157 240841134 89633915 612043352 823916940 668350433 42095640 971440683 121926714 943257728 488508688 965762295 378025564 469307709 980354199 147212680 12997289 894250365 788992525 256845333 503214809 153566175 997930950 638939418 514544681 196983809 780761908 294393238 799979363 777495142 81406317 400585871 870852627 23556584 12629222 547285919 691907016 54724861 518726601 666350082 850498940 7235289 484628728 81040855 329059349 464982927 228253534 342056638 211749643 17246058 598901970 567480803 170812233 449349271 206420220 537873265 646333079 987182127 832266502 298828793 617193620 766189171 699414663 340562599 642262106 712043884 887848517 186685473 619285096 259091469 853035554 322300387 118843109 190180634 403341241 447902458 655163560 631594774 789959095 719429554 648840832 388861064 286910356 672169416 838210335 345846928 210042680 337059765 185545406 894825534 635888558 802739026 513531056 187819572 143301624 155793161 899863456 883666492 342478633 371664903 142757960 48030539 693965290 261601069 238211172 97306530 709503526 745891083 581417656 351978972 465320636 82774839 740840035 604747343 754944254 431566721 950594270 964986933 621142838 136139676 712328818 109547747 791395053 225859873 297367318 787213028 234169385 49747125 670879519 576648018 421412028 666153830 477194908 967893669 927754898 715406079 917716550 489774775 313813513 499134205 841753746 779134148 581909043 435110133 236397842 189369648 719193205 186992112 6872933 340336042 175648139 719201750 449883788 967043191 945061623 747251106 754256218 31747359 796998230 277652088 608395376 70926609 943805917 85590283 38820277 724077167 653512713 809053179 66368293 967326225 160703735 760638391 598976724 742612778 48264875 835374566 931982425 767458079 874883029 938855357 107794121 50531167 510573459 410194260 17574357 308151433 9961717 624346926 339898791 659476299 754515365 948294167 730402907 550837633 886400801 621739536 127431151 392429866 283309066 193799444 212272442 444012800 954437834 663765518 39141929 2702708 351656435 971124354 622677138 226539463 762496062 582987610 129586981 125585872 993181870 147161337 433737304 855659938 624024614 773636095 515136236 231056330 574446613 98055495 781893962 313363765 572311382 909325113 705793630 855620447 103124556 770582424 299633246 910078741 434347941 338775175 765297800 786004375 162415880 240491289 865060189 777428293 823478899 994647169 903014165 669177120 994324857 336751468 524837057 470865822 110387562 892489645 701922151 537350526 990545139 483816112 850714291 415372872 245657576 409024272 270993318 201298483 179606695 423142915 111377223 466470987 761918089 729191374 104991713 776850320 969682663 970051901 554278613 645677913 964699069 309809129 314855032 811540277 646560596 692208440 282406098 609464510 584698084 984328248 146815035 427759574 320660712 850045677 843132445 566318287 259069949 966642114 767616770 291192995 389785029 731510344 757663982 4219469 313218070 862655694 781069789 135417084 832707595 187864753 781094996 649923015 497673881 948466379 313979644 996750828 640674818 596385741 458731689 77889254 433230341 458063076 358165179 606407404 308108752 53813976 25242042 419695052 20456089 792858811 710888047 262757469 376885507 468552028 266976938 542619928 183724073 900563078 678037011 16431667 88427830 311648358 518871034 438618062 112631088 832850677 287885241 753305905 281752769 746616930 683711510 567499461 204680005 41876689 173906864 365305108 95690664 199148906 785000160 116146752 844524068 495888206 231420573 73925926 816956585 498397510 616545853 680657 251476939 147099215 869628676 192421120 458747572 241016061 631039181 571378659 73866737 918924421 177200916 208135857 518057702 860912425 775635318 722737706 755305465 802058533 88042814 850996128 1207438 725559325 819659232 698247858 73963882 51079804 772173783 890920466 401993665 388719636 891601122 653470603 535818850 613746149 845891722 847082774 854762209 329447254 270977784 781145297 100888026 448178699 989281154 618945728 161607476 617432823 194199785 916912940 272007707 134758950 620425420 125731497 860318274 292601003 823979354 934282155 196197158 596153136 677718972 450707174 837389123 421836446 104177776 225724325 35582594 802585849 72807098 890344803 984549454 343784881 524006451 85437479 644479932 365803956 556899558 806087407 983236778 603615695 575516698 107760837 738374644 48458469 233492333 451209270 193575823 57471686 238007776 389772980 506141173 915726748 840480153 343530296 190079545 797174280 569254620 225662138 452276480 494578069 968523292 289342285 838362949 492529743 227296116 335359232 858333698 784195673 141446638 694086828 240327719 569479688 801847664 978702363 470454508 35339996 282427984 664030331 945328033 372952111 53803310 451469205 141195210 746799815 647515852 331274754 396490446 69286823 556936892 701283278 563864891 377976535 990625562 254744192 870506277 217921677 590103423 581356327 854633702 584066413 127959506 94961420 6062452 782323521 926180134 476516959 670179868 61124469 140547289 615507900 434076580 46866951 919493456 575271789 646183117 567009308 906546543 42673562 636296130 315999786 596473191 52677373 693976320 587098753 307421564 416998949 657536781 897524986 998355275 512170482 481591398 978831132 459648254 487653849 761154652 385828387 964170808 283850871 446952856 957234448 899358770 881029435 4101398 671368577 308817575 502800866 90894236 215364117 397990780 727190366 531363902 994463970 779867738 77856574 434079074 87289301 494855522 91615855 837330638 345727148 456302688 171438388 324558279 915950941 659092236 938229282 154295680 475779395 222080152 601248535 285530195 973955273 334794321 142147944 645323849 643611895 644948810 736218085 711492364 42939589 315924802 95372617 37403558 948308891 173229190 323998984 888114543 668084711 415614838 725445180 13811858 871917525 896883567 190886488 640384818 408492155 129115769 794680497 736787901 203712272 248445383 22318095 177667544 583239703 164466039 675507745 79367949 809414848 264242181 790860312 704870788 580166982 886232929 594790697 380992224 59462118 918789680 269106766 580063181 186920869 847068297 593875038 58838394 596468216 784761526 551739563 4960370 766393646 346420059 594264622 970105918 594865441 616582717 289813 30621495 633565107 675797557 109989443 295496306 940039737 753366107 367093 372723070 492115387 595157789 753715293 404093856 366463821 22822058 984157036 553384689 722406707 430548426 464739434 318874922 67826303 16478996 176351643 834219948 215415406 770616264 656842217 810280846 239715332 657132030 693418692 873280438 332929586 655924487 21293095 125485675 261806945 21660187 498208744 753922331 469334328 251924037 10532538 835798148 127262446 847205926 389182836 849669152 130270703 853922270 21060425 198097005 722917617 49928419 884833304 938333023 820544683 541675521 601130220 912776366 51323902 294548912 638573156 384253487 950473398 659866250 509739161 64796694 681526437 7947905 818719024 3377116 112388293 681767913 839175263 92167090 528973838 80874450 941836242 659244540 934796719 815413018 709857896 510230688 865341437 594691200 448563710 538402471 988883072 49693929 451178836 40206973 196759192 89751991 276976811 999748941 602134593 786715972 64545634 136177381 647180228 735781009 139554496 612084872 417548922 978729758 704251961 799039111 59604207 498604554 310800003 846917278 314017572 20657898 357147965 31875360 467865449 658228026 570277830 456748520 560438306 21456665 349471844 757197498 963725008 626448655 609462790 418375952 265680978 674008424 554553332 912861205 262305784 694107827 377462428 679854705 672837584 81714388 331410168 584958142 580318942 642210170 431875419 746852865 662868067 641539735 778728224 130733516 299767760 349006053 439998387 860206066 222979069 789470231 469919915 39220428 268435237 79382704 457596379 534116214 605907479 12149710 299493770 868213263 558773888 676956197 400584319 84127823 758670584 731994486 669085965 191505877 226721007 100961383 938358741 889589074 595017470 569603316 872838941 894785229 918609368 165353679 607507646 994104789 807340261 929943912 33325216 75775497 861842968 343437947 609891710 320266798 208104008 909385479 40996412 766877896 438858027 441580731 851005718 50044963 26091568 372608034 241550839 252812575 326085769 32425932 994918000 921103238 602029247 720273292 668404818 373154967 885626970 128428816 219776107 545483583 58372727 105617674 621259079 920215694 449055620 83667141 92998844 509675980 845568971 133995255 129070227 284426998 575575985 980075944 334471960 454183905 205200330 428539150 706996479 531286098 460965081 554430830 452389335 915510680 274704121 120794152 141181998 12847442 101739319 360958104 558331024 160112046 466575777 32106455 932844091 915631397 115773595 25842934 277823728 813858917 159838189 406893954 98285914 587930525 239486249 285274225 42114429 444686578 713813375 601627259 975972675 27294807 156058088 280878361 942805486 283278560 254188865 83987483 296126002 355928183 297461938 706973377 516040228 764037715 739079831 301400671 532185463 707369777 327243604 810009190 373745046 339598144 216903143 324547311 927528669 456389391 609821536 969643097 901075969 176151262 423786708 729564995 55962420 579844795 10443356 998767906 863123355 264632220 935271740 11765708 620560402 85250030 718739084 989116982 849287744 310335267 290517652 381473206 870221395 470277607 43998747 243966440 809875751 260901889 568513751 737404419 569807631 30851638 559563867 323399951 59519251 983350574 52964946 115481670 415711721 63408301 114249575 131351427 180556872 902037667 143117134 653633625 987287696 714372569 642750606 689091791 877224187 785784609 70564996 747445582 256062216 114563742 843928373 65937966 227981982 264958475 655858736 797789612 295810112 67938954 121189563 355329362 903805880 26670860 470811032 172033952 942595512 437576958 303385378 123152383 192130976 299018863 629302359 31935023 865907783 124569317 721026813 743131970 910353925 644108160 343093903 18932492 611188253 39538627 84870457 691686586 304497102 593245544 341992550 600307213 513700850 315698464 808152927 417506729 342369323 131480310 589540680 137481186 569057267 745442409 113149920 613704595 44461271 742452278 645639617 762885405 867021594 219182782 358533726 777375519 715807293 701627628 796308010 179511898 741166255 733694819 871198483 45663356 179456714 213191032 498486920 693157563 528889495 159156198 963180643 723775169 290636507 405237674 861256354 859693774 150680082 974406273 325914720 47657704 716858551 971554336 810543109 436396496 43253469 21593186 66288366 759060762 723220814 862596376 938572659 316903420 448807546 662287493 215083127 480780611 875478525 566086398 26454526 256884371 725242596 989635168 980659540 15879102 394872842 694432245 728089227 398069275 668838518 54003946 445726979 238213420 878074634 108786439 674609915 921328102 130379624 740898281 532905215 706116789 456011008 323994225 23020208 757334905 986281718 90619686 238115515 714276594 656706084 264570040 823677316 234465031 106721560 656853207 250344132 501594401 351285452 978433359 899663675 872640321 884953656 197907005 110853740 763028289 159209795 637980006 536872743 289589419 231394638 922294309 995706207 539921997 98804886 871242767 297256901 85086603 814378804 387888768 651879548 323601239 652458807 328073215 558066269 759180366 984926422 808410401 113291118 188728225 639360111 865471145 61368545 376830118 63378149 24738636 139858407 75104296 515234993 529247501 364693714 746629631 304058161 212916272 139067979 402863046 936675390 436324880 340466000 751054194 824213647 992345547 74655432 329188805 172935114 485238053 940885523 157861535 146164805 54176640 346589759 785524915 772164136 260474655 14871384 688058637 285213290 7246142 763162932 800448282 536493642 127856645 399594264 840551803 193289268 538662243 95931200 129964658 827503474 436397200 733535203 504233472 281259098 660706986 833422276 454194211 145945038 626824150 612055745 144626194 533517142 811161855 930151108 305681277 71636509 945022492 993739913 209366150 952268633 609419196 9814432 341278627 589792192 261925047 34346781 783081460 653103641 130277980 765562469 480607114 566675179 351614023 984840585 847934277 864837360 670779213 154644839 863298750 150119714 766700584 7924943 683636855 430378790 790592403 989318132 502015299 588131246 835574396 711381448 392916230 297509944 573712231 734194856 887302135 688153630 621057988 522899946 341257270 751335968 140978766 674380736 170527498 492592788 511737672 870978126 209946500 35033236 25622965 73245249 185152950 644839900 81170191 868789804 75218689 724278945 710624287 429750339 312410190 398715035 141131787 705326420 696224978 567360369 292037627 583527112 108030350 913095615 106427058 449287620 516947934 99922175 123668355 539991783 592514963 487922378 410969909 802461462 522955614 289109225 728223062 708108563 933949124 661909604 576898366 9167812 386188549 140039005 291434503 551115090 538754039 285082641 108957861 234979016 852443009 400995488 671022479 960473359 166607454 629965888 262277330 536071739 729888063 238462036 76063521 174919377 726384413 339549781 977380838 101856378 628659005 558120251 809964940 562608128 220029854 239379658 424292292 458734754 379418662 715726794 9849844 918172700 809434 118807704 5668067 705768794 372319543 676690545 518758504 538926996 306656433 633552185 74998734 36544495 872014220 3578607 63980223 450914985 343128387 41361060 552771362 971787392 451997662 215252654 386911871 672027515 454632311 663720514 130762269 834050972 231963659 993128464 752223671 85289444 111936167 757891737 791058238 336772062 287098633 162333093 875699057 593755065 795885278 803214143 482815911 520415849 659309101 546796133 823847185 2437487 440673544 229134899 826741230 892671205 444387552 66169453 417215072 899019862 729889966 400493692 733070833 961853625 246138507 337810855 47143068 210591025 948218943 690717657 547363086 235317575 705567102 275578495 681588992 353968731 78792637 16921254 874384579 590618089 563717387 550748116 445571927 856907282 779883014 124829509 602094839 224270565 190998961 19309910 123290426 773405278 272319953 708877610 587775254 518458459 899204816 487434674 729049483 847423758 30668682 128928921 935257684 736235783 404507415 616846675 90204513 335816403 633767929 817105444 926434491 50001667 367853559 372006417 906908948 252924 496835925 361520138 224523488 540351237 233346399 200330265 313756515 505666351 761724226 901531768 876641161 660929041 241482793 458206996 360869150 272151475 587135916 148643185 8387257 991643330 765489860 98591770 327459732 251774140 768213565 106410574 154292158 136067123 478416990 61201105 136320046 827769267 275237595 213359885 368120503 508583993 266206501 534393369 14250344 27930726 288441489 743407856 541376118 529924281 201614851 902245267 802075755 788750766 50888451 810463012 632910447 668894662 761571133 960370178 773185153 382301049 66780751 927477310 370884523 397714093 841194767 359720920 77999711 116432361 573080804 446120213 625016353 839287304 980513582 491783048 719734381 121471422 87707256 261110498 651395702 289322106 15872116 453471457 930589224 919276918 116450820 563499670 440687932 730538304 376386200 213873084 112839352 295683302 141350394 483723874 545913746 835061512 843444793 623913456 951493872 269041948 70033669 429026576 960845603 903063602 773325976 680579983 24535023 861033231 794206832 528447076 2871688 810078947 981918532 933460911 581872216 950885703 349476933 22560147 681424006 725863132 88949583 646779709 874062785 82816328 130503582 419976531 917877839 826464726 43889986 721888062 948023025 966440006 3430989 908868627 722019959 776756964 441964961 599071333 637790194 88688144 127518409 640661882 898767090 961953292 426639144 333155658 765355347 776116076 355715804 299295704 354495559 444665386 946075413 228558344 527481713 929095346 501051226 297875903 608076424 397457563 19763964 556099448 216413921 23194953 317484427 938433879 799951916 611965739 390021564 290258462 700653883 370056324 783436695 451937324 184525967 210075838 785092981 949881313 986191914 140808785 101693369 193203824 437990522 47768781 421762167 817988587 976864126 922813392 115864489 437456901 172787307 135628453 993556349 389201227 11339757 163557127 180151457 663808024 775522865 570173020 954066485 328693099 792745695 590019531 780630423 977271662 800095369 565723403 779669326 638803634 559048539 881362694 832007457 849555413 781647826 106285976 667543999 611028304 881615719 635924839 48485204 54403025 624069643 894557904 443604251 635409399 58115030 623755708 151733775 686154247 46445079 105800259 14847345 839190774 548336142 647994119 668978787 200947862 66233874 301164464 839751495 625282412 35043510 524275303 327354176 816691335 483077630 994898174 280235990 364693349 483339365 328721194 271612725 107409007 75795449 715216976 595334758 133910479 191489035 747068532 672581077 90450465 705385142 539944773 929641238 253721283 40455244 451136376 454669144 106689117 604817192 146936990 731971528 639860701 523728645 59325704 309068387 6806274 906740229 589304377 224015974 242595945 770541922 495628699 350004952 846337370 63362026 945339709 832764200 254851060 544924592 357861628 345301524 250309733 897806401 127459114 356547368 938261644 431111841 811216511 44950760 35929032 810669853 629438639 528306084 334398497 541280694 837374471 193721122 300537275 279195199 417737096 543133219 49737120 913365794 745654522 748590841 976727819 543510582 581355041 84095230 88435173 939216668 429396753 191261258 689539420 409372218 547808625 480317415 840484059 211541487 377784526 876413090 22211339 859739517 257235526 209126187 253536562 94609996 402847309 554073836 226321546 820584404 949723407 128575017 733950197 695377928 877165857 563194367 91404862 311037249 647289596 179840034 102770269 76686348 371101291 644826040 338574918 918909915 125143455 179058976 130451402 355444332 907988417 5179092 67700200 165223942 214305279 321236762 112350289 617152587 875310597 191188186 290253342 677550355 319763202 24203538 225444635 49445411 439914256 316849496 212999011 87203851 496689529 315769279 16406550 720307172 960595319 354981467 491733438 938255125 386556794 474701191 146215808 294545211 479880283 213916008 312285504 546701913 535152769 424635793 16370851 262979717 615823978 306624192 940530072 788103532 183344081 18491058 837548942 623258336 335340553 50547952 710462186 832030081 218833583 579385087 404853604 31945253 934366554 896587042 822716729 173439699 371288232 968932536 467984909 703684866 35364895 780270413 250386778 423034015 57422557 266757628 686013732 525762886 573381819 479060155 313866417 756725899 497551212 3931710 232500586 832891764 906996014 942962771 517438196 125829596 374864210 922291800 10291200 161747115 671395193 833007928 335186813 42683424 654456815 803171722 598884642 542338062 435958486 849271419 965372076 345897394 968545399 503902159 871660279 394443569 982962313 38043048 3685820 333029876 41974757 236186405 18437991 948970770 31665528 388392539 927316717 406529737 163200690 790124268 568276851 834595882 475648547 903463663 729795657 130105362 559151736 328680298 524959775 995110221 30468069 490331850 193523966 999013467 994234009 65184245 245973387 829712673 103227292 249659206 15258901 145202048 485845611 33696891 946689170 517511138 274605781 726522238 924040874 437806470 369162858 492317724 272402351 844811404 248297738 2198008 827433117 807449474 183394657 352392891 655076046 66379077 695241093 848600012 65392543 541991453 913784256 163882282 224220477 869527899 413541487 239479377 867246298 899387097 125692620 666451819 416898234 400298400 245490409 193455459 838104870 614653266 685773182 963023572 459464669 934070920 817737931 139414138 594036745 1132588 491807028 249112790 67511664 39564472 97712801 985420559 581555924 864013408 1819192 805776401 586057658 415360678 45255777 453303956 314747775 23464748 119755774 584162360 276279500 217762534 777617819 114384369 832415799 315907352 929924292 144396820 102494623 747662223 283810957 696531367 601311162 775617984 945644157 521339177 815182456 895873309 359276087 249254731 612403069 361095278 55031131 50977078 776455956 952803260 504281033 943720082 976268007 476553159 527882441 105063858 694315692 158016611 71964578 379247843 473923963 1888870 523644662 576418585 602067444 807455618 272949952 55894957 435589953 71110460 577234133 103288760 819500120 789026572 352543491 284419540 2638201 407574621 335396618 779094156 212894232 839677650 575330589 41678591 168747160 103213030 146742448 715579204 113745992 218707026 94827046 587669954 220595895 618471707 164088539 822663338 278443676 289554842 878558294 714033628 360665301 308308778 817322388 32681772 97335349 169865878 317101312 99973550 429956850 652497929 731584057 642851082 344691930 159430998 684529672 513439090 115160379 831272119 81534645 228906370 49979144 176361690 816576324 123091390 647349748 980664862 945754727 925793423 122736055 676829372 639827050 483401355 837654502 309665789 516083126 787506202 479531666 833184437 739996103 909488516 338198717 324096512 404855949 682890647 483527509 89385620 48846088 598687887 920657738 130380732 827594256 823153234 306742421 644170579 946244623 954092168 477351792 744515702 732401942 600087846 273861425 224745343 936005552 111515926 534411132 304605030 899022128 13942797 137789466 491534582 775947664 328504535 815631093 33319964 11395181 299158601 122705583 60241268 897846487 895879673 190621999 577957095 719032906 349880771 74644025 517793880 156489290 551995817 262309581 888891231 4600014 536171006 113636573 940605566 500203283 648047704 97726947 251741762 514506853 88032764 743276344 142970868 416537298 558907436 176290832 427932478 710582389 151512766 340690097 460945227 47392438 531312095 38902321 618941695 881192865 113546346 136735575 37682154 518058514 251561507 779089736 522658527 787732512 892726309 315780444 140452147 393290364 413507390 392193908 760313568 501540154 135470251 903284436 918077451 546894039 932091619 198526281 257476427 83604384 539216377 718421653 130996822 923044824 609840326 602454868 656754040 723386671 739190442 546952546 93961536 990751949 326042281 616620062 631000812 71284941 784916858 771452958 317091657 50940599 16163218 77405224 552480752 151633468 833206011 323074555 698527506 765297629 374117187 808520284 701418365 913333563 379458289 684931538 688894738 989298614 287386405 345648778 565201636 879093199 892601323 659163171 722361499 71159955 128299584 205878662 142444896 913216441 977331620 312052904 964157040 993494837 389458127 369154143 997644656 75180490 692228697 548688514 840478118 66345883 357208797 394412834 832195798 736667085 79344371 373606887 578482050 219247128 719255664 143683685 98340326 464373338 802846855 820701824 388049645 931146439 26580485 383010892 696879231 856428456 695063795 661036270 702439644 84521921 30190413 552600652 12218762 574935461 101289165 852696880 493797696 311014313 99626065 178509845 47681398 178970436 552116731 478679799 398217563 123888747 622363484 349074240 440778436 277726690 22292415 828828080 61389480 48872899 211838971 758268711 757817707 906902765 271821332 312773702 843941038 154528096 865374353 856159799 581979909 819179869 561373030 75777604 130194182 660999095 106803800 30391931 692485882 511436882 509071729 90703444 635325628 983951564 292294035 76104064 114194606 314586449 757448495 175584085 215975699 969287466 786369147 973793405 728706582 58190479 139083459 425163971 65234926 856974163 133840122 647214834 676154032 547729503 575508789 658864565 61244949 534828940 689256495 753730830 46265822 50844575 696950625 534107801 34796139 989244659 462728216 1507096 303831107 220176711 177091180 519806806 41980528 963460327 346116562 623203461 874167157 337716372 48367432 791918434 194690535 34723905 291649620 723360918 582453407 867158408 382225482 643698356 254503700 923998328 249945537 300769521 974842902 946896162 834877321 862155392 936140820 150121889 863662487 92488279 370298599 893270019 464811436 264795478 709246697 810927997 887998938 435930205 1160721 788882721 227848638 195851255 823606625 519498257 919212172 258576384 239173017 153954005 754791091 493676716 77952332 4736627 646962588 905311585 951632788 334356260 619983329 740289960 484478148 336162167 685294590 854776746 81948537 150106025 119572223 791195233 813550373 860087513 227125437 814711093 648970233 307490427 10562347 325093210 826988683 782290870 436185945 918678051 788761226 190977035 264871118 719229909 48230013 911833705 477057846 999862801 246189965 97041174 592669112 730668112 285719692 130480053 437961210 367668229 280586077 410049784 11379813 94136449 122653648 238505250 761363894 771623881 545995676 624442592 949233442 225500710 259249814 385419386 144178761 48011039 428912772 261566230 767240948 477142784 173399935 96815145 329521936 272106251 46372670 922191047 2774362 332092361 52671099 293251923 552276941 185773527 555818059 563656754 132426328 678471706 802162003 893790221 302611938 200674030 370749164 251845379 278691091 629998977 489781116 275386203 678010016 918693887 536952433 297767315 395836671 710352367 394582459 725358606 982458617 440955128 500066005 837749330 625563840 405253455 983517605 177840781 443543334 539335663 741497534 575969661 70323720 396175888 322276233 372935658 449366269 693025396 624781036 728057359 175540725 114562152 3443562 853550740 885772390 540395994 3834406 134125412 103264712 250933216 859484018 938239680 691888343 212066374 628505361 169968534 469836180 612022965 347809314 913379513 3874979 941823199 341865525 74198699 190515438 664141757 447134356 639881706 209683505 924431743 367939065 385224229 891510246 223898978 91291320 777282636 764294971 95125725 911408047 720076034 198575292 623408416 658315713 890463634 687991141 139337425 60432167 157827321 751360390 260757833 71206833 607751720 55097383 265588710 681950418 245612821 929730466 981601125 885494526 991930322 906032868 105949942 229670902 650059465 329848919 320962221 279858452 94143889 268604297 43782851 666736274 467179588 667191266 177568338 210159573 207698759 316905763 123108092 365526079 68266152 236382276 289249263 528534223 291479658 554837972 63000993 537092478 337084790 44602117 422587004 181531463 803151336 528536945 411202365 453210801 858385864 732164585 733069252 805046104 853285234 776852102 324298730 172981173 296559720 501867067 383140746 504258478 818772829 358765189 722300908 739555332 595147464 11550170 268089555 886627121 418904494 331090547 423719599 608505635 228209015 698822954 790037097 31360351 79876250 201239461 337087503 938262113 785920398 70156754 595824569 639205631 699525208 920123298 812186803 848601279 274506716 47843900 205376108 93279545 406609088 927677015 832834876 1756551 791743536 953440782 740900024 63164381 137047680 17135974 671670015 365256695 715958927 461707112 396617045 795835176 515462924 733704547 586613641 301383321 656377652 34954561 793105303 208419211 955077858 457808458 57020489 82100925 505652357 114912948 175380469 764777797 42589962 860731697 619050699 834333498 814172478 359950722 897497878 951220158 377086695 421684245 168993204 93045621 883391356 565610248 741397149 251370631 151831146 328010789 552753952 660725149 362965349 198375606 869144360 170559558 656184063 778681200 252660482 14352772 893594148 280557303 779130568 788700461 141288999 398181266 475550310 807977828 610648340 225564540 611714337 987735034 647248784 780707540 933297007 383156491 198834139 527210507 634527121 350665284 855221295 39797424 11390433 70702995 238173030 733051144 93778904 894357092 364248695 346439385 908709863 110359194 626996687 687840430 899059655 620802037 938538048 227126316 428779865 549186387 452690855 40494201 389437772 99939638 673718093 175251130 483096128 872552231 702461636 117623249 75733867 410199282 9937024 87124299 333418628 248110053 672691794 427197531 142467145 889456840 773636916 51177007 999816034 253149954 591533789 751392040 873951991 382588188 978518355 155248207 931774574 283725562 48258759 173728697 383665199 721976851 201496179 719277679 447045434 903957814 689417279 522779300 166673448 699354302 462419950 500092075 947464355 135111743 927289606 89931499 877084934 553442873 993624857 729417319 659109178 437674997 333325710 385577520 820263184 164360417 540825726 604554109 448085978 441600837 630799158 831751176 16094039 832295336 403545206 463139472 588769501 92962484 985918771 755442948 792316786 448338720 108051375 592297492 435966814 887857332 534745342 165568100 293816556 380886550 894985418 952925733 818561547 228311128 338503253 491341082 392671544 731845330 948411543 840757521 173446166 579210700 525025048 189540205 264022387 928570254 652679676 852791887 874049089 491114799 460751187 518882226 939453518 568802561 111179717 227936684 309176244 645925058 393504783 602992799 26811608 141006552 555918531 697889506 369317679 746938135 41746939 614505574 478783465 990158481 307779446 504745982 421885532 832804494 694286186 685907918 613891099 199482214 391216157 340456539 690597012 851967343 859338765 482566881 273286255 970518481 563019916 582462498 468959891 956524698 185455296 348287850 97531250 593890178 898693707 319365280 340828313 940440645 933870854 672128129 783115478 94166651 176874110 57517361 926971144 723676648 595941631 393378594 923158861 987157787 733835133 466272224 839125129 445690249 801355456 112411383 268725081 364375372 547390232 737684971 173416421 732845527 938489172 123464022 179252056 837182878 295345654 520080368 630139875 81732859 44724848 265771704 175899509 221598958 175805416 102870653 945275605 771747046 348765598 720950817 758904832 935117082 39739392 450546312 380807330 841094847 415474046 649532411 57986570 962864277 239733733 83919343 548226155 30739257 207383364 727478211 867922134 502729017 100074930 350578360 584461875 144799778 468866415 760361384 218915087 644671831 715748388 16707043 416418876 917030337 737657859 27840060 852147419 629913602 330902723 85471100 323524800 746376769 587519862 381511370 561757397 827253595 465430712 962499904 857992851 525330427 542494466 578431336 28059444 642569395 781526048 465037670 639885524 250392462 77915405 858800610 895064292 646180144 875507652 163999520 563210481 465681862 44355931 267874251 95595463 375258653 205861702 419120263 121635421 793381564 653147984 535909170 473151510 118578695 350925425 183660712 496425473 893419890 762092047 377001268 388505636 396134446 842038938 28391160 646526908 772470694 887191769 394107551 418650838 615215773 410623422 834377670 80897634 454979352 102251920 29009449 830238005 160629973 448129711 804389777 954011536 101277694 192815298 427163045 72372740 543740722 610823756 421314564 437160611 225432155 798315832 825666247 621566600 492871121 706573758 120609859 265341814 446281878 367233762 536509003 61497650 777857183 370886672 142395284 232836535 325654943 23921084 63074539 486284916 472050794 719980667 292812803 425844839 912795965 719975848 350733930 456536686 183315955 772048493 746213649 261264461 422880676 424396247 882831061 915751796 130970004 855957271 33609962 577251881 223191032 570118964 491265883 1048215 941005636 486177518 86401101 119176930 510098601 1991991 457978197 982149394 721972657 750791000 260510584 487284973 323283199 463760865 943821659 506599153 88325709 542551659 767863614 511206385 966947905 503211026 426958180 97917908 211684648 460568141 527686140 434875680 30687105 18952022 288440246 824209092 357645891 227357698 795902373 867744491 229349688 253880570 702410236 803838696 4671569 962920819 291123669 180471119 279198035 87461679 687070271 367523744 630013337 307450236 878730128 449477593 663177613 158204659 399911852 874862261 618772800 927597991 162254292 501976256 799066365 450694537 178701699 9228607 678052234 974604071 876973098 759918273 81000992 579383333 563756968 938188912 394820504 707396988 118660030 674018538 794858666 658246653 41542281 277388354 965696888 772788760 726865946 481390853 930993419 126777797 356253113 402282570 906892140 518507404 904258825 558474856 821718292 935476875 567703462 352286877 762597297 297192911 112205149 843598289 876576244 528478468 634303552 123913099 235875456 752963582 650447988 883250473 263726586 544506621 13155179 81939825 317295380 740021124 563330677 100805150 719315273 919583789 503087719 478723764 290607544 259862895 889714971 112325835 195339769 309934784 317129063 957937066 607127695 429334211 654051706 336220290 957812679 140871609 460133388 46204486 893835190 110581375 929454958 10078127 507604347 942610136 92017952 824899727 535147612 655348628 925704876 106979236 427448769 281308947 438219351 718056312 541171841 327934321 682898499 736511610 637869104 27561 546965027 97513150 281878124 53533084 433733439 92207154 194404692 893866826 138411639 940756234 856964553 920382948 950834360 217085251 715509436 42852311 41984977 103173399 698200939 820206205 62668986 125649707 101515151 500888336 696222370 495203343 828822656 231637220 84231304 319208111 84181133 631196330 416721261 218575608 537245765 850454699 310782761 731650457 596837877 301710751 524923042 306318781 74610050 475757401 523404031 642635837 371126064 417905360 745809235 69327002 90627916 808478220 47493060 44659418 161882907 596231781 539862760 990705562 680385353 624094064 162430025 764566485 107806745 431667637 983142092 645052510 134638687 146441204 229219318 731476563 300668306 754142359 890311695 375278355 82416111 266232078 17914192 453542174 684137437 616239778 375385527 627281704 277234350 275394938 671941121 439117256 724143071 64320232 282339170 404528423 540930647 297285546 21611259 648737392 728953182 857269702 146306253 863591868 3710905 228041922 447584783 156895562 982184280 337896477 532173916 917116742 604128554 402604459 223175268 140782342 871360589 598560794 768064045 1111290 726472084 292521517 440228545 450615154 209358101 575084066 707659928 750288747 872369611 729271186 251542490 601322792 439057239 397848742 317431012 295284495 625890663 765015794 452180056 460591294 102912270 984353971 230224388 559557176 239474782 453399655 552855869 110835370 51960448 173436266 111946659 630948883 465957782 404691555 81564036 675315882 979775621 641740315 278120981 704661583 223527852 529663470 158500727 662585090 927512212 475931738 957869584 405919226 240947531 410049639 719026872 196376152 246919962 949251259 608449679 338911095 402650913 161305548 302262816 307127712 334741813 266725826 938076595 653215946 671417380 872156982 181048180 503709352 366413649 459169160 60887287 589941500 988832629 219388013 252526590 768861192 695319750 62912525 27296770 936267280 472962164 746323641 985159783 572398477 695574899 593609462 911309571 950742163 607431361 213572386 110386226 942173173 480298211 48462820 447905470 4231942 773136154 628953649 360457646 139549802 88122808 421344932 582007653 76955437 640732944 834534242 698332980 336052693 897446767 725629749 124836324 222925282 471953389 109996106 795323758 20044639 556121919 559149680 970786801 16069631 772722065 81173027 958242803 105536627 982152198 258664625 109768568 607804703 887618273 322742565 599870856 975741081 744087496 34394861 905212869 384820439 868929102 456062200 573389483 618892220 181691949 698225806 694333853 506161689 660738264 342173962 526206328 69376534 901323641 349509480 85446165 526562057 283198858 896205319 632098683 117867408 154869943 594383603 578188462 42488216 917126167 30575670 870745648 513730015 64970530 628474868 898550453 933899631 84537067 324456288 405308203 118745367 22682093 99642055 624907056 535936708 294332369 3629735 457829594 195656009 205655566 543275758 722218066 488854424 291997428 206833100 459238183 446867371 653733054 37426644 341871938 423375573 68002313 65133937 937105587 132972842 546125156 688172391 919388825 483178574 12628678 177213379 601923941 887827123 129371785 79347348 276280182 423704153 82977082 734109775 619360162 141148999 129901884 194094579 630003422 421899312 253444030 89241604 868766682 907177084 979184600 63154971 330552656 47186912 128288907 120174594 32676106 526930414 808346984 952064930 10108987 820975662 129278308 464549279 561319136 111166444 543896626 837599317 534870597 479390059 571709092 6747110 620539058 701610975 200841688 103058831 123510286 454285717 44816787 844793319 213979152 24001386 760464641 544531807 923704649 741269899 664706400 808897106 268200312 325569736 613478387 130825651 146545397 595273046 595374929 560380884 706439490 139271555 397980200 241310086 471177965 822205643 248057195 944233374 376332970 301415234 47292205 352359607 755700950 944625343 49669278 969680102 821143080 810133918 366728260 597364080 551403817 883951012 406261186 672120480 209520747 19739572 802946130 208582495 467528970 398321059 768963378 173968459 390108965 19459929 267794896 713803281 841665572 515852090 658036655 70514893 817267323 557845211 422874499 425484624 354986905 472543776 247681077 176129984 282677694 466925689 773494063 686597862 350876700 32271600 358718341 412913798 904527524 14180823 621496292 372056493 412501881 242976021 398541303 655127197 114952301 666336198 368930477 956617872 34704639 879483483 27132764 851971961 289845045 302523615 129972936 644831949 775067390 230170365 820961932 57745083 697096053 446972347 596859296 47972752 331760298 955577637 313402901 236287821 969758459 934899192 460860665 234776691 30391564 859401967 889903887 145343864 525738164 111350715 954478088 560442802 990834198 834127203 264931114 133195594 136650817 247420402 778027543 911718207 477590766 451505826 821979641 174686818 898478172 271355289 75175921 82754822 79449277 388578821 319042642 49207735 175994364 779903307 136500777 58902279 491821625 878921015 204246142 17559789 990271729 11240581 430518942 833622278 845367784 547966408 966817872 982018600 795386809 597361766 746253158 272977574 48867591 420749151 300180743 799862115 692104439 375356663 882616936 771553715 616451835 54175929 673277801 792446198 834079235 662294929 851348476 178417212 541215943 908110969 48493352 384004023 919351550 479012293 70142653 764719333 26978700 889476876 599254284 674881860 486838641 198023794 947859433 388222583 471289296 100556527 188084697 15910086 475913189 70701632 787463800 92365023 124877561 313257952 737327572 811473147 975552880 441192399 989890358 369285174 201819720 38383709 605805548 121171269 369912354 675948200 738406953 249407405 417941427 190177588 924289265 904780067 388201381 724665049 145519002 859490676 825221576 333603698 875400761 153651116 256821682 515380912 98532491 234215594 681155215 688376414 898205092 509224446 129568813 740611802 878509619 183904884 631511862 336831519 305076152 1424215 12779718 43483104 103347972 283237497 86177043 880153588 40533915 474378424 457334988 186052916 186385451 135072915 519656614 914302564 288724031 628994647 282199827 239772873 863210240 963355042 928149286 613931683 472579487 910234450 354543484 203605458 94139333 986055346 540436976 251731836 839995912 405733045 147731291 795860235 688970541 233908334 676013822 729504456 708286757 133348810 915557371 747188559 120938076 287730336 661491122 409662106 916724982 943690949 649434978 632451573 759562342 430100616 98899608 84658180 340335065 453443091 288263637 286990750 292014788 681216964 538722585 984527052 86950009 686453876 780387286 628436901 920362209 308917460 210457708 481165317 294782621 978531431 228353875 415720696 118778118 742361349 677899154 35503100 538568649 179850483 520471024 298130990 609951098 619370631 382789169 950286163 925330074 523569158 89793264 69861213 204786121 628515848 54388264 144252481 314969723 687291902 625205734 87848283 996209361 835663441 569013599 143508333 666711223 797367474 411745380 785489341 392245174 89644533 673508792 930813822 269495016 46496167 81461163 879446113 665866798 464250331 682248627 443713223 987819488 772041890 513574435 45121961 253074090 567962699 41890793 568043812 107770952 667096526 655892095 103980312 355276319 77422045 100004996 21987541 874789518 511750375 807476881 119551043 453911260 333502024 50364864 723406275 379998191 131826026 455368739 45864988 448592709 990133718 342094562 288928548 614691959 855668996 334050508 867766048 276148046 375941301 288326212 383918997 43037826 944218306 340415660 250830496 21640350 440420655 272818037 748946220 804687382 932811269 868497262 258598641 266313293 771378478 834521267 646311483 903204503 142406357 544692822 204313563 132540074 886787383 493242111 747232033 594972730 827292618 467514432 871120776 55750270 755840643 255039772 951304448 552575300 595455432 202134943 426732002 888392438 327469331 28194573 693079819 260280600 896691834 804194811 379110244 520586663 638716077 25421726 276307518 781122434 422630899 480621080 766178859 161934633 973863190 365927243 756907362 653672160 833441675 480544489 709422429 589282317 735584261 513243228 141857617 183556044 715378171 421105970 71948481 42847501 449300542 617544652 155644452 198508727 274255814 534754695 719095390 912971891 412692772 995402907 546610676 687840022 476023986 165305886 849774654 302403528 531233129 459198368 956075687 364674803 939742856 518014467 806473471 527843468 31257695 800847439 563915863 599152217 221953408 488380696 494516069 671253949 105925347 650160521 869762676 232697512 37431567 441374417 145669402 302640691 436777323 544796429 990480712 765317660 710102315 692771718 67721187 93851795 4486437 23796873 458526597 944229292 394327692 117516419 324589112 425585386 918363858 888504974 24737602 140317265 229402021 371770022 664087566 187843719 21930542 386366593 420541231 911878461 827741009 418726984 214519151 117034683 963523413 57516214 882352342 526142079 750287931 802589881 619993873 754774367 678903105 931036821 551520011 73230796 48553239 876109122 351332533 966917096 617130447 228586486 959750713 846532468 600356508 476354630 34376186 474803401 715237574 307433768 386681861 395494934 726160752 453717363 512529616 542200516 511233577 247398309 68342594 261521507 49988189 540852818 16295874 581407646 324405990 420332236 654638441 372959228 148957709 5970974 192392676 766088155 87073811 4659740 465136974 687430318 333530721 352029512 162233719 48768294 659463279 401431931 444263227 238140382 855149294 809309194 780340897 366382870 56707502 701199842 480420728 959212043 94569011 349232953 393136040 418975000 769565188 47774480 791934228 918522896 906261805 836843255 537127403 993335616 841502994 2264376 533282285 27550066 206810239 695516003 76318359 718789870 96947934 373097937 956930251 804613579 182407130 737271148 23512800 91630983 290987341 503933527 903359377 385556352 853166480 296495416 804531351 622731667 196786248 448981930 393770915 955564404 285825184 930898317 801416371 979844529 785679044 334698656 7394594 992489283 882731010 83712952 563795504 832195295 309327240 520725754 636808873 491734369 110513253 660321672 435881704 401500594 16771551 339241080 787056945 869938030 488252848 444104647 345186048 685039095 893086577 738956962 493119850 31428112 669855278 294536221 11272641 308050674 481751228 18667234 153056308 364482237 954896538 716851811 49193884 116740129 90093916 686002756 608474498 200607169 198840780 44356201 454624114 215612330 236113632 94197410 85550359 724366479 538302056 283252758 261921925 431388632 22209720 755041775 462816744 544581349 902094347 326605736 852632022 383845574 197789321 5688329 600844162 5202210 722540139 650038045 121942339 812634055 188557153 730416836 865757575 387397932 627289388 320381688 455526613 715919371 414579097 393593323 292802202 952881152 676846080 554724126 236786136 699055799 162282252 552119231 96153500 64376598 878724966 948785521 300738523 76514286 954473850 901582685 81716496 529530340 404137081 203658834 194680746 592694233 786592021 60438320 980092164 266397760 233336359 288135128 982317130 500431807 681728450 275119331 305829311 358574530 682359809 542615446 910146680 844642060 94734676 6300179 761535010 825975993 955085700 914789884 902490278 762075901 668888920 836723125 144122592 73026001 40381958 191319690 665720233 679490330 104274361 498328749 945888089 337610720 786463876 928205219 838042526 320708678 55840901 143871836 679283207 738200709 539003633 441946238 435359121 486254660 448246417 49410482 164747004 255848468 964200365 67237282 870440720 485605637 756476758 14563311 558631637 649375068 58399352 76868221 328865397 162673713 427713321 127269838 500284432 66693549 55475056 190843309 387402226 963832308 187231497 66685432 554549369 578751481 361148021 989908489 65006141 809394437 891835322 82269496 917759256 708552038 2023129 788199975 194157674 758499887 655279638 605305662 407874954 713678989 682173883 589256702 876352701 109887203 716526539 229153484 29097103 624517946 272513145 416499328 588350254 459744641 335701111 142899622 38496121 696849132 985324462 956018613 358759920 729676135 38288109 276519176 438228172 40311237 917235502 484902198 651327475 425031491 90207859 59202428 138710480 624898093 500975482 867579532 587301648 217502020 949249368 616398750 842019966 221762512 32898078 282886571 534023504 368599188 278302544 425035976 65448319 116143357 233570941 276724591 845819491 124375401 553243766 136564014 17202989 322995619 621466211 668530464 748027110 564190422 580249243 739253941 189088514 81224724 459349824 776390161 151243096 408599191 245305263 993263061 482878054 278203340 128665983 16901557 499318879 259484878 441937533 417283550 375628234 675508473 694008140 73964076 799883873 99768257 63044441 817086861 422763875 684510652 338133676 170790984 101217425 918382919 910044924 290305938 999607642 221911100 919212451 3367089 630510290 164517713 996630149 113388344 295237404 977812483 982806252 794556282 237297360 277260136 211839831 465441945 952768608 905847970 539406020 605168832 5616226 602450461 274772045 280896453 139477464 612905720 451687436 240694888 383804990 214248712 383517177 235928984 436159811 302729627 239296072 919186452 319763691 88442573 885091147 615001094 66255055 867897399 409557376 156068767 145157534 473913558 621510711 950442494 232277880 13433083 408127677 90410457 615883543 535416073 371306909 607877358 838145 822994345 848572245 384643134 889759408 84605773 620572117 178435570 387335400 859868189 97622021 707099090 948310761 982713168 174616536 14565815 703126918 584173911 23150933 700800803 58087468 644661644 503759648 142881699 658094726 764403677 233292156 126494620 299819749 604599064 734371977 300657893 280109760 435460573 685301027 169869167 520066345 158389495 348304736 907401744 18257683 298443109 467017186 966568443 133672628 641633721 833650610 836799545 78323983 856801542 390116699 988927802 353979537 746392699 131809501 12074262 510796375 365101656 138568881 663132475 969700719 872940857 963790368 102326831 160917781 501607746 272195997 680984126 659997240 473017085 440902221 530771275 771460193 907919406 349856069 905132820 402069478 36023030 594448716 332909812 892824572 984565414 321837614 99320460 583474464 306163466 111394722 94270838 671265121 102479954 609919665 493482191 975420811 426226384 595809021 136338591 927834129 720521370 669839068 440347720 193538454 110741289 971118994 964998646 871177046 173491415 722647817 125762876 209514444 317096532 458672687 102339015 154178297 780510300 54175827 737652761 86673765 165570548 684439950 610455237 268050501 146875966 956453780 95987663 573102349 404779152 84842606 353452829 125300521 754681673 793800549 171355326 717939313 617435894 136353971 589116359 790927308 711518139 714879234 441752 28614670 26068272 955297118 35309319 806578572 9472944 625478431 745768688 27559843 162434732 208740277 148126696 309310698 17710408 244114358 882413046 422489559 181473315 235865875 547790080 936154988 882182775 719145405 506610652 352135020 708015728 95727010 143062328 272050218 663122595 996020431 153181240 689190867 803833900 188490558 348285790 665823196 813968988 946570829 545899390 976403719 7827457 694026085 138230768 25537864 938140443 20643814 448027423 119613757 109026040 995817502 908285096 991208814 567479258 267412100 343343833 128011337 215655461 338922512 400061555 878778056 187459294 553242794 420485274 843809546 594249703 621287415 362149093 260735042 567858243 908048482 89655112 575685700 602074567 227885880 601223563 392731361 248529693 49250985 364861469 357555732 897584838 125662917 201280897 317580448 393075016 544624729 298108136 608730476 736063593 698169690 340024883 923522886 103928835 613026508 619848783 698178537 234313922 981997875 958913578 654688517 890046357 48568690 82890568 344637275 128970921 684114130 589884987 377500613 585881467 954746455 587572696 335982656 932925723 788853592 506079455 178517090 185994672 804187591 787247566 922058264 354873632 979788800 698097502 458802467 592815308 317946284 9497355 679645581 152460511 820927285 334334097 42506867 722012326 417224664 239660493 850983246 953855146 829545479 81000210 392252964 636808285 668572905 728235619 422250360 457426496 86831426 600767449 643421167 891019016 240531366 417995783 245892647 220320166 116093284 557211465 665651825 286555919 566708820 345297405 439016429 240152456 532147854 334039647 962164781 949372517 573700139 813148026 755744014 255761969 894148235 147996977 745086606 415237491 728748948 167336965 872663986 815580373 768104413 368601504 706599388 8635779 786597286 805008386 81472296 755206921 362219851 747124120 41762840 781445022 944937876 480779268 21597477 477085729 814818915 983762257 278974598 241035405 649426634 34718611 349313726 396091220 35231940 94400331 811328710 763980887 114253647 536509047 432077611 882358059 757626902 138676998 743510189 396740540 796201735 677498836 151947460 10937937 277139307 46226651 792382958 222077183 527005919 813980434 551679263 194341185 650259042 830653860 287892941 152202027 717888823 637206666 400809598 605637114 731606996 64654659 222134352 845860642 601163705 654211962 580735053 211306959 645405311 176761593 608047498 441607045 854260429 759994957 452544982 131399735 806221608 97444291 205993269 185743878 911424725 757672532 232601414 414200118 440842743 520494354 418918497 11247917 157701020 819728094 616885030 741824367 884382753 839019381 440201361 338062809 345747694 20936413 549369767 991153004 50214357 157417264 285276401 756991137 769928573 737821382 740907224 428666532 835265672 946900492 614410409 599206748 557089375 847011822 865923218 850448470 220022527 284841714 861696386 377723546 104569807 331097768 119547913 841468911 22633500 412265625 179531720 368381194 285718389 728901486 212050549 335932745 738835102 497326949 92923882 508763674 87664682 686347457 937430205 922930354 485764300 404356965 374653453 42853675 103885138 93093022 745818496 323907664 377934735 460031233 554147562 335020894 791129000 526211826 29006156 666278852 938477450 208537875 34660045 224195838 789955713 99226945 412644934 528790814 596553894 358085167 890070839 684218575 44432623 680017395 459665280 530196923 84374359 834318733 425566949 40775848 927411754 23901796 217199863 157862841 483933028 771347424 345400086 127578380 297559249 374406241 793857231 88553050 582944116 681033627 312748887 225416180 780260571 725393821 754206993 376814464 83478987 496794183 61033039 980427962 176811577 373214670 363141236 113702287 60049754 788708184 6994486 987461508 812609979 224194348 997840700 149059358 995541772 343240785 276637737 145617372 717647025 70494967 234170422 153107492 751528593 546919308 378523671 384305516 124829480 985247015 761119979 60824819 482041197 674669369 41252780 511369125 47884039 256910367 625071411 107933792 45618550 632065896 947911651 710744880 856260244 798268702 859804237 704318367 141509486 136441974 849935738 711672863 59453292 84106159 717296706 663498237 483541819 95820377 47803752 608371298 933583743 661440082 521712468 268141292 188625803 415481599 779510416 89026193 672391965 257098179 49476336 570526866 889164074 997387987 133788097 597940669 648173040 993592334 154775387 642198878 982550659 4711125 206388092 894520302 88817283 923684797 558018538 424875453 872021525 458338641 33246751 805605268 119778723 407475570 73746559 308404525 822957169 705773326 397430717 495349133 962871504 446907052 65875999 704551930 296811390 52180447 155008950 944984430 45772780 309784337 439699659 880839790 314495461 646087750 627876444 255829095 569772546 38411333 680704548 294310423 496749974 566467650 99915690 616528696 973943219 26178600 777449572 649416739 584468277 27396640 144765872 547339781 474303691 63158222 104408062 623631433 115338668 259417011 421132214 13627800 569201347 860831872 746983941 883696807 506919621 227376736 992042254 929208518 265788069 525263153 223518940 762538042 91730802 175950981 231583089 918190372 54645932 9032660 420123463 639114209 36429299 417405686 38970341 363249341 333080259 143378402 986880773 300935278 402795412 408012986 167079429 971996759 121361209 914063370 708209917 628280829 141440105 552768522 410005699 259744525 78031674 633524638 22282566 22278827 661991971 253865654 792985551 716637902 115414665 213109013 208268462 151843963 630514698 99755154 515093304 963594956 243133555 354490428 117046585 498445319 762503414 284126014 322958429 883864622 50705735 31168345 364661803 44662191 436453219 774667501 304406716 514484892 260708490 326689281 389280071 922700460 433071287 182265621 491854714 548485951 247890985 552639527 700329914 878405682 652394681 67939569 694516989 895528235 422429996 811563573 246489905 37449761 95689586 569448333 773830735 146395320 453133030 138492537 43573863 889586248 765676389 347980578 256587491 878901230 674669858 645867561 654118042 107741144 828133181 145972755 508743447 76024165 551128633 61589712 806946198 203523313 129529280 353979538 951567900 404475627 18059463 198057804 441925388 966265400 767506137 68272474 965177072 73155518 59281362 8750934 962741765 824957750 356731511 219329255 556375331 883917720 865196816 210493372 844175216 545846348 208982478 352918662 474386865 760111111 414508373 133849414 816150775 396554004 340345304 767718674 801029630 358404766 818292830 95471369 177186517 438315318 163743842 142363588 511470835 223025203 3630873 474212599 47982952 360362383 546058205 456874635 96796455 263771372 667368006 940971670 809617720 728866836 146406683 136520936 341494298 560915055 122886701 157645072 957469058 463232004 777880098 611015039 821636769 596172927 706486408 998823286 34488244 870230249 993703225 398475430 93255452 997334098 872688028 993754755 210212832 271262584 450629389 307009286 535033956 970513747 247980955 197168027 699380582 394387637 333688962 40874879 807819043 456575662 51036302 617804452 919807666 828916399 228819491 593960786 277605677 935305898 445300423 164610272 658052498 291520000 563085701 751307949 288854097 288290080 597579056 499066928 559552664 48208444 806076214 94586619 871238542 906573520 144270997 423135475 153477509 477959958 316526705 961296551 787051971 367563007 579101003 559375988 48995757 660436845 5853126 179117786 448259094 451153548 343728057 106311591 742673547 759330110 710135892 884043995 47620189 307714947 235627275 459689204 208439742 41703488 406792174 79678284 800793359 551063170 355330110 954270867 881539479 671856815 915567418 668591450 39419821 347184772 80483789 940931929 7621616 86336914 120049714 308397061 537490462 316294123 414708651 132680360 75624232 124844542 16724355 975760772 285075840 104867981 287966328 346031934 146571468 694758501 278226569 799881178 98338023 633556678 754152045 979877501 305413492 522235814 500985302 197349664 721936937 581469091 138281593 582074904 667806004 110847658 890471964 57812817 427141780 157696966 43009529 355282363 135057860 59733883 331043135 420133699 17118215 619009462 766165632 16206034 166284314 44392200 816087211 117138688 530465230 422755607 97016189 835878721 944991420 450517842 885744737 519444708 884503284 876542681 101519611 404825640 987390338 991991574 462638456 267048470 2204892 505647984 622330832 137262751 417898218 805890318 557396449 435016432 277416131 176078433 451222465 443700445 72986984 119826028 560839132 603452213 542581634 510371672 291847286 340089406 813405866 30108374 859534113 697909149 906651054 961053724 102734788 746557743 805561649 417889596 13606212 807766540 776053931 488453396 945029290 46468501 146860065 354942091 481484932 424276196 383536875 785223749 867976640 456523858 905049776 281332123 912492423 447631409 644220147 56856060 787720814 457626012 86964433 499771279 8051512 993615486 313341354 963302652 740173228 118903002 233708599 606295792 779185894 9762529 947265539 576731535 56231029 94125603 784189977 390232313 518401798 167726851 175456061 238894789 476767061 80505836 372743264 389259483 380653596 16963410 446115542 20890762 327105773 533079974 520662040 335157284 379211811 834003393 150976287 119385038 805422746 384684885 578197181 437124991 394447414 377979071 866372878 303194794 472104674 650562854 693427106 843022823 670806057 868883166 81917612 147573117 801905353 307177227 389348951 35075301 324140636 835464492 55966062 651246408 221060817 429144453 838920043 600272627 115664197 989896330 572174016 773603294 374581214 2887549 63244637 621544979 380866619 929617514 924739773 705487644 432696719 618166878 548510467 103502775 339566396 482944430 103592243 993988100 790121656 492941193 29063400 966778643 180922036 937545813 470541402 401982852 219206617 309461444 854771830 187387165 151874125 279462198 960990459 526455339 282349746 24235095 516669 515732716 953852608 925256441 221220360 239065678 395939671 622247178 342568453 735506066 105191607 446160695 582010517 747829614 939101888 463590269 567124608 120023923 253652433 37666009 374523127 472859050 199643804 81811308 660246214 351517929 361273505 473753024 877973267 643623250 497988118 878489935 11872318 304357077 656262728 233092677 543422755 52202398 855339854 738507559 640224815 813047812 37184605 222235331 413393777 976286492 685825599 980518384 948826767 939478032 870700744 175866245 264853433 70344547 257677552 777615998 421862475 618951057 251369022 152352093 115090658 601873491 883358380 126962975 906230568 539621107 212572003 302169674 444339856 67911856 40677232 84564670 733476019 77861836 159316352 999386147 906664680 845141951 832420882 708007798 637136334 703121625 736390394 754506118 625982524 994067945 532122115 47844998 465535353 636007488 52713443 433142363 237880979 936071822 560105337 996627898 328209280 772677340 151313923 772549135 693105547 44507506 709630156 279097918 122369341 868946507 131000416 881550372 566604809 963421298 442074521 56257494 519059274 30981266 810763611 145041797 25049211 195402078 45403147 343100915 831409565 98116589 776243277 69290543 886704762 188864966 918434792 67430393 814058657 69748714 692495879 359680555 114256219 402126034 638778472 89141912 123588892 769778888 823208635 690193701 585716537 117799508 746451194 104775810 148780773 557214805 102333959 26346335 752616882 147737105 369447250 436542798 98370045 998206878 358349693 837591158 39588195 276784484 905021550 853646851 199049550 450033780 213327406 313305768 852159813 704622229 254964031 975748704 326917468 78172666 518458756 912634004 195972173 264909950 17409814 344752945 674641106 119743772 371099280 279774339 119997228 593062881 716317136 70883624 591269758 74666828 908474781 630857953 203967664 666012682 337021155 403017213 116046461 550348560 716322980 820722625 107487141 971287011 648987680 434404608 901976028 167446436 347038612 97948200 284872737 216964777 295217496 959513842 189224900 518833127 239288180 161738479 111896007 955605315 232622102 555682117 882788495 141096882 39056421 86756158 807109563 376077575 489773370 775672375 926426135 58612701 596394999 33913275 882416063 97899030 320834234 784392090 265345465 667872845 734856641 550218201 737353973 882590489 362248394 926578872 401423615 601536573 88317350 365835974 409658240 173455803 921518090 144963086 314552684 960574510 231719243 974178598 336652084 574008964 749850972 115594570 632621664 198762322 2024196 367554079 296661352 322858430 4462520 414523168 843247626 739319161 964741369 580601599 474426001 179506114 359696822 875849615 781042687 300530524 94201940 43217278 473986326 15720029 188180363 641055362 976294538 272415957 615233959 165462974 846424920 217601283 133573895 331562935 268879956 135598091 699117013 565541307 310972872 703579533 980064475 154220497 295415045 797322195 587338447 769841045 976828308 947035269 498207011 610387346 100082144 592408951 506120975 426584821 608128979 694301337 67640182 436939869 966717293 535390493 454919194 665658564 752991775 588493088 997221499 21871730 724091178 696338511 439929389 35064049 252434395 272510215 41800898 547849439 922348761 629139344 317690483 751693420 428690964 815897494 214597118 381289459 260822796 720718092 807874280 868951774 267535781 875514461 158407994 86769425 263421305 613327187 752427989 16413079 54336627 749649487 890801161 778427804 298504349 183246901 666008205 550938744 308273467 560325454 98788182 230622227 41981149 268995017 982315646 470672113 937408862 49429115 851961571 198231657 770147207 512352202 919699782 37682987 240383015 78107776 124452411 503804319 543951314 876880399 372733750 598287940 479046237 116051262 229232096 630066938 299298162 747756652 33522033 607571628 308082105 132310214 690710206 350063253 253821582 525542203 673251717 43746795 574971318 377729640 241978451 345118524 890081841 14194585 235317862 130464855 92302360 359770272 634269174 488770025 89167023 7002923 939574317 420729611 123054184 21322764 50796548 274868697 769079415 84318580 734956676 77161519 69145146 425666881 279741123 175483079 951209083 952992840 219229874 378696752 183238831 461208324 723815275 73320671 475402908 959133136 56301878 420221619 171419760 690571051 761507996 113103134 550090325 701082312 533832744 525660860 722405075 584629292 653045908 344000841 521464223 388002583 273678711 590609368 666185815 553419833 766092447 469911249 358929024 985322320 848608001 542167854 299046995 424939627 468004877 626966255 236589115 524306754 47187873 408008874 67394156 661212220 521112007 617484480 214810883 54944750 995661691 937215957 492090393 648707598 133733149 13554616 889226532 407411859 456680335 555412346 960831692 75289133 25323594 172277067 913127804 726447946 566961273 64691151 151387573 34966149 691657405 387976687 559272902 591361629 648501912 626667057 252573849 22130270 96667888 467384731 77075019 92329578 257117040 421681764 593553527 390850188 287752731 335296410 798262047 596949417 890708755 611610090 672238550 768548700 636403508 437882705 347512998 203364780 502573855 498900570 90847280 194231259 739393608 650120181 785592888 387895519 129303589 890683088 410025788 78487828 210584170 339617158 23333757 467701209 613815273 616887283 711067749 901568003 952183692 361846147 351033772 695408798 973456236 23272321 316473850 462376095 313671377 663986847 665740875 816245232 15403768 756588154 10476490 754797375 259224687 648585729 995209245 241044627 391785168 257751384 319532455 602369338 597368541 342866211 70070546 63700166 959753494 633654646 965268168 764453537 995500792 168818291 312378687 821473379 44606963 481368888 283849474 358278340 145355734 802106700 174523571 13275853 411211205 37516412 620589579 670435891 538618493 615798823 911480518 930403660 873550206 83529324 532772997 323435098 426395534 455359895 387135263 238665379 89014540 204919783 3118916 937031684 373738073 168013954 758505062 418345036 649382841 894870887 776623375 647254926 696977586 803663297 513047130 108188791 841179708 133636708 631141033 232314552 601951882 395137902 162718212 328018439 478667225 548007560 651453536 905062759 3367454 891105151 143728137 944898346 96024933 999363404 734446381 322279357 19893709 345467794 593140744 521792901 240338681 222280470 21564178 789832618 25943766 534611307 750537760 719639826 668248014 234195145 951954377 122716247 629333046 114672588 450734685 960516623 515196500 102188221 718095733 371080305 845809723 714340221 168495002 794351007 566219977 902941382 116630363 586113685 248409176 562287459 107906586 341264208 784567928 129470763 131096825 810511694 516598422 881634585 382667871 37362787 115829729 334622247 160079034 597679126 301811187 610813718 410712100 817007686 565518290 128807832 40604342 411328012 843148053 209099344 58195370 261884381 112040725 27342085 847998065 212966252 589629543 808421002 554230459 374197470 790408117 685327284 37225515 159522890 419478220 419893385 196885676 387824300 607031984 356964709 838019777 908843170 967778427 248731877 578367207 533296716 230056060 618971548 797141080 73204112 828070891 855336449 187604844 792627968 882678533 35602909 5594219 472308075 696540262 559824678 699021897 339464730 97668313 736247411 498987619 369662884 8657148 695873295 757487183 615689131 52838003 448023311 377048652 873132781 696755187 807932210 258945849 926811247 279420109 56086928 852531710 107491000 911423376 40136554 752635319 646618261 928255814 758229537 118926335 477312427 170570566 670464583 669293509 120755230 259228346 20797479 490418113 267885493 716670773 100421647 736090975 622025128 548444958 113139626 347674260 97716496 773588187 606620108 24527742 53008295 662707035 729575804 13015646 426646763 622228709 765650964 73265023 403000874 376396853 44707709 732829652 399483770 567688644 402123160 520239000 826916989 422920639 10657112 94802481 992107763 111078759 683409807 466649242 659523716 649065784 814323502 757240211 422653970 420943609 634284305 328178616 936166996 216376460 341194262 215330110 691121520 959361577 141111484 94122393 188274781 38335544 679468396 587758551 606024187 81591556 107997550 432941175 357028546 118654661 380260007 201652660 82249771 63669813 668301902 594289838 565251948 482625403 204046401 987905917 756085363 838330705 168600885 692252358 907223516 509795146 907582467 598345035 321673074 48693950 544983779 509947855 87029494 76968526 97706405 545570032 11076433 58220306 978511207 368104978 29391318 211287565 569757638 111641089 127473730 90575891 705930926 692725677 573201293 909977326 533147946 181803007 600824382 701748830 874055365 360564249 64060327 634154183 958909283 385733400 535364485 356409413 895681254 474910330 433377939 845904010 20480361 444454371 904124315 851507919 665075701 933515633 915311836 87349690 45156721 42785565 177925580 603603998 588027593 751126872 366097676 973691890 932929878 819438409 527957071 659501594 180002658 592017397 146172129 991428292 830267149 534052965 200354057 578464754 8963294 633731995 424368764 881960006 930702717 181009430 585984277 595778417 114525062 353812464 683128106 12198134 249114380 861053685 468318484 837141972 464696908 834416159 663350214 250143138 506370919 191307284 762161083 686373576 635841033 908333211 530318220 466108181 294902527 730672276 44572934 156382172 216920622 321458049 38342178 147623338 502467479 476842806 595918107 469508892 830655269 131562564 481707026 79769648 992616249 950025509 769427971 309829508 636958019 285294536 412488997 143328937 476601820 174650080 682218865 112442852 935499642 65053436 431067384 230402169 795725711 328156669 386784340 12646332 502131070 277642869 12786021 4598548 607002026 608704127 326623791 290173646 740266691 808330816 222459645 585399291 610872676 991887616 895228798 100347046 129698503 160234147 96192335 606300322 334884226 630927551 571259525 122900219 695980986 854843260 353302387 491706696 35516281 592603079 356869379 537647350 870245947 369655399 394762249 329764325 978359526 721386039 619937970 718626216 382233207 842397615 156541858 993105882 686801582 51770655 945969280 816500084 64521153 42161614 275316758 399405378 525605516 846576282 522305597 221586501 553935894 728124335 565809548 589452174 320727413 922678926 127099523 43489712 292334324 521861771 373254036 123210201 95764161 993192005 841836416 477997367 688105971 998378273 323619601 374907552 902665280 269588880 43923988 967186432 164266845 319240745 219108162 689872360 18333378 593930110 763975212 572269271 322054444 329784759 161721444 495298209 104980036 141337318 538787920 397314359 663199088 764558307 520524560 758963249 610266663 214877327 89476967 298372634 65771952 413096567 525796537 820953583 682685446 569720524 640656366 699468642 888961268 859764527 241857353 907294646 306210988 5832564 479563916 628265432 188133674 493801712 123563640 293113709 635139029 514867911 690428068 150854469 131942569 63468979 909817717 742209231 130862657 999294683 40581864 196634608 264907602 418894753 17588190 947593047 988615276 510760908 499578041 877576544 223041786 741435393 637387541 529252774 747267957 116951456 10034557 935401630 463269519 133598196 81031691 98408548 500982458 771459758 249263016 632925026 687445088 11597084 227650608 818307744 863408118 120748824 14942352 128315719 539643576 885046893 928425118 528258851 248324152 428003158 258351746 471365938 21954902 895739286 618711 769222858 865207094 10653267 557140840 180992964 996767814 638172530 279401511 350266623 262148639 381180878 983191648 949593726 392777961 63358607 620417821 108702431 184107430 487876524 237018149 723751005 225439769 17959618 104526208 473763920 445962775 362877953 945129857 467917677 111133591 945748567 89656886 828857036 808918185 499314077 9849999 805685998 137486606 141767862 8468972 252151596 522948739 991660619 54261673 915726700 55019226 674679494 24429130 91643007 15072369 113963630 815394012 240512137 131923248 919920219 714276057 430402374 135314523 659405913 898320050 246448113 457670832 840493288 75305148 119105368 339807364 937671499 924791366 329810322 79439360 933260337 434478269 602388098 777437308 488739942 370631149 684972885 15935787 247576630 776615891 31008155 214056612 444526254 271520292 345979859 364446472 985796348 776382232 499760995 497718612 527218634 598725459 807905795 220228273 526546959 927011163 560035636 464218457 704318880 742362309 396174168 490095568 176840578 998562265 120049227 518096871 221709766 805022111 534032657 321802747 434154354 417557163 535859358 878680607 689077454 881839216 95643431 527390153 510737800 447920777 877625117 890472785 46646235 685530911 110701057 573193193 465058425 523253044 889928001 169377304 265615353 286102168 659472872 294972282 137180785 779522098 813069152 211406902 437060561 199618160 533209648 723731266 617175322 69069006 454928224 158769128 803424573 550571654 686159280 166678724 998492430 416300748 57151508 897655017 101831659 20368916 323364561 419406435 543621960 213292562 588783739 809237312 351911081 100772962 104209593 489091865 732811411 769795096 700498766 22388323 969413255 86224766 746119588 586588576 155293771 201047812 745357703 958718343 604135817 284033335 125397067 455144599 700334082 35064926 352799615 654682092 55433842 676164175 74088527 599055801 741973088 515388617 260809464 93884169 468677930 217535408 435492385 201489340 987330503 135991151 223877663 809260109 74732268 969997250 248365036 230026038 23561413 993722739 41260732 627697230 130272425 19174150 82841828 683122858 54239076 288157794 190321302 962189269 816838320 116926180 413761421 558811408 632314796 674570884 505211928 100992725 744622643 940704312 154998416 584469497 929211814 231392430 393729605 3944081 53906032 642094640 86486470 77467444 488333730 127747202 557681025 471122506 146921351 493039204 154245364 53676778 781196997 344566665 868382398 450551669 461492844 282143818 9363076 946323991 809231053 367091355 899833067 553853695 307795666 54831482 138323191 89523832 138740264 384569147 93467912 192646295 879180139 179954382 270113738 220030220 160217935 827794763 691152726 159655637 173350318 845398089 65848767 954547315 42481105 934231164 257615335 356490300 68891334 119494762 302814290 878122386 486586116 55163708 284492433 794381781 109995189 275331975 883905612 101251804 659901122 829889876 293898098 391597612 9844257 564011836 611627831 22578543 244322950 302780556 182234179 417673267 694996 248082945 224736933 43176100 182314109 482352267 252182751 251205442 601847028 554997040 129327827 88433143 610160747 266336611 735331276 572672288 541668586 471753239 673924091 54086059 154159466 967822189 445683670 16520074 384350376 57311500 39098616 481189677 212608408 221332795 898862943 213303403 469415739 976116228 108995855 651729847 310984846 361178605 755451640 912831874 768691997 737295819 853781368 231369095 3632429 441628995 804041382 545301014 765898586 330481825 599387072 920058051 150820365 45070741 936578125 387687092 954898593 975676740 868876768 167507000 197009534 620256062 233326754 666425273 596372289 342322608 170671471 907357135 556017565 926123111 672705360 324709561 515935281 379003079 556078655 519567709 673148426 212636389 917385075 439047011 395634565 369288498 211621413 546454929 266875591 148199537 934142020 221774183 123876277 655535139 241797534 173402162 275791200 475124287 692343786 724679841 817446895 863015257 484553327 225980811 641654719 9775038 550690371 10106351 388778116 959285377 529674059 61926541 24438117 299575485 353489903 420072681 668863983 565111316 966527609 935739573 565827204 753185980 10030107 542219832 261237470 251827640 715621994 537028670 726951926 260482131 114224862 396915172 123497387 598778188 622895982 617668457 608553225 26102704 627774807 997331340 985388081 9965218 911774233 9826197 309540702 117780487 429898878 978404684 535408154 248942838 766660608 101235358 854645170 776690714 643455189 115882639 28518353 211593534 505427660 755470279 472075665 619652521 4901802 448089403 218430708 627797784 918274212 826983932 653900487 398565370 676831624 639288567 408530587 441122208 501631116 570587641 411419046 931529993 401508676 946827200 32989182 168169284 48062557 887634351 944859997 544034097 856033342 825894702 608143983 361461001 433881332 80219647 981113522 438783133 380825401 52060581 66580916 151615964 731560865 720481403 550181334 260908840 212286321 958711920 702031047 713917436 381815912 113450092 497963780 783324588 912793643 383469314 951493871 813372551 123620016 748870219 209923000 979653357 427281272 818066982 193630710 861162603 750802980 27260583 299945736 131628380 79321163 219043003 135760696 810882027 939524405 685942029 71790866 4327078 497170300 626338264 570760865 878986212 592304708 68724645 662310799 357614702 304710310 466321021 170987253 428330325 67707591 380910252 407983682 494988863 51493585 601614391 208667817 802296564 628874973 508613552 786441295 560712487 727656555 922201990 224110866 519697311 608144018 148418083 376540740 105314318 774756347 947301605 836816881 219577406 868542601 351644031 577192107 173252910 817965051 600695711 601583234 738188993 981605962 862083267 85694207 33099546 316214009 294362024 687912461 945088981 802975575 474353756 358317820 383148481 249072097 582428685 755362144 857216115 730846767 131902883 815046784 358119465 79204487 504380016 577696870 800263439 856024046 7405329 973516348 526505448 608101039 427615934 264694440 442223353 142215552 350388647 327839250 458429561 644750670 15751711 256034893 300242596 342621818 614352712 535907429 591693914 196781396 291269572 301426380 927628163 275688806 968989515 138263979 207409645 473369530 715960849 7673083 181909927 575882529 833705783 708415374 36499919 113838068 973109814 478723271 256053619 176014812 659078873 714483179 673281833 527346935 970518072 973524428 869968752 584870783 361948208 314179017 634168531 653217779 468121749 414313045 928906585 437111263 552577023 136316229 762997145 121054223 996505663 944907071 696936751 830211445 653322445 733436670 944049512 478948610 64676292 52619483 507479773 723755164 767102661 180761605 251102098 737620732 6802384 973587201 175007867 368750592 140282570 809176397 874484722 608404318 76005793 655907658 45515580 628582815 644740238 661029076 749637038 641245901 605936147 446573788 323973697 111774943 32526809 120539561 443239904 97203101 173159043 950719676 820958264 940261703 131481280 72060362 530398787 990800015 898163914 557923005 212066958 38446483 219615753 86551680 646850800 295621545 742459337 544882732 924204359 239715927 58428159 673841396 880961827 664364305 972931536 57451875 628655599 5458344 30507787 71895502 102661444 203666829 22615177 923619708 996444884 6612808 848196421 379360022 849929175 598876686 937283026 61996132 637323169 156898778 1064163 136690320 452520322 743523500 534089403 229241032 983239426 592517562 903082428 716717604 109398218 728530315 626685830 738053817 733988658 657193617 809949318 689166454 860860445 685080847 465302513 709821680 544210006 166015285 89181701 246655532 764891970 26464726 308651664 254731490 35879855 309715826 391421810 340916528 905755677 925511212 570157560 741511454 370545125 325756339 310745409 479943343 54286653 937431239 217997159 640791662 594624855 880462828 329958115 308001651 418060026 795260627 17823331 962270032 961275911 959521383 61441915 578684233 838502461 370093578 833415722 874382315 532325756 77353883 67815195 438081432 2865095 637972754 32109238 225926571 963729092 342854646 705869913 18015744 280285884 923867071 511323757 727427090 656846251 841281872 35428741 74906276 489058850 905768423 889692659 302851113 717806157 951134574 881535345 556308617 173744503 567467418 283207284 706070258 644821301 351022478 144151690 500202747 988995231 28777279 726129317 805240674 371631924 431999230 675772769 651917808 208382652 187096525 231861249 865228902 880894748 119806341 792651530 222469950 25574763 682344188 525321062 595897272 485995113 259372758 4722240 659739616 826840175 287929523 365809873 324177827 491468352 362477914 824380573 332979934 391255192 550509890 138220607 762887116 835025471 813993375 267321275 43408122 853606252 499182523 761153376 734500999 618988864 406321257 956970948 497079978 88665444 334808361 92977249 427176909 446697470 97699489 86916524 126053997 238145363 305242748 450231823 729613715 667720662 274612396 62593648 911492205 677638637 53330607 526895672 512664107 719840333 794216946 408588580 573446584 145915821 22258307 160463935 617421036 428579563 969951234 114501013 369761359 157275947 59994614 796938267 603973416 10210454 736371142 730027412 100872168 41613889 180259235 683002234 561850902 307387982 598112234 473343107 985026618 651442840 238778 350207076 223799524 646972076 758795655 797246108 645404248 633570314 810226394 262825283 62149876 780177627 229842647 284427586 937453573 142353612 933882204 393943341 5080417 670253345 123970752 105952585 564383586 156746338 641471170 126234487 464134319 239583403 452093945 449160936 743542594 304849075 799368011 967342118 951821150 410680018 617104577 449741749 44250331 427330970 712567031 958916558 60024948 794926029 95860496 849994873 937279641 29742699 243938213 794876409 552512396 220425316 753345345 116895981 377171654 394816515 95646819 841305972 486916269 547740764 142983260 230458863 852589838 942351270 50317332 656927339 205547639 667421908 106669087 102314321 94752877 671752469 913747231 7294176 319194849 9607726 857289048 108990841 891866776 953743612 903867250 296895523 174168928 657212594 266307855 551340581 904545460 214471026 245162904 391461729 762211789 388146163 474436943 467317978 183013785 524754274 976761668 388561423 192176181 935947106 343392096 139445409 460215926 257139326 146739584 779410774 119263403 856544984 888401615 863646530 662804947 792268864 13058405 836973874 301997809 279366259 240830806 59059621 493837284 485993710 450521349 108565424 874139872 924958291 428399753 57153656 302228916 405161420 298231431 494405096 193624877 641623526 486366856 653840802 751279203 485622791 433251576 870542605 194684126 174169542 586705486 857489073 966438405 599763890 546979298 120952565 879130149 787810104 180012185 225483784 126320165 483049885 186565560 852976388 260524527 614965312 762646396 562753442 20126732 60877826 57158537 66267960 555017703 396041744 720108762 158813257 881664535 5876689 29355861 76348660 180046230 468577698 933837732 146484634 68341588 333333382 119953550 799988088 121143485 152482087 25471871 99980001 635531971 64553782 952956388 896056498 679519094 568119135 458809939 552162177 481513312 368484828 618430136 36531014 764526571 338538897 47860622 498707457 344415585 77216482 575056117 524461814 398310532 361410200 523462799 466652119 694743581 495932701 119156558 668403417 648414787 144628428 620899769 283946757 61698562 426372509 32519606 741217655 994491643 491329545 293379831 476004955 712330724 911809966 365052320 329373646 102865215 412912942 828081103 299797151 342645775 255653571 824258965 740956306 617063770 200238115 60124776 164323703 696170815 179281333 685243471 197101953 176426113 306143240 481048710 238124674 732515748 513568315 979342328 579523742 857414211 125238510 55528696 569744934 889564827 273097368 899118580 992430041 538526661 579716034 144743544 881172435 835369604 969002508 474645093 304949725 21756974 387286220 469273427 570444141 566567553 7033250 767546093 595510017 313176489 101111154 833634690 898208588 614679469 665493369 477732329 324610031 643248230 385777377 894354965 532813056 511391096 645989896 377759449 49917756 78222281 522502992 783606542 913591884 344021851 110767986 218541608 218295176 498054206 540331387 788739316 64621758 547364636 556285409 512648126 860541124 657396562 198799167 611266063 124592382 864292535 88998391 449202413 360057116 327292119 196073729 892870171 838683214 694579976 123145971 741117321 772802256 498165314 524723863 686394139 842187164 635491848 757452098 60482340 133546053 297783484 701738007 50684162 845148119 110539767 415848639 558205594 767936329 614647805 21988008 745045062 331456691 110986399 46763826 691513806 290794869 242837554 436900329 981994435 937417529 560046299 723111755 562736136 58211613 100351969 101646626 752915128 588360169 859098724 665913819 574422573 9398559 220168178 477623087 854546678 330707944 893471725 265268623 98644272 508119530 287256631 696205686 839576220 250759381 742969511 383606378 394070601 985807065 820506706 376065035 775740945 233069356 951693142 190993433 143797320 52045110 292640058 896712448 492921630 151738781 415142618 67344203 161137340 635310795 544967289 868200369 966018739 290955365 133468991 917179362 799074894 273241973 465901399 491167466 376517705 208870910 874773843 770588306 47194326 547796900 146653340 675451622 780866255 950862833 866445054 924663575 855424295 159085112 673892374 348345924 163340244 89034991 268206478 324477583 576862138 813173766 45194303 395397228 104129131 31179646 165092941 755720376 304421618 630994340 99404193 680939323 692381601 826694387 304043980 739575926 374491286 303213671 267543899 7873893 254076504 133988953 932537467 109500798 145590416 606429840 310363073 308930659 547981182 578569551 633408242 977359671 244259668 678602544 225273250 200905150 709782189 390366191 809141878 866720159 873876882 908546070 400175833 566258482 587756809 704219812 158350759 962248094 7433482 425894657 970121986 114026337 412399961 755175804 76043486 557990376 214121995 386406559 866921035 762103177 817492461 352845628 591979199 61752128 31448171 817252449 115173630 593746712 60134991 924315507 312983222 934011872 685377928 713159054 352786705 125651088 417378865 511137463 87899182 277328698 789548471 910537519 391355035 201948432 518229675 467398520 759938807 732351669 853805078 479376193 346971197 523813890 832221820 938950396 438082370 716186343 756202844 553255999 162449406 816337834 330087857 475432627 602866057 867982136 188591680 955652761 993633224 458486896 319306575 934048757 735815593 108855045 697102627 127170627 163319828 215332301 594569147 923258635 947683970 300890576 255151179 147171518 824704466 87372999 86121913 115303187 803559341 694841108 668559185 966008746 363695293 851163393 293957724 966561349 719145528 482549403 922214109 565295103 941036298 94037035 499343859 529368242 202892080 48962838 656538869 366211907 264295138 103624367 141986893 64495459 257031294 397138072 211666977 81735759 337027422 150305241 49555297 140586762 845146349 718114481 959111859 208841641 421794225 105585934 27919342 140939753 588135336 950133450 558751207 381687985 44170485 58095066 911056226 99578916 107057903 420111446 318307174 223869392 376252164 460294067 140881203 633283458 709948490 352548179 567535568 46975911 502853419 617090865 40079024 200516119 187721697 851707234 409357760 609515922 957293167 437277101 602972026 397944854 239926902 161723232 779632838 136613738 72334649 543205415 88709005 31908903 815833213 407016179 108294647 192085376 867310245 249175849 825368833 429775086 601724027 245420753 476750996 957093797 862511617 369346371 157609916 50233313 221053604 419484027 659749234 30863122 856761127 115237611 428807975 949204380 276960843 60957164 85818118 201811843 604162578 27043474 233720746 272512142 434059652 342015392 464597518 153886248 591191240 142482702 583661333 45431618 387903454 60412328 2525414 102931422 282275050 12651681 153164735 503328653 432135707 665430320 534191774 141413185 780667931 962999748 90617565 57628773 23956911 28952034 111956967 480635841 55995507 345677712 753147982 342571511 540209455 70261851 496457758 131400694 65260905 80119091 29348663 453164358 993047770 884390429 556095780 275322820 897042109 561776866 631167824 181694168 227207185 17875950 175623704 7875115 980875697 118757620 918020239 857348960 226005 29977206 190501152 56221512 228171269 796165485 251309374 768380724 866427336 747767131 752297769 931688240 827886221 634162784 237368949 673450343 518553212 645981080 948773162 268111672 207757945 432457337 302322191 287481482 450333286 477945895 147872948 283725335 596703514 65893187 141074294 596929519 948386744 184091797 505667382 29074364 980257281 756976755 649971439 699200968 504743885 254785560 483405559 185146458 888948343 573290860 858596800 260017906 219271939 659886313 528129577 279546236 92343649 830451768 567027717 395193287 160914014 714900664 678918621 757617527 633310202 672509266 354547045 434213297 856601062 860214426 463287661 689374694 469707532 113259099 241092014 974451417 220561010 577013924 12114226 109509352 150304783 723227377 369527257 222093074 235630041 750173186 501639309 180490041 433141305 68667025 575683327 594055318 783567688 254601947 351672844 269394242 927111212 558736241 703607538 636228625 271467018 19411550 178119671 741174550 132670649 271728036 568142318 205748010 848741959 580256543 315257362 999046742 156000271 537300970 73656167 391630311 287474155 575295475 572120351 720615459 643962499 147803678 167187128 280046538 254921976 518859972 549440779 34549540 77596212 105564669 670778164 201579581 124976218 701414186 942754130 110163218 973142221 510896447 315911228 821884180 943669341 631168589 673447273 99669611 20985910 747103439 491299921 308460065 174915265 63420272 881591875 818877763 63740301 48779003 951440652 318662276 420155326 353397783 353211815 350267889 458962451 876506331 551847469 583938668 577920516 494601599 694101886 403579089 858014397 10013113 77979620 801683738 493698053 751426892 753869700 514683962 351046682 97685973 823144026 525961946 13622596 557252253 197356060 77362896 606031255 1313063 248541523 26186580 354710845 601753338 228970820 813673295 330776020 780818288 397611963 908696535 127936238 91713848 164791975 985950635 954243312 242771594 640150724 447941364 994198485 394020423 962625325 197761518 491706395 638285703 576239815 505328990 48054307 773595874 435208237 654085561 774908937 683749760 532788492 129619781 138019449 761759311 795809428 468795468 395093950 45937742 230008354 523030188 137651589 394800329 508980822 944411252 637571922 1647897 244868967 484286759 395668319 60010643 682048276 739891066 698296345 110804443 97736407 746350651 884400316 532944644 252952563 511825604 216694403 638257406 493961737 354713851 252533068 142287516 823509318 647627018 188225257 53517671 170657205 178393197 300834351 532154378 122804448 938406273 533802274 367673414 422693031 929470592 427684056 957257658 521878009 978496753 68062100 619614416 577363755 804978768 152559059 830316318 169320723 221769813 321090075 663282459 576483663 573623143 805569974 252509332 221250160 993795230 158543354 244423716 24704778 459377705 776578093 147509225 250300329 310380366 367698990 672993359 92367309 795383046 482767368 614245318 626396150 550829468 86376085 203759904 208324587 238935143 886592573 377645309 460704955 207682648 40927768 889704969 781305790 699014093 142214300 855072301 545325675 153274005 99496016 570030452 465168061 876074108 570056029 715468389 38970825 937755018 240978099 131338133 585654415 723745467 598099802 212050564 127091286 684475886 268326820 335415872 775927380 154919392 713061180 89148686 215118391 606505299 978853654 996424180 158035744 973584305 704012832 703361418 126858310 803508847 125908221 444542722 532099306 695964249 160011111 423586482 486235619 400989209 407440967 71890033 124734675 5540768 136456949 104342312 542533006 404783768 439758183 170976737 559703159 152819363 260125423 774821550 759324661 238979076 623762081 917360404 65079733 180291265 473238173 44454394 983800111 451662746 488997115 368415769 143346 649008225 792002250 486378964 902513786 51959568 558268997 879764812 57500336 694725945 984107124 452549693 99509712 423865306 623526429 511729222 429201020 883651851 139067123 41042033 975147279 615345556 958402436 40227011 795636820 284156961 84681404 631953282 735819706 573678518 369050 735963051 75203095 644887652 74858367 977716880 696847219 633127363 709998043 606863906 180369659 694105166 911929950 132395722 970486824 387972731 496641295 399687843 124140933 635708418 440729875 99288211 103570325 251648663 139515221 899207144 388321975 76712976 531160425 124141680 502907846 384045827 712621082 578110940 881449830 787479448 408344171 430813400 273123162 118342213 37677306 306009172 664963731 802123607 438404893 487966906 190096337 935046188 887654748 314237270 423270957 180900975 266041832 526841281 285065989 258073405 278564776 673387963 334786380 809725200 650045994 837694225 46287378 215183427 268321516 927737207 2662875 529182038 211066959 128302388 500040603 101260616 434311560 17520685 903384222 725232804 505487590 93480559 512795343 245658689 260234180 936066299 426559663 526276011 315423931 711625651 784349415 593988706 237529965 971652147 256230258 887575958 661862723 155033987 102759385 930184239 82771194 957938611 311882628 146354504 86240998 811923230 247615119 373068909 829443914 150999340 98301713 334931503 96996250 463613407 580590192 209746781 252196058 859666206 736022792 567619988 423808209 372888558 14125046 661338173 197057056 122871655 548914131 858919779 277905641 504189867 641620369 213193186 462128477 953502996 359547689 400885826 765426226 607162807 626471087 447386491 758162147 577289151 782317994 707674748 40902557 215424537 917421529 293098614 75090742 505960672 713234954 351415302 878849229 727359999 12753475 75906285 850231653 414183957 787342415 128137293 918373823 428962783 193846831 233018651 234982130 553394519 633904476 408355 160557326 112891914 300311198 771235824 690181064 82629191 478910571 731083621 150570079 248848451 876698586 78177172 754809122 589933539 429592474 486174703 169809889 294862300 414597339 872557893 709046256 201939753 853211538 627420078 483418887 47058368 860438728 718401016 600452886 346859555 571325723 613526563 459751469 871636920 384762386 2448884 806782462 716189309 733532504 957352540 965037759 462747442 888046063 719846881 52680980 170154888 58537935 75007221 465017187 473135273 947565113 174063442 675075025 653293002 653999871 11010263 700351369 366954950 729411278 153320607 713814505 300737000 766847169 26082325 24890271 4125907 28531208 831672732 720315215 614580064 641541623 537869325 77327505 529587686 110232557 982524836 699742573 168770491 57532056 17276112 641905763 857613521 191339553 169497139 363422874 845339424 180507401 63774243 64810725 909918679 69611201 778625229 63172030 688974721 657223905 88062301 693100627 685755113 919735032 265932193 152851528 561276655 803801518 230179032 943380692 914034074 65220219 495639616 82804565 122752275 512915727 577226679 832882147 704255280 746723818 48821372 402111055 927231218 112595614 466921779 837149896 34723166 98063360 900321926 723697887 755287264 988384226 269314865 293558728 760635609 387763410 446410255 174428615 44081279 529105638 117809306 958115352 594325857 613448922 893436268 569594483 126364648 323179299 254992981 683136279 69903116 303814352 937763685 997134333 268926318 257201816 686800581 303649483 355265175 439638858 879863721 963068790 280539435 1694938 109143870 41175043 389458347 555554124 68120010 433539625 84659762 185929315 244171328 531501970 651894588 137607596 101096452 630775588 313303246 356089432 166428218 383206361 659903783 104191903 232857045 928830100 361393718 772173977 84995935 569175244 64329186 964859655 532244033 344868620 966554592 641387902 238560015 208529290 49458378 306680024 642068914 986634491 345125690 886240242 518136460 997020278 876364189 471749263 627795865 189667434 827838694 794224082 425390146 340258828 750932336 658247190 121605280 112326053 282937519 59117566 534017648 347266704 23977220 66261681 692135324 843048164 560165934 783211690 51577453 462140663 89891713 546162719 448775153 287533754 432402960 819427964 284554031 161283500 291177226 764866247 350950933 971532271 411606681 776341078 164307451 162539016 287104619 285912730 127381421 570042137 345030295 661399068 917308841 221523866 580177100 461960516 917088381 992859386 97688557 821182186 455000048 40096621 367344904 756291553 327630374 652264215 575719516 612184405 813547714 719413094 229567003 17014998 690945364 641173683 793356075 855252814 803712699 932977045 993681895 783610471 355535534 191228541 297525890 125360726 412752407 877702990 587321241 182357139 723078727 685009797 3539324 30595126 725106417 223400579 786886678 52736790 875664793 215122546 517437546 689212506 934535639 747004549 706227503 477997354 240694583 352099929 185766520 44407281 137593326 179448414 680534103 493128859 370676955 978059993 618489584 635945713 708279334 58327176 818302851 431358060 743336972 821842175 461953185 320959740 45242753 101356215 226212881 773423898 316478760 596166779 315152755 251014398 195687679 21380258 729011751 436382261 225996538 914778270 333305894 363589863 946743036 13839996 856718721 169936342 991899988 327724656 805882054 552695673 386051831 624184904 984053732 129388802 298543430 298523269 302864893 196302535 399879483 381594126 969726432 716358242 977760904 137395538 819888991 173448582 11292147 401417093 609830842 237288685 168711715 943136735 453394899 115454750 809493083 162629972 285391091 653909422 490354627 91273144 206605095 876406458 567974399 43175178 858311611 719034181 194214798 13692856 915336715 594094280 395286981 737579498 162968873 373047884 874975035 982857863 399012817 886267182 236791308 8843658 976072218 405503022 804496745 429467116 520957771 466506179 592097087 658865213 120415600 82451714 602654708 179537046 811374523 23145458 222712224 669686133 742179638 416927021 683378988 510032704 863537653 78665968 100128553 26506525 304230203 975103588 861880740 703243019 713887121 98672047 564603029 542475690 356691420 221616125 971942805 877649190 688122303 416556244 389030754 661054254 351524309 991685461 840591300 15415183 14830918 63303523 685101315 757010556 332746895 220996655 119559611 48800899 152178974 219688164 75307424 308925529 47308103 789704515 12168547 761195223 740892913 429287927 156187264 97584332 503420403 128130068 827749873 44059057 397202663 69296978 705113311 601243323 60982438 545704610 616658505 75813355 461524484 154276172 685340262 646787730 375272826 804899873 695588629 379968151 24588036 623412404 688893679 71896138 265633270 553578578 685607712 6526182 982866504 841794975 956626865 338803259 822441394 636893089 382862315 72160409 706190066 87975625 673403731 619688855 486196586 142578588 548018561 947721069 296854759 85875175 447025151 672127584 890775047 142613779 52095734 767879434 766026182 593505765 692291923 31659451 147084342 230415986 890701984 982467197 924727312 699845200 321270455 599685057 189254640 704132770 671845465 747961057 644624746 197765548 367649911 130821332 340344135 915668471 931058752 637198893 1543645 378083902 161842828 744835043 373214032 66454913 365230828 139240213 659960677 910039102 23416015 659561370 140455087 766634350 642028567 917698750 318995901 815815373 517383807 360766892 372464494 41745623 108727948 17089240 92027522 328894210 426923 432371656 97079033 931485674 922086900 98622677 162085928 83929727 695974072 535299959 2900992 913721251 527056524 515378020 823760353 402988890 174939390 816731791 22139592 669484308 586946893 341135492 485299680 104330699 701902384 857764174 998592673 663146683 727369765 90620195 992040893 727796687 375508202 89119925 659282360 297595102 40258953 821368287 234041180 588749376 209184598 89458523 502470627 736241121 604836543 178747331 139230010 779775932 847995473 161369601 301776591 434942365 355021445 787076270 391789415 56923828 497356795 242898440 572586862 77242911 333518634 564627754 805039597 709026835 506264030 316838309 859138288 546522983 138206595 93179468 135272358 199907544 35154342 490259336 936148664 639990884 521523018 75378674 272283167 369518491 89264626 574059757 656977207 444286070 213652379 48766622 353726249 711009173 144181413 926313111 788252084 477700046 343457216 445808032 39243232 849721246 762646340 898381520 248760580 753369287 844077339 236549289 953276830 879231680 579324977 889425494 371738916 100847994 817320519 644022082 322882836 759101496 218081839 979860043 55903918 431734217 881143016 409630166 995259741 25324428 188459628 636028176 355540825 384433196 81836208 394784056 86670793 844482547 145681927 335431372 450368185 842275617 424497012 403645015 574023649 3821988 145586860 945762564 104669982 815423730 589784645 280069169 574525225 660382835 259929211 630429142 92117051 141072226 892575660 939893144 18913005 81035287 575921319 374453829 317984834 510273878 621754237 404655626 207272777 767436163 740086997 657640961 462228132 17100361 61285975 36251780 20922348 59389186 982014343 978108681 874812915 424315339 258177850 301854492 84698174 370623412 784799985 29331576 364211990 677375644 821741071 383124994 610927283 250178742 610095175 928912116 760452619 231849411 186084094 967725395 851801925 926171090 625366356 314030056 943271450 539168682 202798187 816710150 451074220 37328881 794818830 178403486 461644220 905513031 480257977 398858745 276136443 117574314 280706672 640348432 794949957 102447743 875989777 258393591 205142836 486084951 39822059 965595454 570450713 225906152 933320849 422252638 4593593 411203556 588799045 800381395 802888589 791597232 617091544 253962808 828926112 264426725 432366294 143086683 22456108 765140622 541945427 298592550 882714935 675168451 791457333 530181244 630132545 667447109 788574834 835275380 6048412 680913244 800870833 576499124 906819395 586708033 851268113 763929340 850427940 440067158 564310734 653316529 84180741 33918629 759795688 913106852 150861705 44678333 56193535 173317812 809818955 450655313 471910361 692533889 125823763 115884045 75231484 755956307 783331154 863806318 443748038 641895917 397235913 97135223 70911392 156571660 683843255 922179505 920500999 386787547 214763014 337328084 40104075 298943754 371246712 652416114 212050605 522108416 697094447 120760491 695426228 506913401 571415804 19852940 51963641 697239566 135736985 127195125 305712225 771584490 843517794 749460262 413480406 240753706 846595484 484391797 397325365 382955091 259087653 170342715 769742637 473850666 507670798 662363063 772794419 878917509 167295528 984845024 253542277 864389974 105605514 801484856 223819726 529537669 821337795 275783367 79293587 809591131 255494843 385005811 581175620 99012636 986982424 847172377 192282693 686094260 184080526 589608058 69049350 443168178 759950772 691308338 917018844 120137922 206187752 689813262 999055430 373483279 527174637 105114058 90389605 485296503 906598913 314209330 14834171 580453060 589992696 94127757 242560542 845487538 331649919 823736162 797016525 171148695 523424890 989299218 857242954 707505415 431423627 778808655 150673593 43890750 322633344 67692436 164028671 528821095 610022049 15600453 754820725 989713038 120714510 845210329 327525892 879829775 159419659 194876414 312799186 601928706 141520523 555359727 299932596 473170441 231612240 96949120 644319135 755037130 86248337 354078440 462542544 370188315 132887094 465732488 414079065 455520437 385941275 578107735 836857883 995963324 593708187 591678608 838192713 714422697 289405288 165718604 446768823 448824946 360595017 759568008 50753652 502115539 314927734 203202599 827802332 546539974 300151718 324637818 154093455 238916407 678716258 616635998 609104721 811603351 82368486 23183785 119640140 320826112 453807872 956498022 169305787 47516058 400692981 7498499 614455106 690098269 25733454 61223928 991439566 386328471 820791935 894709569 740960361 988236021 97912167 568762692 387292346 250580237 893400510 541385800 489496643 424633119 10538149 951117715 88752821 92906634 826817852 208392960 266249098 280625723 17407334 435554884 180658132 270616666 443053383 795113238 960714934 468786836 856337165 804670852 707631658 529645452 699380420 448592019 370397824 649808939 869871062 757690169 900389175 615787923 299075968 242402169 40421041 309614116 193519883 129173862 255037102 20337734 190083173 521286199 153479808 207490506 956841082 334137940 478107172 252410816 129251177 291338457 573714004 838104693 96009308 281345661 220266496 647906080 582454031 590664319 150231370 452325093 200870839 50620544 68113015 499946806 293022712 961050408 662077274 339058946 90224269 917114375 211913032 132823793 290916925 365392839 340314299 100274358 552047130 670937822 205201526 533814658 962276278 778915529 224435703 910801938 60261189 444702198 411224369 495231572 887882869 561455738 947556664 88753707 464592633 868186030 441216865 757615344 681752789 103294138 96674289 624493409 872924864 161103672 757317202 16358140 526496511 97631500 116632497 78543640 621085673 321834022 464874650 435878302 100749550 689310352 199196591 13527091 134012549 610420959 361275014 874411769 24393048 161348029 963165476 488985680 29534058 256898692 99117375 563803199 360192829 48308016 188296607 85634044 209411687 945613808 101992183 588424549 895761659 218624679 519484541 369363683 392975053 984359190 805241985 346240954 673669541 4438575 212284396 660198441 467375886 573559409 387126562 491768933 734907437 202808389 833270965 616957847 459707080 932388339 180761045 819899908 833212706 221574003 905533951 42624393 19704163 7526133 483565293 915465821 78667163 3049833 137345856 471642215 987409022 942587840 817883169 513594914 947026414 30167564 26309707 266918651 456243325 413436268 758687584 191150761 616244656 444474900 808108607 75951735 229379590 841386003 748367994 62592296 62960006 506418296 957733040 82664168 366460780 441298332 850646340 297644294 296864517 987992195 769286509 136789890 930580034 439686029 650384804 730122800 322369944 529210862 997041450 778613268 942647129 608245385 822280381 411408136 52720284 482905339 339876222 134616226 324291342 940760567 197208521 239767699 299695214 7457912 322431866 666155993 448756243 25594557 963800286 745620759 13586752 585603146 882410649 796683137 877805526 385311804 379322288 52691822 914522665 228880090 831305089 709686145 837125474 506101821 973610632 742362110 989007160 166003205 876978335 165814853 106763771 926703207 405582551 406458984 934161118 728014416 925131328 235433712 753608972 741447965 981054471 619712075 179567463 715981471 416395212 57372988 953809626 795717499 110064809 720848642 24597588 793886250 283051138 714239414 299988070 256661769 309117875 141511581 422664973 38612561 307326433 381945095 965315767 712908983 788404078 751993236 293439750 566051757 987426947 47048722 307499721 820997769 519277148 487067183 389495591 935672359 396956523 343305216 583906210 507021331 64153857 461020149 153423932 199721346 27775914 453412002 456383114 189410140 594923582 731564438 228022700 902250015 113509532 45854818 467675349 754429961 797848053 761115099 320481717 637791352 660680172 480497790 458789120 179957319 967564972 848284711 968146030 217037846 44106278 404568591 724059177 960776487 865588739 877483108 160497832 745881005 183411461 469397298 935291144 630851395 200961735 15830196 385617761 166987619 61685013 853293109 921417579 712049418 614408207 94415648 349840769 127604730 574913437 661146240 307562049 394994760 361947302 128224430 612032606 406053580 532793020 188608134 219346418 250898110 66091241 379844249 996779114 102019054 849241546 932070258 732870448 902719633 947900453 118488208 69707251 862101817 824297668 991124829 574151234 291222227 85540476 776508354 418826956 512970264 437654594 726389004 907965024 799601895 854613433 519997629 58171826 239922804 708605762 277518243 490820914 627213354 509878844 487600027 581748759 211636741 272186636 167135558 114356373 72603440 138140117 36579975 934705257 962437785 27704804 361372842 253660011 965761631 137881196 672486966 331248247 428052141 251392322 239213270 80170387 958522106 611727250 138342213 198444910 172849363 268376807 689265823 800062716 778255650 29382201 234327827 989892391 154085189 401463384 956765115 226688628 539603501 993345090 13910236 502041285 873566245 227799430 608217647 691844227 218196977 133220964 23092473 646249117 384613285 114822094 578935855 195651743 726549343 569794419 394096652 899398705 838171226 935878826 551977773 468943227 965261026 786305599 311351969 119346214 187768982 120633436 198551194 727372482 113978525 64977781 81930118 987544769 292777210 690147764 531905347 510974186 823368728 554997820 9739654 60498364 669819913 588675509 256150106 248885608 158469927 502763109 148284312 849157504 438641934 700262084 170617083 256419312 339084034 481969051 228281877 526853016 602602486 279349422 106741849 569097362 344327203 41188319 409158482 637104412 731336082 941063829 148078598 407221161 348578000 157818251 320235877 18397912 746493759 576385982 119799871 757480038 79149091 268084183 606637541 370307376 820862618 777254623 479243039 159946652 111740026 707524916 539316019 566858863 986874337 646057867 135956225 183717891 687246185 545114706 820822303 271098619 338694886 968900900 530836131 687272885 979235502 851072007 558187149 578245613 279974341 677987019 335725650 211639783 946071201 794879542 581947158 619450171 424650517 61190197 779396822 536390542 621231464 171229192 103249404 460622152 817287058 91721980 644340043 357049595 489353038 317678697 480664565 828047923 139095948 11500695 515320808 118331449 862572702 73507956 696577061 142547042 604011326 884819062 206703176 402598879 679698604 788650333 22049049 104349120 702356881 653962222 493256013 176104696 825191413 449021768 489243200 494994822 393260100 133583242 852044416 882613137 303778290 185225332 710661059 442874237 196726027 78498218 561205685 911815080 4522525 110299098 906878473 608533851 995118159 113581648 11132729 527333114 754748332 885698129 484198585 309621565 539660350 829970949 485726260 217368114 131509069 974969459 712362935 524769168 961069052 416923703 407382304 117363693 602149034 970559714 560237929 798875060 49057932 121443614 563206491 906096808 84259063 470084963 367147010 931893573 436182962 230796090 311743039 190931294 116494218 795941623 500552858 508670919 478428924 838795469 726039032 609937992 666281280 438401967 134707159 479866683 855325669 394605814 597230376 309991054 365165527 157468304 108866114 266739810 131428269 524588956 25352970 68203683 994673919 392499979 97256 283373232 623296069 311840294 474304525 739790286 960298268 827373734 100977557 438727191 666169203 827016588 48665182 184966834 117934906 35888692 664833516 973260574 430494505 262063891 135767980 648176384 272048547 97150445 914916193 403476815 621739400 940269162 471680498 468929670 185285493 324294105 752302902 808581561 636134398 79123778 400888198 448949017 906497512 501865754 887676208 425183066 328882342 788857741 610149899 446817247 677262785 274983414 272594173 107757289 389563657 408362152 608450024 661612203 505512596 375882569 65089017 127251995 168668082 389285866 448698017 353953574 713579970 201000918 162535134 202230719 280124695 563423332 651179736 39138558 65289085 391372295 464321623 246687778 32746387 74471521 546021377 710009171 201971287 818615549 670282812 591534943 79494052 131249187 253147145 437522999 507131755 170752513 417291345 675799837 412554731 865989361 29753410 126134700 66990278 44804896 180881771 199631325 608228227 684577858 238769882 526033663 75950152 703091505 625237793 961212890 630079377 171259169 523738413 832050663 842391069 46537576 423585605 921885120 177786762 529249101 211924470 684918517 700001614 629215814 360718353 112556344 495205175 242988114 91207395 414711804 287793009 124605517 466859480 896021235 809183374 705629362 274571250 737649877 261237218 899809042 551379119 891316594 923584562 75117531 575883609 765975630 121655106 999469213 540377101 299441867 381234666 752301570 984360383 81236279 234033735 197595087 46308974 729238909 440583201 990032720 996467065 728376209 967154589 463326544 476913796 628854314 21472257 604001397 219020543 135225826 356326790 770399661 26542420 279911351 845517191 454942380 898403332 819688648 306927944 291296784 119130514 688162609 43598353 956007249 621915239 130148439 6118687 520740564 859387348 299218239 363289636 708370764 27594448 330444224 24213659 357024595 959298537 45685916 961025991 30835431 180911741 169869132 801235091 59970512 449780482 499268633 514912891 200700165 318957280 821840835 491996948 290604146 362519795 388111652 99127746 984435034 518260090 105246432 505175597 230163789 256981023 868465232 938534552 137091822 51425807 962748211 494116416 863240696 8434126 307658758 894076126 41862218 477527889 695311217 101832730 779824722 47096201 469261972 980524886 366053481 143619158 472521833 509173978 506138953 860633484 608301723 343090338 231409925 566064506 848265934 461573714 823045528 569247518 400108265 960137349 473189676 215372827 306770116 336430371 76323304 466945225 83022849 118185522 944473113 778334065 72534603 576814186 825430265 394312926 557339071 44000097 537932084 882377255 553174074 896587388 595527090 13992148 239677725 826937015 432573006 940460010 288510728 108134885 362223879 541135344 68272234 835413555 756508171 227558701 24360277 832831474 694503926 107383125 951016995 491493390 885717189 876067949 68307576 563663806 270380875 478162998 460180254 660829310 213056605 13354328 557416697 808583694 879862827 649610773 635520708 312435832 590070782 776547787 420570717 952294661 317683131 341359302 640224567 74191301 421434354 664584843 759539126 115938279 771967968 563072473 459948021 510201508 439140421 380771948 73865313 562037647 711451297 386561919 222866956 924507901 252432598 632800004 733091595 132295424 282410776 221128654 297247608 724997910 997676441 717818324 529808922 167875923 911693977 170033488 94583575 333128330 834618330 854122700 301582961 459102649 269711524 614047333 969304157 708851945 994819280 895685821 123405943 558786928 282247739 346272899 483294829 534680336 979072902 68902775 519492112 114000030 142547780 816739719 838997939 140224220 387074394 221323212 160616494 298768370 391356699 107716420 484413051 78491380 961839120 785996011 537594029 84066995 252559695 359414537 792918939 99895326 255100357 916324882 658682254 389864448 115114132 141977082 924544783 946703385 63396208 296553246 60703414 205943987 113292964 752217704 198684559 500367357 973540915 211817404 651652078 217413965 319533824 136065129 148421697 133889295 774577491 686015725 217956289 27137186 45430261 10875228 127032511 153046969 779716461 785714764 542911416 747346944 780208197 319972551 694050328 696120756 616525796 607270094 902064743 582335112 212004149 953265653 82702468 38061416 165083056 586870898 107991732 484616879 722936026 256413428 618506173 350029868 942429152 836462462 377167053 840375764 699854041 356715916 845939085 332086853 142430679 241366852 79433796 775155228 561339402 626000475 323792335 30381550 85786920 78373429 612716661 150307421 31639081 547935480 188368836 49238489 134806377 296360567 533855367 710258754 552773995 4877892 60288622 347719498 693856705 289972026 40611614 246227097 646687941 886550698 578313949 641634972 127917549 510264096 269306551 541773303 988780922 593098885 424671204 74567842 671472314 37387864 77391614 555627746 437839695 265760449 604866234 425162424 414637367 138721601 987937529 967411361 996115844 900742502 167647211 689972548 43230880 60775176 936199644 689918820 947325873 367029944 184070143 927759773 729810391 305893045 322049427 718591312 898991930 746720630 645675505 422980595 636624845 723067118 978608340 926980892 841343918 435990926 204659667 255981285 427228878 192597195 75908997 423344721 93339697 96072559 965833620 136570576 156847734 754549615 679005747 104173606 121579558 715592242 884449731 703906300 21485286 59015509 275013963 772993567 658252491 920689468 48490513 147393687 496272937 27098853 74374578 190133207 315606130 279034244 446114491 742835007 324147791 374539839 18696079 270003839 470612398 984529698 259090766 627460131 739079312 938096512 584150089 713175221 506205105 321116171 269597872 527690391 380131679 544611834 153200309 38384169 317817653 201690822 38294208 814090590 81306026 112668785 4223796 396912155 244219381 302854638 139747161 568367171 677394476 158443239 838371009 523225 142972936 97461774 627983356 734568599 888074637 212133444 300260171 394279742 533249614 569858042 774486484 765897644 114469875 927686792 656798165 284803880 129377613 695092372 98894469 210683638 807761156 955634616 607595792 51980536 111005605 599859304 472864058 640916432 758302542 311235066 641439657 753791829 261213191 269423012 340876779 149287828 334072807 493653301 396083921 867322420 63511342 170570404 485736415 30497569 98257195 142534579 167817800 80151160 837626950 119228620 143351149 497904458 74863235 750946941 402401345 38385191 203322596 875265403 679301622 961625138 39016820 173257630 567933318 300230011 442680641 761326449 302034190 776753447 254979749 698118110 496592218 171007443 868688513 982328633 54021363 819462059 977379563 221839162 752129570 667522865 341067781 895480719 17943674 268447367 498944011 420345018 159348909 702266606 148126772 838650530 516408095 39659944 11908160 84341413 339889954 307105152 698184213 641924143 936374951 953163961 192558604 285483520 976687755 61247116 120328504 30709117 733225526 97708067 105064630 337871448 765230931 298648762 233352166 783174604 567096128 732296176 56035973 726445036 287079133 56679097 417611918 803487228 96339040 282036429 740344992 436228993 441657932 438529204 930669487 378032882 244209516 123228090 663516402 73413623 36991557 783844905 104122739 622733434 734069323 61703721 960604881 351816605 360352482 46473398 134991208 779964962 778769573 43543533 358926349 65848706 100222629 776538266 721852285 196561668 911091046 462197276 485307012 352748978 753242831 415976498 583298211 997452346 391720939 99330964 70865968 428712495 883175869 27505059 51445928 469761543 941725131 864567161 821578148 154593964 911040558 809085707 934558925 542326483 852629239 293485274 460691540 805368219 922539891 182543824 1929886 833630937 497257451 339753249 38896266 250500281 755729746 622194476 100468978 147450684 721525440 23851298 428679530 457217660 903872708 332641810 926979202 845597838 49725322 601073701 191801 960765879 410159408 787267078 503092361 115304998 80752351 963783900 920673217 855808593 998844075 775119454 541955881 496101525 114872703 580852146 599118157 723118800 55562974 699587135 723085836 629604765 575954784 4281717 86822424 479827491 189439878 866317977 177941680 239165199 319908030 30649832 199931078 730067437 817916909 555539790 697888786 751185611 371840042 471078354 459510556 370684116 98714160 1466436 719301993 66103214 434834934 318420149 789222013 490397907 870523635 364824200 120002671 446478418 221622269 59341446 778822260 411062146 778175774 956763939 650227345 98083803 839930123 850158422 680667591 510363383 258214563 231072729 114065346 630054604 702151082 573575901 738720 800865241 575042336 572557064 866968454 9877269 890977212 508706819 352791527 614017199 873531018 325310549 60495616 95153286 237168346 691834228 358731784 867860472 501114518 8959128 818460626 341044640 711633901 351644569 851408023 969848463 582717297 965473368 599903067 284868378 391565620 453158138 85733619 966607955 25715201 805218424 829001576 769208764 313925242 34309454 235742314 39972612 212136355 148754282 987642249 449304700 840588509 346374032 169681523 341703026 207849511 988142149 535264018 919483411 339786717 239188392 889331874 922504013 57178111 341751292 59888742 448743730 647425781 998138712 267868036 525657333 803357136 96869611 147382448 969798729 983695417 383124762 9771340 195831771 531879043 849929941 497652822 372467551 48820324 667334345 566686928 256669835 655476493 101950945 176153245 847779561 341139336 918001470 622799925 398317446 112269113 682688666 847061175 759694893 533343730 114929211 285352225 189217217 64315173 432734673 159015945 900526941 815859434 21303637 96358711 200254828 871233577 446527885 572722378 920053900 113862229 139409305 29240086 621855073 93876602 205393331 469634633 287532289 123394800 92434557 685849735 88180265 627639574 385427261 847875157 13499655 352872823 133227382 202716871 269704348 418478406 361732816 22747640 86854191 235552804 119106351 287109018 106786380 418150587 712347747 879356631 532012815 704273403 908596717 6384239 798150004 966506399 476018871 85682293 942417550 420969779 624048379 30597814 901125704 861991991 878472971 914625359 67381166 864216704 117342229 337085513 135211461 331591396 359833152 74582003 567144199 331455854 361691020 526446930 749606440 74038766 258319913 134135606 630828520 19432981 140519844 281494876 985939379 469055066 219693520 928356928 890024844 843741898 811471094 643666900 558250240 542460416 558292258 625631405 259193471 528150838 962716917 394404931 859742234 175066421 468986933 426886432 359038626 683194304 953333362 108645066 609749421 64169626 95297023 240577940 83602606 88333219 522072815 69541984 557388284 741766334 850415263 299929480 438024583 661886356 943596379 996274823 56863123 354404988 474422579 316056593 882555825 289655848 710461523 742298058 464722268 31964807 21700842 823760893 715159110 827550555 784922310 177424882 891720180 732735685 418002822 975322785 821068903 792591988 44864768 378457186 386874674 747796382 678386665 824899256 262199090 474499395 673690430 319062212 828904382 629361 635118805 711460207 290285208 198096679 306274616 755007475 230061486 180491809 431284719 797736947 8042363 68723381 975161829 899762542 801459065 245681002 727601678 475044319 38272989 624982797 853501504 425147662 372779179 384404521 102563270 634978268 858903915 628770051 954040479 540324649 629399411 441675635 104301207 919684618 639772314 410575822 527208444 869833799 591067631 958493163 520087097 451626345 879732895 495248925 203905239 533708311 740929926 931506916 8752629 631719267 556489713 714770484 56866928 781785243 99175004 11946549 269279862 810595271 640716600 75836692 203436271 122632362 517512327 307737477 42316980 157284640 718313298 569525423 879634790 161897280 380534937 399721886 613523625 112784183 747487163 817428863 646492493 340933440 601452130 655245121 972652706 10458194 222531957 882035986 792243436 174223312 893982534 61523297 984818582 387215485 137359989 40771204 509847847 654872315 348508680 404681178 664673306 66821978 974206600 544308095 81235609 207257889 796546332 547275585 320042071 544033494 217220799 966534564 884966934 818672929 474296036 710135991 829131122 696827992 592171976 621374558 871051304 338670862 535414206 708386237 578402698 672774194 749157441 88250544 180162860 97666120 345448073 844836165 17004449 172171025 241660611 950756410 379428913 38206943 498031994 551987335 434756788 715252793 371038250 172240073 386442073 845334286 882376064 215573194 394678629 327064391 689464103 118246284 518251604 224878309 679148873 96654302 750168854 280822665 37421197 930331714 231005136 382869270 627684230 100525937 555040294 721861193 51282346 786985558 612584487 401830691 338972892 47341274 117083483 710011142 72097699 356041907 407861779 806990114 571615101 655056759 134054504 113595555 773303043 504822460 338473863 304968267 601476761 88642717 585790931 491414309 871490782 816796066 874283578 351691363 917322002 281840223 73552555 968604347 68825780 538653393 222951390 260315024 438511019 192551224 822842517 510608717 548593131 83220647 170115182 120208231 738277405 156686037 86320137 364096799 661508496 424794000 669065065 115501608 365953068 254855995 606915917 89960201 71652061 333715846 294167915 841490414 615556069 220236822 662611113 536898200 758890214 885562502 649729575 197401232 78113725 472572091 560526300 626706855 555792737 730641481 599431437 146586494 887327518 685751574 510683292 548836013 963061925 179748357 664337621 181531344 287120703 123769889 271491544 211289115 457485734 565659458 52779529 73041802 785896279 715390641 462456354 397302845 453469494 112185928 594704076 531583218 437274371 7746728 10806425 845583459 738388208 462754213 992169952 625715725 1022138 502853244 27068090 964084062 535117952 543922062 145615405 822238654 667691950 269623300 33527769 125177683 835282758 86307297 50735837 473695388 654214289 365708542 870998232 107683782 330410821 318218660 491783351 767685191 325965387 355106127 465785002 64353594 817860340 457954953 542585671 818882477 813324548 422170112 782966539 348442499 966092173 781098295 23197505 633784122 50721595 56725273 611478156 738520704 995548921 662213992 64732443 502279561 27922533 935730675 462479694 210849706 106465686 954263044 978534896 284947424 161885523 296836249 201817369 979745862 754791202 744403039 798628338 420632101 19089502 434111228 769074600 985181674 67725875 792272104 471482147 118447469 701513728 82960303 856968172 697062648 597690646 921700614 51858560 478129531 709947640 514338253 688979236 668929677 321117648 520030483 953877100 483003170 816866732 155694469 462749031 424174285 752613859 113893721 844806385 771703361 400521300 466397336 756885034 468247174 111185791 80883533 586694642 812699518 163843835 296179165 362278517 761534480 70396131 414137076 92180362 632860122 928475328 781159597 301789799 249592976 301190080 108183250 732596145 118056811 263877718 47861528 394747447 16491577 14271600 239553831 640711289 414792899 705951167 250112674 883040073 817136957 330996206 322251066 482352827 494840040 618430231 844631343 108890872 541342713 258768419 201071233 174202834 39760098 982230830 328508984 289353073 135937261 436692234 874465570 106510423 700569951 922327097 501257869 569577879 936598696 593328051 62805519 203907946 151795569 312918193 86948018 968932526 643914398 409199084 303801704 138754438 880145666 148433046 100161661 421488378 259717816 153749245 448207563 299477914 135980074 776716547 588830986 124433686 213408780 315812907 83460460 766495082 90656355 584718328 188589313 27255050 30562731 251394831 83679348 182358299 564313023 170627365 3807176 208227421 432342800 307608879 199498210 312488465 456041925 152176222 586493194 715759740 305925466 34700757 15237653 294421892 811417303 456584991 418855577 877342434 772397897 502316037 643837515 863054252 939550716 832426827 742825653 970113446 83821658 826505000 152471745 500651032 849648717 156278920 708878452 281991516 463887799 760893013 446996333 772446075 913069234 33489526 340722166 218994700 68190282 208476171 513416591 732123936 665061161 784788519 461982721 289975409 139620907 105820236 5546012 79171623 790763414 600888017 49285068 727101423 279909368 54273164 80268807 129558084 63068436 789147258 264065952 526956234 402556623 711062284 151918660 315625856 744551809 492640825 387136907 665258443 701116995 900553497 249898730 218694507 537858368 711881451 508669916 677479274 670218038 366732279 756650896 313497803 967620295 658452316 893115578 247529663 565241831 973384384 229604098 628310266 615047993 493670049 7782851 17604615 204732332 159701510 185746823 801800493 652342335 572883729 319575287 353459329 325953578 569474016 572153836 863811945 133871818 933340103 541291218 656606207 300072381 150458466 970104010 120209028 661427133 715735939 367738690 226668963 689120322 597342787 854979229 156684666 91012836 862762079 174289281 148261519 22463589 360036103 950062011 527322275 932919831 122153649 880781603 111389760 691627665 305451790 975201704 678015834 91308244 369009274 334622041 391380625 519467739 157242402 511589652 33411223 872978340 731844693 260080185 414615013 181703831 967575765 571299678 125233018 682854196 598105310 273494537 557834136 958141412 76072899 85156410 743577595 198226548 818454364 854967354 742370564 123906154 682685410 420386397 67730749 51694683 607524789 459111373 423678773 764767190 823217376 457089995 490261881 555062068 717170179 757393245 736765899 537262296 181209275 861998916 220116491 779314584 988009804 777950626 589972348 64082703 715623387 186066294 114825602 534077750 41033647 857196165 510500255 576235408 130098913 578231004 627930090 737623702 889858728 51608862 354907243 713076104 361215208 697685476 120654523 78385387 455078720 709936773 468164034 636287994 424452041 688280524 268118930 412461844 318747501 858091277 329060898 34370887 44157570 296402851 420964988 937707568 6115367 783981595 513942976 136214280 214728950 994389417 726354333 104587677 898514631 81261575 670180132 259729838 631463402 790834655 190631576 86542122 353287779 658795609 575346467 777739819 199592484 843465396 42718015 370856336 554073024 371778912 257743574 598230593 668181763 678708562 388454513 674297129 315206508 902397488 663027760 529935457 749303256 389382092 634523133 647817886 323160019 157219617 760064076 954623420 948054271 950695651 893681893 153858401 462007612 321544712 931598220 514116447 17526459 974316234 884972783 571599483 198611497 142716356 22346427 866793259 673941269 410800939 393606740 989147776 165714778 56634499 519083232 915018034 298532943 6122717 415352271 474209313 163342333 27932698 281349084 963912955 978628349 27547329 117771355 293152312 349092040 49369574 807268758 219134850 876202159 544757892 790734332 74813656 687474248 665597111 794123266 213931868 76398049 40246357 203079644 94629179 96880856 574679227 862163564 247930150 580801943 130032186 722139462 596660627 157964884 3488545 560573581 136593232 31035873 530861288 282261895 232644264 432747213 942047004 451779114 308949372 486804896 95029797 236279379 26795495 760626907 30402644 240727362 689541308 70649001 296323357 636686838 20046208 871002584 498850401 120492709 304320878 628882586 842632170 900981505 786847469 698637066 314071437 775957052 582189291 844932724 910735298 667349906 277679937 852782302 119129019 439145660 192103549 66675168 675425038 71415395 679818426 705827681 312142756 221876085 628993033 608466113 858562922 649039240 331985048 209929674 769531948 636305925 838812260 464680469 537287429 478176080 15833887 851358866 106649484 450539529 548807941 17384781 117889434 826487877 722683434 89534805 118149888 767303334 8726324 793574925 838718728 688544749 351918958 3377836 910420834 980911990 611843948 768983755 482467582 943828995 978913429 104515881 432651271 670242040 569196350 969938700 934471 437546588 673813917 107583954 888086116 75138209 977485087 5975549 901626086 552684872 948026705 19775973 172504558 956753028 665867250 11223285 645297777 17786207 14601120 408234962 998698196 478961419 29735068 333682129 275306765 8648496 438198010 707958036 531406887 7394359 530413087 384857710 297457298 56743355 344958015 185543413 131881563 174959453 44035313 33507648 727644325 992062018 905799973 900148882 801331397 424183574 763888518 299145525 441969780 778489638 707380486 293184327 109967408 737115554 626866456 385274173 598280401 65064465 93232208 129687288 924975175 623645294 367061349 74948824 680388648 712019363 260492236 812270210 886978816 157043900 698294210 467139492 1622269 456610534 219804725 802953666 880794107 983693242 102099190 175280238 614699231 809479676 320980916 724666639 399111581 947847371 109940811 997391981 865428187 55689370 979595620 642919713 679334663 346656968 717868536 212239662 58676331 830877123 877026223 798171498 987921023 427836784 265310989 989543291 884447317 485115713 792496956 617757775 321325306 747112498 645554364 936024537 409108525 966535280 660691175 808220105 766899002 623148337 805612085 484843541 678837706 637724057 127763253 210688720 984381024 698148141 422928381 895573706 381541615 152470955 546261555 369462637 580307739 811572543 211522280 317271407 149204607 4019235 935029182 470529913 603648084 433099897 259070801 12756608 399635176 919761975 820976712 19050530 395426663 479105149 503894070 74264368 116829205 484173674 284953087 953726580 34838166 560397819 701816638 416379781 712868773 100594544 785842417 293176511 912167087 997364696 610447918 913888045 853900283 397993451 236934309 310064718 831093347 496005109 322821326 83244875 268283435 996314389 102295404 663710097 327935889 606189473 737974464 297281445 90363146 875443902 103524377 125201312 435841720 805341014 394097444 1226845 905935557 32456212 294403355 670618995 29820908 757367624 437023392 736237542 7877426 673957700 46302259 838970773 169962809 221639936 774731999 438246243 70470677 877027402 101956340 398406565 335733226 692447155 695688010 278612723 420407409 799212386 256330386 856249128 457069751 650427829 857475972 215521659 682884041 4395679 886140654 565221300 761763302 175680397 153975193 769640728 849638096 52793803 461127852 19600904 126950091 88376202 310363499 197420767 965403603 264836190 595827331 153653180 809799696 291515340 284782254 230207104 90727725 541112640 938972584 400313827 44056820 648964907 615835486 579457212 653360585 354492491 144678511 267640239 530172887 151170055 889797318 379810982 56480210 203441521 251928238 183430300 291817722 414808088 380851066 109737676 679644277 976678396 263390855 341960324 120710088 548173108 572167428 63954164 941802099 363656363 464267991 985858919 12621269 80103476 417832482 518498206 434595966 415027345 786138444 964768852 566197399 528452113 197096185 622677608 731893633 301540774 806107907 23711354 716348861 39475324 133449029 248509489 16153720 249356235 590469813 136863807 797529342 15153592 200817970 591847793 378809954 665085960 430223063 391431222 597705787 848055544 909929427 32301752 263082888 548584222 849586955 681796639 77036334 899199492 156990598 661446318 200740265 963098505 685157671 917089126 2573828 671123051 18114966 871243899 920479285 608584778 8107705 570524979 623738369 61442027 162372771 2548322 579044338 592595833 246495896 176750125 293167728 8941674 61568228 556250616 557525896 763671535 90563606 487078581 662871026 247554203 1041251 716127642 63169059 686198921 485733119 65742887 209838324 503848085 789503137 130317608 112432862 650127194 700842586 736171231 711569220 715731708 591235904 143129909 160843892 837731799 319880033 454011620 846673473 233964613 10262235 256715720 997636147 100825840 743794300 513023524 200896394 744835550 229151165 264065453 283550823 714884284 182324691 493389146 71248720 971827827 476223105 183681581 621955020 29582043 772369163 186040591 745313750 363605067 329170500 906157642 53853217 501566884 360169261 900526689 735531496 222947847 157242408 733167642 176290038 753553060 98707517 377186431 350904961 327858682 641251883 634455783 895259317 823576573 980361280 966508036 647920752 456584385 2705968 122392123 486166427 775075131 308432714 83996528 138680197 490119565 990154169 45049765 991686448 202839781 945576454 727217944 425787627 102818861 312901937 454594016 708888272 411609454 831780447 59793233 591984487 325548681 546765367 487243803 1641606 527126647 306268190 649562357 836227383 308974157 771954479 174910161 84049287 932903544 258906688 75245835 423023108 249060857 120295600 267225908 451900637 65872053 994443851 730204616 21207265 159862139 184798631 582611889 423987944 869095429 642405121 15972430 47160462 41686839 355732584 48802067 568813485 662000773 550880775 257557219 970974930 175351605 432467379 55024216 108255149 691374067 982786403 383794608 940434923 103082002 651020515 244851911 21470406 497980717 975056526 895194022 657842856 12371509 330322262 81830799 881466937 972727382 950319581 928627398 14414221 306052164 829945816 435744057 968052937 380826590 693301276 791544218 556178195 125768654 699084785 516949695 669659072 681871187 900744302 462610346 637469540 551764817 707462257 511456297 49745533 535035134 259166671 560104740 399922994 589488932 494451891 133906283 414732666 297287823 62533680 281663238 603339986 744995848 569923646 423909274 125822437 115741273 67969843 534516983 94026279 767054628 51466677 763685350 301442166 804727331 226295696 938911706 209008499 786274304 302884354 111270383 173825789 414567376 671375123 573748783 4056308 18343365 707655065 271305325 315631187 622705096 405484914 771487524 367700943 975408559 47913150 346039732 91149832 115882992 733073066 185176110 882937619 637056095 948861459 184379785 441783425 27673506 975807842 650791923 813947809 131208547 762062305 987773598 545775923 285953779 414038732 402348582 156813495 121693796 673653906 472444681 744398891 79138819 96448557 964616186 907063729 144361706 163172269 998213560 260244697 896245334 35906021 143182316 533301428 837283832 180078452 827601204 864957337 155886293 330909478 531421498 287094839 92971783 371711447 832870761 231441913 785750178 87735694 388255408 759960325 761389599 713216440 356875567 693044769 809664996 321491752 452624850 954026701 484664020 303354761 214271398 233425706 339260782 209970065 766727133 29060965 390048516 446844689 894018301 545934808 777754166 277956150 685545998 723242300 502183948 370933111 954684213 140450477 458668804 195455972 900410801 72574755 908672411 257286368 765619523 570853759 431294471 70760724 524880459 915958491 374115485 591668208 1900548 713376266 801638272 768627680 742437230 191686787 67988720 488971882 590137946 845742886 619444384 275683944 568985185 121628331 646617054 376185749 262078808 105285857 424158072 15005960 30376963 185346835 272292327 795996486 756200593 703586798 866757209 133597403 472061640 93389045 725265611 473962187 806765310 526903882 95106218 401718891 571107021 163094938 743207125 161244966 8837823 362651508 289445261 430339359 336796190 936062314 659041460 598874997 893864523 83199531 613880957 924241485 268546365 738689635 572754322 24746957 294792784 292027883 10860712 766854423 385416927 736126322 93332961 44698589 115546555 40955531 298933831 686653575 204050468 42140955 847898541 65404642 257308814 137343801 348260352 594105004 925922467 7301811 45496352 672303341 90501342 659377308 449061177 211564058 250583295 874331851 88827367 545376078 18876085 99688078 164746853 404293011 835814399 258079813 301507951 951360953 299035343 600441782 490530880 355602162 642582736 190945772 421006803 899891550 180805924 769267155 346512905 106728390 629085317 392009256 631548082 572103010 51386564 933125611 783667068 154486210 807457461 725010786 699862287 826333545 824698863 864609139 83142907 513029613 122688952 384650858 316906917 274240646 985092639 807437796 629842808 480191726 998383567 903365962 232599627 31705843 525149468 579112531 138434232 154234785 971121787 622498666 726337794 875024702 408140628 362521213 29510911 68114440 87531998 581889549 894447984 764747212 446498688 830107242 130293176 421703991 67274451 299716445 548460988 52367089 107154240 30820147 385075167 958054159 934186109 470191145 989760001 459335576 49303676 980710584 466086712 872941814 455725601 44940858 600482867 863866228 407462070 482510129 931980667 347510420 64399677 678945002 964773983 363414716 361568596 95067159 637635058 428843046 247299955 186096046 333726487 206970546 216916192 718801653 17541056 3618652 41509149 7301056 462954228 90812824 840527992 929040939 816270989 148769944 973981796 269270207 865152524 233960218 604296687 649649542 433986989 521212716 181110896 398760971 884627431 542679491 346344481 374778841 971522536 593644435 560874886 305249022 800614981 630307429 876567026 818156036 633926081 918076175 677973444 96880308 861405350 371017787 878437598 530192691 372304082 704935746 799462897 237456605 791412315 256275936 887106147 225399303 777488651 68217042 476676625 514632433 463412884 823021106 889411273 434935419 269181892 302802510 592700793 922313224 933109939 469267818 592985612 567036019 239860344 123475407 516432678 101265694 494493193 247386627 631458384 866797274 804838724 283437632 956770231 596251038 539713567 696392729 674166692 169718569 617126122 150843317 684351002 80539005 826380774 573762274 367990775 95562665 876564784 960691567 870392241 662191074 282475737 463377852 81743444 522336080 586853258 598176121 623601773 933862802 698079099 107576508 653176427 502917823 243530492 609946657 951685212 783244058 158855737 625851904 952962627 775981858 629211572 489829980 856520862 455592345 63592253 77027989 403671361 792673388 37719555 126579953 307380813 320195291 589957804 389124256 842531371 29327413 987300376 318649495 963190214 537895827 278742355 468882993 40813649 522272846 78829649 845015212 158033255 90201738 323383467 110995881 866183595 952595038 453342212 575220809 260703734 369450817 652248797 664375095 14640556 689968351 790955047 322021369 862679994 233429203 711145624 557727716 115272967 550962352 876377210 78463181 88858178 7635916 399862525 982188178 529908761 331208525 827203389 687942016 421410262 3103208 651454248 287593857 955698245 104796460 862814665 216401979 474247276 367579813 733293425 488887831 57548163 376764823 810909199 772744508 610194025 374571175 330472223 725466992 925533526 59365785 656446524 14391703 67001700 56309048 849096232 596910461 240033924 528815972 137368828 661444186 531919179 788823075 949038042 487617424 893619534 664369058 556535754 220383161 31948870 289829178 561787344 942013384 666594000 225212894 567274244 129304377 599784068 897746466 707287720 525317593 809628602 216250595 392225647 876630302 125075994 93838230 326057114 365109917 622654202 463425941 26554102 154573380 104765367 828108495 494707155 998384901 344993904 51242908 71284413 229459125 193588437 633071756 23988861 860182437 858284650 591263104 842003165 310585069 341525921 549290884 835902662 151154523 765541478 80644660 880301176 890617471 174482890 58874641 108243739 797137091 522300581 134797841 804226822 627065947 962906335 298933977 477967199 160416591 202693236 401767964 389875715 396281673 34839719 413864575 108980461 745640720 5127678 950983625 56225789 346653599 352790860 744644802 350324473 118332337 677805813 230625648 861466159 852288702 289500288 969709897 501942144 664317220 957024089 158685318 143899518 772446776 457619294 621866717 932863366 660312529 23634680 322739080 56594201 910990750 736603655 18091013 509147822 594247684 969074637 417889962 940901282 321865496 15051115 143742106 292714184 692856927 374367753 6696694 397661981 516384392 828922943 752120476 180701611 785947031 910805793 324601129 410910158 220941438 798984197 343773523 881253967 675135228 519028955 790364519 438642329 108148961 808455532 947790150 702396644 630046520 218196463 495814278 951912016 85763929 639556383 97142551 778620856 13924136 103839245 28799188 382824879 785278539 780919663 563526490 423741921 544241808 740643970 834652079 765183245 539628166 30941953 498953563 67279745 549970907 141834434 505922073 658119867 950289965 306228575 360516511 432852836 524425037 856330788 237281203 610188966 348403522 334423754 241326173 214844009 290779350 122641712 597668888 76057888 903561374 13711729 352316160 300319533 754355698 186968238 65502778 146500215 217910191 564456340 213779959 767881097 706290773 719702031 278517316 509097089 25930605 639033826 941949925 402871994 347880965 31747479 13060959 696284486 366171232 106903483 911128495 509466933 229545194 361313734 438041172 985622919 375025462 790357332 285942452 129381159 977325569 203961581 275881373 47752111 768417920 489661331 668149560 327225045 61879713 946666875 688838485 87810318 438217052 483304761 490682311 786098016 515052240 356259621 334898853 881223471 315679455 98543699 243206756 545224648 459857432 681247927 383363918 834882893 471605258 669306369 816780403 301447179 873267949 92661775 201715641 494202221 434839457 869865200 673943617 496719170 816532074 362782101 437045839 107265477 846086862 927728149 893363492 213655453 136504121 80778697 94878923 452183575 31838747 190602030 849924574 491696179 871849957 233288491 179095423 195971566 755111212 995875826 497418744 480895512 941053952 699134385 975097732 228409761 421515936 501557700 577645282 90564362 864339801 14691120 197829838 562943014 794935620 91193330 776598466 931439740 24488378 723993740 236139666 56327124 914595770 86064239 400539654 638962078 171869081 579635077 834933643 926980292 428027254 184868739 260392156 221597557 884003123 88006239 302523669 158035410 589563939 880168950 248599771 306420091 894860069 446429609 869363104 542312040 390139290 498477921 326268131 414627667 74988012 562407796 323471142 842100133 500988386 724010796 481062210 525373819 156162224 168512205 304870462 584189477 353380943 565262617 658303385 89900417 653268856 960827054 247935826 242832794 840996003 496535597 549252884 588372424 942965205 271132339 130684463 333104494 622126611 309468946 600248512 697114622 871876741 923719653 391731107 225381479 647730448 872793316 750755297 803892671 41305520 55625758 240598499 247202814 473404727 898901884 337103230 126673582 712245289 585039056 222022727 405757643 81574652 771275610 994130066 24539856 894924300 977330881 210160701 517050910 139316178 810409212 66681883 11192918 586645216 458412989 89090748 86892016 183722657 692362396 890784686 77544528 600504506 983899537 324747342 73909232 735317772 661850571 53099165 447563060 99405978 275121891 853320702 180980629 46397500 699967120 58036836 793838151 529814352 120713888 163405412 669130529 931123099 230087294 532839798 370284667 541016635 474446898 457176682 724739291 166809293 200477719 654800170 767313798 184377255 979547511 693739381 919695026 493914434 746838545 219774437 593320411 21960435 925611491 626817392 920874286 478094962 684854227 714712436 7909313 805568115 878117847 529556193 589207565 960721493 914912342 959492231 501738127 389359239 269185264 78993769 408684884 469662983 733793938 28515033 654040237 565857801 722254414 426251615 912288586 469092958 498542403 358125348 343569745 424153893 984942739 264444030 902248854 522313318 831672818 762674518 180397784 562307016 144747062 769605348 523028508 59659404 581613931 877282986 301534994 850799194 956276754 710219877 172978528 542587044 738734910 827018765 960961196 313505675 105786731 873249781 782598632 604329133 83891480 126168376 880999378 68834219 243128758 635764583 591147536 74801575 250955453 771545319 489624942 395702514 393667018 12653450 307878269 827797300 742452787 461929615 531112846 551245893 24665843 704091373 93832936 763400752 383626489 907310483 76906426 489413219 633076615 712021410 946258704 716968094 690706137 827258081 785802312 786351246 315539015 229466199 713669172 566494467 853527869 203294114 962196981 99711239 68463915 122591601 927508538 810916701 584521215 458621383 214678945 609187058 15229108 161028232 225104161 398855596 68338714 154526939 888268815 701415328 719064700 687043870 270899774 262287188 366818302 56702085 48638434 682357316 138684636 762307605 248851783 992212504 818118070 63565115 91923742 886581984 38673067 871948632 550015037 623194282 183086366 764693981 84897691 198315473 925722213 162518203 597171069 846577278 317045141 337956235 400508958 36109840 25000104 671408731 150913380 391818405 580627167 199551813 74175720 719311802 814375769 175543854 564040658 632493839 91625320 508480751 371592174 130298387 232945734 774123562 753492668 416032100 391333895 690906710 614347572 169572459 853424912 211518640 16149736 22986405 549474874 416658693 59096244 426991329 88067423 62525975 818809733 521210942 262077787 745501805 93039095 76453556 773562010 657079752 561463746 865187330 18076855 785572271 995485716 251022588 559695833 601494735 667054687 951029727 292401444 133918611 120602185 145826355 345437250 989268272 21329111 747428476 258443317 80425355 174419804 199027091 142951329 845745889 720238032 257545468 443764045 813277127 186515375 217326054 322873230 600495472 82513383 340950084 386067742 930515450 444489024 798279926 532010184 111543710 601826004 676927979 97978672 574944540 675270686 443415922 564212812 696599796 43360749 822656128 629541502 217780552 21683218 625009183 63526440 594437602 882554650 359806836 407714728 921586376 577132890 730587957 522081847 512162624 924054393 760665940 295194426 368543416 558945866 827204609 332603477 13288221 356648940 430582149 588232761 31919625 726514422 4961924 728519420 769875170 827618051 210577274 987655721 701817620 835586456 903698513 148771573 570657457 116021700 556486300 492243832 693154589 139590609 866842030 57833565 63645001 627507969 353027990 284704768 38970186 32748950 469824596 52258407 389397889 900406744 640491167 273833865 479437517 645453090 2353285 249312686 325587492 65446910 89484759 879921463 901033365 845699623 28693036 471690821 961721322 437695687 816451004 507392263 577286295 683293033 565225827 493447647 163317353 770770168 630668766 54803891 803519117 100493362 107062297 45433358 853416457 600069815 319267222 332853974 98039256 174136858 434683011 423626747 239583767 524167769 156064561 140617131 222383743 184757596 464824303 184105065 622453283 133791658 691497327 52255929 817084690 109239505 398219928 832918395 880009672 28888693 887722285 536045140 129382054 994784581 433994849 835314863 447370747 753262071 20685188 545410002 779915280 455368198 969036748 19499047 979535967 125101308 12632529 54436061 162375256 329973184 238541125 637344890 463764841 782554803 689600818 133365883 891794307 87820745 966284277 624320330 969225790 706522913 12881822 951124195 553823845 446876670 786439057 1194591 52655092 807124244 546604592 832570372 115008794 368157691 704585770 94544760 345775350 569734650 1497172 360666957 752224185 240038297 998011846 68505378 22593099 540129016 201871260 766903758 480466112 20671888 243740439 449691901 727194800 109138612 253332448 133534996 556015282 39771504 134729586 461186725 699412100 533850529 146273448 814420893 902008219 850859217 761482004 100299920 273110219 762979175 460966877 25334403 855533823 311495074 93839780 730643274 851624089 148227391 350063383 332090201 21415630 593803821 634298453 748610429 702942433 887630900 882145424 111474066 779918756 869391361 572660790 331847207 403241889 718934238 146268099 157766459 422309806 760266454 110582731 547936376 375761980 571549607 425787131 83812155 883044680 372143262 814455428 587185121 520370653 164518810 919275321 541786282 610838982 406090125 142913063 166297766 293721025 877574838 277771831 73639780 746966199 702948973 258003338 2724439 274399562 256787788 13007250 696709367 17054241 123589980 97162095 245332572 695139586 522949225 329144726 430700617 895092486 143600153 17885737 267979490 160635314 789677409 809765772 771474296 48283886 805195186 937772061 342004910 682770023 68060244 268161041 282252573 771009216 526164378 137493364 45408777 782952165 150500613 594634495 652522757 274090592 691796589 750371680 969230177 67262165 79516406 252447145 962354651 75632910 122849234 230334140 88784576 765042994 892616263 712775223 813326879 697811448 503063635 7848140 233097823 571123878 276009180 367866747 194649445 654689909 505360110 92574573 290158425 655860722 539725420 942681181 929951313 84038360 545569213 751697841 151300525 477601970 4144986 113655175 405751231 979510571 196505666 494535806 744553564 89121929 59827380 410396795 639449728 562891015 418244934 872547550 134014892 694254114 92930649 181180689 201460374 598290758 126271613 491618799 254151480 665997032 286816331 36619144 750035392 832385543 788316985 901335916 309987512 644978322 14991090 715738743 624488892 64013107 62790900 221558807 153135035 122618280 631955601 792584763 685509294 50200535 517648664 672040537 596971000 610579312 705737577 798431373 61386422 832009190 142566523 315537901 498006221 429382854 352157044 100557964 261768396 140474028 1893879 424272260 637968701 869401320 140011002 114973944 933414427 55318253 336532751 86549461 30452884 821004703 731650575 715962177 723721589 101815591 240519066 173208940 564911254 946256642 971640313 626297675 630782183 114206835 941835575 128788404 396106040 146508971 81862719 657874436 139499350 83756598 82146695 777468051 953157917 74674048 892441994 739088695 982508652 81491096 678154508 12961536 902495799 262321434 581440064 478733739 364137024 821959129 651942679 929048278 620732123 476099343 407862304 104030657 442822529 202214231 85335412 838928569 348723201 167198131 349319356 340738902 250954728 283982402 118206952 56628996 211172801 863165298 795717691 193681452 797172745 326388550 59159339 552184895 588709983 640599403 30918634 952847007 315074883 682861312 734411636 935807005 11477006 142273939 39837662 454299534 197004521 125173073 293228102 545727721 144887555 642547457 886466623 395842282 926529858 857189926 304987630 137702658 572871575 100705320 183900462 222560672 279610221 243059800 774745566 868320203 883659202 805664199 673683561 51250437 341041862 260611548 987057441 352518867 255401839 879411454 806818401 452406359 857100879 952562854 998134080 1988433 447626663 737117054 250347067 226672872 446823331 555334696 216891882 872211258 508556367 400792343 94771929 788166587 496368494 869517494 509003141 232544048 527698045 182686702 283794484 721256258 443298249 123368276 73775125 698700087 2779730 733109877 3622798 712396960 538189082 1756877 566901744 985815744 591390282 669765162 212488616 890729964 77616209 429380497 762941221 586172575 682689191 710229501 226855513 179057684 432263347 735858654 411601731 959961391 771061707 695396214 533734000 66876307 818764490 460025476 765576394 674060571 45651704 769199191 238973882 583840786 623472419 658391977 569656529 67379052 328157139 634661496 958109015 405773347 64041992 573566588 844462274 599247534 136312440 71317786 778305218 568575786 659692791 42423300 381053528 283270849 590335866 914787528 350147156 261616707 374813003 115723549 935677277 420464707 737439091 27167510 4305492 213427861 685559486 426478372 133323264 866232976 61139868 91432278 124522675 977698211 517515217 968984948 429462097 653827657 892819085 60283666 74919794 405028228 102706965 455973322 688299076 693042830 370760849 38446231 954659536 598090203 6686131 742853164 18554909 596641573 622537025 875376752 810069433 160612863 154371476 943392696 26845838 68027695 887341326 151368512 898242257 257372894 120353459 327704353 763716902 865688896 387988018 838636696 270717123 343211335 294610017 959016198 36254164 517887217 849978781 843430052 115977419 856664911 438799567 987048680 305822836 61336592 714941783 115892268 74465806 869313258 911801316 101311643 789857304 651658993 105196507 688099561 761548238 78066317 868320265 525265140 943755212 108824635 216418187 66988686 452035969 511028203 26004884 340806484 28915419 728500016 36752887 997409189 437681278 475552454 984457868 743504113 389405397 551916003 711912733 463871202 273745612 476230400 417699196 63602916 127889392 522895702 604218828 741953981 600962019 472539092 119735472 544717230 581363726 336153658 611705916 33399694 847181860 490227151 226722530 728613630 71243518 263475416 578539171 508924795 739027869 415513390 252428908 980949617 967429392 964341640 297337170 241175004 293088391 715036366 157294271 273494134 237932067 761513098 15448114 838894085 86568541 135183586 236127667 667932267 471337243 700349934 553848312 171035455 43093436 780570841 752165436 114336953 44046257 330704606 623261747 635590477 746217996 875690654 469056446 566163739 692548645 766393615 807338742 985637035 481429980 964633012 111647520 571878399 578662461 127095634 263288835 665231002 114795571 499416501 185679620 586132813 52282786 739527931 609684619 95376221 372615124 361850055 209713173 269177732 545071012 832974920 757284560 143805359 561181925 226341005 709969098 106246922 992734620 369824191 91883956 326680951 186973555 56047828 898559349 765636015 183143461 14364536 430867016 297939031 513781036 616546635 736588195 566063822 208590918 346272814 661440042 433722393 560639220 871153215 702900124 105710231 556644486 312701035 249515590 117826410 539042040 959484687 224073331 384293011 181825229 168473639 563490313 368798783 224521466 314566014 134434798 260181278 328930549 417818165 558120308 842711584 34364800 147224854 261291757 95472069 493497667 775248151 529194461 54136886 498917717 84610936 12363469 55562202 397311970 114395410 25904963 788870361 73880096 249978294 25679723 108221676 270968284 589170036 477020459 495489749 903736049 611455256 755671026 232666597 29273420 166307685 927894532 916154571 313532538 41702641 864142991 659546557 816950791 245853803 566199794 315868507 330464738 578563262 223947060 580293060 692958671 249852022 369163420 619355118 499830315 394843143 727576794 770798598 984013178 57113604 118804698 740265578 668568859 726992075 972932174 550358630 893299759 753343057 319029553 59348649 795045697 35688895 718895205 611996487 281542698 137611350 780381345 612007435 716174612 4328404 44816846 261649634 254180426 413980266 733521104 606527092 661339760 313614249 229842042 497869289 370727852 348646739 238134866 39296710 75638814 63583391 442171691 821454924 816926447 613717595 733319924 464488496 649406490 304731480 76484982 930949187 442342830 709382679 395472973 11033793 713711082 440289819 272683426 820407859 854270084 6204529 426934951 368126195 172335129 656776992 865995483 543062980 857940082 104130348 434876041 786095247 20230090 877047732 460066523 689672888 343281678 193386446 154161383 992688167 498117926 83162717 923637353 940460755 792545395 171626678 951494547 358772828 611916496 76694324 31697039 318702931 935415205 458631989 686829125 107750333 967925332 552824607 650813313 825865413 509471306 85689353 464477012 382217747 815253436 924543534 71890634 11051466 117929979 78568369 3739632 468564256 161731085 779893337 261541362 806792831 951520014 65552260 18082010 563436509 142246584 49779048 882139439 930178140 508411036 421484915 37928472 328852719 974309521 541258136 7234484 336297178 479463841 471711495 718514924 147233628 396255028 642921909 158285093 366701358 721490277 14541077 687781966 883221361 794434413 949323327 542530543 745954426 867391939 560612553 161907286 862154874 610391600 896563076 792333013 118802636 318047990 682777836 300171706 144873862 76552324 307406189 333687391 408532516 779117683 52202314 555766143 27889062 547640574 566567588 394590420 269130851 581108664 82372385 4868563 375543076 884212063 547399106 974013853 604120353 108011658 135921138 466275226 570919609 885000565 111124590 542238596 55564906 646418778 842410302 200438767 722971101 149816490 534126157 131503616 928934173 438844822 539786110 956823234 986485395 106353697 203930005 108132597 539978712 138818741 113001160 915521787 875547156 512916617 742051991 479667508 473444626 730489480 798459086 44364234 615490044 909583675 439119182 671054949 408518804 281529483 724010067 131489904 283862324 110652575 115509871 65312848 549497396 507812333 22136082 388499143 466682381 78582438 349148091 6661093 69917531 314665602 774699231 945464686 827582218 369267574 277648545 153543195 99757053 76107630 50423781 567763449 838207657 489542962 91334749 246726460 623588796 815344816 230732716 907451119 925997390 198758938 972763967 328011138 559087622 847416400 716510280 25770003 925998837 65658370 884947447 995916367 232840324 512163029 793897404 60422541 881430602 71545949 66482088 833704007 169930 116905868 401467455 838377586 458965181 492802203 85104046 82553976 160663370 168353113 842521446 86660760 219628402 815285412 414671897 778716024 515218163 983698528 657002378 293733352 901873249 394466176 142166070 134713572 906629204 936063474 47652465 640576158 7609422 114134552 326796516 7779351 83556771 728263970 698673289 395038303 73582524 636293686 330108630 234245894 804646798 25146427 173423005 24275199 840431839 588094901 655507574 208166353 424309780 312509951 501899704 326183028 706976126 644065774 313412952 466121682 580129247 361065416 959214191 440255020 327716319 286010706 300550722 263789441 866791027 999224010 511344095 940373550 488034047 841452724 27135795 145197196 866599150 200558799 21988747 559547340 641170051 677496320 767713693 65479830 990006271 122129748 244179210 549498748 766195521 557592161 868136781 198841119 918657576 827350971 639096138 98890246 965878028 792163212 215196038 832669054 643903573 726540132 625558956 131937620 420509207 505211102 277134815 139624708 705769901 299123561 699172048 199456303 976619881 319402092 264936133 819142503 441531839 509115342 221157602 60243712 66707502 89294383 259084830 837881429 769161705 898180968 789288026 587556085 542860531 4484063 272741490 186764103 731024194 898300445 171218074 4049752 256027899 448352889 143674459 961797799 599992801 842846506 13770453 429129033 14764949 278706585 100787887 308813140 640338278 321945489 369056851 559562131 263756223 628141680 249959911 885434279 378838999 39247936 472990363 921699529 43731998 745731853 108463632 627272543 496548649 132198057 631322294 752576547 580550945 774996753 566890697 33060098 470359610 580661150 462189130 337640911 711884086 562977017 646454050 352222364 884922505 15510900 911784494 1195079 643652579 14260757 886629357 22491578 53508692 212136072 796707458 949757042 810384276 757687441 429545936 159449276 889885498 60868230 912025823 322952794 688381334 331432871 356012891 11257295 764610372 818202021 348898205 476494458 381179037 995352254 681233173 118617893 863379505 445534018 119812971 359548436 459794774 858958679 234556365 513303466 923611102 31263822 315576859 733995377 788951263 745122794 893444653 531353112 658507375 657986827 854305905 199405060 841936049 210318796 210662355 606546421 28520816 412076911 935557230 262216204 259945517 616790402 233350448 123325021 62324419 205679770 482873456 374635545 64638448 717429820 887939010 840765902 601209994 56032220 427277630 242677608 801155013 173238634 774030719 459662388 831225460 628336623 659067447 525677861 691171770 722246153 132224281 572208937 134323064 920297862 834425140 394268580 389604615 67775587 370109952 304445385 125971708 852983408 679080929 43126508 422929579 419536290 883892409 24139572 475568509 311170038 119333531 276723522 484408672 893364249 588902261 168150483 374217224 100486059 693828343 65388993 822732212 678568975 637597930 957055275 451383188 324539421 203840206 840987802 244831360 573950157 145433187 370803067 279449916 824514115 413929574 554895847 96566757 150338334 431551770 572135265 461508372 550885301 848858786 798433395 444249549 290277398 966583877 818466772 390763457 512928572 736372117 213495668 44013898 226486398 23067294 495397086 551025818 79423851 188901239 648373529 653374007 334334425 19176596 785340275 11364892 285622521 340236121 107931648 435960855 771787890 680066912 749985578 175189542 381442050 548418972 619439091 671719447 367519200 290422214 62482903 732964123 26794330 128494922 776978021 105797079 4078567 124891458 656822897 83502417 313792696 157712777 736876424 500643473 29405724 374733050 512008364 315028245 714969170 472456363 603505451 339273411 5039626 353491028 514462953 386481675 754426351 986418395 910717474 121945550 129356960 825716728 707426025 8667642 954211650 336920397 114464720 958290216 461811854 771287616 41792633 628120901 929000393 631185408 128764373 958406116 5918457 493289088 125950712 573403978 965745450 729456162 765193740 970785076 935463541 132173044 209783102 689889891 118591438 120500575 664351793 247948398 946217303 224294169 256616039 752945304 561214565 371080758 563751871 23026418 994884726 458060855 503663670 776401470 941762614 632428043 587323937 800197422 125717130 713274649 226117751 943978932 295247162 991311491 914764007 83227055 123484534 124547108 773116945 94592324 97564035 289985089 342540721 896297689 514279257 451673111 501759344 75493821 822753868 65511214 951036590 670154945 376088421 307216612 446556414 170367386 939644654 33880351 970564808 917878135 599671351 196682558 714373418 747434864 40510400 481653776 830661918 163994934 458717236 456295215 258587257 556281270 746280303 453644329 305095310 113075912 905317439 806854653 41086084 580587658 724882218 844639026 250742603 100970638 151855637 549815368 123854376 944016642 436212070 94419183 714411128 35883420 143618092 428784546 635834636 184128492 910438321 466496553 348123425 221671908 922791767 459227033 777953177 521588422 912871361 83048486 487180685 818188799 742419490 528266768 251292808 467301708 225422145 502035410 420788697 377277781 51850778 544643072 173810774 340579199 491578606 888221902 228978971 635196698 169522799 864813606 819325189 79961119 183826510 19964965 154149379 106618277 479191997 932102555 480723050 392063357 867667393 967903734 62768507 462603234 348686853 314061314 929904941 574108998 668613076 203209990 803903130 572980205 600369413 977713904 913559403 91948019 865935805 142538373 727144716 35458603 7351978 398986256 967936073 43694840 418951220 122085451 2829468 898143216 906704358 483552517 142722924 626888102 303972602 205491430 89491335 505175806 372069095 871912628 79284803 40682170 927638969 735704285 613662374 528008381 713418188 379738129 472472751 431870344 522276501 52133818 319845298 382144831 451120073 140297722 425839670 870071292 114899525 428669137 768214507 874120234 764738005 910937430 353524687 68710606 968945211 295532373 426402763 341014306 19961352 358203918 234212827 947600320 93908202 847875201 328125053 659842741 80129681 800597803 91713084 602406181 852731621 264074733 837067363 303851693 256888806 115423384 26439337 371788330 544092520 794653843 98424915 161346876 558107625 451949601 82573833 379569187 747481974 508976596 720583492 767443325 867180513 954796319 715043645 961088714 655187871 43168697 473447806 735317551 696282851 417677241 190240083 549014471 681751973 27307446 705382516 938640778 142730829 731821852 162945460 539339701 378992046 261370374 700686576 937099670 713319975 783260409 169185209 313318300 144753356 889768700 80761624 11933868 697081370 648321620 825538933 204785592 544006668 298986738 792619494 240289519 716663978 982859577 641820341 250932302 862683374 347202856 42089431 857930554 79024707 57551242 249786606 310533105 318921616 802989534 100149126 884757942 438766294 269334334 198076241 583519649 11619386 131354216 595453516 708700755 779675836 273508800 766002699 323682503 572495537 558622192 416488373 141675866 393998120 58308714 245124519 109197845 258027921 287213949 819644751 189568980 344765191 69431356 500102084 516203158 724937241 600251209 400961099 163703534 869585543 451553691 747223182 881204928 582907906 195193049 442422034 362583741 468701848 208424732 538782596 893713736 619563276 955270968 35389601 13561395 13579681 133030471 975275592 124123954 420244420 794920342 313692933 617525962 716868049 813795016 133729119 294321642 414046224 387206569 458025175 136148118 838760259 57764709 17353045 421668164 105474109 459775079 636768257 574175957 520716162 175550852 320406044 140279437 130821819 208311997 6357184 996917852 341342467 981632775 121041805 761586886 629069468 287251089 231629199 198453868 101046104 365358317 492775509 367608679 752564885 803317036 503756797 443841495 861081744 521109841 865509659 966555852 833401271 354794267 393248160 354117433 530345118 713654204 346913221 513683288 921966200 353270404 363117491 115825018 187419530 336675647 877411904 669005349 623926735 109041102 867459217 577489190 326915771 212751077 945097869 931997007 16068112 448854665 375838502 729666207 822480857 93864512 548738411 655882128 448658778 794502922 862515912 831520247 360673477 209429132 197719886 135156028 415215888 560837377 250981046 602635417 750029375 128392949 124157118 226472462 89950402 991616334 803961651 269382524 56883762 749059519 53895883 925468226 50430535 429734384 507650784 872911392 376115247 56389194 381309871 824774024 703408468 96342134 508810622 64081944 305771265 706530507 199237972 720987152 119884235 450219017 176138921 869913610 431128317 300296038 96386071 373595070 144428723 900347721 495493946 53828836 501923592 549389828 979297061 404870478 979124211 486947845 130298221 207755809 395853390 511608091 32529832 99261857 607950224 393856805 15860153 766237841 100387311 67614476 339741344 220271546 517833492 515880264 90185155 801478160 668692653 39087577 27589581 813121375 791951649 523083526 866950211 146391592 72473353 698763623 551262070 904113915 38227819 681560290 111869723 434081209 45684733 996915906 385859417 653634956 390772710 254235921 272389148 343676373 321850396 612130492 563947918 839683887 128010755 506649424 493678398 649219760 398253352 521267979 314857486 190205000 44351504 34324048 336596592 116824857 733087671 887858661 873455123 771315489 421935302 985324846 57913049 467620034 834757103 443772466 121254990 78046165 698008386 246160489 421722537 19858782 858290980 985670454 712059020 838818087 344836229 58253770 488037846 743089580 579521748 802895331 785810931 623873251 837219379 122407522 593214459 422823401 862782534 319185934 194138889 137234188 157027131 252051938 604854221 991784233 548340755 578625562 69830397 98865492 824786051 491552933 118724273 683077030 329739738 683299645 374411468 527092318 741553414 862449313 122698249 173591513 517860996 908509180 797464763 207596726 883433053 243195574 630420126 598731939 562381507 677075366 735966126 719408637 929127303 340820346 563709221 329984409 919445908 633539618 428849901 596748310 977608902 400090525 132341691 159864992 83390169 506753159 686957309 677459934 221718823 809655558 851051446 739579818 718164737 501032561 799692895 454114141 596744486 282629372 52846079 11642344 959704738 788812204 731050980 741348392 982148902 147276552 71332801 754111161 780816169 500182701 350859470 610941423 900273225 483201160 770806414 836179746 989954318 457763722 366156031 64189493 119935631 69723829 803769310 838100367 423272741 455978557 144730860 20017226 738607928 197576938 31659569 698312665 838905494 615226900 292177409 821054395 762503451 363510209 427681907 395835972 716209261 778541376 6777394 468998837 114258887 777583807 157694934 956729557 87863880 523850965 20919049 207799511 446091145 677204710 898416229 869363885 133183266 43147088 889381110 871791194 93240378 773557030 422620210 932145871 388783929 714797618 605716617 3803731 930824178 33398523 399639702 647033438 664456250 406417095 116032275 778715136 36517253 126243560 587961044 124381133 650094524 608880092 184696995 96185668 138601154 83113223 818065904 271784419 978776663 559963365 996091964 72017040 333520394 271228526 4162910 574820674 986026143 462395878 578624405 769366673 495794400 978264106 268916462 12767001 237197553 237465088 791482136 273714805 363708648 231959532 250612289 13803171 840839623 287825635 962505191 979440776 223455210 633087446 103741547 202231872 193050811 99833510 126765263 379087556 223578387 130928172 953908230 62120882 445840401 532532634 831487554 941634800 363313091 100404015 954401800 600510643 337869103 598400287 874225448 701577750 830359818 977354088 567897272 523715793 265179723 382918814 355672920 488634932 16006260 311930818 543383155 61573422 264280680 670148417 440660977 487859066 653592940 247085558 549979947 99433340 779618191 381467500 893584491 142931282 334387867 700502642 595958276 672256969 151419280 322700075 226351070 981779098 300054163 646764693 358011242 417750237 29683507 566200513 906385168 898206118 878131331 302284674 812295891 142412010 972433090 105473219 630271075 626026029 352558777 32767374 577975720 132176967 414234873 471560210 127624600 748622739 24579203 576099228 273396059 175998482 898799302 352263480 10293931 51369816 999028173 368305172 469120052 881228031 934505685 228021571 631950500 665153367 530306244 444246390 807565376 502739333 549719608 290352802 981281713 902278384 323120175 559257432 886971703 589871400 883333993 867112654 191010490 907913195 295728233 464406549 83911677 194527535 816670028 94205607 245897350 668214552 315027131 715017402 549442582 102049167 943038972 33909433 767202533 325861568 478155822 427284260 828600900 880391782 717637061 662398965 635186517 893273588 74172748 374674571 483144987 957506741 94303577 674155476 865419935 390031809 991078376 801847963 584559343 660264756 896053570 682973045 328479307 63597052 250506798 730438241 165646218 46062121 764347673 932848750 371923688 95019847 360133009 53040940 975411628 930286421 715439904 610598144 823560008 789612651 985272715 159221346 747119391 79576291 685893174 465055678 322124451 676971549 119419992 906683794 189752656 15473561 442173190 518231963 79070612 692679987 101186555 97233181 738742107 865534227 30081930 110665795 960554073 242731290 163706734 935965700 173017711 879146637 399080196 849094070 521275639 236869262 8315416 120911382 168961904 546724941 585967059 491086354 76212841 705387050 250286499 265965497 573376963 692459688 784197459 504963926 237656026 885384013 602197107 976398133 603434591 484795388 87063927 563988664 727526678 103287012 352470715 900544388 834950000 604067262 602154809 356225638 840936523 462986576 477137019 862414778 9711516 915620429 206017484 85924357 473523831 456303982 351889853 46900793 1280022 988603663 404381070 238936047 726504027 859094528 67850531 329938617 343889916 7430809 746443632 71416593 110717820 98914347 824477332 945667819 555497960 279148492 154409809 248950835 742135068 484063179 111365612 751846583 399683608 317383095 690287291 873207438 626203429 42177143 772624582 627483450 883297157 29522003 718935848 609801183 888616531 786786379 792256152 85022798 794217187 538699783 8955742 904935007 490130481 685949425 703119177 45628441 965097916 710045337 147095627 707232983 194108516 258461238 311595918 446308475 428360685 1883208 172032264 54564113 896576703 944656845 534563914 632390211 826695199 253499761 94707746 567828081 40286139 886963897 652850878 687019678 278180031 514322971 444471036 768310512 200272395 106564 666455304 17886663 710151901 813550930 725119645 904260416 924528519 889231914 203085242 352889203 743631474 375117505 259969667 492724528 172290701 794533580 125114738 998985899 48033341 219822483 566813980 940835831 106786379 72181209 480371860 237482762 586504180 924842895 5793273 639292926 924949459 524764928 657179588 635101359 190832209 234815585 391878126 115360727 124047498 594963367 320766282 867678971 970080871 580735948 212919850 142371571 227785880 338034588 993873821 128335572 410373422 413204152 69171402 369676153 485385361 402059614 607158914 924405892 326902508 465468538 563698817 104368318 990233465 73394757 739469676 33582025 308210341 983864153 1459103 432257838 431343871 174741736 152453161 253941093 755477684 365373010 248829015 983263563 555923949 242702836 111599134 966297371 655906987 33286887 335973523 993808699 287862852 943132436 918214590 614765360 261117325 334429759 719133677 103867141 407824515 311119705 137449165 716034855 147500209 138908267 809044 578844080 166166355 5778556 832785172 921644038 371151566 81614187 757423952 927075514 176833374 721539437 745889236 832740360 607342675 81862758 679065411 895205527 877511545 449796352 362487238 138628869 784226110 934137266 95012361 44566976 97773322 232461525 613118182 245273531 223886144 613927226 824117610 390052498 619705781 656902781 164212887 843373698 591033319 774153190 622965564 767866692 348208978 368854799 453123404 955551652 303233909 132188814 703273530 33261805 581985165 918277119 24407026 218727627 852414385 119419386 115810954 950187706 204397263 728929136 47977588 428283406 195372713 872095197 670852255 815078493 381514330 835065141 510968543 972547648 461734682 133934106 740414340 809943659 355305256 46054095 618011662 658539164 178242908 173801544 544317321 612744424 92078662 568724346 831472050 797009398 540660083 947283004 599713456 745057345 528728491 647691043 25857102 724101203 519786240 696709356 391696047 901300569 384290848 902664589 726364568 846025529 36598694 319295259 655969187 244420302 365349353 126497201 902959465 543592260 300298744 299793137 8853036 392377405 868517482 840325085 41903155 261693917 640124440 641616610 6751261 21369282 289307652 32608363 745470484 661610243 729317718 137166531 415427163 113608566 39831119 141791731 812150446 928946165 461086989 320635985 25882818 826436342 447133185 928842282 222544953 747431928 81151771 231397988 139809332 949669252 924239425 34228838 63879520 416880216 675845447 70630781 438249498 965153099 103239143 183719981 479279693 685073212 173402863 894706856 651198129 65750334 36498586 315864927 994696498 350101926 636500911 20579315 29054619 83634095 801937948 104115924 831066022 883089718 335513911 823391705 685275322 112269687 857620543 749154841 529149903 385982341 672301973 967399400 203651791 628057467 3635732 682931484 165647031 177038595 577638339 816845159 242788928 466653276 132710085 90001777 669271553 621727347 110581091 698326172 705361441 765035390 802442095 388943814 500641460 990472357 64851871 38433133 102742044 774988765 640104325 631891946 160971105 312406298 451807697 364622896 940463764 455443428 47554379 106110794 632482022 477709069 775472305 875270949 796878696 760698741 965272725 466150248 234942440 928370167 16992771 940303880 545921909 671951217 181764046 46563368 662423574 99132268 937512852 617681969 874121032 577617176 102090266 35092136 742539825 553897962 252231383 535519941 9341389 152302113 494147086 641823411 482527533 122135742 369610711 279406228 882834483 334883436 598072828 117776922 115769954 615065598 910597153 661691862 139533167 944877550 560771581 801956740 44009817 498284432 272155060 918130848 928417960 374245325 805739336 670957784 928143286 910487070 58994076 937484674 62789183 553141162 431824436 397833067 675276903 801435147 677239295 410627737 988834934 127828474 380921010 104604887 742894071 144034515 766296749 882427237 88912064 179584681 536900328 132921881 677869113 809055387 903569080 458803424 35817063 561824767 129761207 963960348 324828189 41271635 753961374 240133723 594412796 38302161 637966789 269689698 839737307 167722435 680317435 681088592 295550908 61238444 785693479 38444979 57789310 404506579 773388567 146701374 584091259 162805247 132139606 114476723 824376985 888225037 573280146 860194048 302566156 555557705 824154395 627394344 596829339 430632120 867528066 43758486 468934281 505494854 313448183 161187939 673217289 846281969 842276531 968768196 760036765 480486361 859729526 817826074 884992939 485634445 964527447 321600549 500956043 949183404 288593624 325333027 837408441 861873769 38043426 139974596 269947825 862197821 619885291 719293515 145346292 487413356 763052000 614280572 845424561 76500183 775468511 371158201 775298503 617745041 192442749 535335267 98231401 52172274 205677693 835740691 390323070 22721491 9857591 891279112 971904895 298451214 69128491 661829687 12841335 107171916 654320634 135305511 821886088 274205924 854599026 967232380 614135631 617651025 581512951 459560191 546667559 209497813 830718392 174482414 827242853 23161140 709817680 777990605 927849765 915495372 466247647 170689187 938216863 328621590 914484650 762638109 627072803 983613140 424467795 492430489 943301408 78788428 627736000 765187495 205510703 482335025 584936226 819646333 952502401 18965529 131722875 351686312 228463341 814957618 526168725 55706194 690635109 88502756 686213150 471001226 3998128 4977149 641690412 794731342 333598738 408691413 409885802 813187892 244820905 834353596 305618381 188122312 765658375 933354380 805826158 823685429 268205756 390762384 495848113 73224508 409727912 627570987 424910819 638191252 295044957 951079543 546413797 985680065 39582299 85143299 456681290 896096778 90120447 950888053 543344471 276235536 359579466 953230272 89423427 604400370 640100219 247558159 645039033 258274945 33428890 450865190 81960373 154150997 694143925 577808485 227375505 103871836 57895823 652286323 594579440 352940779 603365866 993509588 191137196 495464516 78652886 647818485 391561293 21289684 451222890 934905763 150041571 810802355 740652386 91981350 267719076 380752604 192055860 912758108 639027548 225484750 216139649 573504272 379635746 910283574 3829108 607011250 866671761 61724930 111813925 313767552 267182061 715179790 159793492 458319256 63160657 90962729 106137740 454721949 112252413 409876981 242144063 114810335 73195687 982796448 59308036 340914762 216065403 251363896 106189221 707609302 476848645 174845222 281113573 709000742 85128795 284942680 168528344 804316907 199183961 280342268 970600811 466366021 995522057 130394302 924685276 58682713 221357030 883339368 365921013 186125794 293216348 460581427 153452481 366412035 295894226 212760516 559843148 511959628 464124411 666032369 72085281 940973055 840877590 353198853 502490149 778522736 490657884 671018492 435355994 689841844 951360759 258473156 156207865 799399167 388867457 80893140 710598231 462740839 816748859 76519243 648866632 109965207 389617021 802319112 328893593 685511246 15079628 888736740 49987225 331720390 407285460 122072505 125209797 100679401 475271357 627699945 731718488 965929240 298718436 19590834 508287435 102595546 278063989 664495299 901994712 666931446 597904791 612592942 129672284 267170001 541628536 631055267 229651559 931245556 285890731 558545151 469273153 153486710 299798243 519260377 485207099 559600054 641332881 610416895 660279455 116604237 90633191 244514294 935049828 389351626 264105127 295853614 491947171 542169116 960348913 246458234 61616913 410770055 859051175 43805548 677940055 253196062 674860814 907591614 36957969 813267896 318653116 506231121 966754605 470967710 25491497 304478056 30567764 519340729 767411302 543363570 488461317 858044493 787877863 276027496 99912470 51982990 571881110 591859641 594152105 384746374 838317874 655769017 795516428 549885401 699574564 325972834 655597814 226951729 86080799 692555783 40219625 257250267 51303255 859490581 728217976 929311104 16484988 758785739 448651832 783896290 154665660 937113149 494457134 942543523 65656996 594369603 994526512 637538105 38745595 441194968 22284478 877063469 949480336 670317257 279465221 501571251 996290091 935063034 728522979 934887241 480135168 621258955 192137507 383954775 333265888 920355483 313265878 202267227 531657573 614434061 986163516 686323233 404063561 333137001 481383107 469720557 927506604 328425970 107258661 966252198 769620937 129543139 695832018 571617624 652376747 975297238 73188874 501183189 762876624 654228204 436070430 95528143 128003511 480724288 479482917 461269398 253596122 645265146 663536624 785253695 259699207 502216492 324093279 663762767 835353492 805476385 133483323 615376447 133902354 93258336 581628645 756039642 75317826 129977014 180173617 727694572 105274252 253362490 81394113 720667227 907590693 517464542 668711721 35594203 998188829 710990 349379952 104301303 645976135 865432928 889554997 905675341 220165771 66164627 421954460 55519262 724157363 407954134 523412061 710576068 353728821 105040705 319132061 429046646 87534070 499305677 9257570 45324673 752668166 90651682 765991899 512775210 460632575 287219972 400885765 311337755 287930961 602782068 415639057 933907095 468214995 157710405 692098788 688380765 223875031 114053247 596416379 948032393 374523732 119828439 511124812 728252553 77385495 830256872 9815550 17435916 329562548 19073119 62760589 934747065 962241152 828752487 300038627 422873726 115972458 700924391 734211481 256419770 156222810 2366889 190326865 624437805 160077294 882425652 165334921 383952324 848995250 614267651 184501069 76035333 586612441 695625880 656804237 516514287 378399104 666619787 533950203 707961651 538209257 596710791 495225068 352966761 277979629 795263694 775840486 246468439 348704436 362568318 502888208 504927245 364935207 693215072 129365049 525012500 428157075 147216322 761481175 129668676 761483972 945982243 58220361 200612765 494124475 715024597 717127051 872523578 234160735 251077253 433001580 772369992 847788043 928226647 125336752 125767672 576006692 753693589 224752462 924711127 968778259 727640669 429638372 186229817 273372093 411519772 711242316 701529167 411252445 325239842 683714195 25252769 123738437 741934555 225865533 617862911 456959151 942992583 342902840 691119886 46586188 628420771 316006229 894374230 409163770 293859332 872658253 985170461 900069272 97410714 909881588 868847530 677567735 192036311 55077346 950939827 456072434 618836013 504985345 867324879 944075855 188699539 892577647 67814291 930634093 118443179 538193553 240109596 61435761 733612744 783745833 108021948 362033514 99752061 854912530 771197283 246127744 580087134 608884096 146197015 530014200 371282035 867560897 60098286 563318345 775154594 11038112 19390778 246506959 516023456 739232008 43099165 557239347 631809654 963429807 340389791 602769184 354139711 580499386 516721297 87752454 216761570 477259596 302302319 169029982 184688477 73499602 415157725 764775611 534900049 413871092 147306162 906182083 133948340 207404447 322016779 761619285 70958910 193923908 8126243 586982365 933155916 903741759 144221711 417481921 867171565 337127854 20251105 73827627 917627239 536972401 161580080 134388809 14231996 463882399 155935142 51436825 389898352 571092867 816212435 924798400 837480310 816034948 683496834 971428649 23439394 5513612 585564285 94398303 199437519 446206880 533897019 132593434 349948638 530635082 402591707 69636555 867762935 422842811 143464181 637906525 812331563 157560613 624811685 679079910 621443011 780746827 730516734 863857714 204356045 399245520 641172465 41836354 215280467 324669298 865781354 91236212 182699261 303861990 38150866 382136779 750068869 424564237 367246565 100017507 955199318 769838271 22170413 675478604 45197433 18150945 165901480 857528995 175711557 643229517 389125256 797154567 276492695 119641990 513528632 480848739 518887509 154701096 375201444 586684328 331886745 93499149 677920539 514586005 397361138 568587757 896722784 147430007 993151993 116485700 99963865 800867662 738840322 974650629 328862617 784037754 992801573 494764096 494083100 168513130 137993612 883208355 818184048 267002658 855366696 331712680 747851396 226770557 338930127 975569191 813454884 670816872 69068339 343891774 185402876 318945829 912479530 934642011 318892187 905631522 51127710 271372403 559015535 642484383 98539383 887878151 279038488 91340955 235158599 773121587 112370436 225668562 508846294 930554484 492671220 216729341 114783515 93038967 443499897 453713641 68608158 256954780 124530512 990192848 600846554 162449740 161655028 365842435 97091750 480547214 123990309 735812 604435968 683005843 643220194 702975350 570883994 922258682 794316305 806042592 547896620 906686740 31711153 909259265 689757575 376898724 125988606 804541089 469937691 569488502 258254730 538545848 678959634 235301593 381255047 132322539 397751332 542910075 498164973 494843082 23457288 622155281 348095245 480409608 305161124 991315438 183384957 728561469 766090471 830217613 387120412 166503443 589420705 271347916 75762707 279178279 648246640 54267664 83719368 118184330 476272518 194490449 509246529 155232151 429792041 890501575 287554689 827543373 433411649 785719661 174902806 309385289 260391294 522998050 789794896 565552417 366829839 825696204 146630237 985436662 655913817 533750648 4456456 97850873 805098563 80219162 377029151 453345202 987003178 313264870 424045883 463275695 360271670 933292411 471024197 790063711 823793986 758578885 470123435 109721986 396814897 497542592 271623626 657206190 20540641 61418521 75274958 239886831 739631077 221905194 77839844 248061245 755655841 82296299 345912117 413270756 15031813 722941267 866615957 2034990 888722489 143178192 317827036 248994158 76470602 788851232 891574220 752780939 399946468 214214006 862502925 796761364 711756597 134126550 306483906 584813589 48061423 234275215 824700420 640208851 456180409 902540263 888270095 64352601 984836562 234182211 477623356 999868374 809639829 196755665 854419715 698362317 339933856 172246750 799872827 268920809 961097981 691447046 21701748 213560800 905661052 736721024 10322163 469934000 723363925 169322420 54747589 623941699 403597635 731964360 264150549 712294395 487020974 4936995 776646995 324373887 239119205 106786703 176758612 48759034 156058719 31178326 599637702 495992574 55941427 252026880 764913382 17039407 943473926 639131481 83116558 701651329 375852504 93438721 24101680 99216429 115277492 78849268 575674479 371391478 810813627 839825028 83685872 150350953 844762022 712849219 474724839 936397579 819635921 651483451 837672964 975694639 682661776 289827017 324203564 738603203 541853897 941633297 608158961 337844174 580764778 691275519 39495502 809133633 637230591 63597181 760866413 605024434 994962801 336540892 976415912 658292779 28882271 60101783 808643731 726160644 625467353 283368570 662558222 297619625 934852020 352747537 125830615 470030147 642574554 450034178 61149701 184428450 244183827 521825014 522272623 824948604 65616884 414284476 486598588 702847474 330398008 247465001 160388259 177877160 436522244 136804170 836169939 465404514 49422305 644813669 44081509 674889657 780698590 706639731 972509282 568066961 59387267 98339896 38097108 554478172 400890426 951763160 738906621 645074252 473588173 113695595 322539207 539205056 380496422 809137794 94568881 710894430 909119146 254957140 888771589 345641389 244277661 577457879 663562254 293699965 74787900 707643763 821105974 855486489 266799845 646131607 423553450 178703463 596987854 314166909 733181635 997878279 118446420 324604607 495468882 592034593 438300202 670524440 983756000 818796623 332178586 78324881 382207404 241297731 185798372 123495345 439455472 430076032 700953223 103017725 576292349 775741122 810661487 397398322 483743963 77461331 43529928 907297412 108681146 493034133 73980672 841862780 343428764 192427091 166467386 838897645 636978035 457283939 361938437 620734035 128596914 694117022 551575267 510804317 935414752 589889990 486816013 227386575 19966021 40285588 330404300 448774721 816026709 993582138 846173042 152287023 923559821 742219321 59584434 32240966 87769806 986081457 874103745 431198569 31024900 893087482 122612565 668002934 350371421 484551001 141253320 478968334 178668022 692828586 842289002 966599126 135234927 329105015 193985700 7717300 369390602 376906351 456492020 37933662 370488489 155181414 190220685 146564661 897400734 102321470 178805626 985170539 88402927 905425722 268885459 119427826 798513203 391498024 639947111 1400975 876049024 781200431 332885660 54717046 326545368 175174662 873832523 461780295 356796028 67818222 469497594 726186629 297240925 925989613 616636642 667729413 81171026 806857326 814294073 831088112 761695148 845616050 668775002 702614426 751041771 937660461 674558603 402071325 329158484 314505713 255988652 57723859 95706143 588874311 112440904 274767863 764048972 838789778 736548157 120844999 759124352 206045750 699547979 56365276 132035362 168700973 576611040 65722740 975558298 243421464 896810851 589769797 89037513 418102204 292384222 692595635 355762664 966942824 94666959 537437499 133964889 203171962 595161358 82187383 792046273 560118613 356955245 408611596 398908391 93503401 381972947 10549094 152065502 81520925 66914369 136617216 102738249 643525408 54856307 78296547 886946871 951667157 520582695 828500735 222285712 812966917 521096369 578048376 632426092 468279679 115485874 618907332 671451641 563163583 701094715 316014265 123282196 910566311 724625860 374706938 856586064 106598806 385256031 8651565 40636083 452170399 997785132 143374331 948212158 52641438 74187229 687675380 856824946 594769924 516176114 79110658 260253192 889788834 509675385 745195635 210584864 477677610 364102967 882036504 40841193 917714033 50567120 16639740 828280343 775192980 391346677 537382758 881791785 776602707 398550675 774944219 81289457 396335806 918318550 29501614 301493596 845022130 717176993 158318541 292308405 85869458 89945550 552561596 975658291 599620934 150273583 38759506 77298544 514376549 920796010 118139736 284606933 971363129 134779475 112887275 599072460 378642503 502786385 333380597 155245209 901337059 108324815 236534665 150189216 879159716 118552630 451682811 724181846 835729622 610001352 16490250 774115431 699946901 421568198 602290073 152084187 571841780 641049578 229382730 938734680 414361939 200038817 223341612 238241420 187334643 188745238 837313879 565977145 691531622 170694475 573738705 445385032 131535642 810273369 595574248 10695357 928825998 47257058 587393554 617071971 509774761 456400156 243703753 62238014 877968353 845993825 214322200 302326484 487043402 443704929 93577515 901405341 496260097 316919126 139646760 683594739 358180715 829476990 102088235 49712337 171465 675826939 347613720 131707106 338616659 943187967 994918814 119959008 990445025 582312368 589547330 352736137 38712523 833251082 414974150 769197227 679244906 629296349 924040062 18804659 73001277 17617576 772726351 421777725 187053053 764889462 105372463 545233767 594366452 59977049 447462455 447054268 588320339 795076175 431277725 926936997 738264141 278712890 899412356 581225517 861025257 488959685 933961654 752254131 174727118 201452155 373967709 853972023 830748504 150524122 725293034 756266132 168141697 498019384 178043857 355194749 115425198 135932671 900428516 709791649 48426072 200407322 9362268 636746410 995483496 293156344 416199759 586263989 571869233 315612114 20005857 285410842 657088151 953967510 37664972 831815268 7936017 264149033 538303643 838684520 414673154 263596676 594950651 435331203 614132411 625510859 790525951 729557608 761443530 543470818 291865608 809869601 743878140 301227875 299132362 591877987 594384218 715332120 178141975 18769803 30944234 198147832 304180644 540548736 4631693 194361967 372364003 12567709 458510999 910667645 851252228 725700505 26780672 298719231 161031707 640913083 924230089 804074009 222987042 538189970 200061179 514852650 200575922 943939318 816080524 499708284 388333656 262981094 67556755 566475631 281750896 98500988 617139814 585931539 491566075 621771506 780293505 863930078 486855567 91320856 627114074 190624146 817021360 506411098 489343376 830569418 147324180 266089817 634643426 222827573 656796138 834704604 737680222 857372060 631160273 406277098 209596695 19493929 669258191 277153449 438485911 803525438 228170789 55625724 241973328 719736863 529913581 22266832 436183292 16769147 966104039 915813718 59909645 635641750 422224815 549253020 466211167 422065346 667859188 953370945 644892918 324655326 640591900 235089492 34543737 124268525 641366589 96656783 143762453 163141131 373810231 434764715 966666568 454497371 342906790 208639895 26750586 725336722 83423078 462933877 594622221 49527117 231263946 654531865 537685218 653488760 56301236 3896385 928070457 724160424 809783681 425479727 48815749 450375580 660569218 935875837 574644104 301935806 32532619 570922908 465076936 258859201 858203974 284259855 713356572 53627115 492899749 740107157 778963837 428839178 55557385 373586057 330882646 286821331 28117921 868567864 940310090 84419156 724980600 720896899 661095931 534764280 146376625 562428031 837656211 806945842 498303867 264816667 961397999 383352837 835739574 278991286 642212038 546459900 563251140 355568609 600087014 56150888 95675765 379050850 337506417 3749501 605153258 668389063 290570831 485787530 536956926 83397273 422723038 114453877 804294171 83818968 649218156 950670795 646246999 339390718 610132988 997067217 604207384 424047338 380420054 292463310 703038623 22632091 838923209 266289762 230717051 439010222 174957001 178909167 670577424 512463417 182658667 275730681 33368831 473229498 761518211 570325756 556626770 36757600 684779632 213437292 120576567 186514139 16624438 619339917 525904857 626757425 616407134 130112240 50804762 849343539 275091901 606359736 724491981 114015109 872649497 955209031 405541683 900122849 986634549 76119106 265102617 21809567 204366138 298471448 495039064 965884348 868797203 904182185 2641947 406093187 117619476 975734866 445123677 134243913 595074782 971028533 613517689 63998267 953657125 516838802 913341805 81265377 123198537 490350137 195280486 848364385 298075519 600822168 748487233 284710067 529457625 13589850 306519634 733823762 164577649 654075049 552224462 33374851 558257234 407382760 291984389 528393061 383117625 737108066 662636974 830708759 560652950 128671014 894707025 366826426 645509816 660565182 448091803 768708352 3431670 495888640 469589089 301507189 96710807 70592673 586217255 478684783 84182522 745253240 212508544 101276522 399328289 764733005 134651373 810101874 24632117 279152113 338494934 407749741 868776530 853648259 90974851 281945832 982319273 985681876 648772257 627829088 498763409 949380411 249053791 502195078 445269050 718642879 803702266 394496208 789235552 242435873 873180990 725934425 987689112 938205886 827210947 239533752 555455242 814378671 49635625 580087358 946047135 240646911 987837099 814823665 94295169 78811949 96769496 929130793 917010176 598058104 409476232 268289936 399954867 658530023 623001366 845223916 229689253 279219983 92236476 871441156 521655855 817933817 449891933 361861319 756139702 129619231 453911422 164111296 943997901 356063399 744198653 742561387 596710309 584552103 409901403 543521829 515880404 359187250 325168974 285406931 957245354 734645205 553696867 209716572 245691579 29214584 54940487 475380832 308434566 999693314 199338339 830090421 817627131 649230271 44468091 426283184 778849501 498379512 590394479 575363753 854442910 187109484 317925140 303669570 771661586 727826542 699707751 287541989 87013792 24876724 572948920 896775497 759521928 979162138 106492068 5213507 8376721 13948906 333110690 316811286 866158572 532449028 999418058 536302054
34195651
43886148
962585237
813045151
394782012
405496068
388408904
101741273
592605551
558850395
257927195
216783488
139193288
957634945
504325477
78723431
982511668
929790748
975498927
594549947
908952885
934507346
452279805
769845957
800972604
637906846
86657242
519647527
22872226
938591652
55949580
57067876
834994151
871051168
870113026
82292514
129063587
111038281
184033787
721669137
669888675
441960981
938452625
809081963
252112277
295294453
887805393
87140296
77601552
715820672
681690242
986554436
502844369
986486399
608916744
156333324
624393244
548090337
675980850
647265469
486681988
731930429
704333344
174192491
455497949
426962722
256485004
584561535
538001002
440518790
158747024
207889677
734996122
97199648
16971639
987108398
245010452
757293383
74248693
322612003
473114054
608455287
161682790
975958423
594941685
770599533
132291746
71851280
171206221
660788948
571633101
657888209
245235728
128482796
832080699
700733676
555445517
88565702
285295211
93446519
381600844
444042234
153852547
116596965
393758233
23340537
956221715
491285036
780633919
30470407
813897038
106264325
491442045
828096179
82222747
86383729
451212063
67030844
10751361
622418283
580336143
582384461
132822843
825571871
710867256
964903541
526305546
118829125
905985595
664117108
212275643
140102790
108159341
366128189
109216106
354433925
389468725
65437820
845718960
22618995
948424579
512132349
128883319
292382975
192744879
63622417
231283056
643956941
130653261
242034416
266375224
563505755
676935228
399198066
389077625
240318835
216617959
767899523
359147959
975119905
432016630
571423601
115222694
392692323
790068141
76955151
599642599
32053217
994909323
297877911
54672212
795850253
810010259
183555530
88233227
2755138
247177947
319516282
499228430
230347559
414067049
765603653
793853313
91002276
17318071
35447290
331321111
86452381
803346812
690469069
61572285
87879793
114409022
29311330
480572115
904477162
106266480
80214714
936530379
953692154
230608976
991202590
749542406
40619234
27274471
690291985
895890723
274452417
9808266
247635505
504799975
276391667
13239157
298653288
367393942
883073579
334100577
551231404
969525959
137447388
94216825
31098243
77843532
208625846
912925924
558415647
965619359
871708756
491146712
754666089
825400909
721755687
598385030
427459667
614891272
625659501
117751651
363298347
900111917
980076268
610933851
404911892
108984286
476689359
556081531
476378228
212279290
890182107
27609631
181805248
880145846
121826455
65419843
957989377
182968652
978345766
368921375
1104363
702570873
712584438
755770451
380488134
286856476
354155481
807947800
901747748
979814981
778215802
117562446
732443249
610808421
581012648
137355140
719792707
57702006
545953022
48687286
122497647
288651480
928813268
304302895
21313677
903156075
222239089
979303054
86124726
53101206
200740780
87229088
755672079
913325218
695515891
136160212
52698045
49671371
796624363
954445792
882002703
427356516
924524589
466962303
38164936
505537236
456833795
610473994
415755594
2786816
511677631
538253240
291438296
440490899
695072486
312751972
196163325
917311574
144571377
134804402
970412780
197828509
74549842
726084858
111153726
770065732
714761421
16368122
672253454
511385783
970813914
406772508
938742298
747854854
873734810
829423585
105908442
330568604
292413931
521664035
185871772
804091561
912433626
477310067
97098811
607506112
642578390
293262135
377334037
787149767
428066537
347746816
984978275
502616378
926348025
948648352
125198461
641109445
965016473
797451914
5011579
788346738
204224421
796270228
388717944
77959230
478210165
494626385
261044186
770624095
16290419
446915957
427232007
781240396
776742375
376847170
241262859
419320764
670109304
618596896
58986882
950692192
966343711
896481508
305824921
745208088
697646211
431023381
238833884
515179036
228475294
243845463
156042125
285216066
40115690
544760068
215691648
370842206
39386452
476735833
141466300
908193222
776168141
421214659
689433618
552910515
798061828
930696476
824747630
320687483
401809723
883734512
123896027
220669786
632732371
429720947
965877873
330378582
860744328
204711756
845557617
89219621
301073570
1599741
226952039
193705612
398876161
442643686
564547817
438262612
919379518
558530469
198972186
548064010
979745127
888405803
100974524
630323306
671618630
778238505
803527140
73428353
514489368
927423166
146614490
147221739
357144113
112492362
330116672
70404792
169720469
28190640
12140764
470794039
29790380
239092802
664499650
281182892
681736487
229047466
719445504
453632356
787577934
918417689
1696365
619839412
659339843
955187240
102679069
183474824
733425745
906206209
109419528
100431464
686145726
256034017
247653202
43289838
221042730
577769873
113694629
390763199
605960512
125835393
861557237
488267244
217444546
526056886
769450135
899181033
607620703
341411990
352813388
247714989
112346030
207026105
867554400
624202224
162213344
822749821
807677048
748155440
581472381
769612927
848586904
267618106
25646944
96240105
163424296
99206025
526526330
129635276
489969223
985003193
107987020
351526459
325786788
325431566
730099696
95236923
77128950
337720399
289165264
429942337
585435387
254027646
636968441
305506138
878229869
651698137
128255958
538423268
399853576
562244690
308036195
100956831
829862796
186199490
49713288
845803443
285405514
576239617
975438718
775374737
413759161
935942090
979417547
739545949
113890007
709517243
687299223
191018956
899753993
976464486
620961292
337705731
83008483
110446085
643211868
961238352
762144221
623984178
499661619
14514148
38745219
660214165
115470979
868608014
846413654
165184266
566927808
984335520
593940234
394882878
612226608
7699394
330824967
591644154
747245342
444714973
153677748
287060916
635733928
53431740
116041754
109211571
243653822
199050236
72174007
886865690
160288587
834318227
363366219
512466558
701348727
402111437
172680722
816819705
123235803
871610728
834520322
690163610
855946247
428460555
85046487
320689206
288676300
268387805
912333359
35921642
565619129
918527459
175498909
53869408
824475550
291540662
163080979
68129372
490590898
235254985
807511413
650879484
922089564
23393983
15862393
623438290
425505419
188543115
292774346
401257573
60153842
127294667
91421183
768616440
408271573
28984021
89305645
696947872
149888178
854155355
585385865
715507306
625199165
760884774
769376714
449674715
52425435
784974044
370320438
395532684
20229028
177831850
46412168
794834943
201225832
62274560
270789584
479247602
103334026
563563929
880505175
16004219
543374947
824442709
637137010
804162871
705943081
578959006
353627095
855831258
285630713
939012959
423854916
910829877
552414084
45747981
213020943
457355871
830722024
583341380
852888554
703467403
761173229
751817073
350818698
814915412
666607985
621608281
294163014
622458362
37688562
27184540
638462581
581063508
851627248
128115942
237742731
557570328
707074948
591369825
265917938
992705660
382899135
542289205
903535536
935313219
588037185
116556479
245185441
271275560
552414210
950590346
827259314
166103791
554923771
178078011
981019202
74048107
799686292
127698567
696506468
837374853
154883106
187485400
270954712
6510353
315601342
508697442
416597033
22676289
100067266
682514970
15381948
335482753
77320526
771433835
123312323
665357710
740506665
368497763
789149621
145437227
171604460
616408934
311541017
726528230
647003297
292560218
800576336
299205940
420258785
497082804
136580792
575141890
684568203
260051855
434168595
169544
621265649
850765627
875362184
573849266
385796948
743260483
909332018
463117473
367210670
32644340
128475182
107717334
253658454
770141154
105670912
425262914
239066439
417211928
151791143
886069735
709772146
952367479
185275674
982547282
301966634
174372817
410205523
839051188
286941024
844374117
691737084
908206672
695139743
567099267
482055937
80936690
162876102
243904307
396570514
530086771
276548646
377562047
490320456
530207100
147703200
595991368
955470013
386769639
13203295
959777507
125355725
575491792
764661337
310631399
558039073
66627970
337520567
968244596
758195510
624461590
665135064
449932593
532668261
212791159
869548211
867240550
146244200
32424312
111144856
542814714
562511082
240209853
920376760
52831538
770416952
68079960
501339257
578403316
307365950
514542551
390697175
432721674
90034343
155358511
595869424
500589767
74502833
933389991
321350714
832698342
557851580
986485778
135147286
943036193
51793288
4695496
810276742
198037487
889636160
773937949
740852200
304663593
14147801
661228960
210011482
637081105
581825271
711350738
68000772
741707572
78409641
458697946
26945597
20960335
614056457
622815021
521550101
541075641
556205011
695417167
226290334
966572942
534419296
361437619
909609134
586212583
218649466
572402227
784250069
108285625
198856527
525102269
265465570
213004328
38847580
475477051
850085432
473189202
186827789
918086203
214896773
265237429
229300501
241842369
286197763
843356957
864657389
660264215
236948949
273378751
355681381
463239282
92468045
890100676
824676900
2077178
328829610
895842717
426995757
113079679
856644694
625852283
490698299
122110263
691372962
529545878
597587313
393974745
2735079
636931453
164577300
70148203
902168881
393877800
164506923
40882995
89751108
29164312
701147210
326700056
155059414
909344942
789939337
247527458
651961970
467132588
102120988
980791579
362975304
381633096
93871257
72136349
7485378
437085907
194246611
551374692
966631784
644350276
945349436
821883214
281281728
109926735
744547768
35966961
503804534
909054691
76849955
593555641
790735354
630513516
920255696
945794767
392374810
562711384
45838577
44336779
29843971
475916
25128357
245335627
382109011
971515966
317471975
242110740
261118224
511718586
793485431
80266360
8585213
738834867
902149573
289866940
701277953
499213693
178350252
57598839
408268383
107716559
651154479
51520088
738230074
423926527
997314854
130604883
986637910
895669782
27458013
868998233
896145697
905102722
114333859
278254707
729135039
431805833
520365447
990253262
796040770
166367229
70519621
804625982
905202095
825185546
94492922
458996400
324399238
125359525
516595238
585183972
233076083
20266068
636704059
971306157
444192594
486535264
954427391
283346856
382205046
834401756
4861440
130867094
739504477
119195298
409121801
321155867
403517482
782003599
311409128
199558252
948370827
234445101
4184233
706089274
59630646
951193506
165085673
236546235
76553031
681680910
821730206
162145465
701946977
458434264
133451621
998655923
944969527
940395364
134519130
179690924
627313471
139380569
310558018
219334299
258575866
572196170
540490165
662093347
354199768
851899292
714167950
155086946
86344392
570868535
861176219
998491389
374578392
26261891
235037623
303647774
560459152
56767828
465793239
114922481
367718443
451761211
113578403
165204322
244672926
100613884
197411597
871986396
239994452
507969614
91320694
498570317
80165783
631810858
13180015
286881902
336226502
727347965
441968848
275087245
150732851
155661418
126094986
525311242
34439661
361132608
828959016
594898812
270416788
294752254
562337644
490651582
746513464
528432398
655855903
991186390
629046281
853267500
715689137
869040732
213753465
807009831
220127400
146435600
291337040
233307415
285833853
480079893
813171731
727802700
755167138
963904581
883464118
881262123
489215822
917903778
94911082
170691189
365318941
217844221
465443442
927656585
708495803
64473258
308605334
216868057
908175999
937651615
70135556
623865135
806692346
136405373
283391317
26819746
135357324
427244709
112643512
421191176
907324601
925815242
1510228
515008090
742236174
884974345
248786564
83968347
655394474
343697646
254659536
873229766
561541866
720102977
653402702
122554020
637092586
962008036
339422077
545268584
899659650
262073984
21650071
558868347
398479356
157557739
438204444
533836679
584802447
403364307
955027855
492127048
181695900
956538082
7135137
923932073
694028778
108438053
7900420
201939603
452135698
262559955
75169368
866193915
835179283
581088422
988747935
472271869
543096457
328170011
870056804
295272458
590243994
891706874
706657156
841239702
49264613
144861600
227592732
486583411
400742258
35136938
978710458
582438158
991675019
838361947
506370230
538220148
946799999
366787001
592676102
251452048
629346955
520361822
117645962
317042590
101450243
958910248
789314458
497063051
139596610
511887613
792335508
729840604
256110839
351509015
423596657
157891803
348886966
651189388
644475213
749629224
686326326
475702023
332067381
530517696
166580321
690953962
68737844
113380319
57740963
513930297
217348718
539604269
34292118
187511031
856646858
135742360
146421279
498477667
485321762
138534240
10365280
130173621
868374843
266476118
481682636
144487851
424367920
830569601
795677239
68843132
580198824
482003564
397061506
764782556
12521259
563641826
455736518
933775454
529538496
365993832
300222103
746887213
905598100
334514220
786914596
762244958
322772932
785852226
113238976
808094693
924386465
123604255
938268314
645277660
242596724
272467301
789765510
666964643
103036901
585442748
588324127
535752077
919962663
985385632
300534632
785000274
401543810
608787501
571292079
931082305
974781332
871514181
530485870
880379432
58544753
317400465
495140741
381317684
103252690
608379716
41928728
880155506
584500323
832713393
525433165
827097046
105180693
167715027
346578041
60733946
753157774
934902167
596486022
525636789
772804150
897020653
310637062
26864311
358324506
881929140
957946616
333105837
605959673
488432485
66001620
664504425
658349301
413658712
45822108
614118342
22038428
940267187
494273847
459055102
772980580
872223364
286152147
730677624
39938390
632730187
791411569
645612515
420148705
387897590
171249303
45469207
137434595
334402716
72333517
495759100
68848208
30280132
681381288
674807880
371228968
747382908
339312304
29578268
13557971
237650763
496212961
35596398
30434301
990486808
347167851
803414880
715226523
633319998
386608856
755164912
118566536
178020424
253293778
391231593
418434366
424543081
436700799
555868960
758945796
361550667
904144411
827794003
244347151
585525698
355118234
615576118
185424957
694430537
497670738
198982928
784597651
993883698
87095677
815031952
836886857
434263528
470963183
404629731
920099877
857572038
12310994
38666412
35592462
265604772
282414356
306543179
690147852
719115154
862412138
301609999
80665821
619072900
981920354
177529323
57114949
337038587
793105440
242539906
883985476
143292529
294039185
668583126
989692579
381134861
336131429
679095787
667914740
807094612
83725518
588014616
664666649
96036511
479197380
552775462
361641282
761611735
859318640
904305485
333243241
574247129
58431836
266425413
45836380
40352189
443954735
102951329
229907127
89576526
345491234
113892602
85385407
639530418
634992080
75077985
873181630
971123508
754173771
541096370
778218119
690415640
981627337
295401120
786452151
313341068
700692933
609784
74952803
412527925
904915269
260712395
986775053
963347104
379654159
32611433
856215644
823608893
135562761
86122770
765701770
333570346
52531724
851087176
825617115
687523803
926165160
698798744
658647310
532855283
92411465
289381781
75787274
74038802
437299252
862239424
239896221
137992184
715365560
167365375
550520108
472797180
428077769
389811513
288660635
807731927
274939297
144876278
483857171
263018409
83515399
102075293
449105106
136047122
953162468
274722220
823570924
731843980
826037315
334734586
117215614
918448780
624116366
193002887
845003933
61415617
55242311
84900153
51924152
623124222
104781880
454960612
95921401
532859648
844772124
384582035
193107927
972227772
381974664
529481449
87762532
465490062
631556741
536867637
601537184
584719209
811589856
425108107
169079540
490143522
759842692
286295153
261108653
236475409
479298039
106112585
150407377
387056701
43529090
54847881
10180922
827321
509808492
106102322
533686968
207096967
343200708
579311246
179324738
725175371
108792695
267087269
43181785
740349435
803954905
644718968
177584995
468061112
69827074
346664534
958204633
682186118
632959686
71829638
771177878
112257725
30458574
921585255
351830777
73987663
976433135
362011699
74814983
338757978
320630372
461018303
545854944
516347432
40329548
725179681
94039154
1638594
844783301
137220938
594504381
501254557
781939905
772089375
969315668
704283331
971270261
780036652
238985800
456746298
851866289
10163677
421520374
882324863
784265283
773351151
808828877
613214769
135362849
736160212
951972746
308509572
49694866
497827689
824857003
942540765
75523721
918896157
944179359
920307021
56117094
391200091
274077929
690573351
15805817
95909948
394856681
987076077
875946600
633842480
443822375
580329240
496522508
865342748
315170454
280787791
491210250
976515683
894002559
479089450
565192246
698491657
787599022
614887111
48835697
464972376
409944227
124359418
236384884
206639937
897182790
145018330
597840027
171260719
835591680
613645844
267170666
82964712
600721920
995633617
569323543
897060646
428479209
65846050
614919746
743649662
199150192
106129995
572681696
93152751
585219445
137873941
644160759
225334818
605277403
692996455
542823545
15221630
817355872
779208429
221861566
567055014
776743110
819701593
738315732
464851141
285863788
858002749
547815852
886585707
853636366
117139394
636162705
134631926
35501795
251082450
878281587
234651987
209728796
303479635
180321089
794948240
441353575
824481847
872799409
46630978
369994653
415622954
914368959
39866877
47347734
136230524
606921890
824090843
808448468
197753973
141458335
94312255
55756721
689274186
833414314
761909438
658929931
322093370
896541363
546948077
573175819
627339302
781600063
782904614
930818936
814437503
430369206
224688862
491435701
155684966
123836191
861430354
571307919
38205149
901297230
471172004
26952025
508219119
147779198
687916844
705973091
289237532
634745451
614246163
978511717
320676116
376155601
489957999
642769485
125213315
36906076
68461655
752552616
671022490
851366268
683371551
337976345
134251825
908060413
829412045
289936791
31896603
690842398
713761061
922618104
444655979
184933065
949570128
952875097
332712262
490003323
511364539
621949794
124748773
125610702
452977862
445424888
354282654
795452213
88194372
479495968
684874640
9172378
84564936
208413481
860538646
767936486
546389825
847306822
528513250
375801870
137243612
412926205
919160619
703521025
188060660
363816598
888454089
137630787
169208046
73682702
480150461
533088937
548148847
604899234
511215990
1126709
902840473
865498643
649095273
843551197
197510962
333969912
852723574
282075897
542383392
565778571
902528735
88773217
413085393
283558336
317091438
402845356
696484540
88768408
106366380
884545199
452585005
847336820
874692337
474309403
773535874
207359150
7398339
321684720
812258383
518614328
175327780
567615207
236629322
824423052
411166403
286656635
10909315
116406329
568732532
405809059
682184899
323777618
347098627
95270291
607335953
664190064
350631999
156336845
752958471
309514730
40882043
58059828
9367902
768090732
532369230
782903775
975449881
392283920
957104846
640224615
910898247
132432626
60356173
43920
809372029
471522576
286700554
672797696
587928904
707949437
78606754
122630154
31727054
425705380
70416797
639063007
942411795
421048795
795399851
547886617
583079876
688798245
605946444
592447777
309405328
990832025
227867903
137371560
383115944
37489101
630112526
146530542
22438078
690468699
146574461
831810106
14507626
285791367
357124153
602436529
993740803
435730906
725066682
877984209
713952637
795483478
369563567
656364431
69048624
17479769
56767400
652128500
706278013
662713843
97092628
868199693
506062220
177476883
5571252
889178163
214965983
488200130
888225057
237404060
178668828
887315869
69214165
193176453
25623587
278854670
648129333
19364390
714585575
225712366
749864950
281054564
21195844
119428516
937418994
942760819
136908284
994186393
447405670
695702648
509416588
544498298
563902340
15478807
721975180
421989944
757173321
936941162
910190073
497914729
26861573
941375252
385230598
96075737
134551704
410854184
227446758
635197388
282734925
942032333
860909753
32599874
75603248
734621948
4544741
13022241
677382767
141453024
859724986
124788436
689672024
221657925
521803085
106090715
89653083
96294616
528080658
699342755
885752129
290787082
197257484
912613701
84678685
435004433
861205790
71746740
845858616
88652547
706944127
981109893
883201231
567853880
866226118
958804478
154992179
870770859
824343071
832374945
864740234
536584408
809679733
406928609
758242332
183999169
513019324
700411766
132810137
41099981
399754520
18562265
184403415
449528355
931175966
269082099
884532787
644898107
340828839
582907755
733550653
47772965
564017647
469268236
468143196
282760116
428072713
623135375
6047326
104932135
308026671
870787560
641516542
970222755
130232520
252275225
6738276
643251843
952686990
139548412
536868176
204957862
158110676
721271590
654486216
941802993
842870040
539019003
586701099
36215230
121926757
172768104
83988195
538460755
642036339
404647742
821220870
922625403
880299468
827268196
27557538
40842491
550572107
669074079
11065245
680804626
921349304
17803520
176572821
726552645
157351931
713440996
931510506
167978959
287228937
585996722
109781951
130098976
977532076
548999402
166314206
951975184
721767505
102818752
342952290
216320195
359982845
16689511
138945597
240282313
843957706
19019486
281124803
247046164
540609917
144706399
780367142
314475572
162509919
956939962
41028216
172378201
670380957
972538722
340357159
957609893
411051795
450139110
940225220
241100222
999138511
106539425
193075405
573422367
61874528
536027694
642258913
421857373
552717204
633720861
514656037
249191262
652740347
795780839
348753777
45866615
940487237
129120918
360342186
955513507
86060879
401370401
127891708
608958187
226425474
468248866
419084431
489993620
770904327
211826003
731093841
622559189
170881779
924169245
48497907
232756307
312713290
690756819
507130031
717946846
324477680
21786067
967138107
829734378
670083257
168408235
875600992
463086845
297529153
235943177
418600352
236106383
489829929
399008411
697580922
716255403
867257276
116665352
58765374
490677955
181007706
789859215
113237143
351889485
566544811
161735050
584645791
879258101
852491868
91775821
449721298
29485899
966078239
269375756
859220276
636161495
437783990
587337619
99248339
735313142
823280795
370365042
823935877
165627076
769373452
521516798
881882478
489147080
490698501
940647851
979825034
671706207
583023417
945578528
23595691
149568228
107313577
460757833
881342680
812321797
405050005
331063977
694324047
223644595
600439732
406060675
859806089
38223721
993398293
811570779
626053215
669195440
34452173
302505443
834822515
656341976
824022240
569221344
145489055
167237092
362385546
977830440
691459650
945408963
775925320
567571692
94977190
735755248
28329524
828836221
400593396
285895880
12416549
94917443
509540474
612856280
500978117
221862914
503596352
346892761
885950045
982165918
16088200
920402217
284671360
850910714
429260544
961209951
272648409
427265951
128447043
635033955
257612742
672423044
580442917
33538061
239994736
527936458
769293309
120840611
209289030
22403056
259252843
221705578
117320498
768793316
834561857
470814966
843172582
190674560
817707727
729122626
25356830
833795926
502041194
310028189
537222992
931301737
123754492
809871400
211084039
104717886
297421706
468696781
777140929
877864622
502234841
17135664
258317431
124044501
990492627
467606460
146447557
249745469
689312037
116284406
871055136
376390245
587099372
714227717
419581157
404807098
295866694
444937986
91119375
650424239
754966174
480858718
434242328
878720665
143246470
645326366
983438550
440668175
114023146
613095831
171049149
468774339
482747846
429366579
592818839
473240472
749489391
591782747
575502292
291317779
708067153
446557428
667708024
295166524
13301496
87289180
552489973
161684542
384743517
643609347
812108780
139709690
124468065
246351107
870946707
120230886
891677473
706901608
560899060
858216970
172513790
731948208
326991308
655261636
13831139
772326499
128502107
763320529
364109245
556520751
54638307
72176397
3078178
574862682
219859272
868896025
514668213
772349244
30580566
899411729
268474943
842689346
891637771
245459359
941556804
615100829
365690244
685750628
174518788
926589303
543967598
347032578
511053863
723475257
2294213
524885001
495801755
983312671
288205529
712427352
539833421
195360187
637120100
395427950
770222869
856979372
116840327
284891081
481844967
147420892
36819162
602836261
842626589
928456932
848295619
784183393
543557760
66502214
322450372
718076547
845607869
866417969
65109124
356661731
442409578
919919688
881546731
938211332
903232359
22268611
503155035
295582131
217628797
140275135
543526433
987851665
849770858
660366759
125259098
184132176
807787650
162078259
786968437
502930591
90535190
487780407
139630335
486609301
554282621
462080706
57202199
252406841
181015027
974827675
609068571
623424604
894747362
343131653
414152287
650496072
217916615
917307322
798594555
435545411
57582456
342120987
275913428
759869665
2487745
253688877
944001840
662791746
415767135
730970276
18238688
358818676
71267035
157869022
697944328
625549655
619949728
755146526
877956495
800964754
582490552
339541417
424389357
329754266
535189421
838541643
980250337
753106035
608365316
631361243
41167797
518464123
973482229
317081224
278333787
828486325
570770100
74851979
343794423
839053586
805822254
362033110
50388613
877089288
519902132
748332940
355155294
139851859
355995818
85628140
793332964
938486369
277685908
70238672
268240634
812875328
908780314
101007323
565981362
369661982
732368565
607149159
888126104
558367146
776746734
18976243
239369822
200033186
93828221
435680596
39086771
899650474
797713706
89475384
629256114
170132189
837808323
836927759
162500399
46320492
922555899
955833362
984806861
52758158
26072033
105563846
865633486
787368698
206571168
284131199
9547031
791456085
891280357
897673135
202339582
520543443
916649377
441709403
720576628
10477597
877389999
759663398
762644422
527620056
701655133
244416887
550268596
391979808
81344646
712768994
438300299
856416896
521118707
423107159
909175053
399707091
528671005
774808538
39592140
587758524
58939737
49139171
379214608
802736445
946812305
581554189
175796239
715978033
875779944
896372866
726455629
605686294
508552616
341616402
133306349
210207748
586033289
536091296
602187555
667377934
101376641
40487854
376311181
622495347
316111364
285486233
874718789
697298720
912811123
914310928
285057244
824267211
815966450
516788203
479520007
615295106
98342392
655316246
331273138
826638687
551689111
910245118
432324980
60241726
251861520
418147680
122965826
837894808
954238975
577669732
357789093
55615615
470673937
734100273
530627313
786785301
872102857
257862453
336600372
784913979
24689732
621657615
461697541
840656182
138445818
941217548
455951287
89304561
596533793
639740777
768459599
739255
549985894
53300930
913497333
654363765
471448609
36463158
344774924
278203935
466649241
702564016
186335901
937323178
289180640
569479565
576624830
13799849
827342017
913225201
798713827
852031748
387399168
112927720
692687929
378361337
54145267
1155568
320182249
503195411
640896344
88641847
503934665
43398589
141942776
269948349
697762354
465907736
158927858
42537277
744111670
625577099
597617645
782963922
562900276
739314636
352443486
139525105
753114484
32301854
905266657
404344663
884333601
292665824
517272382
429537882
671027160
571417648
430693449
991209408
74613058
924106144
932367606
431064074
967504732
74310381
701012423
517783437
392734468
859940280
412837066
136846137
338033730
862971062
772326410
900934005
602285697
124769895
892975461
207916533
9588100
650758470
612261195
893921701
943424293
129533576
323459582
466967805
553467575
606669382
310693564
480596984
530775525
95577522
911661057
350796608
22404254
465189831
721096397
415138722
177646463
133933462
404501210
515680192
849420875
176827620
269130549
304222923
154113866
14622361
512139455
163701966
665380830
124400649
57623666
461321475
106450576
233599599
780805631
659918150
840268980
91499194
140515133
223560856
39593067
904692542
426873815
61997321
222398724
147970211
477136042
400045186
134420024
881637251
768241730
983840898
58464870
37372278
140580173
65095088
904510990
652719627
81313405
422408172
777120276
138937070
883729646
883570851
225053020
517051628
396005353
917838351
461067173
536520485
141399206
500660240
293729378
420789372
562657560
516128102
568759583
39793601
916173287
555695958
921430851
536931368
392053208
832412073
426819997
532633380
750023512
331330987
185353006
831336916
753739158
814989633
822790337
489985155
551076836
47843356
7036782
947082188
818198058
320620306
336119024
812113615
821280545
629848402
232902986
383938104
145976503
654178920
276248056
914666141
209874878
50195259
451597509
601928085
882607331
878417505
134561464
485147194
62264843
172430821
316484109
668520352
987420454
139274445
11021858
391013641
39634152
18058639
338095828
710348561
191195297
674214851
522462175
12475841
156579604
607881512
248930297
302556106
262060432
525178352
69738599
324451661
575373610
521336107
926379745
310497292
252269963
913457560
795644485
167051158
938404732
112128593
835571509
778341537
103919389
846593367
169355177
996069892
717168357
359967356
558934804
908363653
34182207
81396978
920839494
43278162
541794842
22286142
345834268
803855273
547464493
415572866
128306933
122838103
789425324
907203029
433335394
41695286
673176940
81496231
61262795
464098023
46141175
896834304
242439560
2576916
743427670
264311088
998646807
313112378
624278444
410097963
221476031
510977002
344011292
994831876
554255163
885806133
17118017
900089430
542177757
564582509
168178647
523001041
539936963
957603970
282720421
973272357
851815608
955897360
54768587
913078402
272511735
100909761
662429057
514951294
103486676
258373078
779262381
954649835
571485456
256057176
217264149
792961486
767034177
561275440
640309713
321289340
447081573
657427729
73895121
989259329
74526589
94590120
364776722
614463552
52194089
647497142
440252260
756526048
455910854
347537198
522120802
728422588
300963310
37066210
95890233
256966338
295439288
875152613
64132524
866924743
131209789
281396672
512402580
750760317
842672111
152712292
72049656
142270035
662656372
998461129
984045716
737182960
93051248
348822437
204162863
997761688
996319578
496931474
606804088
304746783
844468671
128924889
33169370
997948333
18507450
129059602
107431022
313946737
856728567
171563545
180871479
840454707
305476568
693274058
591215023
665030
698502701
515781031
142935065
361159072
366758511
126980780
950858384
459809758
328319568
7537598
310087797
177155497
504469072
916891884
481902280
201454094
898333124
367588001
199402426
916840574
496647603
306833447
230787310
205892521
330913343
264175141
46347227
636389910
957449198
490078601
637054940
508468251
5859631
779990004
869627322
225134493
759487135
673002057
684944250
940323054
680539655
995032047
117478550
185008726
764440282
451897181
386462819
662773406
819485182
438381597
432130331
168649136
745215043
662917640
374541656
76128386
927092780
273405234
565034647
737058330
763483834
202089586
98042932
621859817
834595941
967670253
846994309
446599427
493188662
384454911
386922480
173728316
232003309
356917382
211253393
996443590
661330914
597716211
511733347
333332447
36097807
943863677
501981582
633829202
459297669
729039589
562473939
238906800
2444822
127508585
975965129
765928656
182114523
74008060
240304824
16710463
894194665
87299132
315826242
239899678
471754042
702748721
413627993
703757350
912182454
624881385
552717292
573513368
75113947
64450638
906845814
963728106
8314315
261343748
450073659
320128335
990383336
12547597
559035134
845344510
992572533
387516615
463789517
27203407
314041026
704094340
896430222
60752042
791393471
212256463
300651719
115663865
767521535
714279711
671937566
679703989
191677447
224654857
105733708
119307746
141621847
865095873
83035851
2452513
126439620
533109509
322580847
969339308
398173457
881615980
667200169
243262341
269132594
130989685
122982100
583173620
835084024
19412321
643925661
478993846
84185135
944577380
447174062
851706669
511373442
119111628
383927009
555567241
196282836
489660716
674874986
337904682
207272941
757910836
340357194
186228912
143536696
662938040
8084571
394226504
544554020
675284739
637488844
666202965
806274423
760470943
101892936
493874798
632399615
745818597
825384996
716584749
542912328
272559057
568291418
906802121
244187036
952218426
462369361
440469872
294395494
137244346
778374553
501668434
747671533
118731747
687897345
743724580
781669786
695981916
137951083
178740157
223783006
627956279
844943122
30057429
240943573
946836057
376448578
873343188
545171005
54349925
589927936
940599684
326908982
10735705
847401805
571096017
815470483
162287517
11565888
109865976
152048215
642456793
464050761
752236099
761188539
4464457
495960679
395374676
552962724
486428113
426631185
776745730
114384391
124090658
659319510
355327964
70926714
35768087
81187503
468614071
90118012
671115438
261730106
269543345
534367495
109131910
693155713
349837977
123935779
557237953
312220304
128500345
199694745
628787416
880736443
813399635
633251872
229213473
61290662
38730948
715641586
487921846
815476677
830025976
612012503
474796186
37870291
535455569
363080624
119057793
4069639
305714987
642689583
118316096
427774683
177057077
79964358
120930396
379411405
203900136
678168348
691631708
332400480
730379444
172935475
65653274
543779078
806187346
294866747
605069739
844918293
10508332
92991585
512911321
693050659
557520439
987707506
730920950
92976007
203304482
702495094
949561997
361535820
345184676
67878093
789310503
374758104
147842450
910240898
754169508
204258937
440925597
298317567
536659416
23821392
471253041
602312689
567600469
129956739
897179435
25186559
974875031
760204118
970694495
340302704
453254777
528214934
180526561
36692078
473707292
383831042
739187171
423269289
745366862
936888199
343663733
387193716
311646302
491506182
149950965
65815810
695765118
590876561
216649728
84940885
614697952
687902769
539769925
34814772
817859507
289465712
60001330
645250889
49669829
883212177
985553592
355440957
263943462
166080153
392133034
737650753
402427546
983836557
13436393
310759
920724755
357100125
387504474
84887408
848606306
537455438
3219569
396887775
128331998
219869297
334345011
595546301
907772065
874114936
482877424
578147923
163580647
395395106
223398811
65766827
278607282
61468755
421207784
542550743
227548907
813340817
132717847
629976452
649693725
146154240
630287211
422934831
503254364
17791684
507822239
204377022
407763474
363558159
601264796
388611823
583427455
935609807
984158124
343715871
662241094
319551899
921863793
825821740
714947004
997778956
891588566
993554285
59247710
165312701
388621379
139312968
978653518
521339226
769289419
480863594
667493465
252092981
903798425
23264180
122401017
264137015
227641201
530164490
627695173
828905997
918776312
63638980
617032155
755450787
407354850
131789600
75002686
181734995
957611339
642466041
32030302
701716256
488536678
91278011
867028957
877158056
230590978
698198826
251013633
852396748
31578771
771023449
104489729
935377195
794287629
79407097
199514209
21928829
462087938
827209382
703351177
233380601
890848361
172899683
988831388
150719562
304689282
916350425
184970908
114816972
411332817
217001209
816533228
899869494
308279219
536078536
629543902
391386548
86793713
880557534
243783296
118372483
504097335
200789376
53749678
298384963
132712824
105780238
172830143
594800761
785505971
876181320
828181361
528870683
49081002
669529100
679590245
353770284
438395876
864561152
468587255
849728693
81562361
137636834
749598186
242357931
526231721
231658439
633744479
613025433
112215973
730044126
583914268
468829659
930833501
490180297
767214621
63546324
595960534
940044763
510863436
233982857
668742434
339044796
762853539
717823436
8573896
294960135
924110071
299486123
12037639
245213677
149214815
93599999
382850511
751329353
188474281
909082231
982987791
674735111
374624016
947720115
404779236
958538283
416549773
188129088
301234931
36280745
104191763
897195464
828841860
615055198
131178320
497584293
806616346
746548211
67924080
667706593
41508345
992034150
967192715
53545983
89764179
116407530
999662333
472614689
720253234
40652966
234213271
703241024
715388076
461353638
503477491
120167312
272408272
920027263
160812751
573643202
808824360
117520866
323355018
637666219
732576063
307049689
987766863
391708760
53597899
55690943
59415352
95106244
900241444
26608067
1168578
990005622
995531948
830911
315136662
568301533
41483876
401866285
124058908
609388303
863219922
627536398
582071966
135628194
400080013
742884717
709271395
208904372
860405582
32626412
699086942
445497996
192192453
686853804
837206756
245790351
595061098
749138459
193412946
347818894
628262877
47097876
190340867
476311176
47928786
357993881
44612708
941929013
759860165
168671616
403833667
623080086
796208013
985905633
611224631
48804377
581306701
173012378
257708748
294228634
58155141
956795689
739726629
250347593
496165845
429449736
496137944
943743294
31104547
542067241
144078539
659367423
589165116
334419406
135678599
489610253
692413286
32807658
284055617
304789802
201479273
687889284
927869887
850203638
673794916
391610870
899008014
107617968
564623247
9233114
401846601
622778387
966028802
141573229
873125980
314710998
423539317
221780275
110970644
454643863
763847515
255049182
114011285
353012631
589468587
102206235
842622883
134398224
135013893
126678500
439188025
189009517
667084135
219574264
39213154
193395402
611185133
938221168
301013369
28324731
947454281
702859969
651103117
765999434
696949549
524229096
933226784
120488865
746009370
44197427
427649079
362373237
299246608
394176716
715385867
741231547
348899302
410525101
875629770
483913194
389719952
167334147
672922711
56804086
239424762
564652216
102715839
850609894
355389735
403729207
878934624
155360367
106589175
382554092
921359801
803538724
906783188
707102936
776543940
505308909
751300362
56709371
867682145
903063321
303402438
435584363
644294867
652301739
698625816
372440989
136214933
88345767
392291487
661653995
997666205
631716248
78822562
100382043
334842493
434212297
356627602
66293468
589572663
463216776
448847559
363448815
119271851
208147098
70551750
748332143
713456007
674368463
805041513
433654503
577431784
108443950
721755218
74243002
613262040
420381033
299200342
601993324
361243151
691491828
116163670
211425707
323208075
194986232
164324102
658050567
629198528
520951703
724344034
218771190
836684830
25707945
582220005
955956681
233855042
505288106
556805175
947311048
179656569
214363039
233481903
609604704
175323340
955237120
683847705
788585379
228134504
983048047
390578703
441894006
527056226
506742372
653319713
850264301
701728603
670160166
360831219
183443482
43628220
937691605
402214672
880313049
963399549
836951028
688786081
197254590
342239133
245591255
997081990
374412053
459954293
83080244
984016756
635277632
38317363
520380813
276379363
118968218
355945211
666958065
560862223
883001436
26216788
66698287
585782088
580461743
736858452
946613307
763905224
780486671
736821263
18636247
513316072
700220811
855587274
202102152
749991752
50342759
300209759
747073741
424754811
760164051
830153984
408771567
247958035
720987698
929152379
524337397
692472267
137613941
43811813
105850842
20615376
70028600
172549128
606397464
503006694
761923932
405527122
266911918
394926954
142348384
285548164
908243025
695085546
141135438
110345177
297593649
43994548
263071287
44667390
468749358
23235337
727337725
877520924
123709723
300841775
659189654
500563471
993314041
796803594
544375283
99164882
669935322
466920235
124230362
128849137
969926928
886154293
534376258
89355197
133597598
529240993
227419713
41840623
76842890
221071502
4702151
374436538
265066049
267773437
271620279
733815406
143525125
851474356
463852682
119751200
4832482
123042335
620314670
998146522
772362281
17206305
949827756
294813954
484126539
926574469
423663090
306569818
665245113
958039347
248441367
798842710
339796691
475861079
840683332
269155932
696932580
697901834
643592469
961998628
965675270
767729100
695814033
961716747
619203455
12183066
81467946
624035936
135225401
701782615
474698809
760104033
718988919
277042916
54917986
55631809
56133736
331097427
214717979
721378848
141653125
463159345
520221558
481449815
939020423
213421241
750605746
635953002
911323075
246714566
450467981
729514696
14443665
146282013
543747794
486163471
10981431
625215739
962715758
146206831
179514706
289930919
758827215
751019976
566973834
666261552
806651785
623107570
997358978
21369763
197002769
139012102
337045459
717224326
472978268
276065881
783161919
76100365
764535234
547001345
175331282
215003214
129032392
42291299
213801578
672780186
528454769
224783008
150512276
343686879
223506190
330026981
633617797
834849756
81046957
53107982
353627659
740215093
676215551
203502988
614101207
873218320
195031441
951146665
442958997
668009708
79728897
78637267
596626424
844264130
625638611
771957706
911783695
754671003
814249004
125585272
427451188
195220124
202884632
577963463
538907002
278907173
760506796
172524798
113756929
694070104
225632780
467384587
286801548
754364682
670887575
900902754
480099353
865919015
704565770
923058350
386445075
636811018
1695616
983071498
333591499
479850579
607545555
245375193
234521581
421794558
223476816
514489120
617014682
278877799
92452582
8438035
557784972
705475729
180962833
671541900
399545832
259111964
991442838
686347379
13476645
514846764
439766484
493575998
233282131
996848605
269150699
619727205
633659622
123362666
455315054
967251120
603213244
62860609
65142664
690251176
337171518
141135832
204740295
806702551
420013630
149709229
815140586
977798601
855184957
996103418
501856852
107247141
107731733
493299690
646110871
121208377
8146453
85877355
467300726
93944935
935242311
736451424
713672139
421418285
712330442
21503545
241185756
168060037
936880505
306328420
858311213
126568374
447464251
63051507
933270925
867477880
65277087
748411510
697792833
772978396
597031279
199649684
880225536
704763011
545465725
378852758
678487739
406128530
317246464
145788465
500073464
252488775
734756240
66261955
673907059
447086681
87765499
915092814
615146718
24646003
73937585
325974282
3730728
373918187
241542140
937001652
93912419
306819227
537929513
791705251
79797622
134960791
991354934
812539509
692240153
389337011
43908618
223244244
795465540
361155082
369032708
295539003
613643856
103788947
361800957
140067266
403391980
302082807
907676431
871055049
179245161
981614016
197029330
182975889
208048554
438571469
119977540
301960972
597907047
657907053
93666222
530221020
645384195
937537508
195276880
190140700
326874518
239185498
413384943
122340057
600340579
634934002
270395411
66500786
591239300
484712720
206568051
994631279
786795526
114244481
718202679
966040687
948374848
915232008
149016575
8939754
206319829
121510466
310900725
804226875
779417518
404566947
186964247
277318065
194620806
382241126
319975116
521495323
621426623
733360058
496351731
221767201
220810411
619263493
288267986
812049710
103976212
347352388
659197341
890771738
314113221
377400019
709328776
115004420
145148379
858345350
123944173
203984559
979855815
434844898
8211433
611789685
839411844
47692031
741624101
34032649
429933157
61599216
408044323
51359779
647475625
756912405
125643332
868286035
376175897
413911317
680335744
332668461
761263705
192049436
75956550
75376925
569449455
785285325
42897696
567114185
496147026
166841869
771098743
328519192
601686766
631826527
940308876
293614961
679518558
534449328
180163961
109451714
596048543
588208283
13327844
96040519
197637039
138971175
964326553
573812935
552882492
497178649
906481395
166662548
689228084
982437944
94555824
111193890
620239620
137453519
678308074
116386645
304295387
449406816
444905837
905982152
81233343
237731064
52113464
613268252
772180392
232277424
722719965
220745286
820485706
736047808
316785805
18122744
875018983
133628709
444452031
280417826
630807357
203449777
299596725
320035441
38404073
394152548
431229330
658643692
384122418
109537404
627546689
688417805
411460571
72452525
446916308
345210265
162699940
499029772
958478516
787396683
731307195
533714832
8141969
404309253
122278992
177444125
274948348
849814326
311072833
571916730
130232151
941880190
775366507
282345227
114431982
666286931
676497774
398177663
177446974
60620191
360231418
804993662
601554347
771691989
729962538
900987007
969418605
892662478
252533130
780413473
532575512
983840324
166644656
393233832
240665928
288923647
570677956
368130628
138737972
734267141
940047357
121486474
528663682
567930215
256348052
643095663
234217145
932845825
41273325
411664119
845982368
254021095
69174132
300053066
25713083
799136670
53556424
847648039
544315499
306089553
628061511
76891010
142446229
794706167
470124842
383112156
936146165
893319149
751242783
927400489
627586289
543806492
901403314
8766322
111736706
157751366
651861984
198470203
943113542
545651661
610134321
641612261
799672755
679308452
941665327
677902189
330961473
995221750
378066579
875276971
153827655
6128090
952167981
296273883
653350608
274809174
679386038
442013124
20644674
283145173
369413612
648230963
826951664
123333278
656997284
791204721
281084643
161375620
989674923
76714536
559543632
452325595
718326797
211732738
131634047
512508475
889634926
315111871
360246576
120217856
190388842
514074230
126345945
995073174
810348112
632212904
122398699
342250502
74226028
143043372
625395674
296155991
791274334
304863689
419489268
300787970
96068409
553090262
314679941
938259684
629804798
874223572
390585278
348131594
85956309
374735676
860640068
828107586
689847547
73402995
948325441
732752740
587477225
927187738
727825913
397825336
411916993
850224611
740075837
338659372
993267982
217987862
634815363
637058668
375367902
906820982
790362989
323952663
459911244
105042929
262212346
89716041
979266500
505313975
290363986
917739160
880049651
3520405
745846745
422413549
76923399
546688537
7682640
664400623
473876274
735508552
914742311
885793267
438249514
507334499
76968990
284033847
725322361
711784352
773608866
100690262
471121686
563971854
277159276
931032929
521531134
539371621
873265321
353313985
44685596
16145658
271053144
777251598
19666062
869416240
52181498
949105812
416104777
59864137
466022787
742497402
647889040
380765097
480807020
86138553
888099595
557776010
222688751
465938307
122076713
996297617
419144921
593198398
412785822
696304196
376747678
934316956
88192169
102529350
140147292
985394116
118675007
411200436
615162065
990857420
133133027
667343562
939963232
549237803
579724050
258502370
144251557
227613089
639267466
625058576
166267993
379883412
182834585
241473095
698338071
304911298
90287063
117482991
898109695
503072885
666303538
127373725
289906192
607012058
229903074
430053483
592406173
348578081
693770270
60084589
191951852
826903297
727428150
131915083
228657451
159668551
242933804
372909007
387281639
882201269
997967583
406065983
114601033
33318519
647539078
812939103
338229816
737826140
782938445
88855863
93415376
301758334
216229587
383321567
908770392
446132660
665891402
353692916
647227092
359661671
413777505
839178944
39081319
993722006
823610378
267738770
153390557
66544182
640647776
393188547
801261802
638615358
799254530
915862834
671933877
446793607
581318288
862680044
37136098
216773084
951535906
130551474
371047770
20281844
513873040
132334513
318930856
32280793
486027428
966157947
391942464
752321284
805336890
431023782
746043290
481463620
698762551
751950198
548007801
191926679
145138744
201785954
830542036
944393273
117648788
354992264
243703231
551483427
70188660
280839329
620772863
21724565
411390802
991820632
894522761
777780193
124155144
213453616
810060986
462698923
32127914
54519801
215020207
837464804
485543582
813579848
171444775
36822485
565530045
719452575
228749163
563185140
921238528
911807550
360094765
891403667
119316166
603797995
295403446
189504825
737153675
916176308
63745741
1060828
760513291
958268501
778841021
884668434
24238468
588902006
199883708
56366382
643421806
414903914
893831185
981481739
81000113
65275959
18304223
646530157
637244885
99569737
62231649
410999764
11377287
422326413
154919783
130693452
26124407
302839580
172714628
615794434
71532239
236460368
616855261
832045529
194728869
395696281
569230314
218967336
837114638
769114021
275333717
333052795
36534287
21681253
314534534
117534399
939473563
185355108
764064556
429234799
137441197
826296204
840234563
1334835
101138968
847670697
132028286
127263374
150510276
157259265
595574159
222042514
393719632
212429420
54088042
588448500
460642052
475834707
659932188
297756690
244948727
935265904
630809484
281483013
809463509
797860369
399017412
748937071
983215477
15598319
30688222
120656673
694410874
870922784
121991507
795549841
571109832
106536144
775329566
721620107
116311760
370903725
796178972
510031391
435849496
702783365
98479891
896491547
178618071
610928430
46764588
276083149
398710685
677574072
557566162
208174193
327950792
809099925
809627616
163682620
824698243
840315837
136855644
371625468
563754972
111363502
167175308
134864803
70415997
942504873
709001261
186727756
165924949
505180232
696759147
601774444
60479948
647755389
350782343
239098018
258683818
397546930
515181166
657394502
75121001
925263679
718085047
255588145
734363603
527712662
419270764
411578197
220544850
556126408
783203664
784299821
667489909
802895323
919164623
737905906
597916548
480682235
924633661
763841496
985862466
621392807
218132292
46342413
121664547
568914634
137956782
380348364
966461563
505654299
890259218
894098916
430917978
608344264
2203412
17797932
988573277
421474175
281892481
209118126
977600582
65096144
993417946
645090491
720507819
765098920
235512748
318424366
98297506
160146408
934782213
84159971
634055567
5430856
983018735
755720113
574345489
973491868
136068477
393323404
479146166
878844046
139938671
762580495
339704661
142142082
780378427
328277937
563616256
62270907
389912414
393733190
979883402
235846711
38823680
552907572
945630
126852779
871331937
99243135
286999186
658630502
35919457
921054752
664061357
871454543
529291217
90923198
697462762
517876045
484246601
29125279
396720090
476701623
791705774
736424750
618843704
424600552
917219038
34976311
339387810
307131451
428709500
171787563
542978161
320049531
724695135
396440142
446902309
448543423
348199628
586417847
107173924
236635436
359988950
771235281
960606330
889280166
862158478
658069091
407156210
198921430
687194369
656392651
675623052
331416494
245333752
146983107
756017045
162552789
34475769
95404854
322200591
463185269
267192417
865178751
635751151
991887551
114135244
82653460
292947325
314851223
521587658
400121249
551486658
881576607
23872881
364609339
770856773
738547710
22678429
30529334
937469139
562389150
686921985
465608542
893805643
932255736
465108000
502339040
947324877
499583768
597743893
269525467
962769036
717452661
987220570
451036539
561856563
101355813
386206350
854803888
268723388
907794007
107441488
820210045
789370613
131314368
37335736
412743737
869862077
60014164
295789423
659847567
474919665
982711407
977972460
221241660
767483494
443080459
723580699
567324722
942664226
173840943
836850189
757949614
891293604
676587110
61502504
305666518
630459274
447708853
160470405
899182661
355502859
267911892
571909058
997389823
251742611
609244793
262649912
121604687
521775308
558439334
633968605
996694973
393667092
464457416
70452984
13666937
907537874
646550034
580991659
702718452
820390976
270358199
313184417
564200931
946945308
374686920
869867449
577404581
822395772
882854205
329103594
30414982
3282449
901012651
27804804
255025059
510257443
142971067
229146098
32032750
701410400
863114702
881244074
95077491
180088470
804213409
108744428
87626343
450763442
689736086
642861146
123670770
960094284
808561914
540388052
759555943
35765185
262771852
189476875
858160956
145626057
518580468
741092289
148908505
419593118
621413445
403933563
782366912
764384511
633079660
666916014
465794911
348710714
400676439
413388753
528799183
204889848
522133180
468941877
508169641
64385617
964319375
631840410
876996252
772881288
24744814
636552194
808646473
287516665
826029069
519323780
433142721
197125888
112932421
434567577
616719006
734345865
838501140
251602269
498730375
324097151
918518282
817041637
525324216
319194721
230430390
54123398
376600920
605079921
375581627
884770560
669465538
192417353
369127322
398978141
965298640
393872135
35530335
626461464
681388799
714075755
998301596
114531520
911201642
111234016
401615448
380436999
845579880
92632939
632039268
196826606
416730090
403073901
13868243
942054305
722268621
96814984
848694055
98869540
701894904
76792033
836156452
223876793
269209385
205283773
622854934
87024376
599155907
510901620
566002192
133061057
77493726
564303787
100108928
841211719
528054154
501724376
74165070
226150385
594357314
706204337
422976990
11087403
109278237
289361584
805658060
684063210
238692919
506868466
635449101
940587823
436176850
324121904
16980967
705386234
529405676
492352252
644926961
981077934
3253871
210929152
114138991
933263948
627749290
214247918
774475667
155803443
715972293
848640736
381953827
162845959
407361424
657447169
26449713
369156012
946808752
832107772
905735573
38018023
191492589
393701026
978605845
627669438
717822929
848103163
185572023
99744957
340455415
830498984
80822890
196225637
893944487
47478232
129489585
521693777
261726150
756481603
530013571
830214794
457638690
911967398
993060752
717516465
421930918
19510465
86672476
221256021
704134588
844924401
259274043
895627177
238625426
90396239
375812966
956448354
938499402
413901341
56193310
131471168
96916676
989532552
327696804
990861162
37010783
309702740
365071290
151253284
918700694
895084861
981468078
228855735
659568610
974528829
946372199
81499527
846555645
885561027
302755547
550690233
730485427
562029590
298833761
821627204
652425828
527163078
630591909
443441581
941064418
539301571
574912748
37981093
528834122
902609552
28842255
418361256
64828643
246429896
569614540
983529337
141514756
551082617
64901423
801083365
378127797
11273622
735099243
77199794
896834648
37854790
627890026
479836426
452400731
779240138
153979981
957342910
306403215
784571889
400784491
99983985
323873459
975697238
137965077
705223932
730823141
19323683
123585188
648168136
265753579
693199727
484213824
259784686
96798695
549115246
60868051
327442843
560388867
648483645
404642636
309739866
538854786
32532661
642092643
991255516
664289150
796072623
801114778
970692365
580644512
54415620
70676349
757034322
30112857
61157777
462258254
613452350
80481460
438359793
114136837
198751390
131559519
598350660
458536075
80874565
147465905
371920477
408317407
560371124
20404122
812960043
870110989
411775259
698009055
364719984
255547127
214814557
160792606
56661904
38023273
593953469
111077523
108699621
350987791
993706731
22373749
665762396
459675432
955371560
104122188
573812268
6639301
88198058
172162927
465175376
21588974
172145184
689612204
429906380
732516307
562532677
95382774
455143647
974307936
645908181
819863630
229855062
860722737
980656236
139033317
898746009
427126056
250110839
859961981
778113846
96333921
882335729
296392593
556009353
690223641
400514780
129821620
696862941
341229189
154500899
14554668
362818162
326646082
704166872
792724542
59162388
266699548
740623667
514306034
93523835
386531847
186686016
323378896
99770935
19858603
462412212
998516943
446984658
565039402
858478923
77614856
661373323
593331004
374007448
217382675
136070996
774522228
199720646
832933936
115751416
354221544
847488604
331085930
680867625
551655475
123810471
740030012
670871374
716950489
106852398
764395209
103482336
293538413
87774104
55769622
313397015
402702668
54286565
760381672
967742069
765281839
837996527
481631743
211129194
64520327
699014417
347200189
839042554
898735063
180134125
807310321
105472958
27622728
138396250
786340583
431794554
114723072
378886946
102665927
684189913
485739343
719577487
640188600
631794107
659867943
695958221
945191121
62570610
750244785
558089145
882829030
368042976
248602023
216977125
579172169
313122349
915991541
926372358
4681254
667242955
106506482
664507927
772715913
986645561
655420528
411572847
270956466
622659952
790459792
226138744
306849864
128715487
945716231
947038463
760509593
458100525
495513035
558217066
373187486
98274172
116306210
108532867
466317147
217424584
325509991
45489315
383063285
94017884
971861672
387744538
761260838
930884505
52252464
386493102
770046417
560189344
798065948
893519234
182849295
441042092
119657978
342215510
569757578
917890560
141770324
330267170
228507436
637283358
888484235
601694921
735557529
857306796
710227787
201874675
927247732
35737778
99880342
310311016
129755661
71742013
550571905
743532850
855142870
455340721
130025952
477705638
15530064
780608251
223741224
50895710
74166694
195915553
393111219
643924271
113806112
534881542
974191441
194829899
172164899
715192027
796524819
907722428
425015175
506752605
962113454
204779258
395006734
61993795
515090273
524762394
986252160
65662177
120811596
693911381
373519249
103353899
24133370
389049312
883962149
247874593
439945021
958128843
443790145
833056239
454569465
410112608
220454132
281277257
604942506
392619031
996469284
401467324
152857810
274000810
760736281
114971263
478780067
155743014
29481410
846386691
533021760
15733569
764565219
653833355
562161301
138084468
757187253
586294670
379650131
493665753
834169263
819595152
304310947
277959407
505167742
758880412
688072015
725621874
40157668
145530872
970757256
889143303
546998196
123615065
15660464
160250828
91102679
494440530
315993841
973100440
193343572
849015600
841350360
957908791
355365306
403511660
95993258
112552558
989806330
328159740
606218311
676491944
271243
910529257
954451350
505438985
521926020
495039716
83577210
562083688
640570588
54334465
303743342
40085135
30465881
319403806
200335962
974084911
813844335
368846154
799701703
7187907
70378106
641052062
817613049
425743411
897080074
766122658
538295969
739402755
94282397
997030631
415894698
94553640
760076239
222862399
452508976
282002259
570418467
536086185
696602298
63505406
442937001
345639
103590540
325919233
319749444
156442853
152520495
986110131
525289006
952222197
845814389
595667111
445790611
663427437
21410522
195387036
282066446
412222842
934789790
376348842
409253472
203200839
323418833
21846062
426063237
775927808
303848320
996481703
164530344
450617
59987108
607467344
853312608
16093999
785902928
25578403
172536851
938423423
11688533
697825857
743161971
857502921
146009319
41468933
373446709
167419840
236855968
655513154
579642681
24162109
884378348
841412504
227362947
207797180
863258566
653426184
983724988
19623237
502424238
771683
20073854
414927698
608239027
725902813
283538048
246658306
751481215
456074899
37598080
763169748
6417107
780760051
473189020
152426425
674745335
699152081
172362617
911601303
207181586
752005297
935763411
91559933
445934153
15642710
151873465
309192718
669068893
135598452
328815954
24009482
136370134
201406159
291453531
597125512
927308971
574991579
843783818
531306538
31066477
881381897
146992637
889999935
514658299
620181656
42426359
41919986
171850088
67305327
953521288
379031674
819310624
741801050
470591606
117761128
757443759
622465070
426953845
279029003
610579873
608286150
155554837
599466359
809692309
447008367
49108222
589517631
21999945
745408391
120824168
905582773
479306640
120333156
795582707
993964938
740514812
690525418
35884923
912364899
757830744
841922562
143912924
429657719
436239964
614504530
547418846
46200074
89485951
826889042
177745429
552582176
435175192
333300265
4564886
97383852
780308631
53673107
539417834
802308576
799081498
512758354
560407700
130904489
633091509
208506759
124869426
226122672
899032176
13270701
138487571
509379271
707709614
134916846
791553342
996465929
749421375
191488539
42666003
691423678
18377581
72927783
244005853
306069124
406228047
248570738
403452975
186536677
154760196
942870808
841361604
953841693
308145513
401769304
84746181
941237022
610276062
62131959
167359693
361824589
927919011
158363615
723720211
488144976
293280461
515273552
337127257
895218187
706762091
232309611
586641864
577656023
305237393
683164068
883725146
711465439
931734805
139694472
898002115
86495001
82565279
591880071
892853045
243227144
993649374
830115578
184464165
456441787
744763888
204340209
670782727
525199250
362703824
394502937
865860577
508500636
762292841
202987833
403718822
321571283
435297443
842877038
899227305
740534835
526041105
782952450
304516625
310292262
922646921
55035092
249303614
857728551
646915162
994673010
100955694
493080887
677304939
137936210
949522673
274585178
342276419
472821751
799784427
557496594
867324687
518161356
65997229
482133879
721149188
322232402
803705161
8962983
165109439
702932465
602014169
543666896
338401266
906530794
853959157
113564538
961565885
955779122
823809441
608481046
950452131
777281486
101561932
480273422
915217696
903600956
754858599
110010466
228939058
407159378
667507059
96263744
925320733
586020639
430913975
498986272
908253040
234619135
507949254
73362479
790067952
109963423
469545726
128469217
869010568
176021234
94550107
830576452
131800355
918359547
291573849
934768837
548157384
245652132
415042258
315891431
1769439
22417209
425901896
230708496
429576586
945925306
179488591
354897318
531945944
610402565
853883589
292715336
697538052
214349195
218594166
487606003
176828969
688139891
468591571
45839536
864161124
415658029
728932339
995961478
186533927
873022539
783246666
734691311
118674670
50805276
50582741
972960460
73222484
329000989
56185307
502799069
274926294
235673897
857696386
659388590
698592814
564096326
952103925
396130865
630961872
170698090
736253219
807790840
858837980
57361141
706146727
575515455
473019170
287595417
423993284
659553096
13134307
207239949
394244406
131808976
258045224
297343499
957285787
331267707
626344487
13471093
834066775
901270780
101661342
544279512
413175721
800254155
960892190
365279645
48901371
591854061
388494086
785154589
252161253
99848417
842515729
810824331
675363871
315534898
98419748
99357154
975087994
111554054
159113455
221848751
95879382
417158678
519192249
905681520
600942737
145536735
919152613
287525863
899323867
20813954
831805375
165015939
673584460
645213916
530295584
722485830
89584328
918789669
507640418
341745580
18638086
202672498
5086263
546518308
518207396
103506010
645875462
345811741
67576415
804988916
420176843
15972148
74663945
939369092
774170020
675606681
937422178
545838984
963132544
689262396
419169289
647454270
854278335
92753748
145184537
237090270
815239577
234768864
8396290
175396346
576514444
879550727
378068843
581600706
426069035
748792590
537623067
924460848
94604330
457715833
581966115
367297525
326204333
656630059
159182968
100374352
184753092
96605145
498729687
401987
638383893
917898975
500372608
345178579
10652722
645557144
434785200
678408650
880326007
443181489
706321347
309356802
175248568
84390189
890957507
601317602
685699131
281096925
378294801
632819812
591329110
960260915
117336
917533442
469407325
159300303
870424145
654160416
108421800
221670183
507078754
599322044
139569157
7451361
944500622
2738230
653008504
231802173
533663231
385850863
674983661
239984577
695207664
850232228
176891117
438681523
304066181
862590247
719778447
682360981
347926411
163623908
495138247
348043746
81157349
964545572
359860401
804097845
471222339
468282200
25768027
978301093
67604243
17853535
985752453
864621216
20591764
491277309
96423388
406771346
877128171
623923400
646755922
424852186
326671980
676163391
863533708
483254512
391269989
435828507
18131845
739196399
599452414
513270091
87240145
533126115
477815662
299616897
189740311
949038001
767899096
68024690
779855445
688019690
85878224
618124249
405157257
958986340
109401557
354096996
365757685
839046079
830536747
865029959
116414617
9725078
541193349
979948324
492979590
932463337
415776830
511111434
524176088
15229244
24381524
463932584
400871710
354713538
763549480
590612020
156267890
383964927
658636709
936123334
71984616
744514933
554247582
329658224
556017624
516165491
536271571
921775308
207727921
366808317
639321618
324142537
376533395
33031318
156607213
869512984
965494655
572384042
233140769
342187094
440129637
257522292
806119677
841001346
612235829
569669156
284129718
768503718
953634082
942766426
557143403
878135049
539797710
111390985
60309624
95815333
480072827
596581194
870106993
540317099
815905862
509428610
864459636
44955608
542459928
21066848
914468591
360470934
445967241
125711
702658027
738613230
257648003
361294055
432130927
722400183
930963210
716260644
343420253
737113643
659027070
900563655
467765043
51341131
864470991
380591018
147156464
197060169
977172211
17263456
737377268
645594424
379208417
454353255
690550032
774184696
327936454
457534974
134655629
773903694
457660685
689830007
365033275
715308687
51124061
797164202
290225221
834603622
513424845
633645473
424233616
24968266
534209128
744515010
76309397
251196470
125106027
75982212
448256639
954794589
93245667
185633906
600389013
324970435
639987160
143455396
99155131
967923613
600990369
86327111
594343658
58651053
628673470
959376933
626476091
532313882
609057486
916701312
219433856
122482330
550346784
496183823
999966948
937072263
240698833
76276344
188268733
218321211
4774907
636525371
173115800
98020573
674675628
626021164
275507359
167179139
769476559
227178841
135102751
370466927
166022304
581962760
281634332
647212125
393856044
908110422
32042358
2913529
824811733
251476213
977912211
227674869
747660036
830395510
17263483
840875220
759188205
205532215
59196430
763963111
694573937
84828581
714500035
369249564
710849744
990007393
536428702
480326302
69702586
524047804
703309581
88241241
958526916
984943912
735453365
204899311
893054333
767495722
60329192
570382418
18971935
38241402
650573638
619148322
721153263
667837120
312539893
480341467
873369335
371736322
96820929
420459623
456564903
811320963
789709187
19930998
653844707
178654240
500257300
723547292
555218396
56083232
811788532
513745311
41027143
399758248
718644621
786597827
167253970
778973812
209496596
38742256
669731565
860070233
510406929
243401179
527907353
822946821
723742645
253793039
47199494
820563573
674252661
503764396
484400887
316478199
523695394
138245594
347648791
876469045
714309237
902867186
932552276
378614121
269128848
973579418
778372368
987773468
612693596
945626337
619263632
822190192
836884944
141511548
682260424
347291872
384912727
62684128
22755044
961171723
168993518
69954538
634251648
843246179
573718933
118652534
12240729
949930678
109414479
359889519
826399722
823723716
115273056
611468349
202337836
384401903
437564118
980710203
224691723
50257714
778852892
843955354
872447905
468254187
837983253
407224680
815546059
75412331
322425160
838301102
36584054
491418677
908255639
670835701
187181207
334490924
642004586
199421936
136937953
751419065
411827806
963337675
575142780
527100862
427322375
629996967
911502764
864886493
463223521
136194486
915144206
94592764
832666191
640108462
562846951
670649444
899849493
230909361
746061774
222274652
69210462
635162179
713693329
829982453
158514231
900874535
16989728
800518817
952812822
153927680
551937881
364640628
969781706
979597012
891741489
397104081
609593978
655760604
114506925
72817498
791955090
29651130
19926614
477137632
522275943
582773564
303427
274641787
813682924
746365201
496916439
735409737
234043731
63126119
417908541
392557962
816517005
434898268
193076778
769329827
441342300
597531010
986486806
411124005
577128021
730744646
660744437
39238350
386505249
775251361
964572199
30976690
657418842
984498812
508114322
32211136
567272375
508417748
306852923
233471650
107299300
803769361
968881387
341343031
719411831
386789927
733900992
535928835
674204547
779494121
157775013
115546846
377025130
144261818
379187202
806669502
727522815
39931639
845907851
114028064
815182999
662996401
997521105
325118193
647495213
358151778
357329328
67283939
866569526
664182250
300755589
826385177
320467962
122153327
20244559
39879792
508943253
754145550
428324979
35664151
386156022
586099991
151210996
763181151
582878161
530398198
422367004
162917327
422846188
120791206
129461742
90545538
783787607
126982847
415663730
283799171
485134624
772993058
351083109
204220501
437175307
504355049
30605678
757643269
626508375
50850236
650039412
135451628
657512138
78364390
23632130
43668159
516980733
174843126
659365662
99858893
557757675
81732665
115292571
980603862
55040223
244754313
71149399
838827829
371737159
486813129
122626999
709388134
112322538
326226459
913608635
549497844
830581508
796730664
159657464
457089882
700097251
809696876
445057861
210125740
740577617
468689991
106310251
257558349
496049468
618192264
209933593
53807142
552441280
325226164
34411003
607481502
569980476
958076753
446309330
794233986
297406233
421452680
503622119
409728770
747679139
269747105
959226614
578260646
918994120
971400429
887866879
471607723
633613656
185441092
681733462
374191273
654131082
640560064
484265973
2696901
258752327
694199566
56504042
811193607
871942081
943431396
271191460
294438908
901508148
717500790
88672893
51430733
138953469
444811363
461159502
739148959
714558468
272902467
169925956
486068939
244302896
57792835
957676661
877916551
243233926
491926475
104624175
749881359
132486538
588890148
752578259
243755217
135606065
809082300
54948823
7548145
605030047
178656634
154503404
359054546
896157423
243176296
410485278
887627244
687987658
871644780
479292554
255062477
144547246
649218510
741131416
241366493
707011344
551324428
119283044
802761621
43250902
76423570
552642979
28253792
517830069
157737589
272009008
653436133
966819888
179474182
513500629
424366286
358130815
668004032
783420831
106804590
763696679
193906109
994431833
304200689
65550888
326240738
559263165
62614485
975459247
152910932
303980978
534986942
704235360
275780373
337748562
600002613
204720294
742907892
628256404
722550363
900645480
900265411
228502847
719981719
79739592
742003476
144348004
437870407
262523859
927768835
544674996
26220538
974191295
391623180
182937578
892258534
717863917
742200742
954873018
545839516
747628026
111370347
80826457
304379737
239667071
271091371
904382349
444387365
13999262
532638753
166937727
914644742
285420515
395440573
487142812
365160107
989960400
631490816
655546865
105000611
411776002
52738212
131221148
238483648
444361391
166675077
130742181
14741659
908875818
938131550
560581174
509020195
49501897
493923983
813399931
141685319
765015353
717782280
586072683
779014614
102937384
753010409
546175707
388357898
967334
33318519
606034356
990927733
517325686
261581220
95928343
781618039
314319431
79665842
20101686
611197173
98857270
3360218
625938832
7733088
941491767
39036357
369269634
843510015
532960339
182669565
985195334
150492043
752968196
571268016
929506657
855905579
176794777
328198715
96779828
30278462
214033585
702814184
21206194
583875622
816911755
969650889
365493660
131231186
901833082
238111697
594944710
690352
241471914
73399893
860939791
182963681
112436250
82725776
26473695
497912940
265395340
864185380
648404983
18363535
287969748
430427991
726785465
464764524
758626705
676081645
495042985
825176642
231412180
368765530
409052263
48323934
190932770
627062275
32071471
945282204
865173971
627016181
798488907
106645885
700416073
511945049
142125917
665368674
594670824
21115963
163281614
860066164
885301343
811686596
730946050
173271090
94630938
310247867
490551965
853257642
986329511
985594949
530950635
70258042
206876830
940002898
118581975
250325952
419581524
3169798
195608155
284755494
630185978
994097061
243917730
183118402
358558461
386043646
848487076
953229284
407159609
864285041
665811799
292460951
528487988
249274201
318248392
623118925
559522067
808800356
328892918
398367929
646911656
859843553
468625970
853788485
652362802
439724296
104114436
71944325
442894093
152238942
209216170
73080070
998852354
453133900
108714824
357410814
839177545
809718251
163156450
246337153
674003291
828968248
391314455
55007630
78242448
709562846
678126554
490280866
518363201
7019471
888648794
17791208
866863023
209791115
871579693
371742176
649515411
828210480
443686500
92409503
832965774
652902670
18005925
831818127
106036569
979237100
41745293
797730465
788955350
204901742
44067618
315474992
33869989
287898424
370482621
964628789
997461270
48609174
454909654
368340822
908144996
196074800
386132030
627524371
258382266
110228074
999266546
907897676
938438553
295469398
852823531
623920678
948372067
723345807
308255157
906924987
555099258
350000449
557171803
196570959
407418542
453755772
512045950
293804882
741654196
735044922
258433670
739115465
636170447
565859676
107456286
544315442
761934475
346104667
24356164
20316740
456332740
23622710
780730768
247287645
319092107
486070650
871208322
119980525
61932808
179463478
879421863
617032065
381980278
436593665
813603023
789398819
890349437
178165324
83203701
484519984
913210245
194153722
76151800
401897043
760013397
36124437
946212484
374464223
382229104
970568648
247297315
838561843
846707709
28028082
85849487
18316167
366615083
957057809
138296691
281064242
989037638
17718553
898096306
371017916
306828569
564215680
12933086
49694357
594897355
96136786
534214340
360623951
290290508
610366139
762520993
50303904
646490576
561249828
277284479
28719679
384334827
524581793
719797873
231042535
405126226
805647360
249358701
771741308
615221520
240171743
52805549
456775509
110406647
803418206
827793424
417235216
220150237
840726510
319445924
815047591
789379647
853660264
28187893
79670154
316542754
790708885
982490410
815549681
351958712
112291240
696785711
736293539
636873032
416583584
819852425
41999257
74747295
69211126
666256916
542485166
161899220
571578816
999260674
272305867
227513373
679570450
689541082
447663609
372813311
8987005
115227551
162192957
715163620
143415443
94379463
884222726
934124327
929386224
699772406
138599390
41677463
249074469
727409280
678550494
665658052
547261705
573066102
592921698
468989182
239323017
135406863
630888401
810901832
134667536
903194267
38415204
666754337
445251700
338595164
39567647
306755057
306339066
54276956
874435028
449754508
148656418
758657753
236395186
78042641
310946511
227510927
972236455
560020979
954920207
503303300
78195382
354698263
76369401
671117079
823687444
168208769
659040293
307092196
979110600
646224180
62802815
870042155
312978517
360570866
61153670
205062515
667325922
367492735
259339470
394277302
669763594
407995887
5451406
906158779
338554879
316397916
133669705
163307685
728935246
941106263
666610984
807130627
295804525
742980384
330764057
972008320
911189152
989804349
131616868
742816103
488544881
194419682
465374609
801523397
554990547
379044630
6585911
74832821
746537364
118441733
469110122
268817309
526437619
474561527
27492439
717508850
643475795
13678496
880816534
372411040
954784758
547427518
32058019
103105635
142924253
215338427
75113954
906629757
57659128
206730821
501962211
546204008
253666854
967336820
200243756
808657401
198897801
59346018
736006573
945435165
177787750
57633046
66768825
704225369
532194572
94261264
274250570
28186718
107939759
155067103
400597758
62724516
555010972
285172128
165830150
697935225
500510554
93460456
457081333
558169681
300191276
959043543
104373688
553858130
778896714
304617443
215031882
977794515
363963461
951038454
775746031
541751210
8671499
842514855
98492930
393382422
936776118
372743499
421569140
44715876
380326954
674683249
107440392
935337925
959855376
125786893
485789501
460365929
219247348
942870833
18535610
371954976
901914376
975425649
925813105
533327441
132559444
993361338
511121955
496522904
796916143
139384337
890790465
658103993
981899192
989283395
51486414
918675309
214543245
325571905
815907537
594870198
255153
775864280
382724475
812626880
901651172
868513975
125509161
973414872
811384808
144044770
345369847
565815535
971986770
123699303
99142975
104546213
117060640
462781282
453585468
766493134
602165618
344375933
424597126
436581161
186175679
328599891
207772822
253235275
506688148
23680358
848105473
359459652
799544637
83346299
172086532
553712160
951860273
297595692
379643383
615761432
294156813
725013229
34093318
118659934
701228883
133236293
223206147
670805874
448533926
676791614
437299007
903215895
873683898
714412484
339797056
59859576
43012375
547569877
165611203
402216874
423766586
13716675
761676525
75827574
97062973
933763056
629539733
901439597
83875099
9183116
517201029
230548263
586712696
551294346
349208197
140457931
537046990
572414343
811263804
838097267
101722308
101079163
741313162
975406206
815491646
933626569
887782133
711020372
333712797
53393335
113237245
757479382
919626361
874913770
833306955
869205685
661193177
315363039
623161634
597584628
177062506
140362662
828132890
763775202
544173359
177341086
904233132
933736701
602271780
568013287
771833967
703994088
669092449
365663480
531916645
484584095
151806400
272215129
48120818
485519196
178124816
161358063
242998577
950267528
888788184
76305531
671989565
402497712
244184922
295151198
82339
421247427
288030211
828215229
37538980
684719921
858072666
941772111
618456621
460344446
362301750
242806940
16854885
31394198
460986771
401287881
368494644
612793171
673503009
416615462
98312366
704144176
577973524
193827295
654411704
319278059
122649177
178917620
721775770
366834098
474068817
721858109
788081525
614615379
402589689
825620504
299335299
113178706
619908967
770308272
573523151
982210716
13115211
442894387
13604913
326618333
844182267
234615909
939411503
370201628
651231370
37723869
74345803
81721245
84067515
581273858
400999303
206716691
760191477
122775072
573550789
86776645
697149532
361632313
701392023
99739220
39769168
727322
65434278
659678134
623551945
638957428
641888849
489183507
81851815
508010114
815801839
778550433
742626022
755213342
148752060
246373743
645453562
75614215
328094987
729521076
656888072
729094289
936237766
417079549
851869360
362304906
503856193
401535244
723937218
57764568
353790815
763706386
58491889
419225092
275900871
534560185
58182520
917789720
23743691
992550686
278316185
839545529
623617470
873458558
447275222
772369530
119832300
945245135
847983744
447927286
527282562
357388167
29537926
316036680
774467715
881407285
678341585
130840260
135458880
254795155
188604827
489249695
18501540
99613067
908474786
146918762
634173251
819173657
64708481
510433293
664240694
195541017
202495173
287858164
68999574
649770395
912744045
41348225
447531881
613244140
341791862
974814443
970632306
371329787
290851122
597616373
105253424
969192706
728456632
240712303
76504212
769577810
729961997
95005751
869190876
638436783
94440865
355880478
310126791
11665697
866313770
974367485
207206714
68808942
114742000
128722639
571095688
27486044
22587216
18627569
640730183
364379077
845958363
463878840
735708864
136809484
61495212
840962287
958518541
642468195
81674589
35022753
412046004
811636586
982544855
133753231
302589720
76985719
342150060
612716510
88651416
60980181
439600346
148374481
129789123
554342345
129613471
553401162
581828388
152200686
424545082
75074922
516579763
123019796
538953762
252288626
112345631
452965325
93250912
70864172
95433520
27441852
958403276
359995875
691594789
793464482
493749106
994184508
722966553
835899165
459417370
664134320
896879346
899017715
665025152
879184820
305876412
794638622
285102333
887704799
946839308
562163767
815296073
463419070
685183562
206766186
568224047
797529193
659731510
513991310
720909716
755165029
541433161
531829343
115160904
85544302
177810176
461426361
79728809
900776728
149841877
391662530
417427399
899237574
143196597
82452550
630938745
449073008
729607524
916041078
189294158
676446831
330721196
4590230
992382252
15904757
63872767
560606298
813433949
723604277
74597607
386860016
331285657
468547119
918689358
298962912
554091420
96499534
760389272
486336581
849792613
762747501
730515462
119736364
661985074
873712058
54705265
145440171
175301417
784312788
61481248
217111927
313275970
244718795
74218508
305658221
260623551
138091275
718780870
926573852
861695551
645894828
313433867
192981207
114441947
84639577
491944119
521049718
181139110
104849742
859902650
30931722
867597242
590418112
3184437
382098668
316646521
57889702
527538838
344464290
842202489
441536437
561576216
155478459
686255231
635794723
313653031
799395133
773885997
32433901
725968984
635581547
678328728
891919203
681079106
645287026
976558779
25539576
18853096
10214240
130389317
878755745
41145961
850502911
321690208
44330398
85117930
490853081
102220099
612656767
835317370
796938939
906709555
396893585
952417397
445481137
32688307
118586780
244876269
659090656
151020680
823361605
147188554
681865759
715280807
828267659
179669137
544355937
853807234
198522232
554570176
984196551
929794328
448232488
687215813
104000888
345079237
772333742
594853968
299815687
237506860
430171337
96754626
144216414
679581273
901688374
589697550
564785931
20275153
687090170
223876586
23812184
510451774
371065140
705677943
78248932
51849150
885347079
622604868
905656384
83869310
29691395
742369286
866179989
477923883
429585098
970180876
823003119
54435191
565034843
122818806
291942050
847722531
72089783
436158463
527303803
973778156
878372364
92089734
994053309
565462533
168482671
17865492
928430659
392064162
576059786
6679590
443913312
461406864
481800810
349569695
397792525
511492204
91938980
116488866
989416086
374040429
86669741
664935557
428475619
504220936
787754362
720417668
351943466
859844144
9092482
731763621
686138651
887464845
676369706
532708311
305443729
844852376
403090155
86390739
89432890
979149940
93070329
533346201
293073156
427387490
882915895
690865680
791396045
827371226
807354545
633328483
53928006
746540638
298264039
334919976
250761573
938534752
55337643
455221390
650895247
916946476
186985010
337033897
656927672
863354715
869742208
962371400
560723443
125348714
48762139
650156332
104498653
994348819
36018884
397571808
274252660
918934778
940953840
65648704
598822355
600824736
551493538
505266712
347365373
849757576
840186687
450643297
640808679
748040681
905864687
291703925
664987156
92849696
481254174
174431179
808720763
203512733
136802578
221960557
328861446
38081068
724633240
433360098
884946238
760652123
683448258
11715249
532103252
624402097
929880305
130925606
77743184
481373842
488708669
425108557
183647770
328895355
875751853
824456448
76936035
634132891
968676725
594439542
579498939
449930898
768870720
240736053
653443630
758189649
462696609
982305075
648787069
39846200
268181524
386249658
800498322
951629781
250481259
332601573
428548229
180361563
316043530
506291413
514251756
804752198
783916321
697899525
986163904
512184525
374872325
915616290
146317416
196065401
362572183
725816354
645996298
131442902
966552406
151956279
742148902
281765366
986777705
243452322
321611565
107475580
482218332
122109886
59105361
732699590
307227810
340169941
913061152
475787691
698977705
279829259
133056240
482894025
977728784
119220143
995078550
205117460
34836432
993912317
401182860
249924966
572245022
899695509
233884219
391313779
51651787
976033120
673079144
890945843
72001794
847207060
998421422
554220125
821833297
910043134
139436066
129061106
102729427
52497217
457365148
801707131
184842827
590421387
137117508
15087962
709641529
132196057
220205421
596994312
978624725
473904632
846919277
550869746
373600140
80803495
942183524
277768278
909352966
467779019
21230472
833871111
167502430
19651894
240607587
989335726
929695027
380043652
970913183
32424453
285057220
428278330
686647936
469900047
18699716
823765443
484988008
580857596
808477851
705193429
30368259
787102575
31614412
729803887
190488672
405214552
663123733
985188547
535499181
424993050
305483917
556729653
258864161
472986346
576381546
499471747
462322071
358592924
879515399
285751605
243533729
17088970
714029934
930181664
486989016
585246001
606463458
971977024
18619948
414941308
529686804
48988206
54560234
561301215
631308444
97565257
966515766
294432176
82753803
354531299
719425225
388237719
911260951
830805737
861224064
340158848
182793836
176062486
698751771
62309234
461814090
794801851
79398203
28360375
577499866
418903571
466122727
183963323
390880594
484742674
451420982
920567397
386247231
505981215
334384963
17555674
603546471
153417081
164504201
538816625
507948379
736445777
927054343
419209329
567251514
640794758
759368176
750045349
669373595
310636298
664870934
131187684
105438149
596785488
12064410
535454366
15689058
478187136
719417689
259086003
815446161
23355022
32169751
54209743
529336237
366554714
71765416
985399059
519971794
88785968
524215684
27920172
825231745
303786378
299645852
244999610
797097488
911530379
847561310
466471082
74683028
364948595
450175118
32637528
961734082
314755879
568091894
829939492
792943015
140025934
941541846
460905527
163380955
973711597
515115270
692717191
192782662
439397037
530632602
565270807
528183005
54848285
445707330
205931101
211151014
745353181
303447062
8248501
509399911
151008371
327235935
584082938
515956965
629927404
616720466
330207398
944683282
184812359
12663241
590142648
324838292
954205087
51048175
488219246
780433035
566163444
33452789
825732048
5560480
564085390
391002854
386259836
471450026
836710183
444707288
535117391
434579715
748154349
395882244
943979625
899162719
723118178
380578914
267636035
205561933
997299379
450359785
150245214
34628089
463023025
740387862
359466380
269744463
643952388
700201978
902693849
62632183
733654766
728425896
68192662
150256507
971945101
306968850
474222884
661171635
751676137
9340274
95751349
352346838
405222517
892247325
104025908
980857046
125342591
371661943
186418978
122641969
822021727
189180544
157270058
137561103
929568405
369252789
259821918
426037144
69454766
162515766
488669326
655625883
743458014
409378339
805882389
715403114
716347188
132621624
229091101
320539677
141961898
177358801
672886514
399700766
69606126
776912421
380557812
47465068
1090715
419493141
170107036
675628793
608673684
179893445
813189896
390758440
549146234
73011813
816795583
618600999
88043930
305464908
126743234
831501943
714843247
932625622
399421409
283706786
65247246
628512509
456762814
59725495
805871309
129649327
459426260
727993786
759078100
692500423
775458853
612685166
111993564
798082241
288313959
720667247
977975685
954020206
111425687
527121918
879548370
780737621
998239269
967592299
86202529
124982502
651610594
653562127
910124475
903548354
789785264
827888072
384577214
246548078
887613566
42964874
228713756
199556178
770958660
840308207
892056600
398933864
452993373
856566515
49532456
593823683
429750114
27508141
547843888
393692152
407146410
279908609
174429772
405385678
100017259
113148652
382884531
751627852
619227130
293009006
507692557
409012394
120897077
892269770
508076823
861026995
935234644
736790578
913099524
558709655
429615137
657672475
957643518
882608509
514238990
7175974
328948543
943989103
887200466
876792430
190197606
294346875
9217390
364627377
552248905
109234648
330292381
935133435
860862500
949519510
80658792
221071408
211048255
54072221
113341178
719125077
915099215
48575821
308432007
680715090
459801827
738047143
338387564
269961696
473172003
705142905
129654021
802120545
501648359
16854486
531429326
691845964
163717713
540646715
56473341
715966617
649881362
239282073
651100051
363260213
188801582
731758843
584331621
399849837
785831063
697672798
118974913
553446629
598764970
279923271
86678070
58566796
17970413
425065633
181044843
491142415
130208538
310698864
145779311
484373248
327553349
677208636
176219212
491271061
217855350
85208904
59754029
867736712
324490976
710854080
83513276
365808909
295129274
667844896
765658745
933476688
218034045
737150010
339439668
816799014
17073280
426117737
727882161
887560045
851183369
908927004
231218811
833908258
72142219
376998122
170797858
399695567
54206757
347017069
743482980
124578459
284742324
803237008
992315170
609233299
366607439
75828445
975042207
661736712
596189693
593217304
447729751
814223737
182883665
787169418
483539103
52473296
213287154
63937615
940033340
916986875
972864618
23768503
603411484
45006836
400766624
774209341
297218755
454973380
121226409
40701734
579551838
258485084
696455093
424383359
867718382
63062532
352728156
695276941
577315595
948917848
141010596
25045346
615657936
176410612
812214763
99197038
228883907
878018269
163134653
21433599
795005143
988515622
45202101
250932978
886038810
445968724
25142319
35773916
753458455
998885079
76475649
185526645
257370163
625447093
609910003
977604896
688509624
815154510
525398188
118341571
616588709
666408783
143386916
232246645
842819394
808118030
183960034
924219653
686136298
347094686
945653251
333657792
188126660
843371703
584590770
74165469
141856778
462249440
109939384
895315232
461134518
38931384
80841876
571021032
664378476
543268231
548625928
205404452
358422740
74024115
323746022
975011449
592949250
319649289
59774445
288284995
127767318
243734478
65020999
666419968
443345516
10674249
77759
631472175
706562303
437184880
705637643
848419080
899434319
668093378
743734312
213085189
707024761
677092539
784106220
223919588
220360769
185248499
281840391
431299861
111788966
605586412
258827661
557254567
925235700
318602105
845539561
905519370
414852934
910560560
571939337
858198449
773751160
424533447
489670623
332829815
714234679
47824617
181248894
466185349
715917994
777499557
679270537
275459106
454592096
315893109
351895046
527469216
353657959
633735436
958769076
465446924
91838200
217596736
22701490
17073899
388715192
720757403
775109620
803568126
483834314
199565308
661766574
110101825
624098755
3953549
442931639
190849785
51778165
476696885
657035133
620212511
254196441
188822022
748187968
561304888
504715130
100083013
88774104
858373088
733818449
47543179
176336364
825656648
117656267
51554205
695246898
506371458
624827959
322872870
162455935
108662272
522438177
824222509
71280449
146536931
680692409
366728439
189903067
584986925
843425323
846938200
57715787
97621764
35760221
805903755
511443003
392991702
905986767
600217106
103881141
492321567
500276637
280217504
170494566
470449255
184288061
718257816
976820712
809116019
41130685
139276647
770294643
563568861
816015507
841575091
562622144
349224267
60819881
752525210
934211191
904245204
451979761
991926978
854383319
487739981
797830732
365826321
880731682
556333850
818559779
984612823
901171769
171352767
117346678
71666334
641802021
301634738
642440501
471139084
110750757
683571185
462932082
733561751
99656398
131463940
427653193
514794893
480688206
488473073
119836454
414899397
392718276
571816215
259342726
99617946
59556195
57173457
465444267
792804229
466023658
136520397
629933403
219711778
307873163
599796432
143894464
949675183
901431170
786334964
420814266
864698278
322422501
883746348
450776380
422078898
15210287
878429572
936873790
348414845
366902644
56710243
763314241
612137272
481042809
22656966
711755217
393115356
932346774
29715835
38435936
250886783
166236231
668369338
470598561
474109393
120682121
614493024
423784575
22113290
253344339
697115193
739327919
575766839
433377892
42620650
997845736
301104530
921050221
787235877
649519374
140469217
696462472
265349966
752606488
30021632
140523283
464361704
423136987
72870056
494077539
461572922
176273191
660313769
129942259
499388103
134423162
103140732
113881126
410724088
125254021
219741816
107839280
717098292
795508655
393733523
759718941
645870742
694838053
533285514
285622971
344357426
673754730
982085442
609707392
426361217
12107073
750230674
743239272
287760412
675617082
89833162
749333333
704406624
750146931
731791944
203794726
737086444
834932675
170192203
326883
812703047
389934018
960682515
382317690
37959024
354416037
142036631
683829766
49254089
527838496
969452736
246127867
201593225
804054529
708351610
480470793
668677953
311098635
223710064
956438364
986715716
313543226
705771697
543638691
916206508
290079992
747433416
505809303
125012666
770141970
506136185
937715712
12592340
319335051
172549754
50551363
673751088
167102736
734381128
575521528
694941231
703833863
674165746
896534455
360404743
382517355
229521599
29082696
693615990
453231662
985521059
532848057
619291239
543809107
76486748
535497746
833889098
676436515
41307048
811418115
299094837
399959585
601650179
311687176
719294635
774199932
362238538
245562074
941302667
96619666
673599954
636243897
652969880
347765699
385294703
13374623
582799406
614816301
42457318
128931747
920564314
880494728
661779803
539855553
276820187
590782902
927869650
963225636
119735769
821693050
774643751
418830605
74168986
228810281
730517780
793463620
3010212
92756317
891542046
944312878
41892334
565141999
433073126
694862214
765424049
670884180
560753188
348223454
138216832
455726857
477155200
58781145
188737936
991451355
451153049
465558122
434750608
379022699
281300110
554486376
53232100
55943860
825833332
127401085
137270492
408867463
920864704
140280703
354140132
664923101
937109932
396032465
82581451
222699409
943411030
848005500
893583588
504164217
48745305
31800419
959891073
525900505
90581563
1145361
369868211
394250964
466703482
804618818
773273662
748003591
211621546
826505761
656463802
37454877
953906845
793734293
446322340
727287900
786531347
800462471
244727353
723641278
49011287
327308803
946340686
992422317
175314302
692440625
349102885
224059607
724241043
161510310
602476463
667338958
162655670
972344673
61589921
481875503
776963490
687379934
82395446
988585035
366402046
738859247
878556264
172825242
385109892
177394955
752629493
24157590
977857425
997356845
747798868
879385063
324665648
546655905
724323731
352496301
91612882
73426616
576555907
815853924
87453277
31548721
335709233
102625298
3893393
249815505
584500800
633373235
789711790
666896245
474474621
8630187
258271844
353030884
181455428
643381735
530425838
934084921
667539324
360799614
783958117
267854543
92701029
108623764
667026800
817024759
313636417
758639681
742967726
890192323
427009956
830421002
921741044
762719189
933046299
778150788
865051045
370063451
411524022
654762835
36959695
885998643
663393021
295231538
91545878
697364801
791129624
474488068
483966073
311185300
835287681
267924189
579039842
927988709
229064305
98582993
597529820
542700721
857222673
340497545
285409395
284232629
23434899
59666790
899468169
808997549
837817578
764519213
179060999
101857951
271798399
68537046
840372945
787707772
363768583
931918823
485072572
7414559
258923242
969038644
318599858
94210922
89479184
897639699
874715983
171059840
996222692
324762154
713760560
705961716
665259698
851686307
990194344
541210948
911353096
742178864
350208497
601687025
359214429
381785847
556061328
631012827
450322892
396434272
271236950
814091475
180869446
756309521
821506033
439792687
577864516
140105890
386519961
519860052
890261940
113752295
690919891
739000983
438514448
257196803
297479051
956290497
108883109
140189746
497501445
872752556
882368610
700226293
326955933
241583038
82012139
883017260
725112216
532335031
131967883
996349166
198942857
312837329
605175038
872965241
605146367
35555906
865587482
991666327
555415957
608365773
957934973
246335847
199883108
248965772
503532649
497362158
205256269
464932109
637551903
555274065
337684665
519920512
255500357
664640597
614019901
190028847
400174208
339132117
722363877
532142090
187997634
773823085
844979418
793172671
646788325
302642137
828728576
364892158
146824815
384144532
973257931
104759788
482996731
173141038
353725559
986529379
670503195
411498179
303977840
160571449
966772243
641662504
680491961
74788951
158819452
147028213
264817798
558993659
486160329
987181674
91135748
674157962
613521111
788631518
319846985
112825787
91273654
148575560
477717945
90614820
385236444
450975875
195374607
868233174
476633264
401616518
707278904
147136458
813114696
11256743
160224258
779886939
505435598
840716218
854675889
664255049
987744431
119493686
75765059
326421111
959191712
19417159
853095425
425229174
660565028
172942409
538054960
604355033
174034320
15772904
694969852
559270763
319265130
890344459
427503936
795898393
144477328
134782840
795551202
957592023
998555934
955775460
589995313
503991532
649008029
297187554
20762932
489268811
269197591
96527991
815689922
80905654
968461501
521301698
506134827
629026528
694244106
44189787
85897912
868278425
59962690
780867763
280065540
231744172
523728573
707569475
27642564
668205900
694868666
823193766
625797923
545940952
631485577
68309587
49932483
280493605
365497140
923211766
769762416
634694731
872256108
437968689
715600384
840717608
959270386
221735211
322260487
506030843
118441349
408158398
226825619
30920390
41542513
506891158
262664561
565271085
66976985
290307125
233476985
614362002
966017242
711791259
160302953
597502818
780100845
62751787
730512774
145597985
985963553
352791541
780292715
710736012
790760229
348409450
403969972
602546966
570144660
726230458
961094160
688586008
986905208
40436131
719506398
28447720
547327288
982170958
593718804
466820624
124994434
679712140
81182626
91011675
391503398
94001930
541030844
24120595
156753717
124059970
169718579
995233621
476851510
802527645
705969632
120128091
150937094
109939603
722675056
573598106
688686413
536285568
114700465
528107972
576721698
834206862
556555691
124048985
668894172
2790846
443385961
646404957
682502986
524568586
589932984
926522735
618570515
130963827
950643329
627840583
107540148
120361907
623074203
584391658
775405903
181560187
704519748
926342997
144016141
279711155
352457454
685218905
815996722
467157918
213326876
392718419
153881132
622398918
369283756
822775303
625189764
812669716
321696611
160209101
189754653
911629594
86731835
660841519
895109773
889891516
288682102
2649920
862769774
764272656
587041577
638175677
945832842
144077676
417035025
942365335
423788831
769492478
627584239
239785552
89166747
693427467
485020323
243047878
315826384
854304078
65823180
793532499
519490145
240036143
953741599
561761149
151665736
892989786
222602667
46775508
635397653
363801120
901941780
498167426
128073776
341499708
988859454
926422969
485577384
258410830
868788303
909366214
27903307
348888894
1668117
117070054
42316360
486688439
212634283
210659095
193508868
130973815
4191594
712999012
371009957
810449544
127276512
522675692
555955681
349879179
421967552
43869685
713680298
176425683
542037111
694270425
517925390
383412916
620693394
3502773
641823746
341998048
912868986
522243404
543403293
914537103
491829809
438236004
253741893
704464092
648895099
447250761
835437906
505603044
12766124
206447862
168568939
140042636
581639905
577040972
489921814
3607456
620910656
56118463
32549490
15464118
750388888
550474880
398877034
223598633
553977652
40700779
418113032
319362990
562944182
961516325
86416444
54773991
399752328
340158336
611754434
901163778
787409096
447192339
259283173
800175220
506156552
427852112
940217855
87796456
4893083
282656020
943920264
478320090
191290834
976469753
493784208
941679721
526944632
892661241
17794705
933438636
933362019
435907737
105317977
348822552
249940413
191734420
256112894
649692740
384409107
867867327
403372870
24334555
167576017
662656042
824509774
673732568
90508153
617243980
614045376
947917587
752416351
557965639
278754029
943707184
386951743
772538236
737903257
913896375
665199476
755697961
699851362
451077846
44122049
805169338
652416749
294062461
996903757
908529643
796271553
233829215
628913321
199644422
258163769
649005690
862300463
82673542
175254609
805324968
552433873
789299984
605758906
157366575
199781974
884512934
101073759
586733717
509567521
838977015
353146443
27283348
447191327
52997804
478361193
343829728
858167141
130777942
637892188
707587249
891823936
286680092
941416463
373253608
486324513
52096584
22259297
201141328
134770125
50030258
858982647
539720350
839330241
317257904
697086924
39112215
54287190
650677034
625845931
563854710
342170400
978992373
591138058
789361727
884506528
69499250
133191454
595190020
52793543
623599993
155293620
797133830
910280085
96710082
22903790
249120949
1323017
897679438
302778628
136093142
947709695
161761274
528329843
787039936
479019178
77933118
678668502
533306367
728610152
157030784
97161076
70780551
136023156
540815485
712658629
873046035
462831087
698366434
468236054
368140981
174482779
623529673
17791163
937279215
572756106
40694952
38916515
574079123
938374389
341695143
562688616
738600436
503456416
943534810
378156723
834991945
21467927
56825224
220814663
602594430
213856007
170492091
525891333
202395514
711307575
91066313
75441548
174138661
641949099
396193953
542279642
816431877
872239977
560070804
606227443
297512434
453282107
645143957
871591556
244172847
986839099
286796523
982773282
342811867
82847684
360930004
177803811
104315611
270271579
398618474
559426392
484127585
569110564
937834076
539039450
132934490
28900389
466997349
307073151
523365839
863191301
701869144
192314067
587947629
114456299
798541509
885460063
567738405
443685465
609567970
811911251
283040916
896364493
794684533
625852782
979212176
8130888
803656592
936044138
278402467
54791417
347986882
615046403
476418332
138337309
154085853
609352822
19754049
621083201
916425972
543119887
336790854
470811467
735433953
924738482
585267765
533975461
662714896
153006169
830177278
272282866
964917419
113218193
21163710
612118303
739070974
852892237
472765543
395243917
641452727
751168009
302551686
989439608
218730763
778970017
127776916
372816615
388322838
47317
846416168
157265161
543167203
35723373
628076627
278601156
960461854
65860743
665092968
475693102
218866911
495270245
747975967
36300682
461004789
621656028
500935336
52592114
474548264
973700878
447836031
116000990
577385238
750387716
957956949
796116001
381874084
938250217
21448967
770196922
938297533
867865134
779978434
333981087
903588506
260571413
612582242
716566712
326432155
130191562
192259813
545299066
625461806
792752131
434116099
86466595
414408158
935051434
139058708
741472773
908752312
439411090
709990115
338653901
42315157
520463415
134769901
424189241
311229983
156218868
46902514
102043867
24084001
826880947
436024954
780188859
87452359
48607195
496755570
266400866
31315108
541531734
811699931
656776914
334283864
98332381
595759860
601208373
33383814
587334919
342681145
794652477
879262361
52671259
133306378
921577517
425651026
120592630
198283109
736881008
276811497
97701974
838924875
153411850
924582921
274949828
933600708
864551631
176073374
282872629
130952496
207388482
824404362
795168778
716681747
11204577
893501158
164957958
612412949
779401324
752292876
807610445
574053800
484071588
712798056
559876529
258165457
138449081
680469159
456448565
875330088
957280655
554150539
566771314
963208856
331249811
841721141
749325915
48317793
870310867
32198543
31786641
77699348
709119256
679471770
646897446
572840184
425489280
811855403
37769484
204890603
416664630
845379929
631460754
900736218
558177984
191337283
158901674
549143416
871806441
467866590
276989855
681603447
22017128
843761169
497328655
205783290
537998661
246654569
106617435
408309527
131369464
138404075
338525226
693005071
817875844
985422671
265845255
95881475
649794425
303614738
300772077
66459055
1511018
932232831
967195272
559689001
976086465
978613297
108832416
700409257
446479886
238338623
234529055
321013366
82099791
731857709
379313007
620098451
978512278
485930441
880924330
962398093
624334515
71965907
655403163
294726711
57388578
773764769
390608185
559699354
77379507
543896614
626158408
78890524
328645796
445870031
491095877
304732260
276999679
452444644
5141516
723479565
690783266
92186922
897009282
625399408
824044631
276322288
98014211
655073260
762252729
978938540
617471352
239103595
50904446
125390866
386346657
960809375
899155635
776954842
520508729
829051493
173367807
999183488
760458368
502013602
297569871
104070596
806745861
574569549
409031592
664403728
150565465
99814857
756590649
47574746
577730617
433151631
176413386
675744827
88224890
938666114
654683366
558212593
30286060
558104163
683603459
416632717
518913538
435275445
46103910
891938618
116843289
219471716
891122105
729818008
721485317
41208327
833888604
380747529
615777876
95436547
897667608
766343340
47767755
506774608
813918086
625498371
939926239
990331471
301243197
28151128
781513936
808442914
438880073
664316347
366547077
122483531
80949063
737976966
410275327
979569324
629915583
379634967
51557391
373554039
109452974
773042707
414762366
795857929
6306587
30540241
891294475
903974194
649399932
939062230
263265154
315834369
564560600
203191392
158682191
718320149
83858871
940196126
526763062
522738943
457028825
745826490
497738825
390494239
483803455
760530503
370063563
966235389
140165469
421620953
192305780
102134795
47180012
607068145
897992723
53486598
490124737
789287198
809977144
139524668
580865779
73242297
307875389
145426378
128950040
466557579
716262878
65325262
259270057
95542292
588064205
716298881
841368781
938319381
106793119
177688588
698849884
329373033
143923976
691531704
750993986
336229755
793666498
650690349
795814251
691659221
556693298
138455339
333462770
219186793
130496359
914328548
144945441
438371747
912271277
273895480
904929325
481050507
339220742
164199381
576592798
779801298
880498261
417961578
718120678
839807732
595650165
269486913
169180764
592090493
961018617
772691101
928320247
607201466
423381449
576650850
151377038
980074747
715106188
484839807
51777891
845602546
251684706
196723332
283974292
16472335
470618811
41419969
497522841
662355904
205619349
74115638
442157201
938633962
344593567
12794231
778441693
792760084
134797495
800138808
384850576
95816111
572829909
165687174
555533929
848727709
742338023
706910966
681318807
309960563
44267125
733096698
155563108
295951830
929820029
292053752
164940516
252955191
333473720
662463356
915311095
539093068
589095345
209984647
330243381
786205264
222778877
108685073
578965347
357576372
761340233
816332274
305908834
186686493
982019447
861442762
35414201
576873822
420870080
716733008
886834384
465137204
302346057
894913843
761089033
232166085
186967594
926029549
485121275
520441313
441009256
252948721
912050733
882620953
462933368
242294113
668826216
685712244
203495538
100307914
895804967
964835770
916640187
54230153
4038614
751175985
915672914
39452814
180566158
189059345
608702173
919916893
654196548
911048229
814830736
267801933
143214313
854314681
46347833
480851940
227272346
487357088
733800660
139323078
222494392
49250379
234133542
891320607
734962623
437629079
844144872
483283941
254981200
613301410
537514093
259019813
216993747
305703359
150988979
397559904
494762703
759691151
169993149
148959251
670739380
984823884
416761183
666470044
691654916
463109015
999838335
918927261
802982454
586155347
58250338
25476846
635405725
144900232
769313804
222884699
582529310
613458676
706168640
690026862
79276437
243682732
949046674
296270183
549386090
100035652
693830087
44148793
712243155
863823235
45624395
235498886
701163470
314901929
901968929
245334737
778010943
754323616
164261998
433509748
340478962
75028687
458986593
975884686
219928918
80816749
51285737
654974580
694275424
757454376
345001441
773551860
1137107
146564466
69822043
403039549
99116470
616168481
299704693
811359624
332508067
197845439
46858509
886187888
512747367
801343789
131522624
143274661
408183756
148300973
576784408
748662717
223329660
35771001
577063755
295774929
116587749
628349491
950749508
663379524
238320218
148267300
289447735
91973676
294831766
211786129
495013224
246464587
680470961
647234268
57824210
12979027
845079706
957199070
751683266
357827072
611059210
883205890
501101732
19242966
31506862
77886140
620422034
107352873
966173492
50002140
403127802
935277592
530867982
206393661
451173467
769188199
354660961
593137553
861161875
649492726
804923682
208691450
895957312
337910994
855925718
806297873
203406373
701005423
616013294
955089638
911348847
79588855
690811879
264966930
951348172
574835093
195369421
424286558
682187965
14059264
474288697
937832118
949336855
5156679
144225779
253026673
626861229
498886739
846164226
488023103
895816
503604259
696714553
749369479
841515252
405156622
408183703
44921624
106162044
24196996
852527614
870027242
956302202
543339492
134994172
907650374
118174584
330363592
184453283
652878901
344422856
658741979
443227370
146276062
516415009
587453148
251819087
143276238
938856238
97983312
483815692
939752053
454103922
33046596
541637883
148135525
438203217
949821585
45573501
396881613
826534932
898101114
119425206
782837134
293956957
254419377
543003859
264647893
437299321
727457141
770043145
781722176
238715471
213270514
780514589
607646832
653240014
32333675
603439421
592096251
982833338
87255112
384364656
289453611
972818060
926002538
437589136
263537628
728340475
335678988
660419240
554875406
86296453
779844446
190228891
380253409
886780174
585749101
497417653
324079494
165722593
267460797
958318021
404438064
333247663
738832610
12084895
986487676
623682636
468040667
431100278
606515974
407812130
815464933
895969584
380630189
593983823
186075071
644167817
174840649
521754058
157103408
729716054
608050510
789464205
772461297
840820271
676244379
358210397
338237923
852840224
523932990
458215072
811158245
780887405
791462734
402507206
645488651
777950409
26189841
113529317
61567038
485222166
521341446
877031971
233708102
754487987
323532145
272299524
251172155
498372793
794053582
408275562
80605198
254620443
50256119
853066494
95440713
726500497
63793243
286194988
431857072
440242584
744410059
95531668
221129988
388389144
498038873
866618638
18855904
376745066
832664306
80422941
714483583
206522103
957454911
948191684
961010089
133503407
73007560
212182243
484392551
867061141
472974157
564997749
974197935
523230275
270580594
922155000
102247123
186890188
60866339
534104194
627132771
805276397
629635862
848262758
46181892
127674734
567397747
65037795
356936151
252578404
145460735
71419734
459100507
102915646
872127769
420110595
88935404
945135328
484809190
573327955
664712820
957783346
990842055
491427107
481013620
113939000
413582106
583260742
300829188
474448444
117364935
927961958
132241192
599517148
628741068
178423083
579708234
48655166
243460877
936644384
301233570
388921611
860580469
760334076
344353608
585224590
32961022
285805364
382876269
517770211
859133318
900105441
475553556
702491724
391532547
809083527
816430723
657631004
244860620
117259910
132079447
214741907
45221868
116836990
814259054
526479287
147776424
393967287
575134452
391237300
183128023
876368021
632675262
896224843
636702096
977028870
333965784
669663118
115350585
716842053
39949680
974483902
469463845
515503236
529491977
860996391
177103114
345922699
371143746
421963734
315698961
355739544
636705640
213437180
472576533
450964693
739916466
620352956
697448332
315050917
864106607
880576354
43935290
496781868
629317548
680637385
326327089
963283332
202816854
441677673
532641736
242766534
268677926
2105580
610786121
798169902
715618322
787889234
996608953
86762067
209852967
312307913
442501610
846558606
525745092
767594494
150039651
118177909
240463801
847487982
433228825
104570407
580580687
477164114
453868626
62414586
10317851
780195715
25697917
65651056
74389739
558339652
308417589
195584017
412961583
919203709
993753918
128579904
559609295
842879222
67858322
769462261
7703486
510359931
468537219
533448577
130470776
471093221
651626485
370934576
171097554
937371662
475504982
751678240
267052127
929373608
814092825
277369977
562085674
692307094
343021033
488991764
103163097
503954973
684575780
516124680
275675034
530846050
644704583
835284328
373725271
712562905
457262940
381428757
75439187
925800158
767393685
205909963
249409730
271536522
576844538
420507283
208908183
904865872
24701874
475960309
686755831
838794699
605846638
101357856
383618144
948867670
590349619
486781240
305338994
274925399
2905919
581014027
805771448
500126854
416298354
32013070
65206110
873561294
265958178
140645296
651877803
33351863
199071610
901287533
304888384
775916148
174311167
366312918
533298371
199013041
842273226
220054201
37807739
300636215
321412056
273942234
102020236
911761674
760723473
407359230
39203424
763629392
988373256
697491223
116272597
257187962
729504293
181478706
130749255
995462470
322124001
635143409
881330684
521195611
388947293
38735419
149628110
563258460
405048336
682926480
762271500
99837914
755497032
652595590
400474128
76909087
926537823
502494364
841187112
539777647
909853593
732906888
155923390
898226848
430398110
272195986
7931161
12418754
453674691
138680415
860397576
775798692
626340176
741728259
149510654
867803820
780463678
151655115
283578631
38028365
834581594
45850130
137866278
442594977
550962071
538340406
372020415
330016245
40834769
65723878
869793892
950688361
798630765
25717281
701431560
81545227
150429619
709362721
93963980
604104309
700559487
954361555
232419352
179416014
548606166
381930005
47219834
181586195
533585119
183314816
219614559
220683064
81681298
357480837
663278040
632643368
895821242
35298454
815175965
789172362
101022332
537486208
592377074
752169448
415719840
146324985
833714674
566149458
855687705
927678654
170253767
408763544
734556560
402673118
440695909
135679077
637119475
340432094
169781623
23220945
523746910
389396182
243904009
605428207
599393370
759698400
90587926
347730963
647513206
905763890
136903324
601051889
443250097
729280397
353221336
858969937
875605381
39452362
277635746
583809438
967131015
447889512
845089333
554203926
703078982
285785241
542399355
340198456
626217335
712180977
363419400
2480596
101577158
459839760
607908802
553486879
219538160
698496727
901217841
867051365
604260617
38121164
320619605
900027065
619917912
673840940
611513353
348039645
713293301
889149099
784365434
532940667
189554962
629454766
939660945
892633943
767756358
482060299
85348750
246490044
46757627
448768150
248970639
851137
908607909
856879440
554338015
980662420
555376167
455555856
700230136
12153135
346193371
20849740
912180199
818627635
547207032
376209904
19183631
113016684
265359002
803549064
645957351
454913963
285520181
438134647
200064258
53276538
920194945
285413007
299766582
966952571
734181156
548737220
967803707
495305417
258133012
374658074
328484188
813509178
830213929
28714324
678178664
28923651
49564063
442875214
847551285
449287446
819085117
866734915
562304130
84444118
522800330
60777832
391874433
808320510
498912478
591938690
861597048
271623774
877351696
13879981
91092696
464049204
415133552
58896403
811870972
673266563
286070828
140355159
339292092
116284756
21585834
17470755
997724758
71149897
460345969
697792395
372953694
131947437
417043661
935257823
68907907
939843991
996035654
460782339
748164500
494948131
905237380
462277899
766571904
635105427
328674231
857664600
99154630
743807783
769077354
763541953
417074345
55148181
903897112
756366437
23949288
925482945
626353543
874190397
849149193
86699511
571982791
74619239
71163300
989026452
9877061
140071206
781386794
5912715
600853544
382067645
353377197
358607275
844345544
972465453
993712701
25536126
682646404
945383683
769343908
304240109
708925635
38934605
211904641
465339098
795301041
88370280
243338395
274170935
962560676
945003939
213386798
387059819
19623177
284550097
228602622
29500238
424621302
9989415
887929304
25474845
392057059
93822852
236598471
88918954
66288304
230311171
114455080
601451059
28211205
883798987
905691167
737136840
922733591
117595807
54992289
570550983
205966086
150847035
844721918
21043114
95850974
58108715
408102932
115474150
195175163
636705553
997490739
619796464
646694967
737936394
497787660
891268377
684275598
734386130
980187331
603080253
964697300
947158762
204531312
992908505
683474100
110222478
582561696
458724043
80334637
490070336
29275025
138817074
640917371
726513294
159860187
736768344
637138360
567963118
704758845
832313522
204668670
554765936
304626337
703879988
145218681
802413996
595148365
829494278
536800125
427852047
285090883
354013777
227527160
489622194
199438633
911001259
452361023
634516680
369725301
385212011
124587015
251516678
524029085
765504385
830546323
683889271
354789080
320201035
251852389
912064277
5030908
309037410
319346564
309657245
12917398
464565244
112071240
460582114
146575874
501387717
888434160
431666756
855401493
115961319
773805301
907356477
879478929
78682675
541873156
101720582
463894686
518976522
353237259
987923770
136997259
36299933
671813040
491786338
356500967
776181780
256366966
361531875
85219190
575713529
671189119
98136587
40278773
783260358
411235052
39370998
137164426
152185563
323554105
992565918
120663233
97359405
752438746
142161
176042079
146828253
101862742
639936764
665804775
307616352
480376885
802802033
343916285
4706277
147104722
700417251
780888056
403471688
61949125
866107245
979185216
733138243
816760183
871980340
368914953
80511586
911351337
506079378
232697148
87421793
351161648
353360380
184781197
103600393
353502541
213339628
102944998
307881634
853276391
768749772
615497986
186169628
571551804
959414270
190875904
718656525
659831520
971763959
122128212
574296997
690387556
953829780
159951591
359664090
825810119
528866543
440175676
589677808
887462273
672872823
677099600
91140272
26233203
714397149
47257016
232252095
927736776
150202013
540133728
633529518
918951784
155631713
819699145
343019939
115045982
10575048
61676464
627393854
982339007
36321027
54207202
525242914
842667158
214158792
884907003
520993629
743025335
325082678
110671436
483003959
997955501
640287387
574144230
876705055
207200887
621401245
108957149
134937662
771603258
649090876
768467180
690555041
657238941
440682676
33574980
624801274
451257724
947767795
104711479
286113082
836605173
158918680
811355995
531788683
373077472
548779349
52782311
116102806
873862027
15970098
451623116
724333879
508773836
25767345
453555285
715974723
647168589
562512433
850912384
271288198
64119660
471895915
961843239
721358600
912578591
847934570
198676226
216352666
648218716
303387704
354982099
337340240
462306384
18854445
869128922
835383855
567633793
774427584
804003012
294012171
790397681
255626127
18346049
151687869
133909823
324417685
867662591
781078411
886930117
571091326
52366609
803566129
42987241
866726199
377441080
808082183
567177120
576117305
876951200
67912187
879505009
231933298
257768778
341811392
250787742
126897700
29711598
818421534
753841635
833714609
112433705
396755668
89340735
983296105
548443536
75766909
160230142
416106126
856845319
47160258
987197451
761728279
703242738
882701043
480970829
80683818
543299577
900664300
656801122
272767128
968576486
388822482
504700425
78861616
730633873
608004518
58275667
760345470
278942404
812117301
446576430
243892460
208872968
388433516
79704916
757316503
464200424
239935057
25938980
173562095
139611667
865652783
935290373
842854404
600870177
268777554
923538221
144169754
21958205
432855695
269453233
990534691
821678176
774153658
69396306
404828401
234674527
127671972
17690222
513616930
792305624
464266652
757509389
1178592
852700167
837214305
611011446
169416943
77149361
489466778
342979037
216761027
355119560
130785761
59615431
955989736
399563314
835670003
952675841
421521519
121042049
74645426
264572561
795236577
848799083
186485218
52581329
83473609
166673541
70271550
449606891
958979164
387054553
207116279
812674107
92271072
44330583
276201905
261688014
973996296
765668682
604667050
43273674
973304593
735452810
102889104
781810680
135016124
791075459
587002873
409053994
764633859
661648298
526142906
559870435
362963732
712628123
612451763
298953692
731818015
535239665
748560582
543313530
922294217
955676861
208503989
14565288
852523795
484705893
276253301
679036442
102890926
880920350
722310116
76195518
468889512
677715571
710522549
456421987
321307381
297525421
865475980
85941240
959173718
244135237
498328026
174653801
956763359
110779789
473607493
541097725
498535805
222168074
84411254
420830021
30361286
292915242
287911661
735401433
630137486
564164961
414437874
733028411
297601663
136747989
661740280
766491174
666979912
224779181
75429512
988287292
522304601
940905491
74228531
333994671
37557079
425072909
508648471
994320437
388369049
982255963
387934513
886904853
56940389
472345766
160251225
87301674
617777360
448162885
675219458
247914845
12327846
89657332
833459608
162445860
78921672
347716239
781453385
598417935
572495419
856882896
586705227
94800020
650304738
513450109
281311042
687861816
938523017
642475864
534698604
179408417
477248179
922633116
66313269
534188567
247495233
226564494
474006592
865272592
674727378
1742402
113187437
539571575
91399733
799163396
554533786
22837756
146879634
335987170
473772043
719375053
45386417
60477269
666691424
695691154
426443729
800518817
383552969
217483098
442994680
918251572
396891514
920242858
693401039
315721135
306947776
940896272
542285628
633470720
806168863
69529357
635213121
771872651
461617284
579129205
423552398
16151069
454483312
570432032
204654591
928255354
142323436
250041007
841248974
661531211
945732161
120209055
462050027
181801481
337692152
757561058
100053053
587100017
530320268
645970443
902821151
837268043
586866714
297623130
323255114
245551929
367152487
958468234
869940931
828769770
537597438
293493329
697437190
992080750
716441712
902091780
772852455
858765147
152132787
614101429
372812709
97864947
734310483
834862735
132182779
924518986
444940144
84752183
511619002
975260411
730722626
266956505
665044806
170105691
564579634
988299919
415657619
931732120
946768153
138114902
613018241
336881942
431608230
162971783
181479043
566293
65063562
954331498
859331439
69712700
420949278
84660499
20093998
7776112
919523233
152276777
932295097
216979728
237028959
296430450
192240139
967751584
563386954
857284944
137857275
127966588
698101214
406031245
912215059
497385718
544146146
377749652
834267660
975754375
540721434
868263054
976320667
458301347
675110903
688168457
528014047
96060180
772828955
548108044
956352643
544868539
700384820
741164091
761848267
937413779
37594541
806604757
905165362
453497846
516406052
895538988
433980785
214507265
301570233
198712196
711892983
845716378
428978199
398676994
673987105
969699632
119456399
502824123
280517330
794567302
43508932
808531376
743143833
668854238
356639420
699496476
66239129
57024239
293176918
828087395
846954369
183287810
487208503
604636083
636785656
3614554
500175070
923282792
70638170
654261654
121994987
782531152
352494384
403489537
33724497
26481488
225705520
153180896
381821962
506222850
947748197
277847245
314754225
543408381
946701483
523909996
95421208
12940611
433450587
388598126
693544357
280404955
571885935
180752859
885041037
61187942
36883764
237732459
984470734
107521933
891994112
958982072
890053085
97004847
362471609
776293933
123486334
588177128
929474828
357824648
94399977
729739376
635671892
261670554
125664109
434889726
785580549
221085316
447830336
71547487
609683441
141374692
351952442
181569376
174643902
89509830
242757317
211527665
179758640
79744402
319049598
71752752
38726474
61619034
21273950
253714434
837912966
144760284
841891561
619904146
355101283
788807890
202159873
843289526
902994795
327823981
278179252
541091695
548909297
578525939
612639182
11109089
572416983
964591623
192678464
747060884
906617804
287952133
811104901
86376444
367696534
130154498
10645547
406423007
44289883
31919496
660137440
734719200
29196131
354545353
207139697
236813765
995869594
409299570
80103291
898864388
589639902
210798894
292472434
138549198
789324832
905111615
2174639
361741814
722219589
194853102
961319050
628837393
482805234
772423950
567730188
850501768
755094799
578375734
109441126
651901033
462811581
622094918
386620232
492007712
976640270
593759929
728821476
825026215
855575850
661441118
576406954
445215751
872240011
868879387
436281301
661564843
773991002
438455939
875823008
348726942
485825392
837142057
977564334
968630626
462082358
397810873
671648745
69693508
976186606
633606222
721594540
291514539
255701139
960731124
783522250
84857760
407007404
364860077
909883974
262583253
26301195
338807279
560315355
751057557
207686666
996596655
265138751
834194019
287568945
140961759
182920960
773394337
830620167
13001646
594541314
145218877
410812518
118706410
214912384
239515476
752312631
789023276
531030014
860530122
749754399
167068615
945387881
9278154
384445043
707788207
271861406
263262589
46595485
832176760
14320146
106798502
681289767
279458896
940992520
821375063
272937006
976429832
447285751
103557173
989431477
41827064
248776049
252760346
13049825
316204784
344792173
617878808
105228059
875822186
478408929
707498809
895407152
276313161
716776962
279852195
836617719
988638367
543114783
735729556
673331479
409951280
842528057
207137597
689410176
636036929
28512659
962347181
464983112
328314762
918420705
306930940
222658177
19713105
559691285
235708002
335917889
904483458
853586809
441145947
632821995
184512089
1161108
380745499
313341601
717938069
660597693
149959320
559092788
56228827
885688875
84940618
466180107
580733283
292078214
8106634
69286563
173107224
822970166
534269674
501421985
741390871
841200613
724080162
761103975
253408250
812304515
97021863
10408059
518407675
390684162
495746405
702919763
391845269
876491903
16261363
109783337
389605947
18737034
521392476
445834774
756942260
606333093
764531232
190191895
898411306
772637865
259478457
924034882
448124382
646264483
277973218
42031604
339981447
2053379
803135579
593389696
666874245
752673793
456314106
185281919
995874306
952060511
740718033
240235926
828552413
609495748
202535615
70674712
628232781
723928090
516509485
237691393
330261183
133557068
427883287
81188840
906194932
687361743
5223721
206835665
186142577
135713291
248867269
526124024
137766669
52002847
119513719
657157266
657192991
428344177
842439184
505583649
380404687
435673569
745819574
61473451
45169316
948355188
132148162
525918448
672283278
501173998
763609840
855060812
634731065
191493126
936249651
393442348
731371221
793989724
600278013
917513797
929703014
849145281
443637820
919986034
753664479
415667891
429659651
263373821
844012067
124615187
768957469
76933105
560288755
514777043
138406555
605458070
315648582
123071069
131376517
987931859
624245066
747502709
695509022
111492483
938995834
484275025
504934830
522883406
130781100
105212842
440397203
60484113
954358122
736551374
832986498
560538952
4735616
115162501
823912773
848747682
239777687
592870241
778197138
800066441
960163635
769120045
258040862
275812217
892191113
241933730
116260427
368952530
989436438
811769449
480445012
780948624
148560825
985379842
303832029
279341924
943109035
596745583
192342388
749983509
333296957
25328885
310522460
338032572
140491385
134435232
39296606
232785423
579821825
817493743
32851863
392501811
439130139
290892724
668314027
183837603
532826454
637090806
552790133
374779243
301376606
885751496
155727866
449937430
723647689
312076247
729279353
666756724
908821829
921621740
269256584
94635137
799466976
579779043
432667709
792474713
566730627
324480666
25260135
999068803
141974408
58111998
391570613
433620899
201521073
912400992
617458501
586863878
549491797
22764985
961643121
850868402
908516481
117370986
153322183
632164169
281963584
882601535
151437244
190785413
804223274
420693827
285420549
456206601
852989222
570604609
248681313
272236200
895085274
126457800
271305002
889576034
37086149
515391966
323196932
238607221
427792957
940655432
825471099
829801105
963420417
639630571
533185858
724453249
609517908
686508040
209133769
891481492
569109574
360571013
82266904
225849199
633781191
220203804
682055800
486770412
790808413
783253464
759006611
538410038
909711263
882827964
427986071
946797411
398219930
603699354
37920984
678529238
396871138
863392082
508330343
212807906
355539004
41516200
937261154
965056911
580540592
146394922
856538402
2166517
359482286
791321657
228015716
993263477
864041813
762587867
332550240
507366577
545841330
91556851
45776614
308068945
826901166
326279037
254866355
77637447
929978390
292787338
756166685
326849527
8695771
117013379
539657432
364234774
11045930
329434937
181808037
591586521
475829859
38346438
593753038
835312144
682184447
821768753
681091972
398742611
436872971
13642212
906109187
982714300
957715414
951885800
143299596
784616579
130681188
398165951
862254026
60659578
543469640
470937062
240025456
552165411
587950440
779682888
768916536
598996369
109117824
950724572
190582890
437464034
841587362
784335927
125292530
376288160
458621031
806384501
775030770
895494001
672543064
681139956
730724652
630258477
485542107
874024248
267391408
616223295
124706550
982161785
529399224
668176189
453098846
769424679
72857951
41049285
401623918
841774487
492562005
363258094
645015410
683144894
800722127
486602771
319997172
778531008
862890930
631134554
437431861
490438051
379144906
109974924
24094358
109869558
592749753
509636465
836410157
860141160
978376111
813633058
694819296
507775334
334325598
434493
129716364
407183549
41483777
531340282
101474387
386562133
894598375
746489796
69707027
547836853
85608919
242220550
326367861
801016200
873355104
763799721
291454251
105016361
726290996
315548608
67402270
319040748
677701424
903812426
31698259
656077534
569961835
726517554
16369219
904287433
726952046
146085583
163987333
620952174
677425864
265461719
7514307
424540590
864467866
929737685
972377442
950076784
24474586
151261654
603609336
750346041
915061374
895063586
855362402
493868722
63128545
922764671
812909469
740829969
679093449
697124080
249423854
249055283
276157985
118309425
5859067
3110031
264395007
169846399
476578556
794337222
435308117
336609214
218877811
152292335
118863250
43771604
102369118
143337836
195033258
558494805
746200228
110094631
306074742
601562629
456479704
369203287
376843652
121905525
962549607
55937100
819029604
64489812
157508734
95187588
182799236
163367801
950813970
447194242
333214199
279908878
94047815
768522316
616518091
312925625
920814650
587897693
356697229
875700119
583751880
551730486
286711276
329952107
514341468
592786017
784031088
970821172
961989303
160874739
92726696
777055261
69328190
764272651
841545073
226836923
859460238
24344308
390204723
662790560
324054902
723418922
942699437
418102716
344457589
411733879
731028341
117788590
999631571
940241921
993488708
583383450
344488758
132716335
765851909
858830225
725502352
549882996
682167748
540008006
563274086
627410795
317063267
632602275
244199797
11124691
859439197
103660035
35468998
249643920
618966946
359523899
973062841
561666382
777626615
170036781
973400260
361171307
287825370
825548183
153929579
133830429
261447984
498418336
266546764
27299892
209764912
992049115
429699239
891932660
532057120
992973324
371859806
701636738
625575598
616059603
712761428
337531147
572235989
748230426
587175066
43719286
960270676
412754258
605385667
590413642
582791038
431302278
951584948
870616407
109366812
105514526
4446835
370814796
456449213
123509950
398114687
666214125
115559064
827813926
410663136
500132536
673303601
782522941
201769273
151395551
251098895
914530701
488926697
675851235
515277478
76101762
719570520
328064505
341372371
177472538
918478147
776679760
608774816
722579446
499812518
718141627
680610324
356775704
88956422
137059536
480285654
339587461
803273660
595844717
19917738
66453147
95977252
693221338
848976088
150262877
844616888
952591334
917309929
186059936
628442569
285103758
114678049
200529440
613168262
456050419
378001978
531646408
85246530
986776793
106742206
585059047
557434771
787352529
941834751
498907545
924412064
422120404
691011357
580202076
870481472
710929094
646655222
818975076
256666783
348147661
969237952
953800023
153255347
739064232
139859958
781697915
24167989
254538007
982227354
637336250
563104777
212745683
21499010
648351307
52038827
128241215
233410353
609473598
915593743
27761455
960897494
692522158
449881858
651908850
125240585
172879682
215354295
624412159
991854757
324537429
972559819
813609060
278337451
125815165
552673291
270713761
760029431
429357631
525251767
594773137
66693880
88356543
807518819
940709241
589224201
859557646
68950455
822634554
321547595
837060549
850396008
134961440
382099059
152794218
786870289
359855995
325673899
854740935
984268153
170045007
179278363
809344324
983654066
310132166
787675840
388843708
580845926
400221623
818201338
106097692
994994759
737411569
46970586
655029929
678120810
488711139
367103926
599587616
163862044
541167872
289164517
14258051
676129311
523779927
19568620
315515951
883635921
197758870
170256885
867904074
367803876
202051600
529764749
351457941
512183765
317440588
740301648
93029690
717662210
411019337
51643733
565173320
148430906
951130670
72719601
679068067
439841808
292339878
131172034
603703851
833507750
420336550
470478254
509637060
944116476
342563225
825153011
680268749
540322095
847926247
400689174
908125970
49977846
930453922
112100263
562161610
100410861
852401910
507707651
818073071
115937599
559351383
235762742
264368504
362998405
160998694
943436570
802840212
453338572
74608603
259060415
286846321
347461505
582055020
648999732
144094332
924618244
326669094
824363080
464940338
174595341
77568605
225582660
77089538
8022526
337682922
639251148
108433387
42601183
146958798
779022809
158538781
558826533
14785550
422907284
921824937
28300596
218860205
577181500
481639167
145985160
688758266
768485487
345963016
270813285
270001570
490057347
47947881
596670664
166936779
512888218
771266004
244505383
738470877
848355541
105044261
76153798
340123040
213477647
118754981
339598190
992500455
129810113
750941074
859802356
552717397
525282362
888102951
624093953
102463861
222258469
770079112
643738479
990743955
116042127
914551763
113261877
458615826
962499643
709932540
478068956
327904213
333714895
722574338
918891441
34586787
827618598
847561591
374709827
893612596
818832923
566824368
738629402
948643035
317765441
450948110
353876783
843047802
191567412
977970736
798028014
413825881
600566199
294282844
257086187
569124678
61350959
370348063
27740503
23850601
80280602
358325810
204271165
413995496
80900147
123162606
448582283
761035097
823240548
675808461
507164044
642073470
242632828
245793446
443232856
412914620
696741555
797109639
108478773
888308966
775080374
906506786
154651198
228162924
53305982
411737385
797287601
114656940
782085447
677544455
138507540
862366049
35870264
195295057
128877896
969286763
170974014
429976530
582838211
994214561
105784990
90002254
488804382
200934169
188312051
932037237
613848788
885053605
581663227
722327560
625878923
209259952
481350698
780530120
437422876
534656679
44783856
234710476
649313618
826869303
912254931
640337509
541751703
800641546
835632565
670629598
769928308
859122930
100606128
205282870
705853842
58907469
295285124
47174575
259841638
483597174
979211812
873690425
221167131
413391390
448534337
699562405
622651342
929885034
332608876
60074217
464541712
377392732
147301044
113855329
204262034
59555974
606709189
746013736
712713872
294858106
269159685
335158531
153981035
222282164
540441401
859834877
133705985
835726524
907009451
393547622
171840049
738737614
119754398
245523531
4645356
568288734
945085935
627296697
350690119
277694811
687370913
815231830
655087542
834671956
781603510
711865927
746744282
240829051
310396014
311974505
535687156
579555698
647133035
689668190
654354214
187574435
402019418
788060198
875817310
161545221
34124171
47657359
752799186
153878568
145697241
757444541
574683654
90783176
384741237
925373772
220994338
924628501
593121954
876081879
611816809
227241815
440464157
211077442
468070865
750860170
523051946
3758020
182932219
170184980
545942562
837286432
210275767
947961979
625346629
86093076
962023551
659470799
986266786
714822737
665865719
131964027
324783629
240549372
75263554
709524866
18439495
296257891
486669718
611561448
24856121
98486526
838803263
465320277
309563967
306874127
216180446
832615912
163148499
399112664
855317244
709091060
88915448
65593010
509569390
714262076
4202437
471592941
226249227
990469223
38932029
892114945
122433249
363715657
985180668
50213154
925756874
3620162
346471044
412426592
615181610
371327164
363429469
306501224
836647440
672993436
613375350
52827885
358125699
776523848
304456900
65959294
338131259
393372347
131552303
847700649
960150775
135754740
171809941
38916353
126223962
210741969
931031297
101173562
426973977
768728316
3903067
352730851
772348477
350374110
617673794
240046438
721701273
981103262
546547661
558348712
506613049
12439363
463692948
864738748
641479562
620666199
930698041
979610821
14038546
914766696
827311469
826705672
50521435
999121409
865622024
29261748
62379729
649169672
982951661
489353705
417897987
986854727
694600907
42762815
189745188
312274700
135325605
911446460
145894314
681873265
322311523
652507362
546828979
786004470
369762461
188308541
259187020
152976854
20435713
125741917
67743549
847747181
952447588
970781335
699384941
818069611
852559434
614281021
319755634
688027446
103634725
737653620
527398524
650751984
632932787
717143711
963026683
768258391
628590170
108920996
302648007
950901692
613944710
849476986
589422513
983707170
37785526
848609532
136684023
58221238
974351449
56943923
758484770
779315388
27725257
310386062
449901351
880284690
924667082
769656984
420828487
880818158
359826956
948227010
384086493
992759742
665370720
199629528
761018132
146477241
161066875
63666138
949895284
775011584
765659475
391834148
758718754
655961352
92960032
747919128
566698941
67311480
804863051
177700062
699143219
832588307
488086123
149044569
565389349
265269556
918701553
986217835
998604066
131044860
786961197
382690558
123804601
304848268
582320085
737339084
451325509
743386960
653521573
253737144
370914895
419181048
645571292
129633648
75142399
738531323
730069128
494357692
658359154
534932178
672057753
357502372
220036836
12660228
359063293
637942536
277929783
130281197
476676723
129050200
261326056
263637919
511740758
385130656
568486186
946577194
122469739
872328046
542480505
628507663
126065190
913395400
47688710
771636481
895545399
975347461
362684155
625614526
322221504
21043308
13063055
994279256
231062031
85616243
6939483
590125323
723558778
137385618
720406519
200235500
266435817
981732574
316389770
778176574
219379581
884875956
577270120
194365671
609720353
119750624
822873334
735785542
33146023
723078395
359938374
781207774
550942207
722622528
259338651
873163710
596182187
272401706
867442966
827244218
358017948
726898800
417369540
81576725
864284417
137776059
134328577
130720234
972024984
450718346
761413159
191404565
188110653
338683278
385770235
797831006
310950254
61159920
386132899
196612628
784238315
598587625
977820401
335180521
173726504
237159052
60860583
769908691
362077109
928303548
597152908
720095056
507718699
867038799
654188132
372003116
857331209
641033060
355239701
829356193
91751406
116652859
873277109
132378410
307852489
111563695
782725767
618802742
172723615
21375018
815415369
956961929
619962642
793235770
144658801
793689145
882911173
205519383
563597835
244988281
133822930
13267094
817599688
494057981
880305893
324304171
866061096
590153453
965337231
73817148
272025997
909604988
190470006
145303105
41983397
498322494
256866800
677225516
117125235
429590414
698600533
785056956
239068694
318563174
430809077
383727494
112252318
313720249
589246877
528366505
411224881
575586158
394149950
228824568
69644138
126972194
553128738
788221585
717125647
370982320
862038732
989151643
280587307
52508738
134454748
175087056
403347583
243837899
852312571
372989170
525944664
403429455
10562477
765013357
721992628
441371553
148740850
686761297
755091801
737987726
67644153
18833033
166090236
461794103
247657600
235734373
588766296
653302689
23955958
158408294
24285009
738511041
147559937
157388667
643536130
134531036
332475722
46883713
230885286
37304644
272389234
756829949
440734098
282951710
521843305
15243077
724323262
523100506
554520726
331931414
113604584
622164878
350764446
279694819
936475332
450938397
515429191
377757980
104241085
391901500
536166273
128526093
130412541
683726209
138431112
626465022
670773596
470906833
525865086
901658881
360727829
798254319
658488829
801461926
933722380
32848485
669221355
510561993
555948991
223742080
842493406
669553574
698423309
45774203
949248392
634898641
496712599
317193934
12656620
453470036
561611786
401339244
434512480
544540678
85065453
572943591
171005699
608355400
43850424
696870785
510014281
257094604
347641455
21019461
58556529
133880187
53867946
580294235
644442179
462333288
804036314
339451937
984403213
354975975
385226139
786167956
989874615
734455090
103361889
855047586
187925125
517490026
108903181
622437604
62030703
46484985
47897547
85552754
654840385
91747970
782423538
17371017
201358925
982581344
38390477
112431805
116461530
944774774
692726040
760903709
259624413
349278705
100355645
244027625
704254679
338098135
30195580
546645645
72553224
986073821
254209582
112994700
356080198
363112763
587948656
418110901
409597747
635846202
503663654
64438131
580110523
138603543
81809147
781469447
121184886
120199624
893901251
90162768
917490749
586627290
703582828
177115162
935905995
656454824
273659138
492677025
994552958
156371070
39322670
919622534
142444890
293532251
885133585
351041439
656645013
473082240
769152339
66242760
108928441
125332344
983197242
541555315
116452238
65006389
323024761
90153476
37722364
69442364
180316243
807729464
656069653
883899070
984844625
444491999
392870245
111020115
937169024
239939554
267391184
829008045
12078439
262352425
122540295
897212024
613393863
631701660
222810615
235062554
550460771
184255408
360394897
386174364
725810722
476847135
303697104
48835483
567000610
193935819
118277846
599833204
1665283
626863850
336248625
839026259
923872201
729118869
950046373
713557576
969058422
217437556
542565620
981136861
479789980
517622266
878348884
93183843
1840277
101159498
180762748
404817399
137931257
541157644
790991763
863741979
870521130
94688866
765093813
290038091
288624685
735888010
889871294
142806319
215268211
226119918
981832577
139140411
955238786
931878950
852697986
776813560
1832857
247779957
757950420
334139189
617918575
488815655
279839383
619758851
442491504
460602130
24576250
580422761
1759773
668084364
296681091
724797255
762773229
61774903
14835345
903914265
797662912
904706639
46720583
12931122
983342908
28553160
4587885
791098046
812948461
709802222
567911605
667297669
957582179
178378376
1436857
428017105
519710382
281276239
47775955
962201885
741878368
924868556
395140997
596154493
445469271
691822087
173468099
60758852
606113341
188303443
964673116
256292604
945526433
11393699
121740078
928869341
892463210
126327962
572483738
557928022
836130183
140395342
77742042
646228713
171290069
79178899
74245817
691000450
212971489
974538124
505718686
954849857
751923031
753376035
403520701
49908654
297714473
576988799
110667505
903827814
617808593
75340620
160120417
563335026
939250670
281860494
344720718
684230231
260704807
917204455
94674604
96834990
910116148
172416646
595580054
933922568
251595544
522342223
477439369
464567032
349396698
983158054
271933240
953836080
589050440
527970292
3744733
886764913
104959090
114412237
790592726
575284035
42269209
803229494
138619060
981519878
85089988
335856129
665750109
198311146
105576935
760424712
147662487
868209434
932841357
743242541
802132001
36953252
118101115
132087721
354036636
320014164
115245774
625969875
273850243
556812566
6456519
130111328
443577478
111415608
244523564
86686555
539215994
286792772
889916048
530351405
120829002
827522387
866207533
786579110
25833533
824300819
399520173
26012371
692510252
184877882
769254911
347158604
74347485
739872377
479246324
428384120
59886540
447008450
54353995
186253135
3821015
60810513
316364462
299914844
24742472
560888025
239117750
416474818
700197149
129033797
946826222
821026150
809072536
665550107
460121611
687422420
489850925
859641783
713434790
34877529
897036016
335206053
234552484
971383501
75078429
713798808
399767620
987481321
13323609
306637966
173734455
869660975
219964830
490098916
22092170
97223654
903503292
261209919
513698471
603700440
242760067
313041044
277242941
51832602
978591150
737364551
591771373
320958427
449522686
157722515
355835955
346558701
345444919
590388438
170458553
273039699
156703597
570226173
260521019
22543557
729380490
286771825
892204531
949345320
776870740
914296700
899085325
532890384
175506618
265300147
136590823
418266685
578341190
266350116
322615638
556932340
3714666
766903363
877890766
453237351
924625877
86243072
652312404
122587147
529147861
822770956
395626845
685851458
245513480
656147864
708395014
974893970
942919688
453115897
776755641
572306780
367412596
675840965
105197163
395435566
941141111
94304337
813702250
371998652
213170804
988834239
928930991
216885470
755737601
659338108
522639172
532879829
598097531
174951575
655466975
127245392
997722531
51093820
665613201
95752362
559758035
226524566
70646331
355194074
679640462
847401971
780017205
47053058
375759287
737730719
295004975
169416749
684551408
108707224
541415401
897722211
950057814
322862743
114607680
558311767
834717203
489763204
91191595
432814733
664714778
599174922
412576476
514953660
502785093
78189676
610706022
915059479
304714242
533868704
122769904
984354703
233787027
902787109
883924112
609546313
640517827
31445438
631479414
177585586
140152661
25411166
75307797
942726827
348273908
42431828
501038593
35507462
532195031
444746539
468322195
49426161
896437812
880898670
416896172
251739256
811604698
27602193
166798734
116318939
413987249
289568638
953189993
647774275
44872098
689630457
109836939
685389924
721075894
741316352
862975510
713744907
766727517
790799658
508988085
115001425
833231485
10026677
3025238
217942868
307289567
471347432
119885380
56243731
204762454
536781551
307982986
16367151
416900096
474781720
985202441
830887344
616866709
790908785
478661618
661738806
333055593
588498556
199645081
906647839
182331260
62620590
472909097
949058776
705936599
981897181
916576552
391684436
844440209
919601790
609627303
4246127
243465573
729512682
60489857
448228026
118810584
368472843
317111528
535710679
843254562
154830320
366598022
312637622
798255457
697775991
974376427
131311049
138790899
174021507
890475239
321122158
89158449
363384335
270180933
795095047
197797867
39273837
39295834
42238075
958875626
648923136
46484202
202341198
230952169
106974058
503085576
349762753
475446900
820197103
885473431
171217813
827543775
104587805
483855434
625799231
802363795
310748212
609626631
941154693
484769719
352618222
114793202
426444519
716002556
384974135
74055917
913800423
424247971
113351751
808554849
235639948
762274886
855039050
437981145
845743407
814529460
941066720
48022511
142492711
613780175
933495941
313710524
293840301
890600097
650082309
919639531
545480244
960830521
381782513
339151288
298116591
734400734
453944490
724561109
302919642
838918624
798617025
69236416
115682946
911968775
877791264
351322893
526760013
585346666
641820389
372503419
252392477
435403461
420525929
394885187
49183635
206538221
708595710
195540287
97138318
211194371
115179817
495134913
172024891
349478681
834286200
470141481
936395767
288230689
47218941
91831760
979665664
845835965
161068175
95348609
757804740
891375790
299187853
137081104
329238807
941008242
509584522
581631283
228928054
782626802
976516470
130628040
989165022
537628531
326168326
938819691
748822901
293864494
286470955
920847791
643343174
120757155
243505623
432255292
261504195
290724563
524087051
241169859
136560528
685155225
189034819
746881619
429047367
340739024
883962722
758286173
134263617
246063595
339917456
363191670
28690396
168950277
493819709
870371769
706578807
819988034
661707812
455401708
113852527
948178766
228765850
609712052
921452272
324787825
41967344
182956467
615512387
566054394
276642677
604589266
103725971
465677495
203987236
532773337
806416518
940466309
143575861
940680134
39046255
483493316
156388155
67736650
652443592
650207863
790624771
211538751
470195896
304848934
666940458
436564774
105544051
748222659
46276826
26996323
73010483
88244169
62469141
541039222
506814914
339111817
145628487
463057236
657305663
202132075
995830572
316238533
142598383
139406433
109435018
34160990
475416100
265823173
101897639
980376044
916031035
745038761
191914794
238743283
902404046
711371603
675308056
7948097
459594261
721584881
887460771
385121096
662345401
802446263
926160317
21676667
141558079
924305155
484733902
651380093
126437229
333080826
967618625
121551964
325003610
77053643
8229305
652936061
342876815
110126943
633312104
111424201
707682056
677743249
350167483
462602453
389114851
25475539
323066901
701225464
599576771
63044023
86346559
114438524
865490285
12506875
136115190
859564715
789328381
473365443
510944808
768281962
806446268
331079784
742350277
983966229
408133426
750579581
636902290
603526592
713222875
122730745
714950793
273421282
800473994
65118275
736023735
42105196
90593813
59090635
743330659
542686936
122134658
682193569
657125459
987624942
547216795
793240648
699706009
336545176
119122442
63167168
104827137
925568710
394246951
699693765
762051290
802380377
450273345
251469931
258423320
16012571
374200676
973374112
289433853
27191021
38492387
25457587
69296216
981602551
84548221
665143227
376805838
59199230
199853147
33931296
899340524
747069942
679688295
599046532
83615117
798810737
662213699
40958605
576895798
56460649
593168721
338947087
711357377
43442065
590417018
969780697
59454635
817134045
795671160
201404839
844325065
686679898
226862425
766137632
520798801
163926998
283797210
897604638
75642579
483650357
931535934
974983102
83236650
463740580
426545985
19368118
262551316
88759683
60326722
839447113
997736684
506011794
30910552
561610412
401970210
473843921
383907460
313941196
290977965
32094972
515346035
987819381
718774869
742208459
606473364
239573669
758651808
890270574
137178307
834294387
226437282
921230592
809277488
309673931
237487523
88339825
329042048
500038839
29615859
241885121
192002303
27352542
747896914
75429206
441479306
2383475
549273126
677903117
316324670
840251090
709998088
831670704
680586822
428772957
426395515
287060186
520862977
185047322
29847111
510557635
19341708
108800744
284304578
681135548
418474674
521792101
769475372
600033073
21830939
799091230
841918193
66349593
678960124
442331458
141778799
972955781
444714932
691051924
650858897
761039601
383819366
213373337
445226657
64406187
642146293
871622171
203982724
15525621
56669492
86346186
526083256
928527552
195146929
810387833
462179451
613621602
332179933
84171174
66171026
206527223
735778755
908089218
125393168
267255230
202937027
267171966
240211010
500168310
810740241
743586259
113724263
47075958
956959595
558950919
111482145
451622239
430573089
167981220
467147859
339758932
254327406
993231114
120802835
449474334
803618947
435498637
915612288
988315231
519669810
981783313
47358806
107964917
742388883
172751973
375220146
945325909
439923938
615431156
298010571
103180530
211533766
411734833
150256488
168493360
970685751
114254984
620115598
253775191
282236203
87263456
593534122
389079960
933010922
566853309
838554294
589146220
2351945
606682933
577461450
374538107
588466245
624820255
482503023
183371479
797572227
857723168
128697388
90012516
325670675
279224310
193193046
537204440
690959142
343449533
705697799
661644892
457704516
178329748
915420082
592457070
118109556
361470555
981537030
51120477
928323863
672607675
492783048
783192160
279290607
70244497
157730266
720273203
547581104
640233288
903644682
197669682
350472807
884858421
140198550
676143482
164082730
333391595
213347921
855041871
529357479
771562072
369203114
987061994
949891819
137139547
432035415
920517726
351126453
413572444
824154554
131966668
86180118
316937601
915158827
217987076
239698450
72889092
938260279
639795905
565638731
694421312
837465586
916111537
579279732
977664135
444771370
595878813
163572081
658119291
303437035
692929559
282197714
672640148
532507904
84605884
662296046
964543319
5123610
13422498
230632114
829278163
145389165
169328584
998732116
60547991
239832011
90946917
985953434
30608641
730742821
404108516
725029952
420724758
172736405
156826035
250905245
617507774
752704847
414477325
128143416
56141881
959923236
410341129
581298380
344947491
494947013
243594425
162007161
352586974
109533275
392639275
34381488
254922439
414484210
33113603
167986782
654316220
124060519
6456567
684924861
854803339
263081435
409954812
128044449
435817839
566780847
378949693
905841964
172002045
793427017
33985380
228143926
605866604
296842860
809442305
950814095
644306224
905553082
112821255
996893197
15086356
357976881
31274685
122525146
772461090
64388287
290511927
426777310
40965158
149484846
111702170
748284848
412566280
374173333
876329296
848384118
793470531
255278988
606742433
965472576
901222357
493244164
46132853
507088960
790087024
855575157
310419406
286909599
613644590
423240661
283802796
628730945
781217541
167593832
751256091
406194983
84498470
894284369
832972292
125463627
43769214
797190813
873748475
456335493
23880497
602594122
157235962
817351028
857873110
763978395
635339955
611611818
109738910
681472807
118700777
899825933
389564315
281636535
39251884
3208905
704877195
323054679
484456201
338611087
490648510
88228643
744806069
575146979
982513012
430294712
553126958
26282225
80001876
279391784
335134070
103882373
881985905
344886383
773749752
592375366
108864777
261606058
203987183
71120039
943078864
175204312
970945971
332643178
456840846
10197854
188368434
14234392
185768884
672824635
205361830
528933745
761053277
950167899
104080724
743566288
232978962
509724033
622364865
165497190
789115816
810015286
121895914
671101720
154901668
895645665
115993438
116282797
9768074
319980620
187402835
952846937
347701283
10865157
138006466
804542128
873579363
326374900
671292871
59348246
999199534
876654701
440798343
760252810
679338951
397395418
356335450
912317912
907119450
831216666
77815101
696235265
641231951
52227366
219853336
648649970
947873030
335846773
764932766
957641103
508343745
804851952
763004391
856045027
815717109
901010857
513103507
541812823
227385756
184396377
453677420
79101641
61051077
894475762
839354450
592906379
291871179
48206251
357740643
51506980
879422916
288072095
747742244
373171218
340299461
820111932
21821188
140688842
8475056
639270305
98329945
516818800
296638609
713850687
372863827
112355717
614861543
885967333
506684891
694763650
922880061
960362310
773865290
836447490
854838072
465736092
429353868
999225602
513942342
787094510
50732582
245881610
75166605
650991177
471569179
267982417
471103108
345906718
408671258
479578164
985177023
359517554
996396963
134331983
73368241
221777141
99204051
540746135
960260825
605888941
235509785
883140886
566251250
9375074
572104727
273605673
327627517
1458594
125347627
841569859
641069456
176080208
939967820
568752412
827071384
411536998
836734828
150690844
757443716
97922437
482785359
595137090
457439991
331698673
729469072
530808231
553475814
828673122
71554365
366252990
287078414
159580501
101910227
853329663
21471927
674014953
979451688
349099443
527989899
104799314
43185653
21575706
133395873
983153472
590328117
960467256
247206822
279579296
963674451
857166889
377501732
446459809
304820330
834941722
778158482
34289401
218266304
184150647
715478874
142337021
550403636
2557287
154433873
652313863
708403301
175905799
178845167
540371340
377521594
706835065
645170653
420707246
728410770
778566525
256377070
171255238
591550133
356100243
450834533
407740935
213267131
680852617
854200744
518087460
368310690
484875577
404893212
586576994
521542575
972888437
581430366
71946210
827962075
735864238
576776424
388881727
911770037
755621591
929253067
141807982
314973007
426940071
562515227
43383777
58022948
671408648
214639014
649573080
27508890
517989899
57314014
93292372
198842515
764031109
611379831
567153204
101423037
868789394
6246549
622965611
841677830
587676914
547428173
522156256
176057504
976720948
911037983
87827540
584858890
840291049
82151873
899831897
119747471
644667099
943215673
177770418
168592099
10371038
827343497
196100988
528360936
737173863
289393360
579719802
353721323
753289542
146873006
307660712
622078936
5635906
930626322
316273117
445829172
330570846
838429373
621886675
159808146
601983707
562230566
744667035
294791107
644382438
644498931
414538577
141565888
440230955
592308995
310157986
303118345
272168843
506258974
831479280
9342705
648168685
263715434
215580380
401458226
263104791
523241091
876053513
268740696
306383764
44842982
714569867
489470962
883272354
188972893
649279107
337772412
751203458
393946141
632563518
395585895
890961424
47102094
537151783
183708730
639411088
847309768
486827074
911579931
206085093
170822706
773438987
854253777
434538139
841535718
108228355
697642929
217293160
984281867
966383624
523676924
29124848
533469843
13147885
764913553
722442735
514943343
102685964
326162545
908889483
587765833
721748439
652367258
634867927
111416573
836075988
126795366
811242693
322903061
890891648
17327785
493725766
516846987
724097914
928263904
358382704
684842620
478423184
575675864
521640838
297323160
951869139
403282038
830793002
817533375
20711942
405752088
332476717
123397906
731914632
93882551
563680090
306179423
746249809
51064368
270112347
434842148
177859734
81355039
757745208
68751381
951199176
103987326
438114719
527813441
884767581
796497423
212656060
363190765
224689638
734296897
660513924
29075128
137578934
343823277
846608502
10807228
602091716
31601570
134205133
186522700
125484120
550401574
492702122
724250280
601465942
762814468
159092427
779325675
696685859
769353987
700593407
647885034
873341312
138708126
28214826
610625244
787721900
240870885
973816008
864927889
827684133
486846283
894003016
817779419
683185911
740611517
828586646
285277627
772213086
815308130
471800326
750213557
365709703
817018799
474463837
967175644
432349618
486072615
599017670
129035476
255426601
152127429
629436861
981284264
143351906
657651686
591909508
783590157
898522570
418241867
648518045
578723055
757604502
395037412
396502473
440790412
135648928
77605470
578584390
760378365
892913599
50384715
363108273
111139653
719919865
837572109
78315297
152269483
176161076
529849318
133821310
431587676
534493098
763258171
265388292
677845003
420909856
857297799
313951511
171948778
128056017
962469555
750671832
885660518
210023318
999690656
178967282
198188597
77296125
757551671
958566961
970209723
660452738
174191586
81349375
232888954
11763694
12181023
385158436
40441121
394546693
518979746
472028797
929039790
134754268
737417088
459401145
555664123
447231238
773352655
580129252
427803606
588338562
183317435
165980476
798361879
183008090
344947757
996550476
112820566
955015779
807633788
83030288
467984868
981825373
16896015
700873822
846105419
881593389
86032257
886546539
128656433
457528354
211091687
910212575
592282621
801025126
222130071
463096
100772715
995482725
580592347
528576321
436337638
763909782
694556796
87215869
799434223
39504552
936282696
912254789
847036682
596432835
847801428
315021550
430774560
717213794
15895371
129396330
451323535
954443979
15942868
579979967
264488685
79550907
342708893
709287657
880576032
564838963
709750752
981348747
412838040
142859451
362441419
849175677
759285584
56998214
788907897
558719806
949019117
725190592
323490946
796055798
174139779
171292374
963593699
604914338
888506167
832005421
734310667
192346053
638965752
602769886
772326020
903454436
682320792
115034912
465258444
415413176
532390227
27525548
249278274
945228266
170384998
611719692
646920294
929670581
521234257
435828191
340906738
470253373
13535134
664397684
118825522
187674912
688206409
82419221
792589249
429228927
766940993
379416267
621574980
405906744
982186153
246417351
161877531
517023296
213968614
627135975
932436471
746358840
654661522
34231096
691587105
677562871
498467139
191023751
459749803
19701395
626851941
800656540
342471119
492903426
317570575
461296641
680578338
5776983
396232213
325683938
287522262
15689557
705100205
909097241
421596301
539802709
155514591
435990183
56826004
369483204
63126157
841778827
115842044
570304030
876009922
659945500
100383252
226993413
850969250
560133054
246694807
330337542
213305946
589165926
823240968
530876520
902978918
356335657
389169855
151727482
534535946
676692116
167417038
92152502
438305708
589013338
631955210
593820298
25003521
688781214
815819853
940646029
383076392
784178248
363466411
111602665
296640100
463849662
338596077
125701
23982716
585290884
330463243
89805013
26973161
6220562
620681532
929952078
215072570
862367738
81679559
749608515
391576205
101612948
841761017
829881912
690626286
473716226
276218561
568146158
15013791
92038414
361308538
398090182
876216661
577291300
509692847
25373112
41140962
848288923
25498813
917640029
286096158
355962055
7445041
165585670
214698968
480642924
95537747
429771537
195527014
29733657
179380051
587103218
131346605
21141067
416985130
674489242
347373645
693203690
95151751
214903787
637758455
308976640
612993969
366491468
886267940
975203167
391864579
779925253
676008441
417363391
550081633
962104599
773325445
410043025
127690268
988024412
890685948
75744367
270312300
86212961
957994375
449692351
525832531
941857331
323349769
942817660
468862924
523239765
488537701
416531026
738143552
126296156
725507666
203653872
345303975
611775605
178857038
737168553
244217209
854865478
154531944
794298841
669486428
780373740
204341865
649693048
620914504
947544164
577953766
891226803
886273477
388464492
193435505
412106007
182838175
516785274
207440018
504217450
40025038
548494070
920748476
630684941
527306577
646256141
834338812
872610551
110548097
13195849
609779104
354765305
720577679
616827399
1580497
242580458
397201138
205922361
744789857
18115641
5982876
175259974
761858796
892256352
563724466
955294300
156878710
599078992
324595925
364318727
103296441
217137315
912812797
24044916
847822255
292635725
522817408
682161067
165246276
485881856
547873267
627541731
840647160
120967297
244369129
842227656
216064107
494086618
900666368
960853963
364718611
906649244
136113937
126577406
798905595
552354754
81871705
955784305
151433745
258983982
172619383
107246537
476121296
937948531
131291453
323943550
230584256
506625212
858620968
248346883
992507068
259010587
875888613
685670579
379977883
120257741
380414587
596041989
466860710
133597306
409412304
831579320
40246549
545526240
958156725
691668496
97880993
892544782
499969152
101831089
4045115
672588534
209077625
480166410
463053417
192885429
804109959
693637672
552026993
515247279
941984554
397050412
774257865
670389518
82720990
6752099
643163610
315651928
602794088
110024319
449249234
12206391
941603639
342012134
410248982
752276715
33680629
360646326
497337848
533649780
314993766
501382962
58754666
524071390
981549371
521808082
569473171
638175682
67962105
121500163
5939312
862463010
518550574
780197176
532852527
453787915
786949274
28532488
621956195
242259713
138556806
71205428
106982455
932676796
265733913
517231436
537469863
299414542
730394113
34807710
685580673
45387878
388707024
744335338
421975620
222772746
118659771
991448790
713464779
39138227
112948952
719404090
901601236
484015877
499601265
286970114
790320143
139066891
315502601
412276337
381326603
454059407
335998116
488309058
239252554
601732029
5540493
776722416
753662922
588450958
664046478
439243594
633838835
52753501
36095284
55814454
128042598
7271406
899779595
841507377
46409633
865244898
413427818
948010868
201777126
913029083
234980982
992097269
52095973
550483582
256889957
285938927
857059340
592888073
774247984
96311894
47136453
632304829
873034309
800799374
220755786
389597138
92559319
707110972
294866990
128654602
615441778
422909588
135926008
515221372
116933316
34851992
232982622
530361133
982862859
434759747
295906567
70360192
426857015
200518891
620843774
683746972
486457818
330419465
129151396
113222153
426731358
28804200
745526981
152282019
829603573
966282766
541879156
774679243
525910090
836746146
755850197
141351867
112172085
744292556
509089590
81621752
779144547
742072211
611982884
762007405
176831958
760405803
832367597
456205324
960924693
305727722
139952295
299898862
636147186
121620042
413121015
915394896
150424241
11164347
67676914
832544165
977447113
462072421
607223408
355873554
151334918
215589956
497225420
116023354
959882511
6315009
197645105
739027057
600903572
809627989
353550813
777735529
422550143
38434761
86457204
235991187
196678834
78925851
535890049
832826020
200545892
801527415
600737267
203486485
812691761
520930532
36030649
642655225
983002952
495770408
998528778
986854222
711360363
348270549
102877575
671242873
207101910
300522680
262786281
808005481
962667020
468853446
438257361
385217162
507288206
524714564
621208348
703967040
603640414
9614748
389309411
804186306
811142162
990046677
7672790
476350275
363493560
896219790
119005499
199012863
391990198
117534277
185867084
103350560
318321177
141261011
627109785
525423086
441783690
742412417
333428566
256967061
211265862
771685926
642184222
571070420
148916842
115908921
127553811
752557255
125523669
516863221
409259912
789182182
359426249
269449053
118048808
722919808
165668843
237054307
921932670
410175392
207104935
960316106
366042303
525426111
101577116
993152087
50849197
395877157
588080856
236794114
652844217
799346717
860996392
147544790
222933488
9913233
263453710
350487298
762470487
241493730
867350518
24246751
883192264
79293118
293695803
1241071
654729277
459364645
90811729
429178299
869540036
297916663
389494404
88098691
675859126
343587871
81250777
579224674
739465027
521847984
816018787
392309243
173711053
529531530
539854032
396644540
539444762
655824093
747131838
154431601
897317823
466998707
178678351
633026438
546291825
472374153
634267508
53537453
784255150
725079237
482715751
506311537
875512251
872210154
594410227
551371376
68314376
528177356
130596049
807779402
50025339
799131188
52604996
223736391
181179069
592459027
620380931
720623831
100799472
220029120
727571783
998117294
687027826
906250133
483660083
85836002
231140637
117927590
139373455
15395786
695523178
622089205
374223675
423551781
346815711
968633901
974923156
415130086
496811256
958035557
222909488
399352947
609683096
275514483
623089337
790862164
720489862
95986619
364002346
821289333
316015738
91574128
671922978
3043564
850340612
155583060
88879565
933997601
126027001
80769371
801909738
674066531
702858576
176133412
97618311
49674286
144767313
925057818
464804371
494094920
735609726
540230210
893447866
197809173
815744693
369053555
988671337
388750906
317556525
205190034
210040238
633572263
149280514
881963215
489132178
852137477
890062626
430528094
786135077
16089626
511297465
440561167
542672508
66672392
616694578
640290818
116346677
613978242
417864988
433667399
960589514
153474713
973897609
706553731
351283886
642158653
75607285
192471574
30909558
245680162
250177959
93466147
879252424
399458472
975429361
220900953
104112301
718008338
503945398
890247377
586614315
15242862
183324895
129286823
81915253
800019473
622093992
50778281
266514066
39958979
484445680
79619931
45950044
310859640
786173662
397233929
953018292
714297298
442221854
983927849
959977459
692399812
77393995
691746234
91858284
905339707
912647186
48486936
475864396
269108936
938734312
62478710
136868149
122059207
44281884
71299754
774595031
666375876
122078034
893625448
706334854
459040065
973245379
752284897
769899704
759419040
2035177
722917995
326232689
444257030
559362195
286210148
136656842
489272541
977956381
81031477
247128599
743119919
129518412
722992994
12228854
920769075
637988056
1613354
895344633
682269939
72913107
522456015
348645814
194991141
268597815
907497020
654031205
241843193
512298268
276447261
853778584
514333445
999365255
180011272
811106826
411243802
318737771
800280019
753032694
149210504
733827847
161293
892330422
715862610
575670638
757075627
489148037
66175045
758688980
237009021
748444984
831602087
759465036
97090797
879109579
28062850
857104168
385657135
122422394
369402436
662104395
976200977
736252232
513986002
8728600
547359057
925229803
327466371
200155428
530778848
476676874
933983274
383456492
221523647
649845884
959127130
831115625
138993920
25302174
442320956
228519292
626263509
126439394
987984327
575870658
5548972
868563528
432974825
391206107
843502273
654893612
53310501
672219601
391145843
419812854
680948201
791021252
197559008
860930923
991176679
728337856
190124148
925159952
111794347
411647794
427522187
923437828
95279770
419032458
801256354
537600725
647551750
427519862
664040119
488052428
3390519
669589090
209132308
288881696
913311548
52634580
943775307
819138401
577370533
187437502
238951254
110835085
978458753
436510262
971766007
822151783
17364469
161890154
599828086
129158815
426054299
27350273
52596643
521334068
298899082
706369348
58934792
798967183
133889209
722974910
139535963
989796080
245080352
348668270
131194127
10908251
253819201
927485785
830046651
831189733
114923286
68997905
942024817
945898390
358024518
766307175
620566524
375388986
928197328
220394610
357064152
206767978
100261234
262177146
728102045
251676667
968546493
787036837
50643850
954952054
362528098
190179812
797264485
460124801
391364433
928458611
471033052
645183633
708460747
301079702
328889718
675900385
222593958
123430886
474315126
433134827
889738061
94881650
808523812
670451740
167792611
18104316
877219718
268053844
280281461
457838114
519730510
248827954
97391302
422890711
56296359
459919400
613070522
853560843
920044200
4434954
634535805
243593603
502134939
342996551
544673305
683541008
18896935
619783614
806971893
345728413
52918441
549226305
440610062
713958604
72194397
608402672
732062919
801930466
728972867
12344380
259768579
101219728
113688685
357159881
524110439
169985043
669595632
137180960
23545885
442156183
994132266
658081689
685749786
348783556
853594591
82939442
32324563
725007878
702723055
691812807
70736290
755641495
93555464
363862703
322116451
18266212
972265374
54179369
820196677
553754592
66523748
79965255
654974319
32728784
289641487
179084757
202713826
959237118
168782069
226259710
253909653
15430686
736857750
939659438
216730593
590452341
22598879
101571507
167976570
725321933
793384313
238712859
333479780
739456128
602575561
655596230
757722339
427357286
562291950
577919015
981111877
481332050
510400622
488602547
514060833
652558460
667687304
716774659
464311930
688985724
943034368
718221582
704416409
532408470
657881019
921147001
122860810
532996249
22718507
143353731
110834533
668619171
382066589
444314312
260591651
837158501
952426893
18313989
117032138
514718843
448749356
98144014
996050892
959149977
439262912
362628076
464224788
106950215
79402734
928536717
648452290
874953454
646758298
205385050
407361923
157155668
126532050
382739084
690151916
1766908
526092814
800986449
522902431
760675754
97817112
783494081
597834254
50244005
654324421
714866391
417479199
103073776
665526756
266046442
914740104
104789667
628674517
378964892
64256234
560593603
160017960
565224875
435547056
806776258
770609925
695425330
816448277
749658326
78164413
359116545
603941586
456773578
12619345
126844016
69965683
110436456
762854448
667799936
13196812
269695220
235182678
283192362
372768996
753225785
549238803
140025451
710531803
30429672
518990342
627304388
591023274
679008302
192529263
879086681
338300911
963139187
574512010
7265539
565313864
505192774
366382083
169255449
814482703
379001427
148615816
884448385
489437883
763986615
404764672
355151046
33681835
639947349
638343408
258967182
245689485
40098562
398992632
956221287
70528233
917982974
583525675
514067858
449507627
628571289
393154538
640324889
444226827
820182899
647590427
9540690
177892024
13972510
31312491
992374726
392973936
179928306
876823110
734928170
943914921
134104133
90079216
830113107
774051481
728422623
89080288
19740965
768521184
488072919
828478604
691565769
258572244
264520630
205633626
560596222
893091918
451304516
200921110
337318744
271487414
848511537
199375785
449379438
715000398
230688275
294270515
107974333
410616581
23609977
695418855
207047853
157714109
785498070
37160959
931765590
366437044
978757598
804022906
987474579
319346868
485017861
679040347
577919112
749538490
737190325
138515333
642630407
188494840
191952795
832465502
312498605
892980683
31841287
761878042
607981080
262529561
56148557
568471764
525662493
79758533
116406970
732710345
89988993
901905039
622387655
21754582
120858434
453661604
678293840
108333013
773008472
15828052
639889711
203443935
765366542
229596387
194475619
260513300
418091226
386428413
92978802
730589831
131925447
124820088
344984224
739906526
239866000
253649132
160894642
765528493
185924016
277301611
350755189
275913009
31723002
825659196
150183942
5097787
279320799
680994133
113430799
52329270
696822185
605836862
108289556
462188726
835433248
302765175
722702025
106040826
689193587
668197178
689147008
821119034
645533617
34131231
413541911
885399617
140296715
426952904
503444461
178737082
704254515
706716001
454650090
588493868
532375196
457350384
593591654
664212347
138344516
559538805
569057968
835166700
17892018
677347524
149871777
853325265
980112698
725090154
811882442
521822636
393287331
501029449
195458021
38820948
387677032
608999932
776736916
380490098
35952835
132697728
559227179
592723701
839413728
13877269
33733920
224305276
323744004
627325574
888517622
462088519
186864378
310091941
149771571
204756395
987439464
152159699
910598011
967552161
877249852
722480453
341891149
123053535
76026253
537349169
14390834
316219636
146349100
791127749
696709733
34818287
776341828
255936912
480058339
468271907
122330532
513792259
692577182
446074535
141117832
433611155
760679405
180498561
743703096
910450975
237771307
583658911
62610674
148369317
403727424
792376877
723366121
745618572
915430411
799392374
282967740
929821244
115612009
281833192
573465344
664838094
169167830
349807171
920775005
501742520
818079078
895621888
15534778
363172611
194212774
9168961
649300118
954892178
42183873
245519565
717859505
279955179
829178475
632986530
280840848
232905898
425363406
4206968
978524469
193310169
656115693
114008561
123131412
624244054
248358104
696596756
289082147
417525933
898920278
62373503
919268452
569515707
957995390
787319582
932688318
4724515
649004894
434504787
959616692
543705119
680024351
677476196
823660297
509202825
162979077
104501144
594625075
588342483
961224464
425665895
781652651
617340156
539674455
757300414
94100561
788032558
306413521
383182707
58074842
205333799
298072561
829859646
774849505
108584302
469695579
560054174
113308816
118700472
994558960
72925508
514921942
527099662
602918055
191098591
36302487
765897132
148116086
483443913
206755966
109340549
909109807
988408616
579197057
301300614
598225381
673297617
89333171
904638902
56480324
999924365
109972700
207069236
829784010
737338556
315653538
151995940
149909082
428962353
123212763
996984393
501887860
638134705
524084055
104805915
829233295
412902893
723219398
977349380
896346805
929975363
86689929
657972963
770900330
518403337
959273576
369125710
191700953
901123099
126280963
100697628
901047463
88770014
307766864
583347824
826108570
623420401
735343763
828534003
52382753
858556525
825518395
406786965
349207581
202118801
364109231
178440875
467538045
87328628
8306607
216401201
869820342
94996535
874374164
640720671
465916223
833647739
862362732
657617175
587287189
988643695
610831155
340851003
77413708
918598018
924198826
756038629
394534770
512058940
584572631
299433874
223131817
262607378
558737190
572339397
317242530
922846420
603296624
784780575
862691399
611603230
1181775
585028092
559116116
875555938
78265114
25032338
561720029
940627846
535165864
1523569
929271540
145997018
342374572
859201599
917111387
119089749
615240228
164162508
631148689
52329210
463596382
706796857
167452939
22333571
131652605
484695469
797696343
734949228
269476043
512904093
346552457
123174169
97932185
905668572
998730107
28713650
783217261
412966487
969341495
318383125
414490055
751129386
316896494
756864626
610330985
234007881
875954375
78087564
398170388
359619415
130416773
714283121
66416271
150386064
589133044
50585227
635081532
239345738
785534455
904557574
752249830
132086911
27731742
702698366
890271835
878978200
731412016
526005447
144461038
553269862
844388571
411467445
304399248
13801417
20848422
767246584
247809297
896802796
845334147
498496036
108938562
828267271
212779157
27871184
978653334
801912200
78456411
466251217
41257937
863990865
223325142
646024118
848594127
103573236
201238836
591382313
982551435
785167203
117387760
979528825
338437064
814292682
390996269
495352663
828094098
411844690
262599246
928419746
161163838
960449744
426915782
122618751
641233367
492211290
150489935
472403052
146639841
81462697
938654269
40414129
945453561
161979410
686438246
646564039
265552645
740193433
90462704
100620432
525360635
60366815
80149256
716314051
727175848
323661876
211666713
407786298
588022917
326782311
336206043
749186754
287232054
615638176
871805505
928465420
107849465
874811791
253384824
254489305
956274487
192039092
294903433
754244399
206534853
833858031
253324789
472087498
574051463
343787492
425224281
951928450
256670658
357889888
668242500
983846506
681551763
732425564
391632803
122091031
59207874
580355197
871277785
198956280
195993373
595599641
127421699
156359189
322927783
233322874
410848494
279202269
425361965
558268278
33446667
631896818
392126308
139287807
956500667
818694123
483075299
381724947
770622572
739745956
739614834
291381423
576108813
273682948
23806986
967741615
395773978
935531212
400613164
119568114
134487491
596606536
567684106
114425541
752965724
890611888
347748415
16330569
22330508
625626731
574598847
55777174
110039900
819241506
47581333
66540566
637935628
530656631
300781864
261074551
122918938
40396697
404972325
699027751
166595996
281295663
519285717
414886326
216826874
919898880
534454439
203830716
369021767
102138545
318256256
974503843
845266784
518521022
990834411
867597292
144147753
417949609
775890817
254187652
89707467
823472149
173244570
727643094
206645131
474026433
841233997
329564069
366939482
246206321
881108171
533535477
527501983
252910239
948421802
596845208
25325471
335392593
800675923
394347237
290047489
118932179
221367431
135314272
489969552
64718194
855427915
634117304
482667802
631318732
740821308
572375268
307307232
914065877
152534714
513952363
388092309
993768710
843516431
755031790
92491382
577140953
141083619
472509717
830051191
942021772
69354924
855376661
129930716
870030847
102240250
419978204
841479377
323607680
407808828
183965280
388325873
115753094
818082584
870993675
747071825
411420243
295885294
54379057
325486119
300936359
420847771
566094779
147221420
116880553
173642921
239712802
694021505
314726539
712222518
524072695
109264662
634093793
231965708
239195378
356640991
334205957
659173581
50636719
657813636
919498760
234601999
46139509
35251854
52684582
769649535
634840030
316621176
65534828
541735438
642107294
218987539
962583208
60718424
366208958
79463760
234361344
605921759
773485264
549087882
170660628
150074311
658352544
804754421
382040018
897547921
13911763
716245974
409237853
64548482
226575961
181252965
299150480
272715469
216504818
204351413
42365003
851344847
520972588
960416183
245596637
15596233
31920073
208179844
76314656
398129030
140159956
310676000
4050789
913645219
859763881
27227768
916235881
370632776
684498540
150792250
120697048
698410303
867038223
382451253
762958784
93614184
563704217
62109263
218846004
780209034
266460675
113727359
484070232
787433262
926659893
729666868
803029494
958579965
790363064
879344149
356708994
930523019
42536500
213276134
696684589
902300381
93020254
612920470
125449508
777518793
763712719
98662908
475929095
483267294
481114160
91404230
429397829
44818376
153513492
500760184
677543761
272490518
614487542
14130344
59923779
393663786
743797212
715469624
352243750
386676627
447330125
561469096
317199645
489866624
774745229
13884233
244683356
867765482
479321054
222649216
497800627
95550125
321312123
973729721
431333770
802426282
65133951
860731598
847244657
71163794
214008133
377304769
343654312
828495675
391435112
256094442
74675812
135232323
824080418
426919562
374425301
123926894
988388657
691624945
613793517
615650237
558025530
710993225
335932071
889862935
933642440
833732697
985413059
254954562
659978769
269263180
57380843
577629071
129994777
757141851
501309217
196519262
134446619
844963528
25014936
378398082
953574321
99690747
366146757
777654738
379126660
740572057
901581631
220031668
284713354
367891500
688198257
842738883
78884724
24130327
585118169
865043515
710379375
423047580
119998076
222874495
692310759
29895270
653019918
674821888
639553472
154329134
871341149
626516442
851809013
748872436
4914523
805383333
701079534
223577631
435554423
80206194
964149688
189652405
152754213
248863041
410060256
840952469
944118275
341461331
717599147
529236443
206504845
280494873
952284022
179019272
355885720
497111133
61430893
8905637
171933020
553500716
15751122
43274168
32533509
867560134
644662955
37448032
525459818
345742488
113542014
961014240
278465033
77691701
3182997
283735598
179071093
413243252
124688066
123189367
754704583
694803565
504942162
813725779
827814789
309742535
992745051
183700508
806853667
906692295
45122496
978786686
460193011
60873617
874577205
492726519
928433750
371756511
382690902
453893568
717498999
496232916
267424159
848480383
426440968
123123507
132215980
605512061
536366759
109420398
728701427
143587693
656740314
86159940
957313471
484555102
395902475
802574873
520771962
202756141
561783520
565894457
34059179
21976530
626768074
761152735
367219400
555201823
132909246
602426654
861611742
702924596
98659569
129035901
551404978
377616888
104675759
536137310
983128948
641042517
645557707
564346727
637146561
154814372
650506666
446976384
639369473
46409140
102067608
12657786
101681633
663851127
578552243
135740811
538344008
205320316
896893545
905563408
613038490
882319142
360506413
474650232
585243737
311682333
456202484
989165067
689299220
560878242
525302376
672428168
54437111
23376434
89291246
691583671
178190805
739797911
138560054
670076629
786207051
93144014
682734415
887888683
756995140
261286657
876145845
295339148
319123324
625555741
53418907
932161813
507874883
413925319
259328396
945634971
725607651
715530879
934800037
267423222
128925473
312618764
939851389
35878935
188511549
29142634
727462605
366702353
621456897
718539011
36778982
260180299
811683024
572029748
585333
421194515
833316404
876731177
716533662
4956079
502286917
622468920
937117891
862678151
36394238
196446287
808313122
614518240
764493517
595629510
881941462
893418989
760764626
674309202
929297923
949276174
555968188
509276880
168494879
29941436
80332242
57790212
290121734
744531617
629819959
290707066
165726131
315652714
167438242
734776145
320608792
522241510
357245064
257726682
384919661
246155654
306689320
45749134
713190245
71182837
493894995
447648058
817118177
254659620
121957260
598932452
56452146
530441799
108209331
224947024
560383234
41057924
282737235
850504967
785589540
912557193
141212032
803832022
228209906
161166625
538608166
548818697
683408134
748369582
659061730
920844146
994525235
965751050
966593279
560231831
36933886
313004626
7879889
706568414
567664245
982353500
305500865
624116390
365311650
266226547
849063413
925694883
159800822
131800647
628716201
945390361
896874191
622444584
601738735
125084096
636127560
140346900
526419144
172052045
741232833
37997226
92896191
588274419
3748275
912005821
148506250
893198512
225010446
8902490
599766925
645191043
991255989
757784142
121823784
356567638
24010688
970887197
134778872
36327862
955204195
616011424
981718222
704594738
90972359
435973308
682195185
727099918
428836560
61130681
899151962
170069392
99127906
992048152
758343811
102876180
756570325
759366412
996074691
981580770
768268901
448357967
479288164
759524889
58658460
601111948
968608878
82669148
424515496
103387749
118997009
232236042
571915524
953231582
936830779
662887882
241721242
619025964
389987799
670557801
680156644
141656112
840627192
779284549
133704264
451487354
734677080
742790940
63370117
583268122
576888061
831639017
31626088
56176225
443680257
90284548
657288172
412289134
25470047
81803667
368193234
996983407
166556060
940108757
802731340
103386839
455512990
44452581
574929154
845500788
567526733
107602149
987156900
260670277
886886697
973377515
712157630
474080128
568684806
775527747
57348249
145572866
459683115
941490688
54265442
903363372
884291587
711553613
168168857
762277985
645873631
536362091
611777743
812429691
328987199
267025435
768332881
784500189
163994367
343262034
482517328
731521100
450864182
322190579
992191376
190267230
148084445
556865357
664347357
716769250
184909455
574211957
714858468
644592570
515702644
769123909
547955941
252510583
333193874
716124797
14788567
979067504
105003239
626566310
644013546
286506790
893591744
264862778
71006978
57586110
608124811
406040657
641623561
911505344
580747588
633814936
101772573
728832032
43196645
618636281
298117634
228106099
45364589
12976101
872698668
561067233
634616361
273170960
813577815
967810234
989295757
680882733
799394090
946815347
159965394
295923987
233322136
53557137
560786765
156845465
963659599
21427927
415402474
457799511
932933271
996150061
91614447
887222195
577498444
134811091
358374828
875616077
215433541
403739416
741108529
88132209
964806648
228241242
361303168
630900814
196051475
203115276
164299899
995445564
2446975
324265292
143885903
235769110
230338781
704672667
245130927
46514731
726100593
660533400
504314241
659033863
656683460
448445039
398772410
86698255
435772481
757147237
962314332
651206022
160886652
555939212
739338230
978209652
784180453
953157749
461626817
832748280
8789377
625926715
680710195
11236351
950192007
824596097
247005460
180530787
529268763
492136386
227045517
107885708
5186137
731359757
766919570
661869596
32321148
18208331
748567851
468093628
775355567
563398534
119299649
936242219
971854097
711154230
766968222
608550902
664311979
228595038
441299181
673101355
854521753
122009375
684337705
657230111
799121824
783859516
837760897
180906938
128512254
917322765
288792645
133698390
501198873
55712215
795567986
533520020
73920545
396652188
1613648
701792464
812567073
120913296
490551034
784421169
684583878
257519255
245488422
201412208
338630644
686787602
874513562
45668748
661313329
411367618
702898858
312951504
47743485
393176106
493858441
176255738
310498870
782651086
309954128
811697743
690879652
105522113
197734114
617316548
354690652
199347761
319109011
19774076
172777409
809660044
804195244
857361286
919695650
49683666
58773493
258326294
588987619
785803406
303995041
102817299
49687375
6893899
415768802
97430859
252586356
909627243
273686597
563085226
544794680
583640724
227299320
235674331
541679188
425033433
852990878
748886191
476897546
24616241
768660266
649674954
686792636
425371861
359552591
606488286
327571878
270842435
717330931
916559497
909162192
21325971
871893147
958849566
880736221
140178301
908796776
133322577
49805543
34999724
548924154
447116574
618640447
628739825
682790904
12835986
53773257
388298133
761722176
383187154
265430725
382898793
32862107
952223361
808270654
244931049
411227998
135842531
368289835
128558928
904918379
277452026
2401250
776811526
88817943
735653823
916989826
997614719
721492751
819311720
32614442
122933256
118944645
503771241
751673080
801735548
369123578
657962688
42550032
130845754
41149842
307980757
366260898
926528300
112720469
174531551
23975701
523948466
162890434
392265535
652507393
67808812
669717561
507424994
697136689
611051855
243078816
466642866
461182925
964571566
138470937
346313719
87504821
257415581
850084959
691694252
59151128
71724888
349656940
954217512
55086993
243323133
114714620
421347891
169851432
227435088
595879441
193827132
751383553
758769874
586092667
256407297
679095038
108326579
763832290
376231726
719378433
6911106
842874592
33077710
823999023
981345528
379391428
764020196
91277461
81992738
308230799
2944940
153717625
657887738
957162451
208804618
901210870
71877070
630152508
923578654
299312157
78548300
117405785
50695709
837318174
556014803
159619357
368929563
516857733
923451647
745161288
88752518
782879104
440552231
121830227
459394478
274414111
501221654
75931025
365691571
583214391
384161824
368636510
736932015
42049561
178315313
945736632
795776783
250192382
575889139
571871788
402020891
654437439
541793924
305232951
344271964
97808727
464852308
713201526
467182811
388303954
310879165
555935328
23699409
603947748
677765554
483093886
878361858
178987207
559024911
96569780
762201597
943186734
317722641
351649964
837752646
496037953
297386595
486045780
746230335
725792086
57917567
767577
232745876
599711491
306000527
577017839
550036569
770852834
142735716
17219379
11673139
306131232
425671059
35372547
910078979
103436612
518466433
640957188
134940171
77491343
737526967
897141767
20678076
55249608
101308082
710947073
403803912
398694677
196992853
2550598
124486762
107426771
3318174
209748989
707138261
309318701
786766827
109691181
80171534
782018894
979426912
91844673
88150125
405097970
127217219
998229104
361050933
645683651
491702643
495991103
575691345
81745962
245649222
448885772
136995569
346957303
159832845
393315832
745651979
209342049
395866430
722655092
316768819
399184603
932404080
23907080
708503303
571687258
986114612
788674837
206222503
965541523
733035861
294372628
223155844
860253079
145118083
584206777
358453082
636820725
80197879
934144426
718566686
178363452
235546550
708078606
525320755
395379394
101394438
123489085
604721442
349777219
846144177
921490260
748961821
631064608
797913691
457465124
55268218
636544655
98656312
261490720
454602529
831692172
408379699
677758373
544461602
553497781
114481501
755431035
42834858
47195731
542091813
613917895
225559183
777638362
174512853
750879937
25534107
128423642
874369021
630255548
478200860
573029549
404262159
227162680
56610509
54692202
537144155
111878726
691236856
635800466
225885797
145839384
320008989
634265496
676114108
716986943
40279628
643111960
472417977
83114485
690307691
14509789
549548732
768383225
644664502
724061584
371779513
670198608
852485225
98664885
152970507
330686084
671694434
557232666
410365115
580821294
464441219
947509270
545216371
8194426
435826087
771102167
6550161
755835076
257884014
682664269
325338370
150679994
178292580
797756346
86310830
868600270
664782487
635859561
489499846
161963340
359921144
861279358
832161948
64922720
959944243
985132454
395608803
484155028
394881471
805973918
64976321
859322689
605999539
610192691
867517114
41825625
233811209
874067275
650177052
344211575
409247895
975515421
494891568
587540474
625788119
581202397
308657096
143086957
217061958
798156941
305050296
429499453
659436299
137212243
494422173
471896893
122344697
890030975
956051920
369742519
548521244
21028240
229065208
7037134
483737282
96582321
48862759
570064842
823165947
699039810
914276416
232413841
527071583
409167983
819954315
152859701
990370380
128611410
295946657
59948689
779284702
600996952
489448141
291237352
590725547
983870313
763134244
565586595
726417640
719186163
935329113
127455235
592730754
16910672
134492369
928984387
113492993
35871479
499049229
789175291
734911288
265841996
21589132
114499222
675009979
694059798
267358922
517896710
675187559
415821930
430361750
306988612
16818882
919809890
598225964
460060780
756196555
361360207
25647374
335130546
933062722
960976486
315102132
378309827
977887158
449594500
307294214
943896502
485465978
658859794
585588144
72893618
924701789
459693627
187392839
452228119
6269776
307268113
970124828
681457334
723090042
253002929
988445946
592425275
25329171
439188261
52486054
781525725
800548467
78133427
969172622
586127540
891626265
284274753
964437367
722029774
586385605
124247932
518442627
71851582
783107725
104030770
997261551
707809513
416240749
37170742
12553984
422510524
344438854
982678811
103967858
67528895
88198092
944930155
659954170
113527262
236634767
564956575
895052986
37183233
495606354
716741959
475827125
239748970
1016711
440264491
961778743
439918667
564512422
332737721
364286601
200136498
289284842
361548151
907946010
705525590
398718892
920499993
128036114
743157745
755695156
84520323
663202992
843893247
881966829
175673513
957420508
118601595
740630087
704989845
8301179
236236440
274248155
336644655
475985409
127781217
776909145
290280503
567699884
193937918
475534575
931986484
394074415
764819417
146050986
154536777
322861358
544769878
927553121
303413823
140443974
535764628
240450497
803646965
232174226
974933677
979320477
42111085
946051623
572466916
747100929
806869154
808703355
21349083
143513808
137205116
1646652
772939305
280001970
569346535
966877222
755536545
501333018
213467989
372872313
647384003
220521117
695733670
44670232
148074237
851663845
37630558
683838865
92114341
841277522
916013090
919564370
673114351
958124175
865615992
98097618
557741455
525001497
906800972
431606890
668515305
896522439
433253541
293970961
176524409
2600075
113364534
932060953
356449444
326832522
157449617
856349798
547353638
853183286
901020030
547944227
557363482
938650587
84299443
501994175
632444460
312532
421558544
158075162
810953058
139690887
256172779
221210865
664692384
15490103
505334106
185724040
912012541
938587646
479695000
941053301
793704072
593059533
725630605
2669867
772408407
883080221
859019664
172278396
588779859
612556045
720222622
146143340
403722983
804522064
648137514
888683795
657350948
922212409
46758956
320820357
61903296
155448087
542031221
579112031
23454541
47365326
617352422
935467081
838469323
97047421
729036734
484689746
542623305
454667338
339875964
167548063
190263911
51411980
339826459
779043769
663968024
60049080
925187108
920207359
864571144
425840974
808891153
374438443
200569734
708166460
695258799
114989381
716130898
89806372
694101411
739585438
137171697
163970184
527568871
828157372
113533956
256605604
165363469
656157261
563789293
505239433
823705323
754053203
556651412
16048133
533096971
73135787
76097213
310800431
993343145
793184708
589157756
654750649
167623150
789727489
215433461
862881948
904716870
931564358
952688319
451334632
523666148
942376368
615304816
51235018
623050091
728838771
160356973
640929911
237512383
724146265
146169343
61217706
478199468
555337106
77265838
863812790
480989245
5879402
27129572
326848741
799064109
616287327
981599390
819203610
406014816
49549202
534601910
163248037
833629911
339806580
614582668
357296058
134699299
229887483
261047427
757749389
958726254
421404399
251195652
48754988
145550664
249881346
109972693
476266483
805218452
39754883
340079272
138724048
898150636
367208844
465572788
549731097
983496170
299688529
368934706
242027337
349237730
903536615
405275373
35383993
95859547
19858041
392680050
230558845
102261875
653727477
988308234
913504480
75131875
92020237
962259468
73198890
341901582
924748512
549465372
147120033
817019746
742060996
138360432
715170382
109269839
603933220
117417830
945282360
903621748
486352535
39826049
105375830
242405502
297617773
140759822
338265048
169992165
533439871
568823892
272254040
39683699
409648477
38274871
967331926
501668713
534338
40530815
843570295
925282850
442512539
843206679
594818947
37089886
981567111
162505680
146359724
438016682
279923509
944158435
341638429
766276044
836500835
447014258
861197897
134118608
587774079
51979296
304110772
973730302
620803187
428881163
13414000
882968016
467156034
833262277
237153080
467690371
726309444
80723374
245489572
21338334
776446405
840308519
58428219
610529867
2814198
57304294
48546548
135254059
1462728
242701328
901530102
690479915
542231938
615244350
824598522
130006016
667223645
981225645
956252669
140543183
410106808
822183021
23511198
877262841
655445297
260664278
197469563
234271092
193904003
295475487
255609425
822866759
135784005
314037643
285912977
991114554
371341936
186975876
126368612
225321016
429677204
880415065
915800930
971909141
348175766
592915803
954431508
15399410
574141447
763200529
155942593
836764606
585383549
31970142
566543798
93345197
292634419
764013361
327616289
339054774
59488847
583225713
161921532
47789203
897263356
447834509
891420108
121121643
634810384
870305072
346442658
917003939
603236488
262243587
741429431
951412254
855159389
548377291
819328015
281817188
311577819
975270607
118581793
749477719
7240749
537641943
842822915
152391519
154171655
22955555
491446292
66176853
458697620
505884176
113966055
208477327
953718684
857902514
329598969
441045419
580723937
676041627
210565710
36476777
938285213
951995140
840405382
645960954
500372430
659733396
780294493
664466600
487520355
751392637
413944318
347277455
289034579
109283585
352185325
443206233
132239139
843631617
509383085
443453110
202032144
475865491
651930436
8267179
186284357
981529405
449312597
619524645
657571031
659878306
656001421
448372595
464389798
348923154
946849900
964762227
8656550
727144392
481745179
348693256
331053381
895689496
548487062
620087959
857489432
900672386
915810544
842244923
596820354
277709980
285698032
798852497
753575471
937628468
807119675
792376179
771674224
108948624
411900823
281761606
768826929
920418596
730134200
85733078
269341749
529500452
50495305
130514650
109161195
384756835
331724257
440214575
132962682
880211318
60302534
990452114
780883704
828629429
832697036
230220409
106339408
970911419
29072906
712431230
761056238
836192580
504807408
532730461
945141203
769224583
814492066
566484484
689643178
397142618
652217561
811501278
926643069
555229217
942015928
35804263
939986051
126256536
328535190
72948733
6467854
241354075
915917198
639867909
69983503
601130585
870088317
28839262
572042003
899161222
741270492
185614593
587870154
98594251
718345053
385527708
867818833
385353471
804528543
409978362
635012440
309262456
221479640
414171860
864491672
16011919
302492474
656994075
142268454
631027663
582459159
1252659
872381737
350892708
641120567
942365239
952023292
511208884
971204501
376581646
262886457
564991344
562196238
703272962
663585594
133057643
88800670
531404427
518411113
745845564
941382788
5939904
55108019
15378779
420111763
772116043
31390697
722604236
281626469
26175503
353631899
864085627
27428161
78529987
67494686
668548728
20895226
19517977
32273963
844616078
396099622
147676771
262123773
958295860
850949733
925709366
91353502
792266754
309630144
462280966
538112317
103529284
468220869
445736688
118908062
888332631
217852730
2815111
463453218
499479198
28990613
817085116
216081176
908935125
895615103
283575861
430000204
769026680
155610189
462274166
466159109
551709810
609950937
728282881
362522021
313417021
506508598
306391874
105683774
816138742
621189191
496312442
919668025
89410059
942049129
38576086
830259041
12418210
893907548
146228611
511897407
775414512
963313726
580494934
684349637
711445180
864070794
114349840
332988211
19680982
429140358
651663671
423907144
891607646
232462903
638945516
205024666
738971501
945337390
163224791
555110242
419042932
659537232
327294618
360969343
601586361
218387055
43744735
614004570
112294603
189973345
978418329
887709114
5803423
558913262
424575102
717248602
275500408
391441294
902753165
147697741
673098003
554416835
424121236
564705648
786879738
63066752
622246665
378367590
860920493
785471455
933477831
279963424
445008686
113288800
640932766
899111398
331675854
684677501
365632320
443970456
874650845
344050648
184195922
880454267
755480261
461287375
450219221
30980668
852728668
205488737
31194761
378343022
759905571
455315996
943048669
399301660
370899099
417811685
777669249
231819591
203283139
563663431
364299367
500808177
676952230
5232132
399919574
8628084
542425984
765551893
305114891
269593181
962118892
341827164
2563799
717599153
803114539
305299371
601096172
508359558
510788107
484807284
886702580
123210030
940123280
682267600
522511689
163538730
100079285
152697290
395358321
155878775
568877072
759657687
656686951
98345654
617406170
56606525
106973737
12348506
674674769
264604979
134458038
489310013
606432143
137021836
59425517
262063033
442321207
660521688
770422590
953109313
145328972
657125169
76319342
937968603
191909121
451347383
101507332
291988405
456561024
349382004
447867179
25438095
961556042
104554130
123783748
431478564
13677006
83273836
443827069
540868126
200395167
578285106
30178138
806827309
567823293
89603654
68890341
10144499
602641694
691829282
815770164
600487017
201470803
744605857
390971971
393379923
48469591
344995654
685368327
505030614
546894010
985751857
382985061
508450051
942822338
506768808
939928614
809015695
442558996
236272034
202400173
642954162
667073491
85094662
302297822
234896784
27214668
223704514
97557634
629856361
915533795
765844149
82859729
117004597
362966358
326348051
510384519
411435948
671343704
48269197
768982914
70754065
34021054
151967974
579204116
829359743
511253133
371649081
638375438
953812128
460437467
840775610
596766289
127510957
925870271
899064110
214924092
953084938
122768623
312481726
435457650
890818770
78325874
370833730
7823366
293808583
697181780
370724237
705244531
221041836
271509785
326743796
291795900
158047190
478711769
871000015
987406933
989964901
95165448
478298722
796293381
555602914
171590683
245576021
535630222
97460953
144640131
750554314
903062243
119925105
63036039
191036244
863260226
993878264
561869974
723599944
140203199
111568105
94324180
845447729
332609940
218350316
24707876
624405840
376397506
503419644
347922206
363804438
345900896
443087653
842103159
142194276
851206918
13693841
240286649
386837140
963671145
237443131
137391453
719249739
209884587
52943843
762802335
73144813
899338458
177188660
796744756
39541656
288756764
743585287
737505736
621366704
961935602
762213611
245772543
190849459
118149606
593694748
554653896
316566854
889298753
249273406
311277481
740505670
115483598
551564129
979859161
931671095
789007259
969766965
503437185
998891846
875227159
266239519
72036658
627081969
443428178
721297765
519139976
732184942
317399403
109162064
206067997
131851356
871375674
451840539
322700815
842041632
898051638
729871062
158608485
787350390
979144468
469885965
380372412
947144417
21450094
212747924
878815511
662973704
182514889
234769048
661865549
57742047
501008566
586418558
537340367
796953096
160232674
56480343
381654389
330148428
165642406
587722385
461999784
889534431
39562923
637216950
731576062
790130912
367088011
742700898
429997654
198748830
65103215
810370065
145893247
86553308
23117988
877225109
602043363
58149228
111994156
116425264
968407627
465519074
702843821
505747993
114988521
715592847
414744687
496642909
45741274
580387092
84365293
360257409
322437875
976444567
997474358
54013936
766575478
217078721
649231186
49089483
415827550
714334400
859459547
414237148
653404059
735093887
143978609
255447421
645759466
108489116
371872684
614167092
426524541
927232857
972431437
541513061
642825703
387176123
38155969
541083328
820079567
122521261
901340737
142517441
951482179
898815094
49047728
570574009
115893814
698278913
619663491
384237716
265129664
331639390
650991215
918533722
66733276
794969823
26497495
565009093
755975291
398370178
31692537
182499831
178119386
4123973
724012892
820945088
243816447
614685212
214544768
63896013
589722825
115885504
58929805
541205003
867216949
107977533
111779011
835627115
658772797
583958854
72381182
923902461
915598243
723372396
842436182
834847870
370858571
868933676
399856962
126833861
119820206
431549498
161850043
297939591
288189822
885862934
971401031
532006269
353064498
185945798
595902281
942787322
154347653
654832086
336508676
21564601
615325970
300804039
857191715
274098766
884762892
929572896
50517578
800361134
505461644
892953760
487725355
876320214
614403787
887582316
3154074
586740344
171648166
17520468
884679935
459837987
903383402
708597317
991844255
108964251
894543114
440262888
51751572
48890766
947611325
388260247
922971718
562937294
689064285
632679785
689552411
426343528
414769032
740069989
79221013
920230675
485540100
566946367
796550888
99943886
307045035
652221313
539200582
478693200
669741781
276396868
791047538
425641534
984994184
635408145
534605784
732053649
75671032
438873707
633460766
875798708
827133953
556432483
291252353
368714590
41628619
980804763
795058117
456397651
720874751
874279130
376628325
58931202
293741848
25695565
11391440
600786882
530433229
550592021
79480081
52691361
826988888
723043971
478332894
811983071
358452115
865455029
396553071
286639498
304328735
30013836
14954557
983979040
438962670
306206909
205209981
480591289
287011671
268097
936988939
860402774
727063578
166133615
919333975
20805426
191829179
930725414
474108659
722262408
481317434
406105092
774953768
160822673
129149062
105803014
972805743
340117528
971258042
221875165
626757025
128103129
251889000
641711581
112082168
690851670
947918489
169808500
23959310
87446511
22592948
960948248
947849284
749656526
127081862
719699611
622978303
171427393
650425024
97086961
893689800
984258810
355708404
521159919
145081482
484857465
479479284
970403577
824974992
303253678
192278741
304248368
431356806
296684093
798476300
395955325
987535762
598911140
565763824
11495071
686357651
588356771
824959670
486723286
190529648
952041531
58939248
666024302
123468923
709364272
615627615
869675074
546139433
971336018
243351345
691220914
308709835
722830628
514140842
133684826
26084305
706419583
290449546
309957462
3103675
88925845
558429138
843155788
540353337
124192961
707167210
79227339
565066084
384643231
565950624
608112083
189201113
624889872
274136385
165186388
186770495
889763999
34861461
732909927
713616368
130729157
276647192
22326202
706076137
790788034
8527380
584676793
349723968
151493277
894634255
205343994
92935473
305579744
901016133
633288809
282289057
460699694
712516147
847355140
845342924
130983123
307983574
34544036
755872994
582119958
199730423
795159840
324400308
87108236
380586118
38016676
70353744
657233309
912859229
776429880
300537694
921386608
361106673
502778013
72879884
108257279
708122006
18331709
413837022
461654490
651620517
696126078
922354183
364136664
395997569
767697106
495119786
703981143
654757494
103509131
138617452
854487916
898668970
315534112
794112503
131771439
206067139
864466247
789004747
118926367
640896126
942058793
892829327
854519150
444836805
818225562
962776428
5475163
836557270
229129802
467129652
488177787
777772231
242000187
704830802
26286152
9697292
52466939
730267294
516971137
155976069
721401097
223975405
907161390
36935208
18087907
38932828
243002346
882554153
680453926
214445065
375966631
622512718
107274391
83002132
919865875
925499952
45778560
925341037
614573574
127424713
244987040
102751360
905196943
486987226
660098513
931483094
349200870
712565451
514266739
866172006
868541519
88184188
90147410
628219260
125119395
960751669
667152087
220638093
695822173
200122364
435083157
71788803
822635082
542357547
7307287
595017308
320373850
53085846
372874696
934947423
33026910
617861735
890215134
790740204
957365313
402829998
574739650
159082534
115395448
89006388
25254539
836453318
29706927
967918301
464672577
154826322
781186321
984341015
375464414
477008493
184463379
810547570
401313648
859614812
205421468
408620934
454632119
378311669
314223131
827506814
165775444
199766392
297884900
55990577
990506595
107766564
311336927
565246244
266849097
426732374
506768984
144619988
115702044
536475910
112538288
580374620
543818583
746240960
417231987
919282996
75765804
601695365
582346917
477079451
313826528
640284736
738216736
768458646
18596405
52439866
448481811
184371848
104722609
598883062
92878776
95229204
706649626
404215702
512991799
973498722
683464428
19760782
118118709
799166471
408753044
83173348
232057442
952571626
829414307
649289428
724370974
905180111
103501144
159234242
234775913
417327671
799518978
972992649
38302668
670631734
877948866
486784478
855003581
982671475
85667540
800398708
930417030
644833517
57130762
443408828
618332238
740595189
315685962
588967299
539761659
576955357
672140646
771819100
382043334
354071305
273624880
106414307
111767767
377126023
118164901
199060031
794453694
770200230
24569031
832756361
440831963
902517897
172057191
148351895
737705723
110241082
948750602
520639104
755074598
5881363
964047931
225923187
598992903
132250244
814890485
138754561
709205600
339547483
763090013
91248934
693618787
36714892
50179592
657902905
266357266
20860844
856962935
60810959
791061073
881531966
893567320
84409387
636566214
65624510
85277633
226788288
28381943
34028235
747427391
783456540
892425949
563991673
9379726
343935204
696241917
824270211
335206116
257963868
16334045
98296128
201729153
709952831
987527371
104425097
220372087
106400989
125285940
77335021
167211947
768863365
958866986
913295618
705789103
447949551
831436479
791066736
674737838
859818421
677611322
422165228
643274960
422553622
986156901
505171038
766488825
534915169
181957600
101694941
645395388
198291644
52507420
847124541
908244474
892551143
804065989
128616560
998952131
781868280
58467932
18680429
403247996
869851270
931976047
109037099
317800820
763412525
900103834
992538658
475747298
430231507
267220237
119022257
852785128
105893489
476709646
619273953
493325009
658667245
573485245
138720397
856958888
625992664
838361289
617719713
371060158
642427277
598852624
370012288
276811908
657320556
388692717
680059904
379688177
173185115
789097002
697488996
936597639
541717187
542544005
264861288
971948693
662280594
236399897
677250172
768174082
713109542
149040476
114015443
371776787
722525720
252735839
81252026
201034736
91097127
698971739
572094893
586040755
297824362
942107181
862852662
807661269
183316249
395428917
187349445
356501363
37042270
737354793
145615353
578759456
132415149
410476641
403224500
794695742
646876537
80474672
415386176
212502430
82031499
529401618
584279216
804557219
782137456
665531242
5591954
725750934
217019332
577686846
164308040
514843693
372310378
879677053
175021314
408142978
275105970
362370758
764644340
312148239
99725550
762776045
743424047
84657051
25769037
146648546
879352792
672645573
79639569
294738967
885148002
14187420
824140584
321943570
818744638
458794391
839991163
824336591
37061676
57010494
254539788
53886067
424370538
479366518
933563120
599391851
887509495
61185441
961762609
504670187
373333679
914004510
267446231
116757725
998661560
293215267
115922623
730530704
818377191
48078543
25269670
556041544
62265962
701926606
877985113
733526951
13237348
570492627
410379893
50299024
627503120
664919681
104185090
51873658
144286198
890264561
503781860
884312044
951450001
318060820
388982230
177300032
84581682
508944812
146574108
83243241
802160078
115013082
666290296
473053620
15607977
544076318
29095164
77873938
98519275
759596628
663917241
111756622
330089255
74297133
14571997
810108726
591733165
971273439
714498735
588535714
861537999
218280595
472847758
665504352
536341414
714346339
842804383
620923095
223291151
989378490
556682688
877967580
104391572
75489335
351021200
119999548
619565652
232632715
50389837
718084926
992229342
714307077
829841548
174834948
641120562
696929896
984943674
232853726
668203334
699442408
821389440
382257685
770239354
146753549
47762036
159097120
861099887
743082770
780020214
936907389
732461259
189219253
814874969
689369182
264708588
18412520
809368729
884274239
251045234
712274918
454875517
95790927
279098346
137233416
270625875
920218907
834163311
255569548
5588985
354882997
807528307
826978424
737140681
577767661
826248324
637419068
736864780
539864562
233018189
369401345
476771951
965479447
411136950
144163271
507364981
675845537
15092142
169250061
412636127
266137375
881524978
867511643
361928301
160623324
4745058
632554175
80842230
691424721
740640074
86431214
46307717
548168381
765925989
635964749
978452393
444690664
125900168
567833524
984555226
358918356
937234868
313843528
176914154
200888169
458006798
684279134
876733705
473098939
853529195
141886184
591752665
735054172
861914178
953680965
748193847
719175588
438751492
681552429
410600308
31907917
620499994
309424376
580076297
238942335
945389124
411045041
683632998
71289291
978878564
668188223
430207646
768629784
982031750
607121799
969517952
292554899
143917285
698768009
618170189
997446479
840654192
209922853
585017002
555084721
16120170
333210849
274260308
307388013
14763277
537376967
339295929
487779622
846801342
919372226
726721956
792190465
182933618
410354954
715996107
161812182
931059528
146203752
930441965
765607630
605841903
752476268
58162528
749759187
451244276
528849069
599722017
144414819
738771921
184739018
699499540
607408442
370466218
826276199
914796454
237745846
363653166
254092383
725525468
62970859
25980960
452247423
855161324
208914577
715118728
423673782
223243110
646178256
422393886
6201426
264302237
28235788
758677694
174981116
630511326
62438321
703830184
82749694
206853140
295118457
267488711
758869031
902526898
637954929
585145229
817323352
875700774
801314746
923932086
453742593
864285605
949913045
905990016
571963280
11343973
473625095
995637061
234587083
119803350
418030946
240788508
236621938
298783085
999466201
411603054
781810762
61904522
115433237
864560455
121274013
410551693
132049166
880143043
165594943
622520446
317804623
982918294
350737571
119119369
759366731
804480164
835921325
561796127
562986531
407884604
573140099
36611625
256038016
660243533
8931327
674068962
901032041
98069616
825368398
753014593
509672669
607179160
667435466
625105906
324255966
641225830
888173950
308821483
373885224
53768892
931341928
691689847
889203537
134595851
663325567
648570267
791592366
351763243
62882745
207095248
759647846
636022844
96223224
15685861
148782728
105154550
542271174
49814768
55740518
220155924
655345713
565413186
827335083
175297530
43035443
4107400
816523360
931209393
312928883
42924935
984978284
96787162
734614781
726698173
231383012
250456699
227784791
22975377
602219941
290667536
82586976
214384138
926690379
178810200
82586351
75473106
136481101
477373876
977804226
192221618
697529799
485666290
757634804
377381233
513480171
800670246
381488633
182519882
731879638
694417515
225444817
569374274
791204676
960059597
148588798
22587688
63032648
376373588
898079416
517768940
667041123
980666392
732153078
446247853
11992943
667255780
374237311
148474043
144629655
204557888
340695661
842159454
690224177
98330464
72057038
56220699
899000709
453545670
238740581
483396699
147963184
464185397
905287324
939167860
276761345
53876121
814271899
339793992
430249708
564867666
857562932
97290831
398050409
442232361
396055035
410043351
109488140
770292345
558517394
106634146
974850232
899213054
801309951
517590760
850059869
873366989
573811459
601576929
326912658
812552039
84973627
327392194
276737435
842777302
119076405
553498779
896653422
933348303
745809123
179419482
350732320
455888406
129226664
601299081
898120766
525281698
11342431
860125257
148090395
422376176
819275754
122940626
174105581
620585705
640531386
24165449
346469045
66859196
478258730
673381702
879411234
415748708
773895
8665020
258526010
119850299
562163798
7695783
905714953
160489272
39631616
108963625
616377677
168858279
710262705
367014794
546656329
574121487
79656402
694746723
849014015
898932156
817687348
23119595
372034212
310735085
899801396
718503256
377594280
230576477
244401309
109521865
646325184
97691556
118186884
904851193
70058206
680350682
765063328
975773159
840839953
804694943
937253135
309733982
973553222
500032191
676748775
372725902
74153677
756405177
67472624
775684043
655337332
737676323
651319990
27371543
48411408
403637737
598391150
278522039
634214213
842792458
388043904
280539396
940484013
506230787
37906941
10542219
39097820
802970268
838831729
732454125
460181562
776084863
42188106
286251135
128633405
718936880
658977036
55303433
327858408
726449659
830987476
983195739
316642334
482307465
863083633
217570093
885945201
313991134
496092131
372675765
156783592
736652386
653215160
97267604
95399525
543638452
960326174
134497344
199125071
799157902
866951468
659306633
427759116
761655925
945557767
556392520
333109157
604534803
611695953
660967564
183500813
295199780
496679655
500143146
777507244
212279639
717713238
515968796
526270773
66321721
888644560
683054364
802974106
394376071
632838319
898373630
938014523
445680845
885387326
137139593
97355098
604855145
648962577
525114214
366511070
594520344
934023085
699620226
51571498
398235389
213104141
87588662
693435168
709783795
587731808
323458763
922063434
157961397
839427558
448334206
76799469
580588469
983904921
879773575
827480892
469259591
630663556
618011766
914940435
368567233
607667710
12295533
973422378
256630287
389926098
192449799
703666982
323949182
892070024
755238479
722184571
105174164
842827140
268136090
667474311
283075299
591594853
589537744
293553048
283538762
890388301
370352516
864127231
874293221
102642442
544124474
196069163
733305998
162136239
111009598
101873230
769803948
123305130
927811959
878950586
365747579
120261757
582617567
689696760
864848132
190372397
264397682
822538648
885715889
532533772
490012958
21307539
124128624
932067053
314860586
260183737
822455353
685213102
124310967
549264925
787855543
520951792
745334087
373677892
683088030
708860036
328067474
305408330
684681517
255879432
36875267
50429095
228657541
619492834
592642207
93505672
662381582
857039888
916044319
548097470
242090011
258573628
569405009
218734986
43157032
884265594
478918723
865612384
421995047
455746041
267393660
209850590
976697833
865244099
583528481
512302214
574104134
911595954
670226895
111302003
19991738
707102162
161731097
248649278
179111347
754373303
194671301
841492928
463929543
110715620
242106750
558535905
221805599
811511758
777270891
264962631
548293703
108705965
983091366
970288750
416968357
103001378
32655691
246182541
968245476
468700523
758484755
394865961
232812829
281228001
506167963
252804566
988330162
667899060
353970195
167441508
274788714
548641495
8934436
591234608
511873466
103557537
149770513
733679065
915069294
779557755
851158047
315879348
888263719
834249412
138684449
157748427
937250789
23856491
403930968
758012616
492557014
14932074
152878577
725369842
296160074
659046539
978174407
284490236
179461950
184660953
304448095
306767016
733302447
165898882
898001623
245175913
269456418
47772135
831371329
37042063
679846241
682529375
352921411
420626311
369295138
344122211
578374738
159062279
367978702
982305705
917074894
860535715
997237778
922469822
585905556
293397851
434032713
416596314
430404438
613494662
601257266
734852533
920261677
187076064
900751414
670779652
432251976
170207832
571068138
116139656
207249894
250914379
798669030
412687656
671540689
20480520
756809867
102431778
32059150
124788568
84737482
949134043
985324282
81975259
724120217
423746189
227889462
158152929
692858854
658293899
624163942
146632471
245662783
396941971
333708534
146414197
67721622
765960510
169138380
638789759
882100165
376388273
742220489
533285547
789075929
266277530
406282418
398402147
368709307
438341567
523190714
453446789
239991961
361031347
387938399
964112177
637293887
468344212
122265105
330152740
126638111
598945399
476785210
224817245
995887369
810493743
371231441
63608990
428970604
540369820
554915100
163587121
769274445
149651941
549389019
410866725
415929470
955671436
809268871
784638776
394013002
184975936
90601916
634004962
546007282
478540315
450633491
35817520
946884526
425414947
365970259
926038988
24360345
695271820
3372585
20247713
358281914
374604025
936373054
787252518
767490197
343804506
803355990
536764641
493456446
352745008
947631365
909385915
160932795
609416587
546541042
554945796
794392522
637142958
41467109
192916155
115683272
492100599
228733674
915084149
917515546
594703932
693639489
794392242
142492103
697012073
667156307
500774016
924132449
456045712
140542885
691622645
799850217
943898874
80903637
145823014
149160233
881051353
907725280
310093027
490467939
454266322
865038822
137376812
91409279
759022283
330292966
59608902
103639233
559026639
827209402
21154778
6246922
373365242
668063372
148739024
922893666
335219678
649513040
847026115
791265389
790055924
391165111
443631958
733954798
324585100
441971323
883115030
205636452
349696603
45724409
548620743
656479276
910763230
685997554
600404906
522301864
16290520
512530159
625941097
575317158
192255912
499612226
581564080
565621154
167675597
730303103
341031171
355411626
232332494
40573637
146677015
22388418
431738748
442825324
608859567
756323847
884796646
344490948
814476650
87009600
390215356
363097392
743488875
153494938
49094946
196410132
675796801
917901817
708940290
301737897
345735326
901196202
801350123
927299405
319333707
821542071
510118860
660364877
176953697
742451353
700938514
176147063
617356122
132677261
471488738
226215688
741517459
208801735
570706636
408510460
295811335
960921991
771607852
891816561
114416928
673219149
88226693
642730081
443637317
797166982
944467977
789372642
550879535
598334451
569188399
870213241
272392874
79307258
530578118
449346570
674274962
84032983
478009984
144147436
69226595
949498721
370363123
810744053
158300455
793586110
71770864
306628141
607024453
843378715
198444702
573957732
369114215
139187746
216687812
812751531
936354727
13672141
454640525
339750614
464522943
23828923
209963854
736915816
955652532
593058323
38778737
482443845
677091305
516788720
626591280
746317899
466287440
996954403
409578303
477104247
643056864
481349167
783732387
250081316
177244233
982177088
824039048
546358448
121364833
893243211
211626330
910235912
906915351
666266854
102502877
223954646
542612128
312466730
960870461
498264659
905525053
999649198
980708504
435132709
516437917
459816135
181450608
835241709
309286889
591028910
312345955
952343753
72378076
96078341
54941420
102138661
930771781
878980467
648497108
904652965
624740030
712639789
667405228
384171732
231422995
769908104
608126377
774035122
934891186
568996838
124816133
692932590
421162387
105524636
128065298
937600303
417857122
162032257
625358363
727144011
753061167
937704317
679487763
677955594
886299010
734429182
780094254
669587142
465926001
281107713
426756458
90666030
993747502
946678038
327354113
77686848
569102493
935480490
851721969
503993678
356993679
976538101
49442619
778156065
934579088
177507917
568272719
352436210
339540173
193631082
79580220
945117691
983851750
611584334
475589637
722667111
198529867
108200242
244770604
516972219
389307955
671527062
460154600
235571808
470721451
787508713
313258655
39823943
722989202
17496975
396333973
79982880
994035076
445776591
710655296
928614163
623284507
278928014
133566724
815341032
325075447
65663295
760458722
308927197
529763980
88564710
31594307
728293847
196764952
128881263
97782417
586072906
800408324
557937017
674161065
123646126
345445729
987419719
163470068
920951282
4916693
559804040
853450513
851468120
5580631
564105808
632598635
481381489
695550173
766165358
149238872
20625620
684345005
909697594
182069168
214108984
998262303
66179826
794919182
47543606
195061088
892701599
633616511
995469411
450638615
160293927
119115536
648600695
229997
135101956
569551976
5146690
547422347
275518840
709131161
405519329
839624647
341729795
886900818
387691171
960411505
36139689
408316790
644756509
798353634
590385957
711381844
649132289
656565783
506301026
696675894
851626870
251518976
182808757
699612633
702157590
343102683
671244520
203274636
343332680
658862827
772826611
200995721
206285174
48345450
910126881
611804502
740486448
104373028
351221671
128177618
64784532
239877712
389010760
562057392
890747697
831913068
125955587
392396337
340995202
632256612
89072231
45138424
883775587
124397339
744751056
438449528
320016373
268511927
641724163
663349052
927374754
267067125
716861124
986176279
167928926
479504357
450497132
760931725
583877384
801718803
741625695
501178267
894112866
130636454
915752010
784860562
815065873
41707596
29773251
156061075
526480560
118845481
201199498
262772498
95759171
798466905
701222026
415775543
66978831
195462540
931640947
846869936
315046017
648502070
685562566
482974942
128006426
136059698
96423019
564400161
790294852
838048713
918094779
684407717
821201518
833846788
321784630
636267390
728070736
351557880
644844816
254551295
322919712
846044313
517323792
271195234
497027569
71062169
686970777
416522752
119041061
471128075
115909039
434087077
119630144
801471605
917062018
100152922
937531302
13485036
517069434
580342505
704050100
287680565
117266573
525251617
121527352
439051202
14035359
702114439
643125434
658880174
956665733
966045145
357440839
326505877
89756731
854468407
250084397
776727507
123507510
369125457
100371933
239416549
803212533
72518428
40888153
572790903
25187701
830935806
438792290
542257135
411278310
142842390
829937699
528544882
520610358
803981402
820112435
534645716
358612193
463237868
46042242
167794277
281799365
255999432
494300153
371556095
110467838
744384550
799953
86491700
113510006
101171885
325908248
769238891
173690312
366796400
342029793
198878013
50248557
780822082
593651499
461526866
776180823
276105549
842588099
296791181
80086950
662700533
683953248
291215494
978454753
729995489
459009771
112770469
985994920
953309923
484326563
948979110
550210824
337642867
35470809
516237182
438814751
213895408
137992424
465021414
580691807
480022216
663899426
630940363
113360649
110067276
944983580
889541472
386172824
787571678
38849004
318776126
302788562
722802251
609991619
133759666
305314092
69001389
246530134
143825363
874827664
730856696
945320824
277554839
68499562
833307984
793792020
359830664
47203391
931784443
824852078
480411549
264323010
341267855
111351911
230200011
451335131
908851842
119741482
837507954
548939871
11106837
8800431
851728433
586425439
618792050
985488098
891739530
687793438
84534584
888081245
415137453
815391279
833402068
692692292
736407193
519226404
339000663
948754208
566429794
123301458
626122637
46841343
387624467
967390492
10709605
617824477
271241974
772077799
590082310
961266279
321017669
453705498
970066710
25262453
40130937
588858759
863266903
784386818
129168548
947801486
672468062
544306001
615709116
358386482
89514644
204632660
877612885
428515306
153386868
296559030
551816763
779509504
195916724
939441230
599416347
59142681
409782058
723174672
831220479
852380720
684440951
4754499
306086217
507024012
30016952
198733505
95882770
745800206
983120323
77567669
693601691
508104736
474390021
161827158
866491217
563904664
366459818
596620453
992419970
519846685
745695835
544236732
151872540
941612558
336194313
603805239
853271590
598492723
326979910
537008420
450873442
863937212
541762919
609476010
370961223
424296222
808209515
319360344
22612779
791329837
249444365
716214469
151950924
723834385
878041626
18442141
287739049
97017795
467578945
132675370
616864479
65791131
676912101
621253371
7403689
865622766
225058609
713191630
464115488
404554870
250200050
767505281
268492082
644479320
376981290
491969656
68775541
37707156
811330000
91388319
829036992
60774364
660119139
980987916
637125100
390677116
851946408
924864148
487694911
172041704
57539517
957075741
237832835
586967970
578329111
97752875
305107087
655904071
810944504
769222574
60458941
913660905
389244206
181467374
558140224
766225495
673437029
479432116
803932651
337283380
423336786
485485994
250574095
935972276
318990261
887699195
179165744
23453020
665079694
666860654
48011076
575135563
476452746
285843910
14619884
54781857
236113136
319726970
563202279
47057639
88949543
623661219
813234896
330710100
805128592
223891471
96935594
331081973
703323587
753384596
668365352
979176724
91386942
918939447
915149000
262893554
806638641
94314743
286346574
324234686
613691748
334357649
899370248
90144493
472717910
913990131
997442701
708831045
233717100
413161332
608405035
175182994
36822550
421639930
505893093
694467494
645531401
455345039
25549466
201371339
61245986
546431169
33064414
5149279
465370615
948213413
268042833
124525607
895044507
554389406
448760293
361252606
741263406
200646892
303913451
213981315
114637023
153872503
922812359
200870474
567033834
383733745
376053468
456372736
805373675
734462912
3356581
303421427
42324302
881422398
357309117
103570288
427853566
390373530
108719566
745740533
191103295
376762398
870266139
86147801
783668155
171542783
299916759
524931560
372189675
456346561
591429226
339343049
610219063
366757936
540213522
29769249
750491681
916266989
338658336
408381707
503246253
342014916
711803133
545570554
75953665
69112249
649140841
503807230
312002130
610376759
102064114
503105424
987139156
972330253
441769577
623323663
996389387
741686335
771574
221095413
50549247
592200800
560438461
660768309
958958735
100651983
543053909
709450415
869435323
881712244
117832121
372681575
76243511
682151605
918252129
152197175
603780205
419909321
656004405
915782335
30286079
758068518
271404110
869941587
582915122
713173686
345781601
431820861
307376372
346553174
652916273
357925618
938753973
213354734
18693927
897712708
166523068
414264187
459679474
35958390
295976431
430027947
261156317
372219941
964695903
31924797
524417116
420992460
451834117
32937872
189291146
334636548
643522741
460695255
57094486
78954215
173868941
402876086
510775075
481245312
749429259
163691347
839170930
540699584
229562432
710381208
290928643
396085499
124645394
750608116
432043889
273138176
33152414
693200205
497874469
997848317
725125001
22291584
271357128
29475469
907745807
460648273
216628368
551268547
921343527
273722853
630222761
95212467
529115290
140997835
428974131
131060901
157205534
120661412
671760484
386767965
683558971
962689126
782853464
660720716
565813593
67413704
933858892
598966007
613130260
284249712
449330675
190771612
159057647
720687802
220247080
66803453
33852426
436875448
470588351
955195952
563114652
100811112
902924771
92229942
94325298
184415253
223290842
104047183
305076664
895051325
343331500
988635634
710256802
126184963
501872701
276070394
46115018
288247944
727552752
659245277
572497655
29399778
850016888
731555301
750087579
922780319
798358753
783940004
212172118
121463456
591652308
775286770
74790919
494577078
867516711
21632568
678992330
943323904
125679751
836585345
690891580
469011250
677737330
401148381
447712564
179610030
529735126
346343933
467857974
257287878
5589209
40355628
286687655
708122448
624427281
889291586
483419118
275302385
525747941
695591236
396765840
117400248
470878005
471556758
464493677
190911067
493189326
143486006
134234970
618869076
832587702
677642901
940396677
510325031
78791281
240625592
542451413
461042758
586969524
10309386
718330635
445075084
903181365
857534642
5713883
380124997
746826227
489133000
655427382
125090519
184724235
52193221
242490767
508118591
523749979
706984443
699029657
16939304
702986801
685780978
488324731
388090854
215940230
281237759
898415885
147247862
521863350
293383649
608290620
108832873
156209386
179137606
553907956
59390750
36672247
559621838
292032099
636014825
48754837
947459480
761105344
85995424
999652700
3596110
594114014
375919030
563096904
145660023
245374685
118600056
683957352
586215767
506690910
899897582
867453525
257623146
47145443
389316874
551006794
655436062
350666098
707216179
834573668
904574053
619123280
723762266
316712242
911155378
359777091
217983431
711131209
120882434
156495206
563300261
976994895
750609219
939219290
392608150
748785593
37110327
363724558
432742945
623326093
870415467
185156878
343295970
980554964
232302320
732612843
384078109
740254734
83278941
91294287
427344753
840369345
562933918
151107018
9597939
326605648
363400460
80097721
37736856
336799245
236592926
453553468
166310491
987202144
245289110
558918641
588504089
282399436
922643198
21247033
758241880
645575016
58920262
101537849
478646331
291222581
686667044
862724439
31477314
622462336
806535077
311338418
315348032
221985346
462445436
324945970
548590993
825845895
405043690
438844201
15161492
641636615
892397668
181471982
481355111
137686777
740390622
69859199
272602564
515550171
943622583
30844444
13641538
2542844
984898644
492287868
146281776
671565687
207528658
30275442
146544374
14063734
341613859
461892406
236049080
656575646
786838375
637156424
334937893
44398417
76000624
350099384
538551383
820914644
531571365
19906493
811117772
124478339
942282043
936236688
640028509
738420977
819597483
506186399
593480172
804496126
998474266
592278300
328578165
58519276
622553741
475122538
72583009
816683951
937014943
161148440
473259597
576369670
798304864
808197489
473284438
726821839
10813224
11835820
400252834
542384588
884258665
63886958
666862926
679057059
123645
159407787
269994388
819721127
665594185
863474559
476733604
516584802
308269210
657828120
575104077
930822950
132950658
647687086
600023253
922481952
808835525
73282849
351367973
459656740
733996689
824652410
186478579
744809912
689004582
586731412
139710851
573263246
650618369
806573777
104836656
503258365
965981563
374831043
175495843
631575747
90821954
652229447
676900
399091163
162573918
575780977
182430465
148040927
75984414
782453717
70522879
884819938
708252917
274407203
196993030
294765957
951575965
383471608
39575868
640580546
822719371
31803070
66360143
325854092
838376846
171196798
829112456
804358408
546027841
4608299
288450506
636849794
509354097
289127406
35940956
671928014
864908382
70887772
819968941
940892795
853341488
743008171
678229084
561594404
17415373
875222113
856360360
821507689
111210072
748452579
314604586
933929443
780255649
380964728
112299886
471148846
404677878
941412341
128023606
950705718
946020639
416474111
440071863
307891087
558117868
328529170
979819101
275542601
399416942
799788041
68951747
105274781
395312563
747180831
666869185
265244287
474919295
375745896
86751976
438645719
976714827
401356561
225091513
609486827
634837641
337391398
80635672
39515518
278803738
208659277
842737587
77340729
477649740
135325801
385231815
35767607
463854970
217567267
311310208
715788263
17355307
380261954
821063044
265184221
979959136
340448580
530428508
307394783
716194475
617180483
746040501
545425653
871053395
971132013
154912479
505891035
308523410
88064503
397922904
439843499
296723779
240660490
517184227
774373518
375986290
754932394
662657477
692357612
972499660
973967684
408145874
842371319
206745989
81725269
107555539
39221477
422173848
637984046
346616259
138368323
107680880
92656759
536310327
978734275
63788771
691222806
337141661
224828532
779287308
735064565
664672030
928527438
828241406
34372609
555417308
56744048
789305002
218074784
749101659
614321013
44558819
9763884
456692331
103821159
91489153
416764222
143042635
513663000
54748267
489658893
504547674
14945499
582315651
40858001
846196125
498620773
584597158
35854137
575965656
216400817
770918701
93154038
144928254
451676459
127526646
700345561
508420506
769347999
770936696
257522164
383669011
815495514
267286047
692877694
919316673
358775199
109641915
62359307
872438199
16906533
404534552
229502224
31852031
986850202
270360224
730564507
337987327
854957381
766418644
913952982
71358197
389853696
7107019
68802803
841530154
987150016
621664715
349950659
756498014
392601411
459989174
992683377
60613276
727275221
685561070
832446300
938566771
647719336
747321959
663521321
664625868
151856510
893023545
548994251
991223063
15900120
132075109
181726741
870857501
898493752
95679723
794732049
288347448
955303093
716051203
129877601
794969461
337715918
332344612
403983826
582833680
792333785
396667202
643446955
372125357
934744623
328409607
163208480
582463958
75731565
826729800
99606178
80104426
719753344
501116780
71327488
735653464
633191888
253054229
459027316
531685640
201250303
106275716
672549439
9069747
822326919
654943391
804039207
12559188
987288002
60539385
595392867
632138139
457206586
91356173
856779847
244467561
419765779
19988326
826931518
348013695
846718126
779054047
428118120
418987821
280170826
499445608
7157636
913362714
605016188
318701303
297564705
806266490
424977019
970114143
667852588
99820289
477573885
324408147
112379476
317378239
384947531
560288694
949516377
842154116
504161218
658812575
86621676
923926997
678800901
766069546
124457043
378035378
397639944
552575163
649539550
677810770
52020770
656697186
443689835
509553309
975398488
593770891
168336150
252891858
416401385
836188737
205228498
893975269
160596883
170124325
211353507
545544413
730413018
13386235
240214881
87090588
672198810
179352908
11017584
203516062
797938805
135474626
434067791
195578749
540566140
83607340
725905870
445103261
592820877
22112056
954656569
420735717
615882946
122992718
673627574
32284330
959181455
878856072
926259598
972294689
48980396
990129457
370355454
631909766
3515691
610570334
719000353
528230852
642439593
582534288
584263265
440378398
570525265
18331055
488473498
111091405
101938395
214379367
408711017
547275623
236491422
363367586
968011339
852374367
338876655
494155265
737175048
150574461
225527688
515950997
122869150
127024435
506080453
493224603
758934200
362112496
956311288
330450904
742859699
598750880
765501543
327122964
891645629
188543160
197970370
380119126
152150916
152425116
447014844
560861932
699700739
683506265
924229517
667712077
388396983
115622524
14383693
125572030
266196984
239911380
494039379
389066133
366935815
119831
734807087
125870014
214748678
691118374
308837270
957608377
142385606
74338812
137247692
34031234
115398323
335218061
266666712
267549238
487643177
713681555
828411170
39860267
249704172
605157038
707572343
490617506
720779561
721956036
468705888
986976545
961867415
962745266
228559029
181319581
815381448
963366116
159705947
30130126
507000841
468543216
840254854
649386446
395398379
830018897
535934032
510796702
17753309
655117095
778345939
505396485
221315001
459273460
545256751
471019172
64430498
105345446
961636678
785210058
679817833
282858917
624702954
494201599
245604182
853261983
675521180
60985629
816628098
835227126
943632106
176145290
156286693
636403311
825531736
551685071
318938559
213982119
914998124
336691868
869099213
545860415
842088352
90414213
5133874
239861455
413949737
69564371
197723252
228102766
707290781
877541084
510961682
184510086
371742682
609082215
37772068
47263861
522584195
706916517
735007338
318732653
883061807
891294030
955135963
561109894
295495453
126590874
775092012
210493576
463282741
496707576
756353990
157887444
439638140
614004216
397748898
706104228
536084938
595472149
934206993
95892070
325529584
297685026
280402156
697272266
906767240
318174223
597052478
281867787
25090740
184576168
600600439
760668898
75870197
408252753
321778791
371365649
534843626
949387154
434375577
998126366
298611081
43245918
156013810
738249220
657250133
406279059
296869800
193335071
1751208
83593144
289227140
179797143
381278170
569629295
877069408
140561761
740319870
326638238
422429547
617926961
511214405
23029985
378595858
439600953
283799090
552891000
810966602
818642715
502278153
97858530
816769081
800889233
141104447
825299242
391654804
798354580
231578300
688524603
991689650
85845859
772117747
133433141
265643002
5912268
555578788
995228761
146474028
295898657
174383350
421419927
913825617
685597754
296966263
144937826
125198707
580765352
697828825
788681660
251924419
52623329
886540189
68693499
706028913
27644635
746509092
97683716
678515566
978087391
638724671
522721567
916449602
263358769
656154708
34608955
121787388
64249847
29837715
120777767
360148503
204221065
542197693
126490471
742335170
691680308
123944648
720050228
124962011
821773472
361248239
376886429
726913152
100304779
298096279
432942064
127949414
44605370
383142131
658981331
875209113
874383153
181702898
791658714
137741921
690373957
826267668
112045660
754623803
708621734
232823427
114772305
912842798
775021119
93779127
507694320
319217778
217723774
227744547
444179789
892013597
588992786
821066217
618926748
689297564
119162496
904385163
669763329
16284217
140043645
181261012
891493329
14426798
362963909
535668394
4685070
53337865
214452413
116730730
660478019
923074147
349554156
627766675
688433296
977091626
721545801
196127615
296309404
791785926
276388514
740489192
683799522
865381299
414071760
155242621
407195214
533234255
59627783
929474895
549518472
52187779
110735906
293528152
66614576
326216166
829196546
71299646
232070382
43648958
40546727
892548400
966723104
242617234
520315074
507672752
219708859
94377226
703800366
368534614
886163151
980188879
109023805
422479024
698086529
375611917
430237996
957798095
908846171
342382130
887272989
310880994
394569908
850525246
604409146
461184484
176741411
286122043
385000481
408811792
329771000
278063559
153876543
149010456
520680792
674191616
656683207
740389650
621085193
212999924
108924264
359764695
45705155
70464420
782243718
596308035
298592688
64998065
554106129
59955211
407380194
293895469
370836204
801950101
144420714
827761701
115650936
173678476
113883743
500651416
435006619
296171095
778714974
588883161
445181550
151912117
115591128
954381108
892301767
736676320
19897383
853742382
96441014
65602537
776723153
731201083
661910572
75315841
796199147
68533052
135271051
203579340
214944873
358623606
5529441
211881938
38901659
121180376
385560414
152785401
474348144
820567032
448956495
105579469
261966545
746654396
257491586
377557672
701035503
2309704
114233992
720932886
708568437
63191357
639051774
337807941
794392440
153478697
265640133
590591586
222011749
253427535
646687278
436956621
612051141
504733070
648838558
650952799
478429797
886915323
656254551
952777940
559998707
105211046
910873761
821965251
704381793
20881698
199522922
257933648
23191401
166273265
978866533
731759837
229464622
470434658
69567777
23857061
623913355
187724262
466964998
845925103
441151796
113652275
135398075
53202936
618385344
636752984
556672086
96815141
523668307
65442989
902109432
83667013
23170386
665499544
758148615
727552178
686381241
957671536
985485825
709572641
123944801
816868709
293848829
205925774
287303367
215932958
229782834
911216721
403657219
696747831
609658175
844809014
662916458
597572601
750528302
133818153
234325584
159716739
83149645
610510242
225159727
985259077
546693606
248330112
503274972
304842220
975882290
189656213
115030108
813884466
751745205
91491260
630753175
45594034
297417033
770572893
114043343
379716218
534305965
370216913
76464048
143964139
67542278
591896857
594053091
818070579
725715010
828378674
830303670
808864654
291405268
55463396
646640082
838098873
156309860
149915054
142941093
984708501
192087618
110487552
798592966
943832822
54495163
281862492
841943207
351912195
52435384
955986549
731628412
439257700
178719813
660608811
435738190
246262091
105022020
29791280
64332669
830737029
710686306
747152690
639601682
2091573
655132438
138758116
840190445
811442297
288673169
835647889
648667149
480760786
798651792
299776466
277109959
853146954
581638958
119053166
57575500
486590693
927556066
789203911
925848393
106275879
302329074
214102934
352537969
407351093
243894214
269386989
90604473
954580519
16539679
730206154
809188443
524188468
868964269
501895239
188147116
10153789
190059480
836814264
343430926
988711271
136590729
620540885
841858225
570746038
739594050
899433724
57336731
519666467
541153987
835701475
625942345
695999412
49804408
830996665
103350504
146214973
100383654
46471328
953311843
969439684
776677481
762500285
346144503
498158102
116911876
534291618
360828242
306971355
371105881
704259168
295682625
360212961
324800052
990057201
930958999
916910453
742007277
840812081
436576919
135677615
529029907
915035616
831677026
431350666
746032280
787543881
577565639
698932285
834015208
383393833
520888320
463209040
145894118
867032822
961367141
115322345
253840791
174711735
422293699
624946671
878970902
717976323
985159632
56287305
560549876
768634982
973197757
302557152
609447062
262291027
438234766
138476968
177326642
122428143
422343985
775875274
909972023
999909623
327323910
743987230
235819808
848212230
59712621
234230277
567761403
21079762
349552621
821602194
48307848
771846319
299065216
927278749
342338993
136741199
983566053
902888868
905376180
956763809
57962371
367339593
71571187
496197136
358332912
248897829
618625278
780676897
24773102
381113652
633102871
204613363
125100881
868922678
52825592
37329854
103152954
473103347
58409615
305221926
147221892
106717462
77068244
298803459
886512562
419407237
435544658
870078614
174812456
193437189
679358774
232774827
413293134
750929960
728971962
771626045
852344140
200113592
404819293
729633593
581227243
890438516
934246956
558844476
611877545
839588899
596174329
567546851
165208597
507100295
872768776
312430488
466334108
949837020
611233947
205363021
221760608
899294956
75441634
396573063
92732144
607316759
629347889
358541629
210763070
210836203
130167674
63107210
263466146
387503318
645257154
844693388
130458185
579504109
256054215
742335730
271609360
704744895
309882580
436817956
64361541
35167707
749248444
530695648
985004726
212998742
736058668
59281685
112293697
664016653
308371100
57542192
123849763
937718988
268600173
187129185
1071542
251284198
102752746
264537687
638787515
748009899
961747427
769245700
180030360
70317993
364097781
451639719
775062888
673980360
888457674
839424428
709148066
490222469
222636428
546669144
703221210
958695095
458467180
668031258
475228100
766838279
578089802
451594214
557073619
846689974
638723398
558145160
97974171
741476143
675199199
589278037
489486042
636946625
211040088
669516401
707264617
575137868
121156119
334843856
101634579
862130144
174268284
663298997
352352613
396904711
62484492
908090174
208116157
520951671
428637784
535860608
287789950
6727585
987454822
844863568
705933910
626178219
255525079
656424432
220170714
930724277
98218820
709656755
420187253
161775260
231689507
979968222
736913127
205361977
314812077
691064058
67492120
341596712
354363054
272361084
738501422
416847545
32967610
799133931
937799215
461605393
334994538
78105516
320849329
174965711
775485435
26783238
801143930
31010514
535724021
21314643
814251142
486459192
583487749
86954747
648234451
667693607
66922968
237663930
873055583
234251396
928727987
793064054
575848108
135607392
917941490
166865881
552454936
950909099
965999811
342770502
412514491
153510701
273392370
733363819
328476411
48877804
612663408
982136692
932404669
903780
855967686
599172163
487362971
291971786
686126909
135597422
959665392
605566228
225777703
685237326
692333975
154505689
330817732
120698434
290113080
248759221
287564315
695084367
52184671
106080477
37854868
464699161
112107529
163763589
50579331
440583940
212641393
515759090
275236983
145046061
516662869
131204669
596734575
856542191
423176454
135377835
844655964
235358198
740944062
70433666
920595523
285794389
77455706
251413254
406492822
367568785
352688826
694057136
62653151
404873496
652653965
953024371
869572656
764761493
116787959
772668338
57861784
181945703
288427427
333098767
179508116
657606647
464303435
776242690
514148838
739996240
911620525
211321153
975354437
505080938
281754819
895949960
790875326
359210524
999879565
49884500
579295661
352568391
743941635
494465163
757441886
249111951
300005885
479530894
13873444
269310196
104715583
71735227
451255898
393143010
404833993
483280365
50749656
721653779
112039407
417414845
461650019
23659931
628735998
289520807
381257220
763007168
37987118
24648898
122217691
37866683
74533397
554029703
242951425
670991383
48494866
393310
920103334
348500750
332440555
933976777
617810945
437156138
858228355
921583195
682815499
115578700
404863559
586081506
837232478
516902965
3496351
151398848
393079247
484748700
440919655
626852819
100272219
478906772
651501716
75006261
516773454
578551464
629035964
759724878
249542846
677530829
612634540
22162531
878547930
797591446
956139307
348875227
87263935
666884014
270458421
770079433
782462713
527838331
356160939
619695190
44741296
212173641
771094038
290336894
549438692
64530044
917189712
649710910
543436815
421207779
724717170
60210269
999759242
353753133
672451498
101818440
883800313
137602389
123980970
762348243
935193835
932636629
111223469
22457769
599520642
234198241
645053554
234499706
762036571
1214492
854194895
659294218
65904484
477805284
802147464
615343175
542335327
571853527
117570436
85772142
993061306
842287605
998498762
845336899
48557090
523466611
799671690
932357402
513585352
923652660
547221996
301295538
708805640
510961816
176269658
160842633
745160056
821323211
395342338
359712979
675054054
102053584
871523548
740958537
579858868
673671011
208818063
974710546
98040890
326388498
912999039
91102195
21192455
764014152
788955445
69749544
139997115
441143487
2106945
653582466
217312498
549328941
954878003
926118137
60290756
131147660
86960769
657967164
952470871
482303106
870196494
480041276
584356689
741720041
73516165
16731908
267907404
282334227
991442454
365948293
461239077
756957844
309566839
482431531
520971996
951038635
552181074
660969110
392182121
554288018
167067927
609494618
956133310
121945929
388129106
868940418
105609940
475089874
379423933
58080810
809909331
249620426
390638438
246782372
843856818
464154602
263514279
111764221
746488828
107473084
330228865
60244256
864430928
492312055
542675786
237919275
443350690
94856859
751404736
688049162
501661229
918472662
150060132
457794538
40418590
538189237
179251307
146028529
13279111
558675239
56625691
675704793
808295664
299780480
922487164
504668834
763935081
38517795
468949406
362940260
145990878
799178271
423184516
862938157
144006677
965860301
100857431
587357366
60717160
704778518
127922880
414894740
623251179
277983011
872689277
516186120
816172247
51940584
514731001
681967709
463132174
423873043
357672502
123944190
723653522
132676017
628613023
340104954
171193811
97562428
703045213
317184689
749257050
126229728
32639197
893263727
92090029
133496628
333137444
5323540
690791497
461060323
272734631
166559028
739043333
145423907
682745147
555215580
49880842
49992499
89699640
365529368
326381893
447372141
489473557
50035414
580048158
118086579
242656719
751241968
68165358
945701932
920943008
817422408
71931659
953582205
710686134
16538039
939595184
43823577
874377930
630386680
357400252
147112560
796945707
96443584
145052819
332207206
504175515
47450012
234716056
593875155
265495731
561097949
41247295
754969287
463649714
473811804
873055865
706306433
77570124
941221223
652008364
998513131
611159982
576456374
804611687
174362467
445510765
744206870
70702395
172405046
227109902
428102646
172033958
876571960
524546230
169603128
61295517
28721744
69569491
296011573
475113250
335065222
857109521
368876897
90034508
320759234
842688700
815606725
27065666
772775175
609344299
531590381
623804658
73020632
960563107
428416344
247383098
258590223
25139566
318085492
430995268
104765819
746188138
455545577
981337778
123250719
625148704
42633295
4488814
547234547
338644867
479602064
882299768
48270739
848478960
824850627
369029972
543684011
492973703
248611990
316459186
954834353
632718722
940263843
27854984
593281828
221196538
275238081
851872050
98852455
593323573
135383670
203618273
192028062
590929246
184956051
315278780
68594302
80105697
319767593
615828848
418750563
799369656
350644967
467021301
647848615
28011945
688567624
44048978
373502000
937179613
360508163
328336352
422414687
153288357
208707688
15696514
227001246
483945768
720084916
325853701
929785692
707984937
529471973
121813753
151430534
714428023
437092532
220024835
794533719
756860125
688370034
65800633
408746132
39015000
385338285
56594747
919543297
73905909
100643724
293045296
863601873
313668238
473897999
286016559
319472946
682605686
154229425
546474191
19067806
726830692
872327891
948853497
434815628
401799864
70667250
586246161
968744238
360276133
658787348
615794309
969652609
347157381
681594941
378398741
238688733
66933226
287509839
10748381
993355486
240669914
303793676
856957358
406854503
777691674
995490269
726327448
312813712
2236045
272801638
331881517
729066736
145129529
280735013
16398715
399445744
203918614
602644875
220706333
416711099
113948574
836500641
386363707
461105955
370611934
617278799
552311039
290061511
904788637
563059419
283416996
997974902
866853094
992890705
404829404
497061119
988380973
131156851
809874830
990617017
256474841
141756346
572200104
254120721
275007711
588598818
506082816
331442676
43760045
726789148
748153774
157708618
563289789
134517481
618814572
933901722
604312631
23641962
76479584
361617620
586701380
359896579
359592521
306070825
205303635
616938277
803131944
46200960
600611479
465523125
36817976
857086319
459795823
461534432
963723391
587319885
50133249
469806206
918762560
93893293
49111706
666916334
251601911
612401494
653950166
722932834
398819567
110779148
746574796
475299150
472396767
333276175
687712080
831989288
639347000
893015714
301443916
294995295
939216673
902055394
613034771
828551001
611658065
72830593
290085432
575381455
512666829
192735032
897704013
431429389
286628325
946815718
950862074
390746587
411733563
457328591
113679420
810553129
568107738
860254215
138368630
40504505
46046742
826080709
725010144
537910093
571612774
26454059
832905387
510829447
928509452
298456509
191896799
392683868
223803454
481982230
968065323
736470282
674717261
718285687
20416022
813861937
665101404
971278095
204608523
76834966
428606685
170804295
739904446
996714423
31058509
730789427
889735279
929621602
409386487
614745422
467531694
980999260
493715832
152953432
344345058
274741635
451409941
536241856
667425503
675213394
18224085
488007177
264200027
545457698
206292863
284616049
211835986
723910618
255894143
416444509
653261935
537017180
587248803
245682732
386247954
470823663
976472158
275983232
252961617
385858644
743245005
720493310
219374255
236960836
725963094
563719313
511702470
29889386
99961168
31644324
705102779
970701605
519651500
969302805
368675654
725944362
106435205
580511639
302371331
362329348
996956147
955633265
899346527
436721301
201315996
138110832
760061316
30304505
414094063
13022932
416163148
9855419
586032593
635537403
246816254
311995686
51773067
611035075
341885071
151734234
642679399
899504201
122435838
162330898
721323358
343627843
740791612
827758562
924139482
43162942
42604261
773611980
998796207
941950787
62849633
52628554
80061618
822910948
82933059
346672032
835933879
351612558
356527450
274482823
987149960
455860055
586478509
38923026
66895130
780879931
43173612
709574528
680384132
18125801
724421777
254223841
361753644
465213388
81982402
138409477
360892682
124586663
912021456
212205240
919053801
974871088
264833793
851631771
797782035
200283203
50820154
486232265
551895761
407347604
760715088
391562072
863207658
199709948
283001450
782619139
980589878
326175061
344710018
513490361
196817213
69131795
767714201
558570856
386861534
702212955
696980332
747754215
826799617
461518140
959959454
598369769
436389227
77309599
450001539
86687614
277592801
500821693
425436230
829488561
760685648
38667669
221050633
476409657
238377616
504052082
259028796
71483846
682743494
603738813
437490558
879560706
525386959
57721111
290647914
912248493
759934065
987628245
660002707
439250033
301662736
472478513
37619801
738051963
549788111
340137692
677255928
827380911
840959384
102692157
656869472
454161383
141359826
730436456
930571039
232253793
87004889
42116186
303737638
769748382
645854999
741228196
649309087
23758309
798949306
939957000
936006801
411399722
780101597
448525860
850649754
81764332
921004372
888269554
672332646
470792482
80923597
202104925
150689744
921882980
304797082
807559215
228560714
298673259
390512022
159131753
530927051
477516910
201247938
834664689
247265291
699619288
428409236
749090730
723377597
79874893
541564081
659384397
491274614
174182029
107910256
194440719
108462713
881430979
82710272
780795358
204739812
16150221
982900283
355429556
938033200
140213716
15505122
19110266
438886974
406017144
178242018
969814024
883534053
232006307
656995064
130799344
931625595
937920651
732406425
655003191
17795543
273970505
166903939
361586508
448152534
127330547
556027226
556615246
8761525
491253850
189926955
66017689
507404070
25343589
421447244
297953621
18073656
436952365
317063886
456960629
842969508
347822255
279291005
726503561
579828562
788802420
709819256
511454156
726723071
294742032
18973698
597034965
568712536
38393988
811137825
869381421
165724534
219681402
278513018
27002411
710935251
468439973
93020099
70855672
346299913
514467342
221325645
364373569
951419706
538389530
821334197
646905566
886211785
953141553
225925478
318556698
741943973
935744733
830010853
321183395
83003116
701500902
770734711
651715651
739894889
581872535
373613424
905619423
801553937
652126441
785138185
365005539
120566413
878158283
288377563
319382678
245141976
509703207
683756246
49078033
48092736
357606794
695983598
786820872
310748347
921909075
105377569
905208671
710170159
787904773
78908417
793173274
341922026
849643127
297405277
81816915
284032014
671018700
839952689
85585950
175661492
625090873
303107840
148744257
355765507
591485402
468126934
453423834
101188608
151883179
502501866
1797696
509489972
51001816
641134919
672754670
825427242
599028840
577963340
388113753
239449964
656871756
33803378
581371990
359031235
331208654
515705256
643063248
854743705
355657944
581165549
30405197
833265168
884273388
179149453
41547026
328275142
647276386
494970859
281980101
651675916
997472724
136294148
13682239
900990891
629945419
686436909
726418133
81490610
116916600
114531885
320940573
773788356
851614
754828914
132819590
332060268
270534169
628399189
39320324
478708464
209564737
69725520
311973631
946354476
101391324
353520656
127145969
748667709
848491514
409126070
252859976
698480590
397936569
266542215
451987832
27881987
952979123
30922316
109372596
69895722
145454200
282829521
696200429
146305814
37658434
681536370
330882433
160708955
309935558
370202756
639417418
372016646
292444628
951391049
318371122
393835951
157428056
445517090
142503660
858435922
707159511
247879987
409432863
105096080
514422201
861420694
132978066
467401323
892343010
94867014
389813397
890313561
377696534
86013825
889135726
267871319
767550195
72534510
428580273
930002104
442737266
67997691
302018750
735181893
871905091
472906223
129017843
29333146
918423312
124037854
740285419
478099175
224434193
149718281
583195254
738856393
11138975
568689671
58774068
755998336
516073036
448587464
646311896
893769569
534601288
387963974
14157240
154667834
460498483
442737512
84669938
903235748
510735202
239205039
490933992
235156644
712111261
472468187
117006142
483050924
449022392
857291560
961150098
673456584
7009841
396861703
264829329
870665167
818067726
323603396
479179854
334140761
772190859
125491749
80426682
159308498
365972074
94583921
313976332
826470557
537321432
251162621
582222656
900572986
342884011
73156648
135729629
54995271
398141186
252735770
390562546
699679929
110027330
204228996
225652865
969553522
453607050
490482193
692735040
271674775
814085588
24431245
458331888
586276446
2439345
538758569
745584943
368411419
485858841
912077626
194881975
23180272
15756598
777104630
776269609
358640608
702777629
911999238
266152230
953435166
17251359
656714776
653115095
979795040
713460123
878767959
801864913
167067172
221766503
347116304
291258299
35852090
371547548
749590186
474644887
373986893
140865106
72746181
742398311
626723946
984823807
937280285
502420569
580404
566901266
278690178
359221012
122195247
43205767
625373241
75630412
60457125
134604368
581261858
892768517
848064490
312546168
694633429
867648014
534312670
41749733
158906312
422681111
265813632
908496497
897325997
639800524
49361602
970072178
382198834
528601899
954895984
171995470
31022467
807992739
591413088
162228996
19730102
713608334
205434762
645103343
641755097
118408239
632224062
75533307
11176755
332804904
240595826
558326535
200452917
774908496
452592619
211875580
50105958
718406251
120372076
947431955
210723126
22250029
917504132
592921960
403368279
724916467
617433781
434390745
385425557
208846868
596619741
405155659
774971553
654570854
50259001
269243002
772979092
534999414
344776308
636672198
867804317
585372133
47515085
68257233
212796980
352624055
132649164
262902938
71030305
105537591
62851244
134269783
127787619
980355375
727191742
383672249
557788193
197141874
818062994
943213749
405988742
267199086
200885759
33476646
921769939
103661111
302719647
547265383
638660525
647495954
36453932
506464841
85384439
83969016
427238426
150697770
289109423
559887589
413600707
212656079
665425180
476451950
346925861
645729150
309323676
74117602
29401399
719628220
123775828
699980744
515358321
529764569
819696181
716244079
563241214
593982471
819905190
865960861
141247853
458565714
365973166
30218137
817546906
303873956
966703504
97301683
454571726
255812926
657189272
868172432
468469005
175130803
197140734
815394865
673376304
358980761
742028819
555294054
78608981
865804646
107791149
593967301
248085566
927487329
162727731
663843131
521469800
982632920
382320343
515234004
293714985
748293509
397968492
111261891
52167464
364671996
208563573
359255541
473001273
718269196
79944325
941470277
893399998
277085058
609381494
419292654
636065818
203926664
974586707
567191150
922247661
82377856
13674802
22849578
9865184
176402533
686692708
383851335
159035452
69013051
751601691
452750437
669822911
149570182
416528679
574506726
366758529
625092251
933762267
839759802
195877799
13706591
633746430
89277796
143308000
95644275
361086801
779373817
299570938
335673508
199081319
74334950
270567715
212756120
97184527
132949250
389158652
783877235
516800585
548194104
852890285
120918627
853460892
375229547
270488808
269989570
949736272
637247337
747598172
883498538
329523490
943475970
749721480
963269919
885270118
893029479
58914194
246356918
524919648
211001483
434546777
724000966
285336433
705114491
936757085
382520959
838063741
325915737
166398193
207380677
726626192
871804829
328299303
580087083
247034375
598788110
702593004
49286999
88551798
450191175
932785536
418075287
246183497
535023368
233861558
131453614
428052846
292775751
230326883
952972493
503777233
664873660
529489810
789113665
369988150
466246895
24150976
60568242
644678983
190549168
267948918
371305174
62353997
596248220
803908608
161904723
47552682
506501611
211191721
136104479
809209137
996493609
406696118
55392633
531516976
640557675
39362598
812086173
933333425
269689481
617575018
289627009
934563140
147064827
931257026
157067641
465828073
955408001
217635883
110507055
145957168
485584800
334328580
60827516
81833020
138237187
75248591
129385701
497255149
138956663
118006531
306464286
135450271
524702648
214373270
519483598
165260322
253735868
331569771
951110098
523425348
949144788
93253459
457988487
948725966
24510484
615056127
414554039
979918484
832692009
377577445
978392003
170793161
711906025
891735871
252626180
850143211
819500813
234528232
199914712
958457475
352534762
506378997
93907746
877237410
720752266
465907695
42497731
974488133
797477465
846124181
350429832
599138604
939377639
808418318
400380922
963888122
275990797
814934960
796322957
961199157
45028756
627231311
131992317
756934780
371483533
237134848
459594343
43500697
471663079
659509054
1958172
824197841
18404402
948382269
701435250
739156667
414289963
596449332
566161152
64283780
295089864
916590983
515938735
234467502
577525653
916319656
50871975
706032801
583770967
699711283
667231957
628799723
179458946
651740626
385734502
550942478
888875473
845328844
594443175
360538552
357354249
448917698
37252744
375758650
397299966
738687993
114915317
664106280
187653676
533592820
728390059
482743540
302700154
96845146
569727393
732742158
13164801
620599368
438774958
596935768
172827002
958523267
78251842
352285947
610263892
463986343
903228425
351655716
161831539
350187951
712194267
519185787
799105648
749447010
894944437
48921965
340651354
862376105
713028244
380821382
248485276
293934655
863564921
403701781
390779800
285808665
136443939
256460952
906408032
427735248
853396719
79235034
386258514
931648560
284037332
849038757
248151255
39782108
200694473
262499145
389970058
765405091
781684931
41592057
367368453
529145719
90514021
708019806
244038175
656058617
88841187
345039802
802509623
804922459
748741583
45805774
90731124
885185521
302266725
849655507
165437120
8179796
781406892
551695634
939828355
65444224
253250742
40495961
105226331
453945214
302995105
347712741
71866657
937196388
241821149
439235109
318858458
184851522
147254914
562896633
840910138
88612453
907936434
495936112
746051263
509194368
541741885
689298738
246896240
844008609
391470597
412333360
852188404
25393840
964028993
644533111
943354415
69796086
685029071
901097098
523741300
840540528
101326190
595607956
777736915
343147338
34843064
96595372
527998859
34614329
512008356
221425348
975743133
272461142
717361459
574310748
781655509
259103343
116125837
28551749
103111952
360112785
293401460
807816707
385506625
109946804
452349817
181377391
179742889
989895240
82474488
703484188
830435767
183800677
151608495
460689033
526948015
38967910
409800756
54946873
926098591
774325464
128888573
754358075
46786605
846250031
181185174
680958465
105353374
297311011
562026565
60981677
657423795
855428024
721314735
895446771
965374827
26180904
76824162
145117716
16076143
11815001
701118255
699028261
195615678
705243102
12233645
575080044
744211011
422034400
482543268
522825953
48876215
611431840
277184028
95662819
457681871
458369201
629137636
415551596
608196563
43680552
329049624
118136710
751624928
50364358
13583480
569516106
76545261
90407641
567150173
945137755
102222642
120784780
644166015
150354671
826027881
656399659
725434714
422755243
930950411
60494333
945581196
979826625
671926173
75281575
928005796
129608043
533650775
409659783
397675990
141847338
453340334
579241965
112500399
57481613
482122674
126083878
626997719
411184287
69007871
194147891
356322041
23746864
314932670
853004408
26617886
140960550
361920418
752052599
416232145
292870828
812546931
361813340
125213805
336989455
437094914
53219600
319113849
823262040
462879382
716789838
817625729
768736067
148548154
930126127
826217680
630670828
56210005
453215398
41855114
977734227
499879640
250693506
1481090
814812310
103697913
28098975
808289211
465618331
632667925
77037707
611005510
297731207
438851046
736219314
634720662
728462311
789438913
953834510
551724351
104834646
523140700
221866431
873570713
671688853
151992558
552304744
154876032
60718914
5520141
196731145
38453140
357916132
447424651
892450581
25244793
403638915
773065907
833534004
869257245
258250183
910571710
332779107
408497741
201939108
68998420
43218402
930401418
710953685
849569264
334642120
815788330
225226315
556508551
541875394
749431519
561017460
94180137
904307551
621736373
952216629
101038695
512705864
162649113
400979697
257672796
187893905
804618612
883255054
21427908
526392208
141505236
784515970
859171314
402519328
838971429
780686086
298254082
621889198
491639770
339697
956531318
159944451
225566011
365556220
554336197
974997529
926573679
501032685
731821431
400826403
305765666
685376478
766048618
468414778
86356174
23721413
656308682
743491137
759492818
530252942
122399697
753514405
167285263
834087362
156033732
6256691
614773447
454287813
628145888
958929568
454627509
437193557
118874019
532709871
655266128
525726567
360223752
434356158
26759251
92045182
835182560
332524916
777421659
453747529
800939693
716294185
329985293
309764727
312301673
89478110
840017668
287217721
842992514
7302930
121305083
851542598
13559620
588594881
158346762
494221859
547524449
612974271
783931768
518914819
145684141
439197895
44641385
358424244
873554053
923916987
450469426
561252964
108958255
80407436
15000493
909897947
649217972
197502137
72179025
961519645
286980247
912196692
101253717
982489112
919499621
222558799
834031709
785575592
811153680
992378471
132313803
211194480
457869093
916245570
582625650
456069585
207959816
479783386
814493829
934030220
403700372
117479606
347799536
512658626
50403393
215316380
275072925
699621365
412818516
347251949
513657361
699798762
111964993
614911077
534804226
31464613
837469876
221352286
669556557
501139907
66247108
654386711
564850738
524116200
423148632
147476387
832702137
631108447
627259772
499712317
417655019
883476495
617191922
765454554
248651473
667595314
980770933
523724397
219733030
393589448
723492697
733390390
945904562
835457689
348301467
480708787
719438654
38287694
702061072
241511562
391943952
768308180
895898272
956794689
144940731
319046903
104271075
977642867
802671701
584047198
329871535
220326719
320040044
947063456
985781272
568691516
467175122
819068556
92415912
686908151
65174356
668424961
272814893
11078917
503882649
621116359
344304055
75837654
511920404
46365126
317349215
903864355
667189657
213247486
860659043
664646740
384810740
817446469
494805958
187482441
254010018
824677493
260325511
574050061
624257300
98623135
142741577
91432421
917691690
87673840
630856924
982866045
608615152
903671816
993944961
112497801
377304526
190765367
40851806
889224929
89646845
358201021
645605635
756836501
571448506
358781029
273999592
956259246
28743849
768805550
996258038
282753866
593483042
256583548
709320278
70256693
355206682
704578206
14205466
125414724
644768398
645062389
108280768
253383549
401250556
954742081
218397701
631071433
145507447
259249507
372812713
235154291
617450527
18418347
844507144
41415384
377199375
118506735
850190981
405943223
887312284
846449018
541213440
333311677
955548918
250533717
403568370
163271951
955111923
417773835
288686674
452396672
915352575
396967442
705780220
169119482
204225874
776694273
800190914
349733320
35943779
173003626
437403963
505910657
43938324
281911106
399842392
421137698
252934192
250033373
679597272
140246476
948998742
220810711
326074504
904547659
323860779
582159225
67819610
131489053
999933059
209022635
583885724
767801985
605990076
142182296
936921466
810215949
918876568
737112379
12465621
807336698
762632356
449869583
165763706
806570679
584297040
565606097
80224728
837231231
815639469
759821999
829994058
617154563
980632709
8584914
374218573
157009840
590744138
294554534
288498892
443193549
503577169
872384616
210995533
109567244
14566911
433351
772299545
933443478
737545729
637281517
593296527
352694437
87151099
759060232
159265115
523964490
324666328
239489843
361195720
992822149
999311841
43706130
609976711
832460902
52291043
984195283
989470741
643035180
131266169
130485984
86228728
634843337
2870599
149740613
596926932
17437509
150173963
221742828
803397338
887719691
859024344
249210216
92930479
798691794
8270447
252195594
322656283
185453127
344201788
536368355
178275275
196029980
580074484
640768337
28490881
632365526
477479971
870477973
275400705
608746139
963957
214145785
243589475
856350907
363886397
840516407
726304768
514060359
62259234
382218457
254296401
773799930
631428673
347226880
572491723
639699119
599422473
747664358
825152245
943624260
284032712
855943871
139654239
864107195
496712207
20661472
348989072
974192178
743655796
624389776
435454668
597136104
838535560
679044143
306003363
54938308
372076901
32308130
568998666
286852486
414526586
823295067
60652415
45955258
170521946
485660490
538170729
622460770
85841199
215839325
418601381
369873910
71783196
410771971
86497456
421011754
283949794
435486527
247720283
27605590
912392654
683174951
477258045
603444566
214735445
783261407
658382873
439328697
668085888
227381539
726181182
82612474
50676605
639349949
981084083
73714902
977526790
371771163
696175671
63367988
440126840
114777051
285758249
364426387
378065373
372255704
785438140
662015167
660258582
885674775
542137108
572651235
421366077
19395152
28612152
636101521
655172911
686995025
75430217
175775150
914376563
654127750
110903975
817569519
145994050
91988058
743800772
123520839
316275572
292492794
39405178
756402411
259786196
325163426
120828797
637851568
549935481
758783289
299866734
210194062
496974415
842003841
635361649
918340491
713915345
663973800
406958363
221604607
350968824
334904931
397379756
117861738
989032680
508283731
787947608
987543082
452788140
531748379
963580272
621580063
824241172
2985450
230498826
84027367
180665227
203843974
574395287
730600708
962627262
874262020
793311121
312118028
568782213
428672769
230458518
135213909
92646569
637416880
209334867
296131744
972321810
606714622
266509834
813870842
967514704
54457441
653930275
272819195
438722172
617510546
894399258
115479695
473012347
124898083
52023414
506193926
328742056
626418700
89310985
143885670
353197071
882622105
456003697
921979283
163811226
538978567
909709543
108974146
28911798
119044409
405105889
1233608
578275383
671615722
667620801
545790086
578589515
174067427
818609281
17311686
791577972
565524890
132791380
117106671
690422972
184814793
623300596
871681379
811233492
712611580
15567048
16946915
447750036
324087097
938926197
611561261
863065663
701152092
720535406
891977460
820196500
125641295
745727419
250988234
649773368
265864571
796778320
80879234
439931997
467903952
98190919
84026321
33428841
83498651
53649343
576368164
268313443
676949938
300565894
932063287
242077869
168649294
949010201
689827904
492736390
740452749
153905517
208318404
441604840
874440922
952812215
114317692
852598568
551055986
365305925
354888288
816920556
14600596
435767521
109368905
335020899
533958440
45911577
220966091
617457090
99560919
797334254
738286884
776510856
97900148
670350170
871105076
119065793
471876722
413449331
611802182
212329471
567354847
672636937
506450662
441795769
625449151
620768353
146910688
29021488
838590630
501798975
845942044
853191225
937566496
807827300
40728476
324041287
853738876
261694566
941498376
953299794
59028820
532301611
582327001
9445319
55168133
453432076
128511111
527044854
866881406
592829644
739374324
286752605
117982932
98341338
728548373
743432082
719109690
875459060
772453570
410216671
229774387
470911965
115924248
167340882
131255616
156652723
491382168
984994491
418347288
285396895
938294284
329892459
817698505
373137636
191854129
872866637
826569711
172881591
252427843
545967468
765711234
991802166
832720072
883694165
90143503
413784796
479642599
661769545
141760208
104612520
71986215
371534594
428040836
40426814
391391827
559296451
197079536
882773994
544290941
615426824
20687240
335101576
945319282
690902096
708239211
137173411
416285085
387325273
310055001
668712927
785809092
928282587
513031444
471045516
664493103
455691299
884830311
144135701
117460843
879106870
101264572
41963409
103157815
529305407
82390223
494549641
88601857
131986110
229839986
485409149
747412933
250527225
673027076
692732215
941429321
233782638
682421977
210230757
621107910
992476977
878943683
259433354
773275915
391975126
730478869
437769018
847666424
467825531
434421070
817643618
346932401
388201994
712123379
450090215
917507400
647029953
944639856
858625609
779016062
26996193
196551109
378945347
277523418
869578185
71677561
71469090
103360822
606615889
281699846
576985084
451609217
13159880
836418437
224885132
405135005
419413657
515170501
105317781
887239187
949591570
775477750
86687939
190309915
340117480
536778154
107817315
987147432
333934361
818959275
618679846
360930553
868026735
997625192
490970322
590121271
921819104
562439411
545998445
380951344
696655608
122983528
832560560
709815487
811918316
57445691
114950492
83848324
425132543
72784624
971087510
227240465
848262373
57775449
417550379
40896205
447069954
377884045
28043636
781004314
49359671
499239833
994451218
917386406
349381376
485421540
507507676
123716831
900377302
53506120
504668174
597032910
29005999
189745086
159364748
693440666
99707128
126831591
777288989
524839671
199616214
600892851
752080135
900394939
658668299
169630513
941291143
105738252
547514558
821851130
739258917
596874228
173607315
586226486
366776985
522988690
71648025
874284661
499221873
824541679
780307132
3890046
274090940
661829483
46151483
433455687
207786500
145858611
560287278
837591841
670698281
759903491
438484691
422778415
512814781
949669341
444925279
454105923
907923944
992439836
128473405
499699212
441830416
302080719
85925697
808607400
825069408
10090074
535408412
176807632
834631752
168231896
33214030
108722691
682577730
79365512
394694729
890364229
225224122
954982006
580472421
895922402
567401849
18957111
171217168
80216629
821142803
616142447
386838904
729066746
461098634
515312308
81282309
902929049
817393026
167208006
564052801
494978785
29814431
951977564
671786417
864446182
120209459
705000446
825685224
655303540
784365957
72896304
398184121
9590079
27878310
978656541
905512480
595280158
850130004
76729648
528013138
671272806
545388446
914852041
252855904
6487079
430164348
334138212
761932480
100073725
353862569
178501632
595052510
383676999
130479195
266838926
100639532
103205006
971839371
926324755
758508545
608721679
999221059
9209017
618311757
879615720
987865558
376340589
327412229
837995561
305586588
855425366
361784718
850975033
770277407
467156973
709978463
52958106
801295185
471910942
153031831
7674105
650412573
748084340
391351104
633408120
867439617
491990635
736613125
691795339
270831742
347638021
300517017
122569152
356847038
771345126
2184871
197228947
202066
329597099
35224507
305788653
37538816
249525576
9280037
807816222
716682549
719258499
713290680
370494085
43685793
866322510
378168189
546614717
466923201
769519292
180022836
186879169
114026279
769152312
878674507
384858020
116790333
31707875
507427171
326153722
803053000
509612041
523382668
803255065
691725491
411123526
109043717
729264306
513165453
970840105
389596880
82364353
542614956
102887559
452858437
586300748
821726420
683542978
132915464
141165972
305578621
165454652
328045140
419604899
934606963
206719646
804462918
903913647
238427520
311890088
82583720
41480520
674018480
458482739
697251936
365743970
869606264
658812005
95008276
235288069
629652109
337121507
317652421
24783416
440009065
770510858
611084163
114251836
306570187
596515979
255417807
612148807
614486982
583462946
31753706
401610296
790182591
836216623
158040295
881126462
623063
240624014
775123333
674641542
699106753
472375269
892901864
421229368
131187273
840426491
656517436
613355733
177547997
974169857
638139149
470073413
597197066
101739663
584325248
903767252
550771993
839743054
368432410
165258974
423205999
400186115
566869270
65904941
88919090
724909564
947031402
89542152
818049929
574671087
616700045
369673033
47046355
362118260
790902401
30749979
202544750
299936188
496622063
232609098
126622396
987277563
702682510
576335813
89017226
287007757
332619416
492305570
126750810
701051826
657564544
402473160
101237940
76950165
320894452
42673381
654376080
120442206
984731884
472426008
695113292
453948281
842099041
594675998
816066540
485517793
477942328
18611290
637970332
974564390
103736739
764592728
814358305
806419249
193444892
755891882
93427005
526064308
248197451
72694167
227116133
758278346
327683678
180870424
835228510
648578130
76060157
342120941
769020335
60792040
814546949
316649978
514740320
509162341
911325975
183323212
847196485
389268302
54450853
485166816
216349043
158187591
102275895
30707347
964606839
295720787
639115580
910550196
821785094
887313031
835760714
901417578
498107728
15960743
82288001
185852590
664538872
10864509
527973530
286075558
71656549
195036830
602725535
438913220
704199170
366567861
622236431
403912006
755836162
676687283
889078822
824701557
834874874
843871068
707925255
799481712
139591854
347040835
562548259
813893299
86870217
398308972
567827228
584977944
414269715
502631581
770830533
931324938
513496089
151320415
69916848
585152637
346357244
672642382
24065857
50556414
39210243
498818639
306984771
647562756
175505922
48579944
324780664
10380795
892451012
32705919
662378858
884559217
232263105
77443469
550968868
319133321
475752440
118796095
756627616
742538506
621427675
379974501
673863444
134923764
531294915
743780291
572592752
877652158
268939024
449174960
780724923
160665618
947993599
87709694
660744726
976015872
136289637
985525389
838913018
28740648
18231307
353808227
765816217
103010763
431251695
316785084
422144083
907004135
288097530
31288051
502058992
909525205
411262551
28438787
896965320
942557465
772219077
322074423
820209622
893674453
623765735
453450897
54340070
424275685
541160590
567601147
400291556
529966578
553126536
91720925
411223578
423874194
445529151
177039794
526884957
876780846
346341229
801545391
636301332
634438758
832833441
138360323
396480314
244095991
166799110
145961985
39169807
791534538
468036408
859379429
685208990
91802142
165346677
592065412
368594178
706507266
12182910
768885733
88990195
565309445
860606657
500213772
841699991
158652159
677253565
221101299
35433004
23594793
22646689
671734335
510549903
855480130
662611010
907030216
952092472
829410119
52992201
991262279
473461008
373544960
703158059
11186350
317863453
868504735
603251761
686457630
427528352
615434670
307859714
516518546
33260467
20982722
16732318
874960457
179634880
546502234
96061755
215067884
422613379
971224795
739318570
933163281
679221276
401929579
840193496
631313748
83856049
745702048
475092378
557317057
119247007
178250436
568503406
437110459
46755170
24271518
123568088
326799873
492222539
283944153
843318418
525483005
304926874
860050735
252959813
484561754
259069321
201537919
699629637
681682699
25279066
291464558
614845979
704500341
693394137
307555826
188330440
629766537
53257874
663422817
39599945
25021232
841673252
608103350
314648043
740944773
484891219
290732482
67744645
977113758
574676635
763579415
355113114
879603508
476146501
608072927
364165261
735215821
662127197
916311249
416898519
687406262
207775807
884260849
391906603
753686295
44333027
580237042
383452831
97590900
96176211
423052776
975128483
937849462
883672477
289776525
531310587
368563696
580509007
451571583
198193805
7701993
67667349
553306918
887305500
543813850
13896196
103987113
279029670
676023393
20298361
548444541
363429654
80590519
432705389
607852608
834276813
477038415
40606002
70245996
427145666
136782212
493298771
254790501
74631673
229487599
544567025
458458611
598051294
977592383
762546546
796245098
985294375
830213894
202068368
872599875
374027743
215964563
976586987
505573765
891987955
849401699
54018305
107933961
929992218
339240045
715786568
764269030
816278460
756392569
834515025
95940477
893174780
180330147
350730977
820322805
409817746
747814354
131297767
860385391
725406736
893844312
509146841
563217463
724058206
711215208
288333689
950602300
927179770
117437027
456176064
819167725
966838725
362710720
927101685
896830942
701950765
495404604
513616324
370745576
251797173
200647700
466686052
144971952
233494199
669933381
817811108
643311944
417747734
949108875
356213686
995670821
842953186
865360526
558888283
419527743
576575733
847221971
222646395
356271855
964658997
678822458
27955931
784014074
41533178
955057615
533361367
596000294
302978570
46977690
966745869
554775742
100141742
285948272
552264046
333635940
955881652
222591505
829464235
226145737
171700379
185677920
221816558
867169917
51038446
633221192
139214011
480130530
332959515
361860405
836402384
150134863
40682863
864358314
934148936
934732392
671932280
467510303
383249037
974910850
367004344
349994905
382202943
319662437
635943176
786983340
653298376
444341180
9574845
335278962
670486916
33791575
520956882
892303473
900961491
424511679
378041017
40175502
757158560
711000531
402035906
446077296
861135393
295235120
162951961
795284329
82483863
834884241
115310983
465732899
662311442
334831678
668244155
897030736
654494115
156703683
684014076
160308842
601044862
546105272
495587804
271531777
579896846
16544685
16351602
480858337
293572715
394392618
373550190
50731274
105393148
775586095
349324921
819044892
923337567
512276882
466845572
5821429
199677474
582156554
324070680
861988915
916988232
992314834
611536002
423998698
1534868
148066429
584307539
602579729
694171700
79895342
874111506
274068546
948956378
742979459
607443234
95045444
137372076
980993423
145776718
95281575
609095869
347617990
766842818
532433435
859894871
233688390
390771216
59572344
668361295
567358247
774077610
437865878
412189432
385613612
861864575
413724300
533680040
446172114
16304028
80368092
378583807
742931885
354436637
327540185
485911343
961879870
422585628
475799770
795389644
420878697
423597696
404485512
768496687
42956866
789435299
480907909
276645255
32722866
540480253
945006549
600081112
167074214
235388779
12270543
552687825
97253353
425994842
938884217
395941818
294815222
19252308
774525625
37747106
226205296
102065809
376174801
40601517
377167788
851974570
835991160
650562837
128088618
92993023
271575875
171045483
882428321
752483783
300207089
915151186
145480387
97729989
515232297
312554601
333118767
380019192
865242425
430372120
806014033
656642993
826313937
100829254
675895300
453355913
991092712
902100595
407938073
367267512
942702111
785105861
71758433
631209622
288185049
52363402
724202645
559760923
223408884
606630965
312244705
523615972
374298503
457725092
621345961
889530799
770279692
954464727
122066342
488038468
237353198
928080375
144681461
916183487
881425980
673093112
369539399
725035043
427710059
777477472
92302554
222928521
415099684
16577339
854138143
703284732
68940740
430857139
115562006
144865976
37488103
427806710
668481947
264302957
738048153
142344259
6350108
360844196
949325338
128416449
848882664
39194887
56496823
846080476
955378373
790439155
371689939
177434124
367990549
651916349
954911595
312809455
874844870
222527630
329386793
581499364
778328713
250843884
12356502
893890718
395709859
902360956
174213779
64191806
19180265
912261932
59052416
25530372
273106127
8377753
153946820
974505142
47572640
62959995
673101969
855467364
853399149
44791908
32901487
73906049
549224608
840329433
386715503
276585829
62857062
716102295
858085192
693702126
966946179
722958045
587592843
215172389
477835353
761806622
131880546
497015617
526584905
190932962
522545988
799691031
51827066
676492807
626712525
951916057
739452801
299814493
807383421
445368301
197122752
692801259
519274350
746347360
533130692
905989852
22933188
448504105
474608499
733534732
142206231
294071029
309009128
582315425
509243417
639360832
196638398
641123963
136376448
723223302
684573276
511438787
375430685
736400341
40447946
2143209
540832750
632417098
154474053
200732522
77785399
204113157
893533780
449576100
950460516
279180823
208082303
825910055
727684928
535207153
411961138
722407510
829278181
573486618
157239286
191037950
212847449
206394036
684678264
201740249
929617337
369251539
565695387
157564373
958168231
606143332
12223933
499000980
91076782
19214338
699733501
21378532
223327494
445783633
470954631
26304361
724964455
531553285
852214415
305165734
66760438
116691905
27573243
748554970
690178522
37328881
939592919
755542322
243722916
476787534
957282570
25856604
846039072
375494309
35937329
656723655
981637640
48161261
8240986
72714421
67375598
707974487
94092952
290703091
6274471
417563934
317007451
731238925
949117219
21738218
36404659
868394008
138430122
916494253
616948977
681124995
953823133
409058248
289183668
50062400
885845781
98982590
75919004
584401205
474476898
111856332
93641211
308630889
12533944
101882196
233861662
79909542
809856682
180470965
223128984
816131152
598034899
392652787
399886429
399668469
414391004
436291087
120578828
405337477
205301691
737527804
938978823
11641176
999102403
228162490
61703575
737464536
327145079
990138930
174382092
801621976
954511613
268023302
110252865
967045557
369905497
196630878
899471450
32278531
377101842
975116785
848409682
975136740
367769571
100812462
227321560
634676926
537103548
347900387
40014402
742405239
937944543
831509576
754046414
937046945
59672066
668266340
527027832
239333496
658405270
701409923
893471824
465433234
969433224
856241040
284995142
339338721
52871917
36982943
371617251
429973758
12099728
72543284
257626850
232385650
173355746
337464761
867062576
562975645
685365148
759593329
157897235
475826042
591102905
911943648
265389338
503291322
432726340
792417170
595141169
91131609
493827092
488612992
409081194
315776668
197370383
694076336
655115388
250242299
731059278
879248990
532732409
743159005
951792273
790359258
975544655
977664370
127824018
695123582
540640015
665705517
454716910
698537249
141531558
898336166
462997249
259437248
254143839
895723588
51854417
849285008
839371548
398197860
190414351
100969093
713974527
387784734
795045428
221606266
638027032
526104706
100855255
23275792
121780062
905163880
813635049
949841068
882828249
793975419
644964649
275984615
312197287
952197911
827038216
306245197
850534076
142551816
565682444
104677915
38275403
470053212
806479274
730163302
868251071
996893624
831132394
582225598
384678357
478694174
803831863
875221741
4798879
757203470
898497532
979095292
662367349
564648933
928936360
397711949
211140703
426417360
526212916
523337989
231131622
353251131
682099537
81665698
495802946
100298332
38859964
386594700
570351543
697855589
969274353
438602614
694749212
652923098
873344563
931943921
131617271
529692777
807165661
988932501
286896246
558179544
968027793
801779946
122828476
749480504
52008247
333969178
28414215
578221162
709823519
259545837
931472292
391923055
193727886
279791589
492221387
85104201
518902640
62572929
782959789
488176992
353691894
330225352
141100089
79552808
114685624
125233712
609245585
921851284
114166212
896141830
332547180
934710356
550438128
455375655
536707211
602446374
641861185
417637778
180667535
351684703
677183614
964656178
596124109
723427851
96964118
88345495
808532051
615866757
3434776
444008191
104043748
209643021
626749894
97660188
289195829
741435518
75410251
898441413
515803153
42092815
647099594
848350332
829319522
50054073
156242339
218543085
652500446
798103523
636180862
833167980
2304577
165880827
650340509
598428685
889308677
747304626
539290532
550357079
363171382
395241659
994365269
319731481
604884679
473631514
269908021
746596859
215067031
197834623
497554623
730870184
239927437
144654217
431736867
69246959
47224641
587979205
140306395
699725087
386082727
776487256
385409418
388387303
942368082
35749927
986815988
831676758
783054552
378622871
234550188
998742286
773864529
81431808
170990118
231265559
555063321
440898138
977862418
770130352
638732761
475417040
353516887
731176549
472587608
785253753
652939859
519812249
225749310
793246253
72053687
611832036
569733508
457463104
852735691
364617941
493213030
692068030
48811050
128783934
70690900
283361237
127526219
844555428
364793044
151032688
75820986
919856365
591930826
906199755
542503068
83179938
234133147
896019954
814356486
706720754
533790058
319812697
79049354
759539367
113058949
151103040
223887755
535308809
608566144
76623445
899926749
954295525
621207826
948737799
83079458
691898725
232099035
63122028
388970504
596892079
66671068
317307841
369264795
658601893
76023948
911767862
594298182
310157094
660304167
261171019
16877847
46610576
580983715
948443553
806149943
694042664
99546592
882554049
81867824
560629087
811693845
981794572
367440964
432901670
930532370
303036773
977316746
15147757
218675153
218803601
464556187
285346220
536111441
833820981
943948112
612135388
745588842
390762645
922292481
258409360
651933663
791686680
305019935
232917378
592646584
111169877
779476393
544709527
846240277
861344216
105338614
657934121
843138787
325295929
943352142
626187509
628332701
920668887
493851617
847007853
139472487
958407803
132354072
528100280
792228783
928818535
992752019
390333976
319581179
767560852
648743335
971514842
411763883
953763269
56948571
4410466
917449498
836424963
549119992
616206126
550285530
506974957
126656599
245940668
832270885
70008740
872128176
313119938
843193979
218496144
160127790
835182817
176903946
144998214
215799448
821649080
73816748
208551467
64499407
245914279
976112318
713242741
69945472
240392552
519522362
126894042
244803017
289488211
815835356
646439360
905694336
366120885
5930669
32350934
612061552
838201553
954876026
336706080
3837842
798070004
555202223
163965632
485769172
584622521
308963845
701568620
406271600
235296944
910120086
470771007
481211222
738748755
36530099
551156693
979141306
408568812
678050734
76460674
698057022
346402441
722900033
456267710
712523325
728830701
341134995
177101229
419548606
148527372
366323660
423386447
946597375
921525882
439868430
284882899
358664754
748832274
986451518
764936354
984129218
749087955
88223712
317856791
340353061
124753810
869013484
172010718
385838974
399580569
248471391
83895995
745983010
823887775
392680056
311022686
405234828
586331403
488123914
824783433
734858774
854447573
100686231
533972501
628489807
540554661
818855399
987154560
141903286
805306916
604607265
978548855
406911222
545347328
296405646
747264282
522617490
17935481
919274999
908456463
417516049
20262741
844868809
163499058
844150515
90065217
474521744
249385342
676396619
815162009
926685126
411255392
522125934
27371357
945227892
3132092
420442369
616599642
990286651
414862006
274422909
447410268
393410861
681334130
992757595
542332858
428598411
367891436
560268338
200389761
276347898
977784386
220652501
121216707
141283444
64803016
63798275
468321539
166704709
740194893
135999899
93389835
3966636
658125832
973277543
949194528
661257923
246236263
418310521
504060926
661098268
692733430
951471193
54509128
374067559
796745139
449358337
655182322
17152927
9626674
855572082
293500824
987411060
76224583
267233882
981210855
141027598
331032156
302048745
160248658
71227048
438048643
253638492
75193684
96174475
79432386
876904563
609948749
325668648
147731435
114009674
986766916
840464864
917997218
893792395
67048775
567258709
343150732
722231096
584411635
205293757
577803177
877912458
45221168
506544111
997662692
26432022
500088060
181211199
180997118
660336718
104954599
471562113
913975209
32664634
420252939
993407595
909569196
30201687
171592594
57300630
144211361
158359509
750281846
914724930
52151904
817330620
481983638
247818987
539561715
66395272
453112743
969881243
796824082
498333911
476425354
647003125
377282284
976513413
828214323
410795754
489366482
933168921
882357866
255858043
965833554
302610804
101781989
727919101
185328842
273374582
637736083
182056554
431734091
388017928
96781484
336402346
57864899
431281473
436737684
597426613
350193097
889850426
419824207
147017178
240700688
896249560
646536654
470499324
725279325
474750976
881295077
67162158
260436249
763652942
323020200
226269802
918780097
424802188
954188903
104108938
698176770
444441337
286165492
129910860
832459264
235463327
318829557
890324162
666744799
755567240
340267126
16937895
497934017
760091332
16471424
591151057
508857244
663008077
61650380
86652920
990275405
942945456
153815077
250711653
559114749
476835277
329497806
330411197
901637464
136203060
434520134
452330585
580644396
573201977
434757796
265620011
808665303
753587352
8460524
475410102
361670943
348727649
344864348
712121312
961335333
361335772
303272368
322708928
876860200
217439099
409361847
867135604
12900906
415693275
970363608
572015654
892528551
299861414
902426850
646682367
436064473
189463335
99012951
16708869
762665312
386287099
134845231
423846966
139874450
143305755
899257067
354061745
492033403
96637767
66183056
305885087
457973538
221971775
628594014
187350089
439410873
37955860
54485693
452311778
306165487
877365652
876843783
51210389
29743417
631786984
697892755
465807890
821250318
649422058
335033110
436431981
35709156
469878340
860278947
28099957
613184094
612052365
234678053
957733849
708690131
153377460
263618935
19180020
227865586
892212949
206530109
667276458
782685160
113532153
972104587
88850646
990897804
848948369
140061035
20641221
333251704
690470141
338965462
7018374
192408550
526514923
443450354
80634057
996393262
156245652
961250366
462093708
620814369
48444770
272343908
182020851
201822230
535962842
201200871
429687815
280692142
260247331
949480625
915893654
373779483
921585211
857260651
217193638
623049932
849838037
90351210
956301635
392824530
281833023
963320008
585233079
808347945
259286714
518383488
657257559
268048717
479633853
119351266
888863085
528078622
244211525
70883936
582417203
780174366
124601158
12105018
913382860
384848488
814101994
829276513
758627970
588203556
539053515
828337959
63769839
388891552
918689169
20071474
781716081
53038543
835907833
219465511
861386488
947710898
737848998
518644046
215759615
69999202
490511663
104622699
450594176
734723187
28022986
33011378
367413904
152624143
897632747
133313115
537472630
711734740
962589627
148616951
152454648
354159494
976954910
216224486
743051045
748160430
88812311
377283477
801198972
924720144
449265339
515101811
724947393
39630689
33745856
940707007
109629890
376773870
897846058
560224065
964013408
778385395
445751795
183943664
931009538
343384541
317256778
320998519
907635633
132362757
322131822
60090280
486522250
151603083
276314765
82089646
899763512
365127076
459373122
553478835
142363571
908638460
68580646
867310963
948269148
954842853
660534322
910415390
184133075
410896731
323155806
662834
41798477
768907600
184606497
972808014
112292141
501863275
146322885
872444125
634226031
468454706
932534404
120748280
620057788
61365520
202837925
372337651
279008947
514727398
778332837
421372517
275882209
699429834
141199832
76667709
506789039
654250505
987083098
690922113
65147235
310238903
691584946
106945711
79146503
876191443
932270077
43954995
230571069
931109313
768915471
864797099
252080370
553966226
985545378
872138157
615331745
40899654
96992159
894340692
555627051
875324995
168229560
831509259
427271181
161945743
908176967
934060219
816196247
747776416
477498683
733859833
58015319
21599980
693321896
989678173
897791422
478108324
886149519
128362490
409217636
507581341
845675940
661298005
61547566
683737669
385952513
529395662
724637322
335461023
276252705
132780724
63302369
444482265
816806335
490573549
606428007
577499653
424633767
275140606
325276069
902132449
9000438
235807739
923732429
702322333
78002263
674040202
32947008
816668133
654919044
442164643
324249473
353111335
955978999
238313390
36849004
194447863
767709051
614002677
529908885
43961756
746783401
593211254
340960372
416106087
83784802
947388378
993605739
360934921
75045335
171398159
115583721
84045773
407205897
39316149
638884457
337724511
565872703
671831465
154392643
73308098
113996107
331158467
426419432
922491458
569471856
315784787
116939320
337180907
929787464
646848205
233659014
529087216
92575810
574619385
945193302
176360611
374524114
938799040
537295531
449569449
110197199
652879252
533615221
369919447
544711752
25016029
707643958
963100806
696847493
714552952
36408903
663359952
45711419
315344687
585851409
615183274
631129473
555307080
804880532
413433288
54671636
38539545
942520503
147247445
613158929
887713804
323608056
987683043
679029196
713419938
289768843
641742746
218815541
823384063
864178544
763527293
848400091
424338853
579144450
397763936
138891805
468069705
61123887
37119575
783414391
499491647
652302848
267060215
54798726
309699732
680493503
109470362
348239276
475530357
256717806
813914557
215760513
432842213
654113951
894789708
146262151
943882793
389048805
365077691
619783207
105743700
981121335
320699649
530082553
560265785
718463584
668974357
28335489
779587470
706093931
664266231
131595468
210913130
783842797
186394194
520612861
316852651
148380907
721368489
792383008
405098712
535283045
8143520
837940925
41913347
755449579
836719427
985796139
144498383
54313469
605579345
102758434
35434804
926278993
632840986
448216940
497258929
154331694
329068780
129362750
860425624
993335010
260958218
923855106
629694158
447352411
296984318
946546809
595733317
18352806
738929816
853348380
406152202
599589687
543805656
448065548
355039265
380525082
433861686
352053999
434838551
891957382
454812432
322789706
670752727
87653418
771006645
168011655
94501463
100075424
297374404
954927087
945926785
558332621
731298544
575620942
858201383
28282861
374684102
306451051
46635667
113613917
159799431
305304220
565719955
703605086
753369768
920759219
936646520
39747805
125329569
224001422
931705187
432658353
546791127
602457913
372828122
317797771
622985919
467329584
270389546
920360322
274773022
216316330
331209295
6071565
644453623
41927029
34354426
19137725
348378080
933506444
985267993
508177510
91327015
550987948
64298947
844696782
324263518
945466
884444587
302109439
77463239
816149773
734767791
624254365
271124037
107595912
942052135
894109955
574925495
64958032
666986628
849698517
281274361
850712274
708286433
925727984
892639303
595157210
797382060
241017382
381180005
782650052
601711243
472507020
186154351
666010189
317203801
362934221
519472007
54164739
665043659
596935245
870314511
399811449
73705962
993954899
359923712
15758096
740581205
934849206
80716128
260084185
637064074
214506840
110796458
197866859
992751175
3435760
793024068
790133234
96969493
174204073
425299638
698680735
646711092
463970340
217207276
816431244
826904560
589195634
870595983
491948218
38647230
593426845
744276018
112353191
587381744
104199729
128111287
180479300
891565287
61343766
440563484
381145712
128366957
551359942
579012570
121118132
407312053
372036638
763767717
356797898
398757062
41583706
55478632
45468153
505554046
125202259
714415748
184974957
714397892
585011730
676923175
753045122
30954927
273715544
865398312
618336670
377915273
846025950
798815969
121996911
759886067
91895805
503142622
740769376
643255746
82155192
714403859
903084150
306708181
330687927
259882047
705465242
372271633
167877031
603449746
730342030
145595641
317865493
915316986
859993533
755393575
444756512
465555006
786348501
718472056
183469669
257201522
96387328
882011971
56017490
70900590
494414389
429646
574043211
235183764
643685391
656198402
949587622
399285893
962906582
132791901
659167939
520888175
505063533
679561321
124337920
87921914
825156962
294719765
3238899
537666846
50113339
447995411
3221851
836461839
18983818
39207871
93663360
115371145
921219841
2197201
38788086
268150582
2626847
612831296
503334345
498828589
121546050
305438319
898114481
84452631
438230219
409798772
457857158
795810103
89360092
582195077
883732016
767033405
876914841
886970914
304700250
779544531
187482676
160438452
468522721
206466493
52162675
414702432
174353989
973382515
269415985
213142074
94049448
124559183
825973370
597383793
623387771
947519419
755338463
374018604
884488401
46085033
636333727
194861910
841895135
578210170
777056987
725627150
345243575
506488179
465114415
502460176
138549062
505113443
662898628
607071782
711579935
715061302
21774214
738450276
540960168
291190198
951592349
635009616
415749380
630082070
84909760
891653502
430117840
840248222
118188457
167122593
886333254
754522183
361984502
580744740
332732353
991557840
158888241
530492279
350562371
624002655
32952454
489111432
129116097
548367433
96183213
693212384
115945086
117957426
284179011
656905254
261663975
88287711
144431221
529929706
718369781
81857332
421583208
1003972
922105553
539771664
20642916
660955158
146810199
382627418
94216249
479542551
226701609
253104489
10034829
577263979
877107143
895503634
66375410
858739592
443871067
15074975
404468327
559816152
133032400
688647337
69237757
247212727
776935047
66185329
777142432
347821179
148042660
51241991
201341503
70148212
443530007
221984418
583619721
590340205
604611835
677835969
69882755
831313444
930940457
932433935
261093774
660563952
680453920
327469184
371819895
124324986
342544158
628804573
536657490
328092909
169968261
458411598
427821987
946903307
524596927
57480771
147240838
672639586
108722761
348582340
595304150
552252767
570566757
31440222
142592971
27694944
709276191
64992077
711524739
492732999
849942363
972618512
5813302
382912635
152604047
230149548
359753972
495148204
858954120
896411461
675757465
28922380
207339411
103579451
828342039
731936337
161060221
975582876
404575922
122299334
176681567
999880071
674552100
599764675
31320293
669661423
627459618
593112835
587169851
191500708
938362185
289628566
164119220
944175487
672541200
316723266
26841386
32295171
664387822
885795506
781222984
340145286
914717885
988562394
296241088
595576275
573015082
457301309
423675502
977591003
579600642
600357068
829987426
106669093
52638095
713824070
628846867
680097712
159453256
68533070
871598420
97815440
358161635
888233991
894507278
883219186
57473608
921348664
768030708
721861429
659660521
401770043
62006714
426894757
242848788
210764154
22471032
815863869
668065462
446146533
645971224
100182455
899019953
328475001
59367899
951658047
42299070
688214766
484272110
54268677
756747835
208386881
4600468
114909469
96620871
751624098
850645006
154094479
525489113
618675713
875955907
185149633
20445756
790478973
612044389
115810895
1243126
487031772
931674764
521824939
933178305
577645987
474523745
684714609
906120987
533891643
636372655
800936408
222106408
120644764
707721436
978854242
181547997
712321903
946280062
278168867
316462352
649441419
284779697
841951464
120633484
13251956
27101096
141079239
803730928
491661837
109406485
657490405
978693608
41081248
31831695
764388264
471243586
506355439
301619224
229880924
40247081
937991878
30817331
114869841
911152994
591055118
946240434
92700990
155893373
745036848
223386208
472355724
394478266
508165905
314307188
515111749
521417860
193924635
508707339
177665139
538102823
618113824
687671895
369312783
511711423
719503589
133701046
982955009
78375379
287836622
212835932
971138811
78344851
96169615
86008651
989497844
687224732
884765437
934715185
843118104
629802284
10617745
167990180
876796901
371300001
482297367
244425002
892717860
528738353
753132340
922899350
66841176
223762515
610571244
436153958
735473938
182591184
422371355
570945298
113482914
710207976
783781229
84621724
788552827
732467195
23146727
630567022
272208279
907912163
417798559
115326382
390230798
280932655
135832913
119544050
652232655
618130279
363969051
397466866
146868632
117101391
320366215
66226159
193380257
783453810
354896468
781370546
966044993
777267822
352315843
79527906
339992150
988613424
16665981
981061328
721080618
39812707
464144701
993288896
800241221
881943259
961131630
42988370
15392265
96964542
162532420
667624919
567611173
526501470
65091784
566996156
496119212
237974350
485738666
542015821
21428159
840635133
323386366
839989503
470419306
528218561
772033760
810411455
516831984
788699741
643989134
90428953
681028799
108133835
936234201
333786372
842593445
749882182
229291093
857985710
699363075
391823512
525610628
119490599
770841334
443218764
686486754
119476897
681193113
24741771
661492717
702621272
865376903
984879083
395127126
335796209
365613995
167160886
998724015
882445978
808376978
642713149
825391282
341922128
603363335
761625482
675708499
445956779
364024015
904999592
156458840
63387090
149339455
682069468
182877688
920180788
125288231
721880794
39657685
658997695
746622564
553666753
214135318
611999467
391062187
609262444
800312027
756676181
776423329
799036041
491638510
437316658
294265541
317029792
779238785
897628875
931171625
307463636
196102006
295195640
64979579
352560845
211099081
214319033
887146664
393976768
987016173
864951246
115857561
879190209
523948941
714996477
432856961
738084258
179512295
823919148
199863053
979824321
433111680
976286381
631376713
924750190
266119390
925642254
94296333
45358175
675787480
25467957
352821810
724405837
173179948
417801388
76966682
384279028
484636772
816629697
778255796
471652944
681580943
746629708
203359504
58046235
314142536
636216465
648646844
493654830
312651964
848509897
473479150
745763643
677312629
104855863
523030184
943432019
883014468
617326516
988790193
411318299
642794473
194128354
135724136
815974420
464446093
65207169
52769800
949082864
734353217
831025595
273252160
268450511
430171654
476611663
326496745
744314190
112828127
975143589
90485371
277996442
676169837
563964521
876276437
353482465
521336735
399306620
149430835
256867554
16633136
138221027
520702204
511943960
184865732
508942691
180434731
649311824
426666211
233204530
450911040
161019428
916746476
724163199
429469938
199434482
200774861
608483035
943748671
166119340
436142975
34234041
296632133
112312811
450714913
172908569
318311627
824567999
424731541
467742462
81435552
293881028
458479840
454654108
805824987
643345572
963596798
838776069
145173747
390263009
71980599
596084786
403798788
841243426
172764336
833268725
40677907
373539197
294268111
836942929
392174888
730411085
723693322
688807020
842723895
26924586
861715589
13551874
851492585
138963481
481294335
785444488
432844508
939774174
240098595
91185846
435636097
56211745
929961914
580809844
446474753
854458864
29410981
850273540
695702290
202175317
536058616
588896548
428230865
830326727
425839477
820405752
413254163
2049150
509212771
108494410
28973735
223444711
122046283
880466319
362408191
603340617
665910807
795252698
543114790
758525753
886438543
978750887
814737497
668916809
412077082
113728601
523375672
294004414
964002140
71594313
496179730
352577108
660490861
924410594
35420186
938846689
597332697
448674348
940895838
106545468
557168757
969869572
182506530
679215039
850335891
397431073
135072007
368763049
45200122
678186797
127288801
931638665
509454035
794542650
453071825
774047468
908271250
976447496
68051881
724789742
900558161
416747963
77366849
413565373
193674908
965303386
352412061
791007605
266494085
145824250
750069424
823662842
115693821
932575953
355394232
818546063
182523377
490466239
39825463
227723499
21169387
19630616
11878515
383139773
814173265
464950339
157187240
722444514
293914186
77755472
299750607
194472346
494503434
229633807
608037718
688178342
194937192
812966130
479185946
461431277
958790379
81771721
137610470
74484200
14347673
345521053
745546614
49387402
835987291
785372077
277110900
709673029
805002692
288989414
92812801
619175956
753939752
102516392
194136821
47853937
180271864
493887428
94842635
674775297
723521234
702880352
362953638
770974778
368362834
694655935
84922406
327153212
776427655
222532875
254153763
643291680
568053927
999700377
692679081
256557570
637588805
969789980
966230598
442591496
258779393
911559751
914283803
12719144
14076142
108420623
913089432
194348005
454824402
7932066
869123302
30861988
563328770
84593291
801836765
931691603
779249226
886759170
111361166
408193232
961808396
365514929
51484911
382378674
217731657
744163991
638936243
855320461
566470322
457683193
150428308
825249714
221759295
64712110
690485209
235835436
25649084
456090993
282699793
332989838
464023058
4339446
216368177
27351827
88932736
18204941
811559781
720698313
757480462
922920947
128891545
571805209
140952227
32892807
954183882
358683883
777056798
445636477
66520695
196043471
903319669
69465354
21293185
125078963
134177463
564294745
213430750
12342898
20385737
496130542
197849087
336925147
500469987
414217263
216793325
441919075
284938555
28353106
162617387
894935368
803790404
144025283
466740576
944742630
176918090
273440810
155942864
953974887
719077286
222463558
2534709
474913306
291928911
23827893
452508620
278622725
440638990
665939369
143481974
313541078
14586263
193847413
502982576
367572601
608064675
719775901
809491675
745519582
600645358
972109062
640454949
256952113
116134344
959711877
201694742
145568785
233152686
357637605
99543671
952229971
432617514
102078380
279659628
724546424
978422624
732168247
855685500
271577965
250623967
999167473
437635395
265210229
45531237
940617970
632782830
653595912
512910222
294790856
251631845
113555579
119416269
892086793
223024043
88066965
704315021
424718784
233635749
937467706
634872740
185695772
742214028
67490253
140290503
21873655
644553028
118713126
606558253
500238527
242807443
857182220
351922352
680442837
122392448
397453588
473577158
607691629
903565851
986487380
902482485
155197695
952559310
21898753
899800840
175583353
109965717
604115860
452818488
196117818
394099918
87691228
381813589
988830297
7697832
522104091
863220304
652250860
493333568
469778556
5005738
736141010
179477127
356928089
269100198
154385927
606898029
742677356
762077555
510463879
581681087
517076391
518177926
534240396
391491496
417978765
562340100
353973564
874610976
15158588
550091381
121227245
102849815
931904969
110057542
110547646
306525411
973277845
615314857
799858979
295572752
620320595
388516340
475049879
977248683
657616538
629435805
436663063
252810245
244029711
947126942
834491331
613622454
317821219
221248078
5113949
735799983
783588178
211603864
462927310
651263117
614211597
584154555
606629283
398632917
694212096
569693280
705158328
520006292
185008137
505017306
668095395
805328731
893533645
143145273
635093765
403666534
625097429
71756828
508993130
721643492
871400121
196000812
335265945
41737691
417248890
192896245
777537673
53353419
257016460
92981334
704616535
871228056
677135888
163762169
269860973
223864335
733455448
975019300
743870626
918463584
332552957
264482373
576308666
78602953
260143997
63918783
334785839
885241426
988191962
843778968
459401269
712108434
39779780
794667213
753846124
309545021
840079809
383900148
362898439
97096268
476881481
920031325
968324324
154017369
83793493
90701648
377881703
817248940
918237299
974268681
588228876
103306607
238751053
17053893
181909559
498895049
80972675
516695397
236652826
921680988
212990717
696054094
633789421
252770496
343237658
240151896
562315516
35833818
624052043
777730306
132930086
100933524
697761630
953770761
107467244
634071474
44472408
485348946
303836765
815226058
312133978
892065640
918532664
550885030
761635885
100442222
902296431
695124911
469653971
138949256
616805899
682644687
687519702
103111671
787931534
883273711
343263567
202763401
919107529
967315609
980493706
52037614
920765484
530771687
858324726
28232727
164843160
755313485
366098025
468679924
570539542
678232002
213261916
341588557
81633384
974897800
294547130
983929814
522539062
764201100
975395421
139344960
299362138
515431474
94972983
87293671
398705185
290752901
142573423
170329065
110584861
123067128
74883030
31350345
653838814
933207755
59583071
671198325
688521239
278197447
139878249
111577132
956429449
205656516
453165688
38062832
33070667
747712817
21992645
555609728
364430269
849904417
547471040
516308758
365335891
494960374
456118781
616557427
785713274
598692203
786886491
896298134
721759331
861769520
927648478
228114496
794977274
839747901
899312821
336014864
117945347
891707421
300108347
926891147
949880288
753274034
964953978
982950954
353503202
839462974
391077033
570449822
541883743
791064424
86758580
907219633
286024797
542877360
376293411
71738070
141569562
163179901
820552556
715845244
24949420
600717385
796476092
672443045
292981637
548305264
860974260
263443336
292529036
161082606
190334482
242409323
766872991
7804812
77876628
120376192
699784137
321470012
543342366
241667879
112534436
630100945
1403863
251075584
25494656
377697273
175330006
19580569
393393525
995882561
587942165
270859296
596599945
384418256
943302340
889581582
932723519
656792951
5541269
77768906
817875556
195875750
320178228
437264898
56196913
250571207
410157442
755981050
572041218
953499807
997648928
684575653
436117103
851569143
935651237
461611758
81782767
110981242
333708678
475176292
959380154
921650842
746035587
408496450
158585449
541854279
150594383
91308967
198647229
156135651
21594224
869039137
352011401
341772451
306304034
408208313
592343657
716461475
16705714
16901227
522477633
14354642
701476879
958594735
718440136
489644467
272722844
800222902
453142060
606431522
275399193
265038565
528082363
21434780
673535015
686667812
415805410
824129397
630493130
614452638
980265048
652087354
336008126
184792800
846376156
642312160
593001112
291236165
211289986
609706826
308137391
733767619
476577819
9614269
544878705
47534306
351775088
817601549
847757207
657433499
424033070
123156400
922472064
804631784
997107531
596007078
343815947
265429292
272652826
974309077
879881929
252917873
478912782
68406407
437710672
177805289
710718566
883228136
469041453
774524903
345451313
777178843
360808873
822029131
639309464
905687578
869563436
991084551
723289126
569836994
501034401
999838547
545509745
423506464
804470330
395133627
872029893
802629
660562918
144682719
975111705
392961199
250116943
306540838
461367605
687827615
484346126
24602522
423572102
953387579
799127424
769023414
583082773
159936297
443568896
222392236
65623874
165648683
65993138
641429351
735485676
567027539
493784249
280995421
843050354
150770930
676129047
715080247
151573558
189208317
712279317
126685262
582169515
962396259
285742451
43537119
502740225
622604929
68139640
926312326
428508859
867267063
695335739
11591631
879719711
138904634
86500219
797859936
157069668
152493356
291805638
892555344
572037246
785589886
26067116
415087600
936360816
702196162
982684198
87934373
891404478
694963514
67135987
326090344
509876124
205394789
369627462
12616349
827999717
290283453
938928674
256508575
10066868
486780765
120616558
889786578
478201750
207116776
687646514
635271418
359610131
979452151
380343113
931647377
617558389
406410228
199251328
553919204
108606389
34451877
494369928
852527219
729415390
561505914
31133914
91807865
766900703
400761376
104424213
447416771
691044828
895869239
703925346
701111695
235166355
824541903
443414625
713368104
31658678
131061138
201155873
243785160
963029640
581498985
27948888
433104380
987909212
79716567
987023583
949031953
114168443
333909863
654075523
843583832
895415776
685209436
935391697
514832830
938487163
892332261
962249601
482048343
788201499
518691298
35676389
23367853
195749552
479091013
589252309
79924581
462668502
642924533
176226092
278214494
76939870
204174980
711318873
64849081
283891546
550858808
866397385
398059989
884768670
372989259
94160172
632700797
910715047
882068220
49979
849202209
774400481
962299579
183766903
415118331
333507228
219443292
291002536
381773131
698534304
732771196
461697711
161202806
375695728
637923802
439417299
452635597
694615133
3252523
370001030
978506679
554111330
88914766
229083019
438879999
314420377
175759542
71580796
225135423
57827762
71630774
926853983
684744594
886446704
110620886
99862924
72470283
330064177
243381811
454243413
28598480
976153006
768457475
42317637
204365086
258897628
334251287
509517034
953512761
337503810
879518063
784535791
891615139
820949181
13618809
183011490
135369557
41894702
107108637
213021331
99722463
31255762
139875313
784467056
917702465
103012550
736846332
842689099
433076726
832744494
149448863
314191558
661413852
917906337
209025546
865778937
176803964
543276833
227812322
130316724
880780642
107330385
767368866
772395780
780795917
633504026
955407269
916165473
675398728
62515905
129186803
775121190
93771666
121578467
412104598
863990482
224591017
1467281
559195932
510184094
834211774
708644794
824375651
348141977
626551130
33401197
66437265
655871446
429194381
294249587
638704521
309975022
254096323
406073387
934887153
34892239
39577412
742810774
803574063
567492491
657843030
785277217
195130033
604131048
906855683
607234630
320637881
983963051
461218262
879833813
494147145
147946387
588478606
171039147
496088364
67546088
56956695
562525628
723417533
486151075
856775214
214638405
648642448
110871536
620711791
583529601
145763774
512805555
178856726
801854188
80298045
836699755
587131404
127944429
440830802
346503439
735179058
761468683
182982841
48913671
493818847
677129985
196860058
82297452
700685484
692948421
2359891
757642178
255474048
578293775
96309605
112249262
792932180
744952052
75637149
266160322
180998004
73917275
778965876
359854729
875771462
711780273
49070836
315419218
839724701
489901637
514439008
427420111
103886671
697421848
476333781
597705517
227068185
673193838
532519321
927753668
218658610
387395563
537912197
474132658
965689338
634221801
438898271
758621517
231690205
367051771
24781838
265204560
440969045
656264066
625059289
169256859
220560690
674130124
337192428
912801742
16548112
851631435
192738204
120434783
549053282
669071985
570656651
776121466
194782174
955692323
556391485
413440784
343087886
94303682
740089793
161293575
581041834
31504415
919915091
812732038
398556185
797213280
77936598
839525230
305993697
555512238
861298440
379070738
82158713
198490867
291872480
98706824
50122301
484610683
71657958
451691934
6199019
494830961
80329752
53497545
303039635
636721236
466938328
646127520
583541269
59544472
807421094
164583103
91048886
579852536
829831492
489605070
229582168
760284441
181646651
388092216
168313030
42945090
767162954
250471742
93952308
59035433
201694918
144074608
396162467
125869227
448282894
254877838
473216539
381128997
308375382
776256174
17850232
775313709
274900045
453907853
834858180
82321139
618490955
925907065
514690026
300838798
268028486
596788545
61123239
449675137
984880761
229436268
492620226
752043714
332424362
586572534
663595498
534119279
583163493
912274316
512504857
883962738
167152153
985721396
265091734
475527534
761977569
135458318
103357594
36877613
589366170
790732125
971715103
60373476
569155541
338921481
361212273
837184027
935710025
274851863
286859163
773107137
504288131
631995740
377667202
836712492
71084625
41262699
223348122
654248118
806053367
735852978
390727207
973205519
574090725
655818941
301249405
188584645
643793610
257123350
77978610
85676131
47855475
49693712
146049606
617011015
241131544
359778230
306711393
29357921
634630093
593570555
802465057
138918223
78082647
32648611
828147066
149167271
73911309
904011539
803415388
732481027
492380868
46658947
558202898
66471593
702477887
859452302
255056237
198787848
116575651
333034846
284463978
16947477
235244910
430513583
486474844
328892805
790291812
793186236
358250725
277438256
239273143
13232134
268872830
317355789
45880744
97019895
466523059
972308404
853547785
122454799
704789431
345928653
169113745
115508680
264916597
871591631
974960981
519972833
70379478
944052983
705524031
207359807
813516812
940768940
637873389
299991655
122178096
280681552
93177890
480428821
558119808
184967384
346177306
826992637
502323172
392058049
776528884
968846231
216882804
482593020
91301029
921672234
828521672
260414773
37180913
93438268
984522755
864658245
465927453
907418584
661227580
23967835
114778390
327260743
964736774
605168130
627252397
86914869
885849681
572946638
419860041
296485840
757914022
766037346
975994829
112753545
10611746
605040064
81599775
227494550
87633083
25417155
1683135
768671107
285831927
891380400
714625726
122871033
608554996
33069530
30289616
122298927
57037364
145068005
449559669
21774137
602752486
76812065
961205358
341118519
502275055
233581750
637604358
112705428
852135448
466115538
225458972
862747193
71155601
159575099
942758094
11305036
184992253
944441229
779976142
470824180
688337980
494601867
593695212
296892975
527671397
476501180
419191902
584708760
474085536
868751570
458999249
76838022
798079987
272720958
417956540
152871393
358819059
908077249
118093172
210954506
374192787
343552143
926218051
297864739
503127241
868976144
309169774
688119494
665933724
89145915
11460025
206788055
436264134
457671588
503681030
963935530
934172767
775389283
401160641
408258303
496657204
712676241
337612676
147253542
985397198
755569215
300124934
196732609
516162815
418218105
407687114
890355601
614286600
186421516
40736692
117413840
55397660
349906465
658049685
573847735
439052380
522026061
780635790
875316513
979697649
136833171
691768394
913870415
912222453
945445386
174645069
261396008
658121627
512257744
408649550
496035176
120343310
708774483
692767784
636506125
979508940
952971250
379378077
593795539
139392765
420114768
563725730
47306776
770021233
74291767
473670863
61589964
596317827
106823004
789422828
428531827
243656174
333707573
194918594
8394978
279152958
369563662
269790985
789790936
734337758
678440534
138342464
854681067
239731369
831110247
343703543
71756660
636597848
575597972
665552198
775990613
995712739
81794279
675813740
618250323
8602397
149484602
532356638
604920224
256307605
321779465
33452050
352480130
655487037
80886995
360875107
787156347
450450657
483182444
576947282
37304766
14139329
715289745
891985832
253870697
398916344
88205727
325627356
35514191
663803698
843695905
664021155
512032788
925490184
192351247
982799463
934092580
341835848
515156100
391529155
450659805
689451917
277497557
803139934
197455305
358384551
16531393
984611651
661351559
499713836
414075285
698656324
513853164
129365029
443158508
767723861
380797724
531364234
945867568
268828267
47684283
789563473
785365773
412233422
567570008
977717019
395032884
354178939
172069219
762705336
598224446
622729023
452157252
875722002
425868956
649612556
86622904
442400348
486740559
747974463
942114183
900815843
299147138
308483699
882697223
742305645
76207559
116011299
126186230
874591478
384839565
173870512
516671302
22721689
586103934
84241309
438708
833653169
290936600
172507926
596358504
889161045
795236948
901032107
617399398
73622255
403161015
556538653
368538955
889901573
157029467
163169489
790717415
456176605
471653187
525930989
198482249
400377097
641942287
324668479
274968575
26781851
351055342
791639876
49503540
937159275
728397537
902458599
623328796
871850488
74966524
72203651
613527884
722719823
973235758
83443633
648858429
376396772
639982285
17397383
118814696
797011752
180566872
909532110
253188356
652220058
287979450
304186956
52597155
929921737
628855434
180082081
809219939
979910776
824238308
711239830
769586402
405152196
613698428
245431549
277002683
541181303
317635200
890530566
116417477
290870957
973974198
765275906
519784080
466472835
635189640
638598775
263484586
815756511
400647236
369189293
320492921
688626685
673376248
225606427
618548421
154748034
258204859
280284712
134658809
82443166
991524541
756761562
487595362
457739321
2193111
617114396
998920623
172344662
360161314
967854452
463215618
186651863
585646709
982999697
653124697
220836348
474114823
916609282
889109211
874762058
138314926
62118483
563388742
811691174
287724909
34453515
966439207
545929767
314738226
953614367
480889284
158779118
562892280
968484645
616518438
417601742
438115393
467955413
589946403
798276706
435809864
53162020
984928568
21456572
888678068
638053265
94809271
215309242
407178898
983918481
90071299
545493824
46036963
505976393
209701349
186278223
540429907
176140555
584724341
707684484
129754921
65613625
866463601
545163552
886614621
482982039
962765294
324730013
950937451
552711696
123006718
239263666
458390068
960451638
113236589
199584487
451021254
60562211
414893729
858200151
44480692
357481379
256210326
943034006
863457771
465911674
981828581
256404029
494568580
566552921
964088512
476839852
484682897
830552113
22003404
371297518
166050503
984768697
548543882
969504305
389996744
524066952
61284322
700903163
484518589
174520910
900487650
935539842
235083120
167897730
646256344
132080163
525379108
754983022
927630521
241353231
73411047
909459101
497757259
567979627
328528373
461845771
44819478
813211270
144914235
66822881
37025139
163481089
904107929
585569020
132985393
146621025
109635971
194269714
847524187
446670911
221306975
600528188
234727104
456390094
620942269
733499800
440986609
146321377
488482821
368617129
240190959
561893867
130592581
737948217
129873493
311637305
52310339
27209323
124848574
197224573
946548555
14390064
360705661
703172836
452475436
346207405
849793860
414627758
540477118
549834398
861298669
761784092
2878938
948542124
70690538
623821206
682041923
511677146
622658934
23041095
732810626
862849892
437451314
863403206
453314461
419841158
27556862
505624799
447050480
4921788
702849372
246115387
19311851
916071384
949288222
471787286
262278789
651598433
886415044
655272258
53949182
600230064
269572702
56828119
401288539
340263239
533165677
83330462
704456736
8340962
958887908
437267361
871190854
396339221
153186918
177021666
816180379
180743779
682646464
115747210
185665566
238012187
361862596
57493769
154083571
163667169
529281054
268878711
815265601
268212449
924150968
869214783
720958864
193723669
926042901
122247403
386503259
311724929
58094216
90959994
320065891
16982123
380743706
43773096
265837696
533930623
220794761
934534426
567190754
903441224
50281635
752856319
141453411
264660583
810350087
148053333
428327751
192147493
416932043
96109704
312876293
341083010
965324486
33835157
387323031
743883738
8598911
773826289
55608667
66693126
864786283
375674557
936191600
98046340
419447652
54545647
631976963
640242412
989080072
51684068
396199987
891878059
804540386
537653397
9054993
467406825
685706729
437382743
512070669
102638771
533492446
824946961
296238133
351333283
858782117
683561163
95217021
867381027
309903803
3342039
786590504
27206437
379016595
722782104
125252777
650980598
777327750
757229739
143739361
618924174
808913806
539939347
510802232
465970543
77592744
519857224
785893719
615815824
809756318
297964387
570970947
195765116
122911348
719725431
547098398
834209816
255802945
642315418
554107195
565706747
645657456
193214050
592913184
877190402
915996153
718165960
528170999
545840255
327912050
671910359
17280780
136825855
64366058
528083011
455312749
141958801
900456586
93722820
610290976
710212903
391687206
33778274
905978018
367114905
753503704
305592768
53841073
9306648
947908185
460464619
427529747
446081993
653678668
20442930
175788746
422191173
738608889
703959745
968031427
66520938
228386455
985312206
55863144
292752512
365911568
363692244
287227664
118884505
457415063
750034992
829097407
701618621
783813265
587591777
68733525
389833321
893184544
975090949
251656320
693609080
435555567
679186066
992207424
89234235
552145347
167996170
363941759
143270587
724472266
184489537
62307876
952858720
22318094
118171019
98127584
388229661
334379615
237871599
507114165
644311029
987906590
188727923
345929649
624236207
628836051
267179526
14069527
374536946
94786826
118242198
68146026
530342393
649944616
912869801
472092979
202089962
80865970
836034737
345360549
657854587
20524273
407668424
463229659
42842366
378355795
561357242
283588378
565251761
799228840
643218894
209562789
639651782
831946816
408008790
263887988
313299219
675188315
130473866
687836164
769975140
101232415
608498541
152833884
751177030
521368342
477443214
953266992
454750663
165994302
151143892
112605250
39034926
411328667
428351260
81877291
789684461
989708501
217982020
207452573
641453692
861200913
417015362
133621825
545664081
825024151
397509812
858963299
352728817
380500029
399315814
975220308
481732444
7814355
128054192
232909473
381699048
458013757
38692816
836449710
624008059
42353059
801571311
663042984
453681726
82438922
597436627
95882538
72147422
815418646
303335111
566117466
529135911
720350472
699739290
927316343
397890974
949765454
638795993
603136142
330265482
38111806
578356449
811997925
45926160
558926992
897423750
280141559
16940749
936116565
116591269
493465159
978469624
770678931
156508142
284667701
853117853
753944768
380550238
777781626
421879766
683885348
196415443
803532028
256752171
748671085
730848370
654643144
698436538
222160714
110295637
881218371
260272519
688652086
545732648
158715031
100095429
443156397
438856589
969552529
231789313
407964209
463017687
62775288
31159492
472042181
347442988
736793696
78503300
727993226
367091673
500383065
264394925
563507116
156431444
521147096
164694552
887279813
28306591
863131089
109440526
138602228
596865811
222229397
827254313
142598458
233460779
779866093
438271206
672317367
749418622
670060519
932797928
64952660
585352158
963957419
536994840
932795146
553267466
615498140
513304723
920359138
968397556
777699647
336382605
124829000
151363094
501077156
864625164
179669685
216724596
826582042
318271912
813590407
48811438
145526224
956188864
134788568
777908668
246976422
807105934
379843641
917036940
592420213
444796301
354905449
408893983
834307492
140216946
962161448
302321983
653521668
882520586
270719539
283737667
71419542
248064890
435100760
572496698
112690053
614770444
789221293
939272094
933042355
602811699
840599883
931084930
411516915
975388450
561509950
658493336
635010736
941353590
428046627
79947300
238666242
782952075
488841283
72973734
923169021
451002730
375295716
429207040
186039667
498531606
565461058
257459209
746596495
561818
829955906
859286548
467848613
471693550
651074993
253407320
74505249
344191228
37008601
338538515
172096029
598518550
849548202
659623116
392388492
130111180
739570416
631054733
913063254
228411698
704028466
688748626
531930779
931840534
970472018
717970446
430372139
535933075
827946006
29484986
389011244
510418263
888771533
709376209
982111812
392362877
962783528
909133412
589070456
852308480
100188278
761166485
303343382
949736479
273305952
695731873
79847658
12876367
326786605
845427264
93804416
883331423
386692241
625735195
815171956
357164258
196221992
98060446
745613685
24167997
127545431
134624928
534586259
868833315
696517488
369214422
113712544
511817367
278347834
702782999
364125847
378536111
316465835
667469228
180788942
589771787
215717452
260636599
602648153
542504056
106063862
696452569
278351830
345272455
174704115
93523785
702436712
370926106
44100583
300566748
395094102
24162365
287708028
782196712
892995680
984225515
151411133
6708223
496042882
282275318
709491221
712685080
660811429
25957056
232670659
841600370
468245194
448388110
954753320
70893346
990892165
913333534
619862266
121760347
258605988
794566380
67800483
813559051
18008837
111901065
114125799
413102938
136063430
401833826
47816001
29059109
238575692
199227134
888283683
734618573
481502451
450291255
299820004
994830231
328764662
532490662
688946952
797009855
980878771
643700272
720419553
824287288
409550157
192798170
946047634
668156144
987364550
13848116
334231546
5373386
125749181
448357344
270992676
114328962
702707521
318808676
995904422
941283213
370552161
884188104
528418137
852054612
186995710
828238141
699401194
515760372
360728802
388348146
312770226
194123925
884564769
33189778
18411212
294114925
78504300
964458845
814787420
65868849
830823312
149018965
923758586
809088844
449892661
47267613
923417805
152600181
218592641
771838578
93883393
589144801
508543033
474817882
293715764
695538743
303056022
993116958
211299114
516301175
233981455
376585691
710425099
118546223
262291821
728836310
265177499
340796120
545811506
79964918
259181320
229151170
81500234
35456257
38240013
531392894
82723870
814174170
683993075
301316510
586012747
630392819
890461310
94555780
105210700
36693426
642610874
260783073
29810383
853909987
777084248
263791837
83012029
340025698
234854411
345303849
68862008
500031909
686099968
467189865
579996826
945281287
696341034
661497059
980737544
587097399
45406305
63461413
401271568
729399379
217294274
839800666
212308549
960271935
786872797
170035601
996965360
429483670
283335025
26775742
135910008
60419272
143083930
218922037
252961322
377938340
564225885
174339681
877970248
102842205
641529545
310483425
48123491
190386931
824496836
28861034
777484329
869903140
944838798
31272248
451818870
14649423
871072913
664127418
974921358
510462062
686679370
824403069
939945731
970014395
703695163
928372091
882950018
846779092
147294127
135911339
77233784
564036363
310251019
807720383
666878567
804296916
118203808
567518410
994683846
795216995
448895795
624684526
665120134
246250945
508473125
116939003
260900367
232062389
633582772
88338076
742524450
172778494
912741145
534986533
142792888
468952659
463358623
25742905
168248102
463169101
14170596
245481885
879721815
176937966
53202268
399116734
981234881
23922427
966635143
828435078
671655773
415530937
305635955
189292258
661781881
814109079
158747612
775198600
46171468
792330383
863536675
788695917
965108876
628794171
176198801
960418115
97746829
639557423
838677372
118511283
955242875
852847967
363993167
834964690
29785932
269711786
86597775
863537165
146150564
53232917
691972242
817806336
321280205
997608197
7098593
983062086
664233627
18362556
610777037
710405094
810692939
326830063
351617363
628318166
955624234
527816163
441252633
905887414
19889938
279930004
24398696
975132812
985294322
240908215
662613853
867596605
363136352
749211627
731133769
509286916
654960895
275622363
179609603
976241100
125746911
39224548
811819537
789980537
57587103
422596573
352901983
720796393
749426635
557035697
201630911
557567220
84851859
642883543
315970986
957258148
922813546
192886033
784907312
760624219
286310599
300037516
628220823
649446951
49249143
211870944
11250218
556726389
340009658
190859820
532967488
465756568
82600719
197303376
108253456
140187822
619899948
313671790
860984214
221842935
870707486
62615124
631926506
808075697
558015018
947897491
765333844
333344915
993299876
402757507
93969133
279610474
702795023
574706308
929057424
604560517
786577251
940307641
161286905
126586908
983683813
546770745
444859827
66284531
744074120
405629634
58988704
216490420
719301424
919972918
438333354
590008909
835104393
70259859
250600957
245635763
870673702
15934801
578980677
716489929
271208659
672949810
996100402
974003681
100172469
777674178
578564197
886749719
570498170
592367454
865852978
406698334
139138198
163229156
472982865
883212317
568858789
531971568
99702736
140676564
304460837
390552441
730685473
992081582
313328652
981286429
237717344
36518705
849737581
816698020
753008633
120946240
342164181
601625386
947466272
442336649
231815915
378546821
181602719
654830437
970914274
899972048
61528770
110052471
63201203
387027986
845781139
484576344
918999554
798000227
625252907
75976742
41069019
208454731
68058323
206914022
42257512
158292018
243432726
744511444
827506390
848957710
717974035
22186922
303099448
665440307
464523571
534915362
43987127
498642641
42262150
867417752
398614689
103790920
829986574
314332243
490818905
528284064
651424938
262334810
178800642
129194197
190827904
219869661
337648927
111402578
426783682
232422790
269694596
522732760
976934234
97200985
371690469
694908268
119387906
674789916
212864926
436427828
62221630
109368404
935070469
104483779
976786155
186201509
60791050
659289080
353050103
551609955
187573144
4475041
666461116
366373785
133669237
857289019
438759797
323834515
968691597
865543479
556257305
90902544
240792590
533191538
40619880
612483058
80616157
12524137
139789326
145997435
448951965
54527307
255365838
236538785
159011085
84668345
275256645
219802135
743957424
628306747
623928441
784046919
632781787
290389556
2937056
618967375
194927
441696852
942801890
968886523
159756682
499059194
59789066
400549271
884767083
100408945
13032329
965383239
112933081
5338006
111380673
414401397
59865312
219262863
650940181
71392748
156447559
926196825
291194882
900404982
407019924
915123322
536968253
39801710
58029230
539905308
511285437
58224156
981602159
454087326
27110678
141358841
805662871
939416095
541908111
690429953
39825039
407456791
508329543
5274471
265311148
472226568
419675868
325176459
544005782
923132400
396569207
700453340
701845577
540280440
453374673
108865500
307920114
990342925
1183561
365949343
530248232
512468997
276689850
364366743
819072674
156316879
505725583
624735544
95732973
900150045
167681848
988074363
160123188
528527743
993348833
425434335
754310
265541052
750610794
397276443
41189804
999696352
97729782
743035380
539976791
551104454
851900879
847896904
393963731
705600791
66362598
924211962
70586140
343052447
141095056
889658813
499369325
646820638
366910709
447618649
399487035
534592556
435693011
559610222
63120298
281558196
985044556
916390959
399615599
588171701
166183753
440805402
587868052
263913534
183840781
980361195
667534340
888258011
680774450
61498070
593858802
747137048
838226383
664444941
942705846
979321439
406620105
294591523
478658428
773530813
742210171
878145462
160639721
30419534
437755683
76276370
311977729
275316591
992667329
711593327
863488291
11367433
4915081
303872695
275280967
188755861
284233889
942815306
77013872
965008338
856829727
523389025
564661737
695056109
40350317
359883935
526893899
446970421
654475457
5552327
73017586
396685627
883697788
233657306
427105160
173969823
309933675
591599240
449286413
155117355
155708919
165291055
166484788
160623999
469163749
441765754
349379859
753397637
237097411
278910082
570922327
93927137
654815458
988100415
641499597
695165774
347984349
20909848
994652547
2459805
26462174
67670132
251661784
762676313
301327437
531283295
936646135
611261111
122882535
238448899
766378466
278591453
403739954
932863253
439215451
872903702
227145358
641111661
478817691
316759120
920021743
902256369
263202608
427353552
890356783
904702204
122519326
90857484
925612051
969688224
945833640
804590576
37358355
50011775
567266889
191202143
581295070
356429375
654979605
704177604
447394626
273874422
835285408
851134579
59254026
127017210
576554632
286399383
768128870
907888674
603158502
540666964
810145042
866361109
968020516
553018177
623579665
943056193
496392012
401708067
912744416
442225651
58814995
802619122
492237426
626081883
846337616
73532495
835027609
501317220
630226450
282422234
775191642
318028209
986073164
834445667
445045418
415144148
973361402
213174287
323032821
429036255
753841251
985694215
147913716
574378118
391228743
771493380
517434310
887620754
25717798
282695077
182362756
84532792
937830550
674600181
563131026
784168165
600649027
398158635
138001736
83391828
533097220
765709729
401420036
519170384
452671748
846465453
934314531
426033149
912156092
109863703
855069403
518513694
95557917
2983118
92891811
339303011
626992849
462842472
226923764
505226999
745537548
409286520
589759790
535884449
936403052
5407168
172568965
389568431
403565802
310570700
472960258
936663021
76280429
726896646
308349756
381468528
425878450
95180638
807501676
338034541
57560693
515087430
856548234
5634961
370586900
801956396
344937972
850096100
264798867
571861735
355323098
862852766
833664606
797599240
398737214
770067658
803006407
571306178
12152440
59088560
734393230
485112697
995751580
663190010
64525694
156617688
44658537
490404144
104314677
704676564
828438684
161875369
72280345
537503270
167510330
442867244
191976017
512448301
145479696
456774884
84310035
500802793
172144001
770490993
150918384
570881215
393075002
953924790
994703744
405227441
13013349
729096973
890340137
861281281
244803334
954865831
17898968
289461870
297786326
122213644
994138433
126225009
136605365
66418778
516244630
304115694
361802373
708220647
816563994
507282068
17511882
753390380
860601213
189655882
523881372
11519596
613053448
916956373
965444386
607757192
174700165
830974086
189370516
65040302
692255366
434173850
872422484
562670685
576152071
22725161
537400681
422806856
1466521
674006045
341741985
517711151
978121738
703544357
78448149
647202083
63342777
95960030
400592462
923943989
138132263
776990186
787979936
751185711
546462910
605940673
211459254
721163075
436914759
253346121
638719728
981686476
687519970
363658563
396873513
116188393
386383723
934274193
538995248
387850243
460796589
880737232
905561393
291434678
436797940
836525893
938636760
500140716
785002274
191745573
276601056
923134537
968735758
64580992
526836599
367715020
523038016
590812204
88878094
959952774
844158324
727597821
794155602
384194646
91256383
191029114
500383038
330156457
977819658
39378285
718006699
291132598
920115516
476084444
582567275
209429807
312610336
373720386
709570523
97612610
417982310
838687930
873263498
239234420
755785273
252616448
606949439
278823289
843428651
695827532
91292414
540103326
275941704
885448015
924297971
219714438
928993480
424681008
549870894
906813137
316575644
120393944
50462086
89207511
596478387
633029360
298637318
909088723
859266097
8207840
859217684
277248407
699412121
584997533
516482826
455197394
690130332
123432264
586537034
386075334
671776147
677829447
926178659
800234202
415793814
850476630
19948639
197303645
127673989
422335884
104116782
444249633
542729827
7095219
533457143
139208214
640124579
832094460
900813288
351907027
692818651
612547323
629155433
244747124
50061207
998154610
699944517
740191538
974103225
138997902
126266871
498395723
816827348
904961881
298629924
85137513
607954862
171094914
282441158
735628851
445947149
239074291
32394835
988676976
246169509
418368329
980401541
738810439
102979141
733731180
90717466
795797791
198794854
572389250
40544914
101372412
570543860
593005782
841563949
397163436
732003683
820347171
895559159
401347383
577825403
46705434
339001247
185780265
217800348
621442404
773925467
663747496
713033046
806320301
504940823
959202555
77204981
337858715
550529345
180184121
924106246
641246810
975981912
122901099
66152412
869043177
76789862
636696271
314565311
918353810
33859706
899085345
591217332
781935216
152949079
21559087
828640650
491950326
207339351
46440997
113392729
981264817
562704844
678942127
640101469
920162019
490661033
717306449
110537085
41190377
897490570
34643331
534953539
725988833
10060781
601105950
447548361
86850643
90318572
614630023
857720804
124178277
513715368
301454488
758629845
666664446
323013574
587270494
11131123
530352924
486227842
124523852
364134092
901449037
655982330
856751912
821611055
146643362
426574712
932148140
40350090
176581633
819307822
575303628
902570465
829368602
176409577
202635178
768735596
266728148
817265200
626456400
243422777
183496919
927910887
2052621
702677717
103440812
441839466
713808839
633793735
780583659
690849042
850444178
682032695
346831371
707196089
356160102
345991084
133770800
140824593
386341174
162868785
960132414
961644801
65439249
642017367
138054378
120590778
263269315
257298877
790372330
889725714
353238005
973869248
670152952
207806977
529063316
773593763
649646442
242872155
259903849
282746452
933721196
110348026
964779147
133068919
670060466
173455600
479060002
656347617
166796544
865401175
819216401
126928957
679562328
737172002
621462675
670133057
710279131
884731989
927431933
500651460
626974054
133186290
327037060
149643357
340993266
856100375
775753471
990639708
951488881
35657319
125902511
737726429
998521696
90681657
870795347
521098513
116653608
202371700
29962482
283450151
920289227
701695234
262895459
599851554
291383587
736874486
122500962
1662718
474122826
49932894
354830529
101096880
35635535
681867588
103256588
376628801
390484315
879010059
219784860
194489547
767183729
345687370
932215975
618221777
288885379
655527673
991836641
405538986
857899373
21799122
541505489
630704951
576010708
804400947
83072856
867394294
393791784
205573817
869057011
867914610
108023062
76403892
821527841
143658597
758271479
924784428
520287397
1272145
656310838
740072256
195761692
276010919
85759625
127977666
746749047
374645003
636021691
738585687
632700341
346437415
612901161
174205829
977142365
41428220
831123127
60215220
908822513
224914911
265789036
630395876
92829520
373812097
706799767
766873712
517470693
317587597
544174491
37758089
318859742
53001681
630346696
367137785
329012599
716106321
347631802
75761645
943267675
983653492
666863683
575968015
330090906
132281195
602690195
159749622
173709414
433813322
219964841
82531927
511244584
338270228
565444154
456590455
712082325
272243920
223464166
82069369
589831516
767638656
972343810
761207609
820640336
602690505
128345393
2169286
171313177
475977195
930447282
114580852
312147038
449827317
543065218
642237944
582108511
145755413
801987565
608334277
432085086
874468758
543382555
943329669
212738985
108826708
252436475
777337661
233586979
475900640
859407030
823418494
96055647
684267191
437142455
769212335
139474047
565487847
771381620
310787224
893981393
554345254
277884427
206128431
4172570
673465996
700882726
438797432
671737760
355386642
47131708
103822845
229855399
590514262
899668865
295110736
551857321
4621691
72448396
785444299
480522330
784371777
461379145
429094329
468638967
898521599
198306663
608113014
316525797
822204634
771416589
210507190
376549887
49301015
269151972
233238808
575283362
970034697
672036240
247021122
325421338
719167947
203360318
407793089
162198561
955545535
702903824
714055881
960167225
775352219
352016532
293205907
412240348
813395676
722300235
880879314
711917274
920606897
341508679
28443070
595327882
112925267
91466611
971877769
14742633
360618582
57632928
442542347
183169630
729669167
689563468
508590968
301353466
745440137
916384056
463552026
700985671
471804231
30124258
513669248
99672801
382140789
806875154
511913148
48052816
529175388
245308814
759970089
302298636
586817492
640929511
897626517
552259111
584912473
722020637
419518095
945531055
779653565
862060441
128700684
361839083
404140260
489808003
663192548
2096749
258708410
126744573
703082419
730512640
9385183
69268018
830185441
244042323
876143171
194614940
292095139
257834910
439923753
52065227
560133545
26741245
545511089
310276414
431516707
130423562
884813402
703551153
928470968
516983318
418127946
909688003
878822401
822268205
252012358
542014948
824364953
363237119
521275873
379963724
93749759
383177407
449231741
776451551
627219729
177891264
971066490
919314867
435726173
263506595
823896446
995859718
142764191
221923886
158652483
574280897
204863799
43465884
130348401
133334766
412965554
548476346
895539121
291787954
223260903
67830
686319253
47625855
363304948
60111477
280105930
309571058
443288883
581854023
938538960
70508612
759745286
762121802
989823478
195471458
25628396
666236275
43847527
168392586
888160161
55016361
595189834
93023959
98482245
725538234
78875077
363964150
274014580
826930549
655752103
497275482
826998378
194587707
397417688
42819677
254699184
530039970
204907087
697988066
111893992
143446046
768496677
871639277
905567847
610836507
919627086
783712594
129589133
963474613
952105179
17749293
18490973
399811364
110773252
969489569
125349598
42164680
185970070
251880529
869095228
841722172
749156010
548609957
36309879
999090049
443945985
143525414
529130018
648853071
841513479
493540361
792299117
462526508
217695989
550383315
73363014
137323075
186612261
55468498
953314039
138717439
73217791
824321363
391045155
36507394
646327284
516394752
78672073
832297353
768275280
800283652
526535877
369947641
201409960
415362107
221554041
645355944
558887520
750684059
146725367
400400998
96740771
939024483
862927505
314436760
341924149
788806870
451759834
528536409
844275368
257590224
519770200
770009510
81911586
910815354
806516903
728238869
279726457
737705327
413052574
900518088
390505330
939588450
122982080
444431641
354950556
344536120
89787584
913838075
95220178
89029302
166755424
44477301
28053784
882199281
358914060
222494285
523522502
810673893
603547045
220314221
68264116
123317244
990323730
2692053
886648949
649356984
583447274
18891757
239578662
996499847
919409844
630083991
936088296
42391923
74515631
143555203
239444395
16819567
909909629
187180924
105848868
76665052
231658224
986419004
811380684
590572283
61429640
334903186
253762527
664976684
555217406
174542994
640810280
398057488
177235047
379975580
47414471
760682320
251383689
286993133
609698518
23309884
769593475
398303165
65701807
696625458
541858367
157662553
565961376
304284347
344843476
524326595
233465750
576501700
363261950
44846434
167073982
424691589
232265971
420836509
942184625
787483376
595379502
435511256
38057215
625130900
815486835
85471686
238329571
66870523
224981170
848028088
90180407
994574644
246331252
8398565
691200101
640705970
18577469
109677828
944990316
363420944
634004423
178456066
939922643
997266372
75818851
106996625
274474313
308084821
380349485
216658937
95568196
828245338
652170192
133625411
453376238
320173378
71613448
691705808
239560253
296594617
392250248
182257011
143685612
638581499
43171927
834885713
131803821
61749395
944563540
76794136
425170338
431084314
107766553
217609333
428350686
183585403
177122309
702824998
491670223
557471793
772000286
439754771
238233482
276686829
425896533
691609719
596860206
497509980
235831879
688936810
646620948
628082126
871193820
790306559
119179976
766882098
477708623
250983796
828631492
274788515
180294284
106318182
705872828
288060836
323927514
134223513
471646239
501049822
689564862
963316461
911037966
314081499
403071231
149271447
590768327
828967763
693397518
40144885
178994094
929229396
729081694
825615041
409827873
452791866
468437952
381524200
219673963
946146574
632507996
900821807
220935088
812802279
7139988
926807916
100863114
183583853
913547780
425025704
537150026
455628994
388342165
448187991
769710492
643929747
449975789
212995171
325413862
143373306
253140055
504407955
925119053
982221748
182539348
187463277
435013613
650977299
568987477
507203928
449640224
54011824
408025734
670575312
866814102
267682073
449899579
820193567
303782277
215963710
97735623
840932302
524109055
486077787
141636644
146335899
130007533
591612432
359331069
307937746
734985738
612471123
812345701
512621142
594692870
847401400
700084419
882222835
350895050
269071895
389426762
800535273
323083718
649968847
323626936
42414171
917650919
773526514
715124089
73949547
842006576
812859711
914881848
366115630
151453849
56518491
512451528
133977734
648130922
871782596
441915479
235633011
336770070
106777531
748254153
931462940
954178930
300854923
666202126
305073979
569926817
55628887
105609252
745526886
558114085
281752539
787941056
328281355
55279053
355581496
402230901
749801980
168441207
317112748
115917609
319895055
226147590
480885489
453872788
874278511
205184436
895788267
962427874
541954506
2565797
563198378
325933797
809261079
864053300
992135922
114335057
286496468
900281160
72460660
32023353
310911596
206729551
672480760
639192950
114524955
28062255
41423850
864326934
49019813
211052949
832760894
368914868
437200538
166162734
675304007
163995400
371347170
423608625
126423273
765818027
278690774
689621650
91751823
87951852
406191301
936404096
54803260
692687768
689201607
979780272
724711120
113202
186509822
249708231
491822503
301034776
277770486
533246352
17878061
326790298
744299300
850638954
548221517
34016189
16801688
223525524
198011588
240665209
647134148
324434861
6483235
925824921
866572862
950751409
866293124
272764163
739671856
921096384
965451930
281389814
753393007
542679402
134019367
939902828
792387632
625841869
93453955
922674469
11604572
111332015
101981119
755903871
961970968
650202635
789920059
831289007
873728158
987931646
71954215
373378658
164882858
78437449
151719930
31455720
881705209
18013054
156736234
621377064
791625789
974704515
902766877
397535147
369900268
36786243
189954326
14804252
515144463
283408280
937478720
526749034
247256646
39459838
135169256
61743965
689662473
925089314
893032972
415906982
765537312
964987186
641801991
782936521
895940987
793521921
666908592
630162547
664051326
823644825
104055963
308193466
650865692
6822839
705728612
20765959
896125434
895682937
35570210
263786248
31607568
973048930
790535282
278864213
865025119
925704537
340608177
407203943
703310203
86157500
823110925
321363866
51144686
317429267
104300386
799602024
110951187
771208978
282280922
627518864
447370154
386336884
788228681
98235845
245676075
346473644
971518156
141801508
94672932
7088365
258104107
126280499
832653646
48639388
257661063
550195117
974343925
598269240
957399059
530170479
684426739
633026335
851534344
588087776
950455602
955834729
240206151
913923140
579560058
522487073
393958356
879446564
908823956
182187036
830198760
7016382
528660680
801716915
1334241
623333611
661321632
259438348
602130462
346491629
308077735
859791524
896686745
134938011
310577115
706602156
665108489
995003854
339628490
369159184
435607981
142600443
177510265
528330484
56523583
757070322
50817556
450481938
489033237
812157863
485185325
319231997
819174245
13846004
973465263
820508485
489695967
487303246
79946832
91826428
833794875
240540919
804134303
582997971
227995281
114711418
142116478
893103770
962231623
481744968
114779305
250355955
624345410
292289569
778686438
533385344
49359891
682020345
983867281
390909479
346694560
321568958
710141475
18385156
187931313
536123090
838893640
677627279
23426335
771356824
621970058
709737561
864414094
278620713
145251884
92409374
393332130
287368361
838029495
208080104
769113328
952808800
458436058
245975090
245098368
237122496
779360433
146974610
919142840
615744066
537884089
118353751
937313023
100541915
136738906
125244335
636665004
975632546
655387966
512607691
599505721
129874375
222345251
316436166
408495087
367597134
408845539
654343568
654965495
99391386
862423671
276595174
52200185
320859729
375086615
149814904
410498576
6963400
296789514
182157767
622707465
687189954
300511518
412536839
787731868
437250423
390297525
276913224
265399320
898201842
789520914
864905040
28076217
864382516
33857557
289087655
84496002
442703096
943431223
739461496
542094481
658371245
868573021
446811017
979230973
243659636
596625920
242245900
250623035
893415433
424403667
725846851
433121738
724915184
138383689
73369958
162165606
381197565
350283181
427564926
131915759
992320446
144986317
12508327
856702961
178843874
301595981
941198962
474063321
97543555
533176809
16157801
755914800
254266182
315485169
587662124
497925817
912111088
829908024
601065203
658042873
106828042
326912053
91164610
831743225
317812093
164534567
993908830
551526009
367334099
273990107
683441767
359654544
271492776
695950093
68873857
450336649
997546074
862589170
924399969
947605980
248282331
793074121
556037131
502548512
108559289
143699255
474328
873186728
826123630
454055882
531229600
932951671
780967934
474910562
617211247
951296378
639445128
463636428
502822386
6779227
737626535
38780505
218950122
9119310
734730597
140340330
311972310
584793022
2929500
88888630
532399002
251211830
734479102
88436132
753760341
695554742
84651738
606751020
568741469
763291719
60806901
952487421
548759741
694291186
427397982
18487339
498103915
919359461
482123767
926300
778655039
72266653
39706804
997605161
81385962
626953753
137945490
245874623
211746774
993391341
187279604
596662127
97119522
921758705
537614611
850879862
617313446
474782700
310147233
38571266
90590771
223470485
991058686
639350511
770278022
270973019
657837850
268381936
42848832
139961616
121824588
821503870
64744620
14047743
671625382
146130581
641001495
662087224
244521555
705264621
655478564
431801158
301926747
752598086
206076214
839541357
455994299
823389659
166840409
618657884
714477276
257431179
842128368
558052314
896781689
464922742
829025332
407135890
733304677
871874163
399613857
707645616
545894385
464358476
721693359
217519766
463005408
215211205
879606989
560043314
920475825
387601905
991844471
74918924
992716342
50437036
766976632
301226992
873826694
933817040
919884875
440820322
191248218
614529595
998872635
940546259
79452336
680414318
200198500
665273364
404804833
599812357
372918980
950699217
916687184
947128690
20735334
232208944
14856246
900342323
792252257
935332071
140460579
636613080
862767346
133176920
687050115
629743977
286920263
413393161
416077369
206805138
854213482
607325586
821334732
853086116
400388196
753303419
386016785
600586696
418576782
790821617
52915404
644012113
741520833
969602587
591140802
762256167
201811530
605997048
515114841
994063787
393845470
508091771
483193218
109129167
493785042
170243332
738873143
780705304
583636492
7466863
987510441
290366325
614792449
661361524
143452440
15180644
267181294
381985577
468283691
685758076
172807193
521199094
182286540
766844378
490801681
773427342
381616896
545129562
231940741
896731736
391709700
478302562
257339858
874902917
587431728
751124899
45146249
178821222
531830202
481299092
186288085
371856995
771665417
801080533
885734870
767634208
668777528
152916164
2136136
137061219
691190591
174943329
510776664
873477130
941787706
1578344
499420823
175920953
399224258
731361563
72652688
790933957
62180476
182508897
665836874
649612203
933633795
563499474
828433425
317980348
897314917
14721509
689837342
521496685
668318393
428088564
141647245
189612272
581004727
143783380
179189842
124711669
318726708
689966506
998188798
113030765
544061201
497609621
288951717
943285458
81487535
214120756
734219415
143668011
396629652
252572640
793280213
182779798
668588465
474229989
500760146
565903381
488951497
43113839
87400066
9786241
471202402
81563662
199398513
52207128
225347041
378588354
29435148
544073749
68554859
27623946
509620865
612616060
377749918
798572582
408417869
459237452
865209689
142637283
455421814
114355693
247726274
101218379
297135490
916314738
575448367
797895635
334734471
64399864
841009474
274650888
74186104
312211875
356214549
126100968
216935355
581561589
504689322
246370502
978151689
573244180
126510799
487772554
38376591
504260716
138861487
446794460
963498168
4071175
441948094
271436333
118426867
542190720
372654711
268078709
311021809
948103078
65974343
645756279
865019293
906983816
772923518
791721748
71712043
129138066
917822716
141163749
563216007
422512037
387534250
393884047
848272568
514045049
881656600
886649159
18305764
873034438
185959970
834320283
729621965
480424415
105756616
700565183
22615134
330927678
968643891
333636943
279030755
34618234
831909573
144050047
794118401
604833091
788288147
718346795
586487508
706110862
859510543
2219866
981139250
99561145
396103913
829411817
613606193
130276864
568577327
484428308
3311302
607053648
171264943
585449618
87478063
129537910
286014800
110093196
460465587
107175043
296246490
592012694
141793276
128156063
588579092
788428028
585505505
376867238
359291175
24509364
935494451
218801717
26729230
916633700
318362861
275349494
598561869
784485405
258142709
19655547
121430065
113970362
626709195
292695007
699419979
566703609
274749268
985434779
529313156
735214854
92609821
825559646
179743899
86919448
806232060
768322991
727863827
244253916
145190228
87155001
121279631
933201031
158473070
525212
702351082
329352282
275874705
153429302
113837687
534017414
173084849
235267751
647987775
652310395
380479109
199924106
219014003
655228376
37875236
748327158
242959581
130485056
426403155
422703480
69920855
85151566
191026470
650301033
181921833
188733049
589972386
303201464
121934079
600961807
303726675
676801513
930314088
579601380
830230814
44151774
966135145
3315662
131935876
466639271
508142408
512414984
666563376
727156410
20159711
704438611
327999920
263119292
687440018
606919426
685822771
609877224
692070992
876849240
112694609
873992824
918098640
702666994
29710639
892549071
156145152
333437314
569350583
86459239
913038693
252097748
983127365
731690189
107929762
115063240
198329459
616072169
479994576
864892835
195744931
500154286
421847797
523744850
763273577
109287815
130664275
301612699
719165038
675251618
30978290
831859646
401760794
949076930
387042991
431471432
841626000
543188142
764908745
263492934
482163733
530463789
515590681
465291097
114670329
623520442
432870688
312999788
92108963
765381615
30408974
287853893
118052253
452256770
811598742
881325829
414060936
794779368
35454880
133225974
322547338
66433169
817601971
576824483
15510098
57161314
8295914
709652449
452865807
625721011
973145382
935029539
8701151
341252415
252836987
123371480
817289208
685707675
288887619
909398170
303605641
319296592
197252062
421657893
624069713
861367155
155500074
38130649
508662875
190954953
23872974
831210212
257388121
693991296
260551046
272898219
751152609
121363311
982550667
56534768
747084321
808212401
991564306
608301824
1981167
244401293
731673303
819270374
782625319
20560921
581184896
86230959
192373864
778436957
507888852
816443576
492320464
663388925
707090576
983338
854343877
730963549
684709901
111731997
277471197
945260946
237146567
28623805
66624256
72213586
85158572
666224929
732942338
929239230
274526752
734923504
26156874
858716406
406710229
808782192
731793678
987895124
895013150
924167541
618848433
255418353
593127468
111168896
771323629
152734396
964668585
478183857
883697944
649378485
442432206
13685492
447155782
679578772
42309297
513780037
604308709
979984220
32521317
337251046
761739801
307048068
924690901
787896674
18280825
183917482
596678865
750074502
24328957
344208367
526758394
643177389
452143071
119885862
606862636
223466700
125136609
424047572
701650556
8834552
73426056
144082761
22520044
373098189
676177885
917345692
886878226
133002945
749846263
919399542
470253991
364102416
78963962
247461243
151999089
97244786
431378724
601194306
847319288
455707681
945402672
226594033
98885069
250062094
198996246
558264057
473528793
324132854
982311628
27695701
185483758
908254036
24294813
60520153
133868576
552989049
977865844
20746801
685991994
580228458
792662695
8762336
944330873
724143008
256223578
948846314
821387793
687602302
550040619
521223432
143309982
347959642
747817465
94711402
598021735
946813710
505491810
924066880
123462916
340319790
951762580
308946673
101090177
828573744
369466825
234958752
381562793
199849020
108221905
67554786
780077477
900884599
76317121
576924702
477543958
185057050
378287367
151448102
872659351
928327985
672671534
15969332
128803978
273005350
963197086
579342064
72335411
468688895
503408943
195798326
809008684
307687874
504744998
910098860
136261618
874211822
145057612
370340762
74060841
105795868
290411899
706654670
6680466
219245371
136095723
336740775
404302420
514383089
488188876
129478123
295227425
13376761
145447454
276547754
286382110
961160891
855889817
211233873
282366138
211815112
407032198
91374821
519502985
764293548
853990033
508280954
491021721
851563996
731138067
417598914
957359863
21549965
124253583
816556680
93311687
112865657
5813806
350130459
479765097
494002681
479608581
774992521
507379442
477572386
51540274
793761551
438733277
759946442
4995423
721099414
971761553
264543973
664990586
343780890
28837520
371496970
852061843
372375592
75577317
435716262
789974505
885453531
309782578
766744439
554526562
403094265
879610095
560340367
753224723
211891543
54343048
85349655
986884063
561722489
562922040
890940688
208000391
1655316
503403482
65512166
575271081
475165034
182572490
92778019
818945923
63926361
316791340
523524118
436301952
392368657
959240379
226276457
130338539
121539308
993020895
684865101
524633572
725147342
245205467
130374646
937038884
152064866
215724300
776439299
713787354
778646340
519896338
774304097
632818007
23299819
839816262
60605440
350981205
22388751
5899810
22443479
86315111
322691149
398483948
375133414
715059805
210240678
601409870
845398344
331779986
446947117
382779796
856413557
24610810
627985262
839304555
814166045
780050128
55028854
443121695
346353833
686191545
963018033
120657929
171525904
838834203
812990542
84647695
42331759
687895644
90547504
64775238
626727106
413238652
315775537
1860520
128298457
526016215
455786741
826213152
857796200
755250209
61509299
566726108
779861018
689494560
406030662
446543415
322061039
313575868
889665109
520931224
852283764
705199493
494105504
23809667
396550048
159612398
108457361
438881806
847508041
51521216
356173395
326751499
464759868
671948932
181128370
445574676
50481498
489431462
124304179
908277697
244681671
185813477
475003804
877059040
875308036
733550818
323602454
49885427
47126685
65783915
570816650
751926800
770983407
64922153
628252819
167533454
77050902
589226531
458931612
924558943
640747747
815105006
103826793
105507614
339570289
137471514
551082289
390051786
626902975
675386467
150845834
871584645
861199943
625849638
601160037
589024330
211916807
924762490
491426108
111559843
990546404
62242757
863486642
614046163
979681262
491739460
781579616
56732163
80965991
93027579
833807457
574230089
908132585
790150601
679737702
100219225
927622114
83336342
342787363
554525089
611239160
493633196
278626085
324955454
119482833
879786121
913979783
183915991
657064963
257922243
295475833
500127718
172681351
158962475
114173880
4878964
503218286
748269848
61611127
436700628
841297426
747934935
10930716
601946362
390601888
543184769
554681939
318224001
626521110
897469301
725265441
90276621
391102496
3891526
415232074
363101681
736193998
181728209
547017671
245775312
439650451
842493504
598419382
612331801
853972330
565109613
617210765
357190615
165895812
531338243
793891243
7193238
131789529
657338310
461655951
522391416
200523079
16337889
840615417
679560540
766323541
418397209
769837161
9942389
274805086
185069234
373044069
10999084
366797442
772578091
109290747
806447892
467587946
707710128
271296045
321560275
125336093
888506809
531267242
291231904
419845051
177674836
150941493
551634579
835013145
612597444
74025995
35536223
481451684
767157763
567613115
100291577
38071323
337450275
110233965
312876409
375035860
483278033
176391844
741833302
108372475
285682590
400797545
575960421
845909070
672093589
897520695
971245162
413116749
281304288
262477065
832961799
458979123
413418558
237112730
293992268
878532353
163655076
182044842
212500388
783329190
749657956
312791964
821400512
939624582
423025928
134276920
314660442
906303960
310668763
909010095
14676435
448867705
162323991
443153207
294776774
834417580
193190253
118538287
100050680
474494541
381015351
933012479
933473663
646950260
22641560
79982282
525482612
38812987
262027124
737983000
822142176
864201431
50774963
643542687
803826013
326317243
630335959
971002806
85137554
941004721
880012900
99813988
242388777
42336890
395483546
537165550
729270821
588673799
655703836
829321501
63168339
889235539
614850331
996642001
536185798
490008242
76624283
914184762
528821228
191167758
504684113
350963403
55369188
407975427
847022441
711711552
734292669
477358399
535230709
819430223
270879472
267759960
771760562
513268248
162613202
167244108
902950150
891884022
755917906
411170337
573721874
671602596
300405875
41088556
520760948
689108025
531096797
449901582
603292786
59918024
641069339
107976898
263397778
548954879
368468676
110420219
113182782
102761345
440294969
648413491
922191567
563690792
916173450
546468480
76959040
78786651
713712587
832425541
823187025
322146844
243595877
249425250
993749439
396518104
143030158
367026739
85626128
674126954
816928320
541435265
586561330
310514011
501928514
702475459
859468889
870397189
665412029
825168022
973158533
105706998
326097864
747866451
521914141
94787666
146851283
451389532
26090668
860563869
283815072
849277692
35227065
379927301
951219294
881492855
776445404
94249451
248519593
862071531
620892756
65447913
256023147
59970437
228478275
757951660
762445896
87947163
628348848
427857924
765631536
454023733
386081273
91729400
54406535
907995414
186517065
201257817
211901297
212607732
914338038
495716369
914401776
949565102
875643669
865621069
683574308
504605424
812386871
932093901
219193306
433279626
850058165
475216452
493250063
78536439
233168111
108212310
18999953
714033310
536070233
637147840
20573394
774667858
728877239
74979929
535179623
767910655
128754097
747080919
980518387
43092134
95313639
747436514
845173587
970957307
465573934
528747895
328079082
277960804
313358147
547272387
563756781
15932663
22488838
57006843
946985453
108173300
17735504
818501757
822206610
553805737
455649596
842780003
180989946
37043187
917759931
716169568
804953841
46514028
463250486
637988579
942122513
558564125
237941444
787296100
382037783
703515377
168560346
710116865
981476180
334434844
109905603
397749313
350367506
132394441
307272507
149869310
240567740
325008011
968371066
62774349
878813747
276537013
758070704
59803692
313580199
528346986
628489611
971050392
427377365
91740096
461555322
369499878
502820572
699496766
9312329
737374707
403012142
30389026
300007923
237004674
364823869
409913525
634753986
715191374
542307965
942026492
865060683
635392057
119550854
685948100
550682757
998364600
962485112
308753460
910684643
128581663
837100446
391690605
99632054
116994162
335947053
561187375
486494039
838767624
113200492
348322719
428658682
516212634
378711744
728666604
605733659
743535612
138580129
93003996
311243337
533404445
35030487
28820371
168796501
7097693
714768470
719479258
5462292
677253582
880749069
768663287
805835244
570365866
12870243
757983649
687360028
348817295
171687375
26370418
40101271
284887867
374693137
468759952
801100500
753404880
197426556
259350510
496940492
188523036
352354505
808183828
721927480
239901343
837004199
890723981
246999035
404289020
462719590
104977679
81542601
195985010
873640965
739894196
766350876
886511207
350394196
453710903
87844854
522081571
480081320
127946124
806969437
854774456
596706075
460586288
460695688
794132630
719936797
957636179
982655665
72291301
618336358
557099497
312192643
307856908
300339829
559191678
712145928
763059418
664169356
646204880
959044427
390326672
238615428
577911654
129354230
589009623
31622556
217199083
111091193
364220228
345145206
770576981
71511035
941851281
231163268
532206722
588500262
951100064
342359252
423672279
875907716
813211962
980771775
40616711
121068869
133627955
599808388
685731148
896687372
116494095
184452380
708248150
359337118
275584159
138676156
488691347
864593781
22815063
558406782
828201326
387035290
903551987
451294658
311062677
697919619
682457926
843269398
138936233
486074341
38145002
415124863
214498409
851356963
248412989
255115119
824942183
382040943
854923506
363189683
131244666
823933952
400158414
839492815
183271069
675742572
978168970
524478767
392852704
984033
82885548
73570381
240535674
838953887
524865039
551598350
389389857
59839316
247384100
528326089
545913656
138045453
943450951
760412064
989402415
44380291
15527182
666860949
426421233
722967039
882566983
557665898
399417342
282725396
249675065
582688410
958467967
80360386
107167177
203837023
81344418
42569076
277407403
174396444
881522962
802272441
578511145
123429171
862111756
825895244
651755259
260541764
963940696
447722562
20953827
805859462
492102852
888997361
325236763
918524085
464480751
60320097
328706334
863898093
343045493
578381398
299102854
154029811
658741784
258786382
357866833
592602553
153871810
635274236
766998996
35394771
290063028
198026493
11340293
152174784
23921736
663095552
412716547
840378784
963334465
286186725
498754597
307953668
27700437
676507711
78994104
344697540
736827808
407700438
61111984
79873300
986081835
360214837
86419462
644823618
471517571
296802647
89942523
625389380
932076882
856941518
513300502
74656261
54968010
524640795
226831044
931406098
40252698
492063942
624301233
3587162
778250667
975572181
311540829
658467455
652079892
390534933
3164994
241424051
798235370
64276977
173813702
636833556
277008166
260233163
134173526
748525736
557035809
224116048
373915115
341629042
81057565
887215616
416285303
988541927
264372762
495632698
772464376
304625459
987696640
249281960
308212620
618463658
77370492
472269801
276931112
729450383
862804733
132612458
970874433
513556454
196889434
144688134
2906361
473897599
257437649
137079886
74939686
666989809
361195933
448854800
8618851
294769850
188586768
277420505
135828128
452959529
773053202
908292503
757584988
613266193
10090814
918313959
231729850
87461305
390583759
361177314
669428040
105904843
493789771
492818824
471977648
690679204
490023310
474884009
17093155
747460958
611963894
92032840
266967118
973159827
393403992
128102320
267929676
581990759
405522824
403757803
887466639
31092378
164566657
497567978
644358570
27173822
415881937
728604772
114635126
658982047
89782085
784063165
764886890
583571855
129398341
89380889
126767410
619421650
564264897
143860564
219398959
176228791
88409756
486366076
1904969
481813747
614468396
269834644
916320857
19991219
526108798
803787495
903599948
690675454
153871825
400474870
717849275
569753761
129079641
685000752
81252159
71378077
321580269
846139048
654949931
450978609
935519937
634233692
70400258
352301185
630610608
289799216
528529975
719020363
776165291
530434943
53350461
243150038
652785938
969671317
115657609
178894735
625975163
19257556
722086540
779846987
419732425
292452166
202117099
401328417
977452918
283369258
472706493
299033186
982024657
127656423
750011794
770060945
614406467
672928403
122362130
245017074
962727618
503408456
816553788
591409260
33843399
869904248
834559298
539145688
692091916
950216906
718040423
170583430
821990813
292643314
802946769
94239590
585095480
5063867
495568006
562548397
140949476
968274499
714097934
122974133
948447273
316626079
745551429
562853739
989554481
867913558
660387164
804798450
223838366
476940951
248724061
110198116
199361550
83283358
649343803
743969817
886016615
219900577
914553247
560523780
512543891
570016367
654763369
97639370
427596585
150331374
512704118
568546061
118605872
226802051
544036545
919569497
543428129
142104325
334939587
385498961
10017883
995326751
190297410
86372600
324784053
439021470
196570715
524145603
374821180
845914517
120631771
113354146
65815094
35185017
673877925
578358984
457717735
181157645
528514705
885314320
331489019
41218822
306376732
302611242
120537224
850413276
74697090
663965352
992517600
409636677
49464312
855051834
404963427
92278073
941424433
729747479
383815894
137995147
106409433
758637073
836426016
227041204
724507571
902241109
114742572
250901847
333116444
572460307
432059492
861631148
310290978
763548510
755366321
616667709
918676103
875903544
319597336
993373193
392385247
164631287
403009869
294365910
19683121
660489647
386643982
813623905
242753477
770459875
804135404
349162910
381613300
493077771
428720465
106120870
247835231
543463036
209539068
580951674
968439694
641598559
295099173
278730671
257663420
50465493
895398379
176339523
778885388
67512066
22229067
171270634
232143353
425238935
465636543
104342825
85728581
704796876
917966729
180998409
327773102
574618484
530161318
709386401
67696254
958881782
668023622
168047836
354861170
877562690
748999509
175817215
371677600
896615033
454547886
629341020
799596877
202462616
805680542
578482264
269974682
827909608
602269249
502118034
105664894
67905791
606460858
43909826
625219018
376943938
224908234
952992120
804078774
607585904
514894872
724291379
418984037
35434846
892339215
773845206
912997535
493855075
949662421
137191486
390470108
256726658
766532505
42583336
311705625
424729398
621065600
581680306
105155357
75851200
936314691
210820250
143756991
395291900
107246427
621492360
772235838
332154661
574484479
428830963
939740564
89379351
153122341
211240952
124814196
45461555
985086158
890328082
391832982
787264930
27519567
782303089
896507939
646568424
824886424
208213563
71297821
298468375
642410221
176453178
374319575
578724911
239789779
370592917
974016811
347036206
992085276
598769000
679190866
419086107
27599962
471447781
360981809
33238654
682688732
338312356
931216561
520291241
81156789
323049542
160072522
961192707
957868982
56580460
607761130
635271757
117310375
531575303
933740132
759720595
708028480
160576058
190961857
947818258
383685326
17495019
147370815
228286953
468780370
826561680
647373059
348896683
150525812
860871219
382135337
685730896
51699926
165868249
58538488
132856714
488917790
218611010
94049421
299303123
127707821
554326902
934574879
97534547
85902204
720831362
857255141
646447035
881407419
900733350
446781645
117609096
918228368
594152459
345896049
239525090
273230491
993269107
588421772
276272654
706656678
970557108
962003549
758356603
136425356
20542037
891213317
477859497
91669398
837779089
777162619
219377218
244622342
564253850
316911765
183040898
285085211
26683257
682004284
19008982
927416606
128785928
136618077
698161326
575454739
482514125
937686415
701201581
328299584
378624538
977474234
34956261
201697998
939477783
645829215
190639705
812536171
389558883
668499202
904205568
79854323
298178172
123582785
324476665
862432021
293010901
360033914
33584
172210510
42038197
19042565
99627115
23340477
8176993
650304792
451311567
343207470
440507558
152513147
671507053
819132096
129987380
558979665
20830093
921981514
57325231
63986149
587034036
446884114
732485350
491239603
526738436
883179874
467338740
851215100
598128246
612865992
63765365
598161829
785076501
105803562
469720745
737219968
129144038
330414090
240041111
432971956
673621559
680548669
585485102
197644963
352197116
567988833
756624627
225543560
342486699
813949857
289529708
929520734
113350322
874531410
273276689
640088758
757711283
593131780
343820209
208355880
205997771
407585574
806517709
991074272
513389135
128754805
580810591
495049524
459168894
820851701
928021479
132790452
353916721
366022932
182951766
706113836
786528116
939576392
784173747
129014814
606042601
73703455
911051900
719392922
800751216
36844940
211998031
410978850
629976719
555818240
619334729
688490841
963403813
278368789
532081464
329309299
407123594
112892054
824358822
718808839
933743755
604896652
704115643
140176827
823435935
887067408
846290663
609964050
679160152
482980761
591495216
137719104
409200567
355063467
857112025
209951782
244424758
69110056
620930631
874401476
477444647
92781712
415408668
440848459
371150500
947490132
770157757
778274093
60382185
447032930
349599284
846642291
904445933
53714926
986819118
727881867
940782333
685626132
190362268
472458836
21123244
634373835
610177939
430323811
989437301
319806316
640275592
86378410
241432723
113722575
960779885
718877369
206504286
228704905
12242179
577654785
176195036
782399935
208445230
89093572
81949216
558044513
788252215
986395148
464275790
627587684
566793366
257574474
165730167
609671985
730033310
186853410
244045820
340211248
617177220
85999472
660017563
109969164
172377882
901450285
223691738
985674118
472844005
282712375
214379022
485086183
860367159
243090409
120002469
921328740
332183981
201951684
331889604
120436195
40863183
796165393
600540230
460172900
53739867
766270396
69844885
783773176
953123805
166407056
976500775
570301025
252406527
489034690
680270188
277300760
243001326
756478277
262974878
715845331
39190651
329870251
200931513
752074161
572960660
320933982
673402901
905144640
375402017
5292504
878097186
416265200
653974249
331153767
876438099
707714115
97424162
798799335
344003642
50547966
965206390
173020768
473365342
70129269
662055457
6151881
347430028
905056783
762630157
610404905
620902113
654337159
940275156
674349977
406411320
365752167
995283958
932330572
123413158
223202327
790139427
1510343
639467526
444113675
185180461
368421976
4344141
282604622
19737663
200864134
185668939
984944052
373884902
511550633
55073320
35940358
517702513
402503348
940997140
132849022
865424604
414415604
787186180
658216111
88765581
46113851
23968277
936565890
978444422
147381434
12284568
621100201
1408128
651752093
65213875
186588588
872690421
922074368
321709561
892428083
122938501
507378500
877372134
496823402
18929132
784961806
385280112
389147996
39981505
178793603
374513369
905406108
593209207
14215901
563622219
534491139
60329751
440106847
323573380
891290525
587488281
335857948
512390725
441412760
840126392
430120951
628001348
712816812
204711670
949710908
457761246
327650171
309605759
187649732
676989924
181051242
972611537
62270035
422715590
12593041
241063638
797228958
917999148
686789196
811444858
334137718
73796686
871774609
774244565
397370065
615581485
214249197
585744364
127972209
655661956
425870756
410609511
136179655
991203919
615321181
938406915
448965165
795487703
100529025
636614896
472477626
281580267
461742784
387264013
704295856
474335824
628327650
354041165
244851323
167633197
165486023
431505393
241429882
889776983
58266309
638799946
505358467
272515505
77060662
485847027
780693812
502931417
748972889
916873467
346651687
216810421
707796733
795616851
12298123
808325757
284748098
337292101
89906023
746490881
724556113
646718230
73343056
205400114
759395
170710731
373033310
18761769
602216123
614463191
908538751
660482431
105779488
266413569
932997935
182840149
604776947
566208098
685771565
353749835
335597916
32423252
570560256
43394648
680556454
435374730
851720405
817820904
772666830
794142779
416828136
497222942
293377361
490171192
702623055
146653107
660881922
75656364
17931227
115614396
542635906
926469977
776096826
648415394
45399897
561611112
831255542
650176843
127819209
369543459
856443029
463417125
254483062
279519636
359328124
935039515
714894366
63564880
605376770
487561195
857707659
22204906
837300489
3601371
364892449
392439895
2770829
25774370
320612611
20702055
141388765
863248516
947172031
770001942
511663909
845088279
331613053
195435803
347781473
311948613
564979261
204224501
775365737
819462322
483744137
134693861
607018188
51154854
50775092
212394958
538716048
908482750
87116215
228532888
764600472
452008663
620972783
767371300
330299384
941585393
788073354
324204500
804833908
587761736
94206441
169014169
432850014
278335845
364449971
780631486
590284457
929429231
837372339
218166546
601407904
173632827
205376758
208426091
224787680
256151849
273337400
763503727
17150951
360453614
992036615
781751422
812462276
465525749
549122722
142761659
407111141
189712427
466966158
64461400
777474163
413688950
85991920
62840528
692024794
450441890
843472014
282309251
232387472
533360704
500475796
833795375
706993530
705852553
894737818
931781209
962004401
168075217
547801287
979155351
528528831
392354253
613423125
193507458
857880001
15062198
336269117
117507493
204774624
655751626
181968893
982248786
69440576
267960812
45089314
761465369
570919054
741077679
896290971
803306525
274438382
249283118
489618252
981431911
955135670
236872421
765729471
769656423
404947637
313530757
601328125
785992819
705885010
67267601
979500277
416281362
82329798
168285745
533788855
287104422
824037370
715757747
269353207
893477945
836234910
166958872
507459666
407153963
908036550
256266988
62976840
34991283
505550106
405111443
16423193
313202127
641983863
634669015
82858549
46931499
948199772
536703026
685440670
506601133
603970626
664940946
922882494
686300424
833226690
309187700
973404845
509780411
24945446
95274403
255774708
713696708
262233275
763234373
120850670
22786176
19501360
36343861
57777459
377567817
441455303
74200651
690769944
83439165
561386018
626144844
982887016
362102141
15364221
520844037
868703273
619334847
38301334
644102118
158151622
871528023
953289818
984072818
233824785
830751615
79347220
489599492
396964674
194096846
105350216
370331696
216883022
124851576
406675556
274660480
354935744
700647211
201377482
45705687
636602727
762763499
671850531
472006094
124865639
687214751
992850130
846085263
159065949
31151463
342703733
169733922
755195837
148509902
153806739
989020622
831777868
85670311
478620113
228742542
132283508
583970329
599074237
349166529
561338256
858266144
476343360
916273999
558913354
677720842
814496038
48032433
293000692
338862920
520038526
270382683
26077670
512888656
968984297
37659971
396556470
164204381
207393892
151752307
312714282
213716983
140772928
144492150
299387293
471909392
225751043
431670800
908396072
677341631
633353681
322250679
535607774
109697040
91041030
947037480
639934233
905537067
995069912
932934925
244399986
515108437
55833959
122994007
880513444
24818255
13170329
277069914
41538988
220564221
281338572
354253269
434281203
274627851
351261770
586184847
746537242
429529164
17855646
507449666
106870794
503725678
829700344
494994920
613422718
920741373
442032399
105873302
826278439
289618662
38808226
923194776
804727098
947158536
46188783
537756894
824493143
59359111
814826807
866032130
132439683
96165378
72801750
419237237
223309580
424063520
5422083
969846821
853592683
875794081
329812838
812979829
379519758
159513182
307974748
845458827
80254554
602523498
951332129
759049345
892142159
842656706
534760472
549385608
789815242
433465606
87142501
466824736
345341069
754485659
332856865
477780751
703167388
405658614
897017988
926476967
682238485
754956422
748840140
388347520
630750502
78652977
201327348
862786612
90682510
361818447
708245438
23453416
964341944
512093918
782502760
856484102
354750624
169779583
258386061
997082217
603245189
345528562
463906952
948586257
100014220
649280168
278883359
655697960
54938781
28417698
582174926
589693618
783374120
183531417
978041137
266640973
262184394
31884836
129427584
352866903
393703282
690189374
376320318
358045225
202283291
11339429
67045678
409550266
181119012
325431738
406632482
784364200
523476651
723055785
585466808
476007223
372335952
864350166
131705182
279791085
892767864
566396459
869484702
676141983
749927876
700042190
942782955
12112269
731927025
924726891
217495523
125630306
614916264
446332193
336191882
669715906
457671621
403237559
79266172
491306984
581185648
338415005
128187535
104662299
61470790
713654342
580669521
286323093
578004508
564891054
566114177
323288723
131287512
288115230
999430705
881215387
988157419
794730011
745844007
572600795
571973253
815855882
698231100
39405868
262188074
34422981
709121774
572376046
290176891
788387945
63683030
871362539
126802949
191870564
828541189
40790090
905524906
261727061
327113183
336045765
826618114
745743711
659334487
957905625
33858941
511281543
691637364
874532711
158527905
289997722
299649858
730501158
105853603
997880957
769907025
220558028
884820290
331545150
792934074
27513532
119933094
709133455
751392422
99252395
901004018
579933610
992558836
659045275
841660670
172188370
847607391
520795135
917932081
359458229
331217112
804307373
870739771
22854475
531356435
881784028
165368548
831006292
464801537
123738503
681403601
87224913
196812882
418740242
418770063
989746955
446253773
391219508
551396761
50162547
342988254
304917131
630096156
335547090
963962405
324273178
507735459
664086148
845068312
278183891
23544376
28801775
82491263
746800499
51656249
613847698
628584526
69541149
297370341
93386062
45796003
978773941
33127326
242608884
397514182
451897388
84872191
696284307
843116896
636268951
746446853
186105149
941186081
229059360
374168590
757664838
553332537
881904049
421750985
250917201
12604291
297811712
279718975
95095554
44612210
183891576
561459603
525713087
105949076
858829943
471615500
151745078
837603884
504742826
394353961
87634417
956640213
479226151
783918723
799757108
115495102
382881927
838378609
56681182
611941287
212547198
666862371
17790175
946967598
88613355
268707375
959571889
238941419
400942702
54667442
283553628
584834277
468643396
809266715
690783352
327473338
133398566
842528429
17593573
638141391
89398741
105227990
594781604
568624892
741663064
247055063
684119993
124544991
85433671
593317526
589002629
150497221
112696249
606792803
97464818
53825955
875500178
909553058
292767373
128959231
816736851
576321001
713793507
285380246
238104067
257093210
465369936
371502632
952137990
482963508
9644023
41536730
440707849
456941978
610161621
34887265
556513392
146797965
11948607
494463415
592631843
600951235
644960635
705328091
60260389
594941804
759154045
935760566
357011214
51921418
64719796
173748064
480758770
631029654
311644662
718862836
740639215
777014597
942881819
692777204
112494456
805042193
586830286
553202305
114500522
49508258
440605921
671013914
196306223
452554527
165477328
788938065
906022113
662954314
346782507
966282501
110412469
105936551
754559419
467423682
10374320
671795566
641171746
491133089
155341572
952816407
62512276
895980786
582347355
5394095
441274342
694841810
810436287
28104627
100560466
924936809
77612884
541166386
448467074
126435458
993720912
613944401
915373522
752259376
129415066
114672380
718541877
239827534
220608931
325617647
707251216
230983250
997413212
200939313
722116339
152754783
6272071
784628614
48735569
588619425
642539060
342526262
283461234
305491699
370630888
384021700
82944859
300760123
925188085
531411932
427195581
771425349
145356332
195085454
376201076
127287749
309757834
94742952
367115282
530366764
272876950
74366497
613866365
270290162
275305809
188499055
275561296
281577879
973127669
176813216
870197303
468183080
519339477
6174889
773674778
889970364
242712940
856619636
43246839
20417376
388031567
470442419
791842724
385904250
665527872
20560152
513191998
975285705
115303103
880307280
358168820
240696405
807190128
972035185
510986566
82495937
160534239
786547861
216590167
986178259
963361077
939303822
454361339
335216905
945478710
80552468
77703621
40708001
937172104
120950459
61125376
177720022
591392877
852968100
563624272
256920748
873528251
929332621
84722805
841347705
662156252
442891624
82044109
469346380
414926808
445547026
404358668
427977399
84611239
473465186
414155657
900488667
412769007
721033347
235705571
210764068
801585815
313409191
251472068
738757918
434359649
312597444
916477939
25752525
18081895
332618562
135189625
744126497
114467535
219912429
437990553
776623786
662804052
372551014
98486517
930247212
818098039
502845184
358224610
755225629
976310370
624896618
655714295
241595728
345929965
743936218
304876148
32131
57345408
556348215
738790048
344221409
721462010
507784338
222490285
739543904
692919252
210196261
336186752
807386786
430108689
774177305
584010571
945429093
146728318
682497088
875676304
817342708
37858623
86417265
572568337
866685344
711313882
80798983
108281072
909760198
824735200
265673571
909792328
734596960
822021785
501098727
931334720
396000147
8883065
6341356
135544050
554318668
216537617
324247154
361705453
646646305
98424458
798232375
444591749
97669127
333245814
172784404
915011834
371104437
259201668
340096522
90306132
823031902
420895505
51103555
732792099
98147056
316777125
495100779
685260367
138798910
996199505
616595086
387315408
857598921
622936442
375375809
411917588
839474058
699622962
626139392
338636714
798047419
424371767
783228463
895716545
757617580
956012866
663244731
981238368
67730886
3341252
71544500
890762787
276753108
122648054
476071237
374900164
439425179
971172015
60160530
430740440
819887872
529271968
818055847
677486792
4724761
45948007
941920732
696715170
745570969
568060123
35351883
396134739
844948241
671096697
144367636
455082173
479625915
807612366
436320540
399873152
810953617
360381391
143152290
87706725
483029445
619223526
315123240
774970975
442911893
227800121
58227766
115316116
609588440
876283612
792802907
614313200
922231618
587239990
163544721
520318938
7816465
51412956
916453677
852764705
722509652
60821312
307846877
54651918
868433677
596683769
454525069
531903645
957065159
597677358
472126721
292610955
69417236
639766312
67581929
364845480
867566433
125809694
480161595
329671224
854609657
125480853
943984424
629357627
712720843
107529144
149676564
720537307
11458451
66130240
573302011
733968103
979467903
733665240
641136372
700417931
330349008
95661441
84837928
139930518
545855150
556964648
432541473
467788737
49247312
500123401
832634216
916813744
478449447
312795810
99001319
333059103
438276663
42985742
962416729
3513857
3031238
964609645
724051163
14489688
883256236
149869525
600974142
862724139
883534764
94626866
415658421
66400123
42804658
500496348
206330641
588659807
57460996
638872113
56448544
106708307
138995513
741599111
876038402
469961311
54394921
975039720
803020414
345187935
870541814
617953494
348701791
726089403
435079490
72752953
593095442
318335726
75138829
46585936
33576216
958673593
141212801
449234636
25073715
184017458
949730984
231404355
625193616
859708331
870276467
534158511
818932989
861788332
275757622
547487742
184265994
182668894
375043813
987286407
380373180
98101978
457756253
729074970
676707732
892835742
654344274
122319526
63687819
729483102
168905461
97264034
540673046
162634613
399015022
565746761
346652070
201262357
649667467
971845685
913487039
372460286
358520548
584936379
86764969
634278169
132424120
271030962
669463414
359984284
110833721
49836593
310602614
568589973
631427914
987310345
313942066
138288539
109629870
230146237
867771640
131051682
179926622
260961038
293686294
578941643
826707798
640338363
632720351
328891616
464700400
546207389
701351901
823220947
131143767
788116869
310015467
116084238
59147831
979478880
328584874
169981551
881831824
639187487
591087875
513259737
479014183
905029940
651548275
588644053
135176176
371836266
719695734
167619150
632797303
13382028
746560792
312021452
506236742
231797495
640913068
823453493
778004883
194781320
499190791
761665002
982898189
809206257
730265591
42046019
641201488
911366816
64543921
375549663
403070654
655631795
888809399
882084837
413178086
392874025
323245241
400870614
617226643
42940974
568489763
102540297
908839353
167566906
414561749
267592447
399364400
907991168
91045939
29885635
102772487
442753082
644066988
85670675
104475690
226848930
980233045
745677178
138215746
897293317
121226840
541286399
405441463
862552591
275887587
818619549
107942967
599132827
72006514
725169609
494590153
493012628
827709906
255945857
660579533
94788006
523538303
912460285
2779173
467100594
942345919
958068011
909853675
438929258
896255038
14329364
665778187
729004434
612522893
803993932
626297751
586266085
197796683
31739213
301335027
473684269
702875113
261794345
72817096
627397978
986963954
419923600
120410605
667190211
675869456
633506490
614494568
51924111
545966774
469790092
519024704
340829044
427858102
281394730
779758301
176629491
148240445
298052839
905633925
613279690
102046771
384448027
52062126
152359805
268703591
353397152
478560425
971578704
615191496
403893872
451493033
454671801
823817471
571903638
974378363
499686927
57926479
588872930
551611037
603893252
58663021
923152092
797238647
339037475
57063173
429513299
515666965
205303617
727566137
273817241
818583306
682129259
658265267
870645431
834489063
926968858
76558934
165565840
751063913
544266782
569459711
202556945
998938582
393277182
626976934
825833297
745480460
684903412
267222578
149607848
141313015
178401951
72759939
938551661
517439425
129823111
368064959
885622741
187643079
95631096
159439982
6226385
630276706
817705248
729388167
317282121
597190457
658463453
482847960
348254369
202730234
52307670
403327666
54185167
298101203
30304599
880018463
43581662
715208011
147241041
193189509
856521025
178159343
118465799
647589038
695598767
248288909
15653996
433737859
435931988
963801443
593177840
294674724
446594501
263399440
876579242
763876621
860589896
535042694
246724580
61360617
590289279
151548601
464688282
644474446
449649804
347509232
377009260
493231465
62717242
376766652
538937326
771754619
554925994
657403124
271860008
103041112
905692033
140030355
536778971
194140372
103831798
982473162
341331447
402942650
98388953
217910688
166819270
958978849
605469734
266060201
872855817
195759012
417608801
190060450
692749809
867258604
537569681
69759069
213006421
452803275
299042072
751943746
77074245
706484418
409346869
348934252
809525529
167555253
488964606
198820851
214211976
445312755
33810365
555543422
848255404
132199317
773454110
15074673
91178165
231440195
133651225
816550333
427199206
551260026
6610782
119949015
418518629
544180463
42224435
631525049
996983737
193782858
235985146
74057981
900267275
645332015
275508584
562309156
665403619
764473189
613646358
879615595
209785944
647456722
435159016
58041347
779656039
61129477
925632372
723350555
292569671
59283596
539900888
572285229
463059973
399028021
544750595
881578602
943208483
439491381
365620002
792708571
633274238
601605148
719282903
386057865
99453514
994791486
800883372
764857132
611781027
414529729
496989078
821566970
61986451
932148094
732124668
694158841
845793922
510273391
417509395
138363593
422073339
809926634
563165173
885133311
208954655
107915767
619228264
4679489
547407147
837364618
649904412
33197736
291486117
221703666
271771952
390939630
69011504
72655323
8313113
680792530
339701404
505302191
354875851
254204206
289966636
87000518
948363046
135760557
449790261
218388792
126640501
724379951
28315426
542322025
462029613
89786432
650237791
81257877
94465920
50161289
771138846
744370331
83359025
62624962
966073997
207647328
306080943
35085500
280302651
314394055
568394381
620004054
672212597
923270231
874208259
962179232
862787100
675087656
950456141
165093712
893476447
929612993
889473662
921791872
324451370
351503275
11578303
974689160
285277503
958560575
877366801
56416348
555447257
813242177
971557661
374037605
20889504
277638603
261639456
153708506
444549009
830033836
773712559
116761606
753304066
500437169
931457189
468607518
28041176
734429681
633701229
921517623
516559026
523174891
695825846
841010395
727194517
559920501
668215906
12472019
518481075
545582706
921404718
73928331
211341234
745478730
300482288
232230738
23117332
562121743
385939243
320182692
392155579
12168154
436944297
997975996
365121674
220917838
466583513
393162850
955347518
100284742
314680472
471906543
475975984
10506317
165433289
55686852
422943169
833649195
68158870
941424243
231748252
842079939
867868926
443089486
440075020
20867565
675320223
315708703
582989307
913775817
635891394
975144885
925943970
72835691
825637233
143581996
146269880
144737097
536744845
101617397
97538190
851425316
426040292
573514173
714447984
591473580
629201024
137391153
425122774
549876245
931331747
656871026
244472535
651717024
99960511
684547554
672584588
627797085
256256
108090247
394089253
488664002
83235131
172549575
414016044
761388715
316131570
560285923
906125812
852876414
661903319
3664001
556818081
87943610
429694526
123782416
531933542
58895549
113689920
957056315
461288146
45021667
466443692
558277032
549255042
418920554
95340938
74355982
899233990
95597193
182446228
293323243
436777546
118197710
465872817
850793589
879586425
782004386
411079511
638228588
487397151
925499182
641892588
44215231
865959143
71587113
167997646
397892684
982999014
281687566
207465351
296803511
179225584
526425394
855080542
580996977
945345948
950421479
655352958
697096289
898535024
690315537
990419531
187828921
808513247
308808699
38622510
540616023
943329436
302218372
31360962
430726586
227717553
673253549
327458168
93676696
597357014
495455814
344085731
432872379
629659731
404067433
582192241
808885314
930492827
289789134
242398642
728355126
92726965
897751600
425451414
991261988
440583488
268387297
31607260
101613086
429712347
70229769
642229108
373041783
372448141
673590069
656284720
452682045
199359970
983742888
398875092
649233335
331715053
742960823
82105713
961374783
147028255
516814305
622776448
930037433
806603438
865175089
658392558
899330402
615443040
936360324
743108741
56026528
57263972
774716001
157639613
486976318
844945769
652385073
860018100
69910261
178491493
368819172
522592306
377851462
352562059
921467397
27084796
684277111
516944571
961706860
498168245
516489178
331037516
120944692
299042962
137640954
986119780
957435520
36971355
454079172
746312195
632596448
510105699
803576166
407312448
520261663
290552483
104774568
172646735
3086935
27201181
351138228
371906106
549793486
581506041
576984516
323777234
461107189
113777978
693238157
275330400
611946222
62243686
606367916
732890913
361286647
744008869
571527044
171238518
633496575
25606215
917550712
118609374
388228265
721126877
525921821
908489928
864195712
483212741
933653014
867282646
510413921
137307593
91705103
60207406
718813634
668689618
236500991
179920822
782467595
929739147
455251221
246930168
991982832
61619136
979821080
205785831
658144356
403864475
377024348
144157283
281987042
294575060
262766656
522731658
868218288
641204829
283737937
732413999
124417569
217390951
452212996
634831489
354698543
396434450
547555246
73512176
65124067
636572588
105949349
700108013
418828087
413716922
947038180
263327270
327852409
779375611
469113100
985996765
35756438
846137448
982670399
170259831
140712507
97953406
692991488
861447146
739158234
976729425
446377497
863575802
46636727
898590492
350923642
401335269
147541294
750995239
327363797
65181712
387567827
285829497
765289725
806395913
699546418
564844256
69723182
27398827
196736219
391352634
865911943
85009008
237490081
848582341
255268838
230718939
946535746
948260325
92166084
538210332
924989749
391059932
254302485
971626475
142166776
605226127
225478096
289708069
208737717
405358244
354889780
596305543
691187740
120179504
255217807
390734158
537540112
177457341
270649336
586792682
568809974
136561278
671801689
658816406
837659970
927070526
889535344
636712067
875330850
834217779
174922398
652836951
77794063
429224883
476979777
219960838
886967361
554974224
509668906
95705077
960332467
864558685
544526972
651520207
837254541
799744778
894770716
227311004
829718470
165420051
814103685
251044795
154497680
485905373
909861200
992157649
265492250
651912895
628869715
140823099
338647026
656308465
646176401
416441088
85533347
975672530
636401925
825017059
530646753
146070830
920722135
343495572
10629514
317765458
995015778
700400406
117510236
742302845
927711409
799745057
907722895
741815093
50789852
62220574
80236817
960651051
906894574
345729066
465080298
388280640
339068517
803727323
44589104
837761269
220168410
982638802
813433798
856570334
807655860
196596903
855157515
580894347
540092474
718303380
898659804
387624603
418703786
868686391
129927447
198931546
520947800
890166693
940746639
571737651
804903618
873499807
384905053
564314543
71745225
849985350
952595182
410813741
506229024
997184286
101091361
726397433
832339439
914525159
435484118
492511651
963638413
143157984
73405997
356247238
861461364
824582152
743871840
132681501
545784895
726315638
331613046
66732694
468998682
124876036
490986696
126418651
998375843
728408100
690733193
70121067
430909802
495844726
333451159
937138825
345545363
434542519
516052610
177884802
201584029
951536727
670396452
165222441
94694711
596318800
521469678
808672426
273417303
117857869
941353926
671718549
696689858
272966971
590967594
18204891
397843007
81954289
144623541
248735201
662878741
687873085
318856267
93788542
183717811
652307425
30927366
529263173
86849943
399496327
559664326
140950324
203549406
82577129
306172764
150760468
678895928
680158794
959432893
804829583
798016662
900786818
476548131
347222872
26270140
67515725
365427762
276629498
1986365
510051303
525364698
517381457
50440739
844220964
611169998
234158549
349044740
494613716
615938074
288411035
894110042
175602399
429361358
97659447
258179528
588050473
100936266
789591807
268209266
60369158
594421389
918742280
813672327
923485872
265965151
839942467
843517948
631392912
116571964
698020664
993960566
494453014
215402121
44401305
191190329
679088470
131076205
540235069
26218537
747014278
681162455
920328579
922616677
110523812
870504377
33312556
551090636
971440643
822904362
819299902
884326152
269842103
590558533
697998479
45844326
856523683
390457297
889362273
340432946
359545612
587382936
186909864
853998625
655301408
231311168
45188954
334389878
362387372
437940374
360608414
109401650
119102828
133453344
884534678
82142991
856474073
770363585
485749978
680431067
445784298
157566231
564757218
715626400
748124763
115272048
761470725
457164797
358245696
503349349
797597743
717791308
90732285
984507606
424306284
598550044
68335125
322011589
932939921
283238848
612468314
146064687
245156849
584087493
132034382
129691526
518746835
988508454
752571462
4496813
668939520
198355760
162063043
86213090
766498511
910187806
54001489
380485588
219868954
412247185
883834936
17466696
130038492
827083572
854490653
406861127
425633616
775342129
581389068
211089888
58580977
193857381
209670926
303737825
777944874
341705308
285945703
149208060
330213761
38517164
153704872
851669633
89389275
168284267
937882722
855887786
78472072
991884210
88889725
150857377
256647746
972724660
20840425
239202589
799808232
875331077
646063716
77958199
503189558
79969135
141564438
561770534
273826515
351235364
718024710
904287740
692940671
3970412
53495800
23154431
895003928
59717023
727340415
836909554
228001289
517739488
545313691
158989712
362140050
634203415
309847089
618787795
606928075
330687513
857990384
259252658
58534941
356570451
189727208
561724498
436539585
331291645
123495031
710366099
682527008
694036093
467170191
375467678
550522856
520665990
251138461
298043135
580383012
978478875
134952689
808384301
348734715
680266379
967374012
710874764
166986146
129737452
329662558
773914220
460424964
40169293
885683229
518959905
396739743
75410436
80684402
833279327
406702080
56695785
396161778
89229088
750731877
863331968
317213117
153771084
236514309
420867929
451814219
816897320
251863156
586766907
477797972
600597870
119549637
297688336
311472633
286535782
427425787
493651542
912966353
887850751
533820835
798649581
259327007
930560577
726576368
340011408
763839904
133278448
249223544
12518033
75023887
999955420
875850000
244753355
6242856
112364308
665621284
458057074
781777979
917484439
44823980
112092303
370598660
16889968
409780638
682071292
155942102
689722776
28239185
68908454
430089878
562060019
720074387
689416884
492620596
446650754
29428292
108976851
432445553
131168187
121494883
359985791
131123607
997344882
457255498
137366462
962225541
122876781
447939887
744003519
892877571
345280218
856095821
115992582
362170185
118392810
798063873
518112286
808115586
826303057
439537092
90721815
240879428
159611478
780138699
733500023
458778583
662083342
694993225
891224136
793251528
816488107
103726278
776891486
666349340
560981775
766774299
481091232
536374907
214714185
77611102
281768829
559994402
933706923
397761410
774680939
904616084
48341634
145309576
565248021
727161043
584846667
655969836
968040470
744458144
436108534
554056844
55753079
98191875
249050068
946977214
743959754
918054526
903219843
520851240
436920217
316717970
140141890
918011448
853092876
354856075
995622549
987378057
767366828
781845823
237655818
542047766
686461907
285997452
687357342
104226279
13158494
124720360
760196114
833715315
869178504
48820999
387772158
924931582
147012873
489338577
724425147
743488979
407393102
480161341
116856570
844313318
796879310
256998459
614841117
502488538
611854533
610463665
489866594
231737713
244825840
727522411
773785478
931287746
866036214
313659171
35514024
731711059
438379531
648226490
565426373
160074386
697047488
805714882
937522319
696576713
295053458
514463817
440065691
554962911
994625157
556922260
251792580
791504467
813920718
866633696
146509356
278291603
329613713
636375949
510029315
574439552
216414711
136331144
358243649
82450925
302506667
246274024
666678335
740886197
894500513
84621060
753476934
591548001
890335941
690999252
140641065
37905751
57979420
580706755
592868661
52604576
990145366
844661241
696625394
656582435
711294936
843134749
934874037
40908648
332027049
297419703
467864551
548441760
286267199
826108199
483409036
588773865
72382223
2603722
182176413
966882735
87224781
935653346
410947087
977560722
479168949
551588151
15466472
537148368
984811257
608335132
589752943
974956622
305512724
138894689
484055409
16807660
982029437
271445797
910232659
314056486
568865500
230613562
715014597
855132698
56721760
50939984
296422914
129103982
53543705
478599326
948503069
140768486
414252671
211966507
118329207
893421619
616071010
133795678
283086338
600882266
594647161
872839280
428355240
900159885
11733968
912410648
769483896
846279757
36372796
532232906
12852594
605238295
762846467
727867190
312887344
672084579
778807173
609310257
653704912
832350877
87909582
454724332
973119362
354678604
666690839
91448568
100616574
135278200
77760597
383702911
736160465
524924110
109058543
17032056
277600346
973308862
781959055
899600593
819588618
818331851
284349850
832441211
276086497
47196317
412824752
588973841
571797247
191631924
50800449
225502158
23982801
991226383
680226490
849618514
198421338
199433680
793583434
299037912
334711879
723860382
535257174
923388695
101300843
644315716
940420751
378901188
470140930
574896157
131018132
142245899
393228007
415367982
974687110
669314504
315080650
240028213
110804696
886877896
431660137
14121496
112380053
308159289
5347878
645122894
10294154
203769216
697072925
803877587
355323479
31784803
527737969
890580652
807689850
629038811
387412720
600626952
860456351
857553649
175523108
991474482
999799547
421267467
406842463
827003008
90581970
721923112
67031221
53903017
461317359
351207709
68024512
426213764
659366997
73372390
71336657
669661150
129657957
620925934
326055089
484981435
505227088
853793057
228078438
312916937
335348219
615491157
913543888
48320921
473044805
941583348
39795403
325360704
362850814
299154217
152363711
305949135
21077329
71911283
212368503
334911039
423118991
280393014
761124802
82485987
206281755
684977811
604663489
188456063
305903744
930718577
673437497
811130831
637027985
901515935
976564120
824892555
369523443
742624359
873213476
842568248
684207706
913008878
20445303
899574871
64679446
172809013
58040357
85756774
244720296
270408859
273184165
667839286
550801873
34308966
602841625
609599979
719286776
60021465
798056042
877706871
843256393
324009890
541354054
332800729
78042176
517918173
157693283
447565619
113058883
30906758
142650218
797266589
796431987
163095520
549357811
861111433
335904532
607398168
799384558
433141179
877807026
72568722
100980465
281125250
959394040
556338441
890725229
531197167
468876257
688781270
408904038
312132649
12791159
950258091
644933377
90833335
320692615
655143011
390915305
433751497
538566121
533565522
83534437
187514459
696661041
632892248
48625891
32565572
92806767
700526801
318223103
970613792
625611874
271719919
251739042
437522265
828058359
142464270
968719432
149450967
683761891
230139821
461583615
549069401
32914263
959033343
492419087
353606877
614176353
883334391
639874725
5258825
269416264
723409162
192773284
966077304
208817761
93915526
851159228
301624527
794442326
169382330
124754670
272570552
441102248
376493711
710092816
121676958
371474332
531328599
271127924
907752574
761468419
585227890
309338327
794382681
544261232
801757413
505909
10953936
537608156
640380634
16212761
807024419
216306147
208986044
625618075
425123907
302901569
476777302
579264785
949860247
498675983
704019454
74947150
939778230
80513165
785039965
913971539
304503848
168884916
37615814
64772774
930353334
622843703
374111100
724736015
19621286
28384864
725241923
30575221
565993019
218138908
46787981
225533790
434445054
108290376
851151864
859568960
263708297
180445517
291350096
213568543
679121499
995369550
288515692
471416080
928399066
926072008
237903970
85419265
94956923
275519783
150192038
25310257
898363485
524303137
602562623
917984770
552688001
180320897
948559990
118681019
398459805
847864323
196731160
832904858
808671050
900399375
544990170
72379346
80844891
836340265
138464240
612482741
684226166
426979931
936415172
612625231
205568291
174319141
698044496
300525213
449838923
848236533
178351821
200718759
225056022
633430795
118703528
777744022
813751692
919779870
748941392
64727848
620160544
945672552
750149057
428831593
698588278
147655578
353727291
631949521
983995843
492191530
96948613
520738360
919171461
33363785
133363591
124739751
60199277
683924438
277781315
510038200
384677322
308649488
710756958
609733343
942080282
681976838
239993716
608348325
601756707
988935108
673076172
74433602
787124011
275741581
503265194
485712288
423397158
856992484
117661808
259909352
201700366
67126773
780647712
120871826
100490557
766527654
98127928
160689833
302968443
228425594
523244384
687645764
537075081
86517694
149895459
331671715
768494531
389889174
940020039
222767589
231340633
465612563
297201190
18464643
741354143
800466383
356693283
164751300
509975219
326871442
424660652
711675584
393998214
57824715
685063761
494488770
824352368
635708040
507694955
127320810
716649985
30939338
667482925
106241418
117457031
817378383
437913132
885951561
59783909
377933170
108719149
291124541
843545732
258436690
162105536
437416226
58903073
518798818
602167526
421394643
845670259
879344529
985586578
239668473
937169243
523166690
586673594
761521610
11391081
94368548
741358771
728041065
125307886
408841695
834282482
95281268
78736430
272195613
833749181
138520338
502645135
794984681
282161230
198707218
53421371
444266765
636123444
964840795
963065582
90807321
238751789
661252193
970151849
224338366
900920665
907321091
747505055
340110610
521359052
758896135
434479158
115234174
339453551
412303395
524075868
173736033
360101014
455328649
298447997
193850194
446365338
801093131
988834875
728526568
999800349
894772597
25309684
635923792
859613391
840891618
726731112
98365179
502143810
549399312
175219896
255580826
309236754
775241302
595691435
830595805
386653788
882686944
945829978
726107338
147506690
322422197
899843370
507607704
777750846
50807719
701457897
76632535
851900849
542809123
805159102
851701197
290098071
682985138
340141340
2227813
523876755
919388803
100592991
878536916
468788114
128329238
134117741
778024867
903570539
582325527
461137023
142740678
317528823
259483352
868848016
465035512
434421901
621207737
972643215
64689098
672015455
526617464
141321632
523916304
69426586
946480734
228133852
212041009
481982223
420791544
214268821
5858977
340180346
167378164
736912244
661484812
295707401
723546336
292026030
51794292
158388214
753163053
194534969
475917036
865162756
63382984
940952548
299584656
537107073
913595762
364273753
209122527
292729577
505595385
585555182
214672515
304592470
813689034
426713523
786574692
86996929
640982343
644950020
427177274
808360506
234378615
88662085
104067907
957924950
233204467
8378550
116313163
986367519
55429870
592230199
704046626
118812854
385699098
3631282
508436278
151811211
220421386
717558804
444540788
578533122
155630338
659213302
883125591
969319371
85926824
522216634
56316299
726909166
19683005
336009924
387786024
254061619
277188361
344370282
64502920
510392827
352748831
180816083
349276697
408178700
625562633
53323322
379507905
11261730
909470955
887944182
163072940
982408693
458019338
607613727
560941814
613649675
119343380
296583757
435485397
205270203
671316742
344318047
784695721
690999747
532844322
172481744
797577717
810032682
516852025
862080637
172941860
722117207
42896719
374734908
130295906
520975703
280574582
362320163
532237432
42561888
102780696
547826723
24970580
413316385
7956802
438428746
26966059
127300181
735012502
314967807
332570384
258845595
511802205
117266104
949845341
44646527
142264199
599939410
707195560
511632575
462020046
880137420
233749781
357433116
107388679
216562038
878408818
387963260
431398552
263162601
430525148
534179248
810989323
455495727
947495632
818946124
893924472
826978043
946246305
481453325
994462201
131333040
740298920
506264406
101115495
542660612
403427284
95896045
142600021
110622843
607528619
457136418
843276614
841278399
667085885
950665293
910356788
398011054
338628552
341755340
661173654
769153699
728450939
324679329
77165778
528462922
996141804
823606601
207957316
794904460
157576278
202419517
926237499
897875197
561200274
879869345
293052160
964627557
975765389
288168533
75250399
583294007
597821302
771043365
277088757
264907187
721708657
39961897
662918240
912853560
381717236
176608246
534523611
110168174
353803926
611689388
491147447
349945729
287812340
699104763
144850189
445388617
901524279
923604039
195780165
315240904
655989736
488832325
279868460
631755124
629517209
207635210
67565483
227338510
978678574
197170591
344762048
552903582
237132487
7680288
318273494
618849722
36804885
852797104
581534247
390608810
317002843
72681694
593070890
604815182
624302808
590437430
50203799
378343438
366557821
245983963
693584341
22547556
587332639
973452800
506819031
216849847
33604361
574384513
296704709
864799287
771555104
641466756
270219220
8687590
501663395
588492713
480053664
538468279
441289816
914104262
781593440
758292658
839302307
374664330
215624192
463605114
965101759
265827990
841948551
184175931
364328304
388049243
206723486
951660943
214018394
713542517
21027141
247622755
140443381
317731849
112422041
764514836
959198605
235157612
625718778
460861999
823650325
105772441
851846630
117456492
872393054
633440069
875749150
711695361
860620750
91373341
27816826
678238861
209717682
722281729
862414791
574045985
110330971
69138277
378223279
324349365
635197145
399250420
424488471
628156877
716982268
389426863
392671713
676180872
624584474
18390490
989559223
448234798
976679282
841405852
565691290
701588687
327362272
293956791
265800399
40499374
237846483
293617225
718738234
300080516
15898953
581153024
874126500
978746275
502807652
104866131
155611991
990521148
504116550
580100461
618678025
221098817
969527323
863866089
749796041
594111797
734772930
739355263
894862946
563968563
433277466
313070587
265557249
613156089
607027377
531357648
653655462
697390211
677491224
372393695
997470726
545906528
806063071
724113578
524652802
161387074
828979708
680264793
151908222
333096257
112881605
623102598
406711425
82408928
486968686
156507465
529037076
74257967
748379079
423900021
638226529
34172896
736970608
903783777
647328985
196514336
287657776
300984446
893904547
965148999
525894493
743891624
363571878
331957563
468005201
888224680
493344636
149501260
421005824
497769209
482597516
533887428
120871806
889308941
468812707
460356843
898332757
997849782
534614809
646711836
274266155
172841337
680884731
11236762
929141466
180730067
60267449
69315593
481714513
806688347
34464592
7609005
550579971
250552821
192082919
871101523
138777500
537943906
20602783
412299675
35713115
355716650
798703455
9101272
97541942
267516161
469458115
995874699
117882295
4072923
495102886
392148449
29430612
28503968
255901562
958572077
209234035
316169010
27887669
690948547
122857357
914868612
551073903
525953679
165421433
595673173
249571553
156715284
133617078
270174335
421531311
21846544
625890985
220234765
30947816
723432926
340267277
500405930
571823976
458149571
504478852
66926861
850298019
533909463
95430829
106199580
344997891
304664863
274884942
372885560
848129761
250258650
140270523
251720015
776212328
305691955
847393187
25783880
314923591
981010264
148474567
736454901
2856808
626881903
956689665
33804623
202831180
149473293
386726904
774655156
607622864
891205755
841582016
457920882
277631570
789529196
416636814
622629460
94194058
691521755
848031371
794840170
941780404
988301894
46560184
570509083
146510200
893953370
448809314
461433790
727479986
597283880
197888690
582853145
76682134
7094706
469174119
279513314
156567999
855901022
54168469
764190862
599623128
748266836
74628095
729771049
537796032
491264908
204916861
484506441
35303014
52948231
131862963
977083417
41250124
178423146
547592499
40276676
924892868
996401813
501710465
504889205
446202044
699599155
87742349
522884178
559210212
409432819
802397491
715778210
117850192
709082311
332485423
569989671
457349146
259629870
299760720
847661529
750894777
504677580
184684322
786197791
410142162
316547284
615797559
303908638
494970429
15906410
344185313
272379648
12308222
845895777
777268852
311026617
398011283
717527552
686427146
957221495
126960370
341340988
525516056
97326913
50423298
858001479
667316584
360288796
117631348
819593655
207950324
721042476
176787586
392634645
359756618
586929747
709181928
975554177
890838384
56668709
991460586
235023696
329048356
856285159
80919473
106317208
19828127
331447107
676361111
706255273
288668601
655837833
47596260
814184657
753164745
950535910
524702487
272997680
310824705
494850186
92591334
371291380
68409013
121895271
763926025
280681983
708825018
325624304
108752511
599663401
234809364
100213096
687203449
563857720
809014606
620639273
522691279
681359084
952086379
51568741
240130708
93271332
707406573
140243320
907455988
313087670
90779229
284674826
586085349
254120285
632041363
531193035
625411664
700450375
653088305
241854040
981132357
214429674
567478344
89884867
814093075
802287707
42614314
353812875
218661778
704145271
974452147
593869408
238020707
926538525
645438149
478151414
19809856
352844721
618394733
779782195
665932390
709173961
916973372
104534091
963294245
549014734
488243477
441222261
101981461
141331781
683076300
935630169
208277807
103070995
878031388
22370881
905358702
773162053
228700107
976536831
329823676
203152253
570406239
567844382
982207129
68360739
45995795
854533337
421205459
664390528
486831883
939654201
226080840
403805255
44188291
41891437
805336340
384948119
483113697
907317800
378796251
18706348
695464321
587074057
121777343
573495708
461961289
27136044
199174112
690661395
856189226
528997787
893813647
279111816
96842168
728537128
347472554
142837963
583070464
768678013
659744842
69902346
560848565
738342033
326223952
457553207
780233469
131560292
842501325
115863517
891394443
221297575
134569865
439375115
808371632
256347207
12870822
122849272
135999602
64561286
813510667
992188827
593559072
559840665
123816995
690401240
288377792
471289548
685755554
723964607
92483912
198016747
646383305
653332476
936358779
972607256
110885682
569108600
956683899
953387006
537488468
700594694
27200933
672058332
139969808
688088916
780921890
5356982
810938187
916921491
69918267
624448853
761626670
515993690
36805870
885443664
58911281
325183661
209249563
744666834
49148268
301733475
795199932
548047924
955065950
584075063
373171531
65951632
5700014
182371782
871854989
543188481
882966475
751572273
67763165
875452634
439661188
848685054
733325967
103115727
618122897
655760585
727564579
232265918
24270627
764370448
117709581
83181907
942070461
179475495
827848741
843735080
481208969
475565024
391783003
436274919
59640086
764954533
354742902
65340099
947326314
79114242
608528580
682809140
830686515
676291744
410778126
122864054
377493149
996620444
225979780
995616045
504897381
806060711
227881962
529168007
422947510
198107894
612349913
365017970
377583389
292715005
61269401
858792357
768280029
453052403
147583627
827920114
70523288
354842880
745776565
870365953
433957122
206821496
405691445
117159988
883113239
816469570
92540393
113122739
665606365
318520173
108738784
170503745
124580883
189137097
699671751
400044744
387244991
164538016
765062714
617344731
457253020
826332114
328653439
225533048
131900869
476237066
905969514
54940508
831079945
651746078
925306460
117553418
858567573
330997904
87229757
594197163
999983825
179770150
707319901
665590190
498290322
668575036
688610286
475387556
857712133
240798389
875432299
97473475
405336404
493011364
714818205
862589423
171859830
43471643
88122471
156277050
372225060
846608336
211217557
55821357
350870765
136524016
173374774
61954689
320038272
260604531
656151851
320022096
440374680
215988103
838128637
791181353
884563139
526738923
119085260
594791623
767537311
994517558
692265097
25390066
340045274
407083301
887979488
364421455
303071295
828618310
520698504
675296355
675226645
731916060
731117711
26097409
868440075
904492484
88052097
40994698
17613366
596720299
361016794
310504397
665224754
51661782
101685749
402304244
578400704
220771008
997095866
198454366
67804918
689360962
223844431
260366543
948960614
111823919
624787997
252031908
792958580
145486500
927328262
320701577
877402559
510962324
199315337
598358985
267971160
139883786
639353683
285584525
736604084
852886828
596088922
254345189
904548609
550291022
656649432
335465665
771062030
653745297
533920030
691383299
195622610
610280813
951749841
144583223
574621083
576537837
249131483
367579662
574540688
28976096
688281238
304459598
539938420
887596575
902818582
807909579
27480360
394688616
946010455
616600795
100091795
394615728
870945984
4640404
944906750
380111767
340106068
568485131
33857064
726542449
259868429
81996025
336823261
64134621
79095600
911444343
640672457
180743434
131540357
67729496
209719529
672337946
372189093
602174300
412450872
127524026
262600230
292447583
522212642
208610685
909048378
622304436
603226412
632510713
479461191
400649513
12622479
819567258
969134643
898995894
398626059
81519423
833508271
735449319
145654043
912603870
499410014
786326499
93347303
483466722
854055994
155583183
155804667
78761438
757757483
568255539
206285464
20357712
860703121
728498105
81484748
622267850
203318892
537227512
107294914
682780083
937877024
972433745
354863692
907011667
723945990
753489750
988531089
557454260
341455421
134185132
322574481
693381786
773027982
268438135
176848507
479600328
276537670
185169525
558361765
34295152
753425063
764647228
907169215
466644536
345661684
841170315
941428737
401496928
378397826
48723651
84277010
168791201
873673747
291657053
75802867
597619736
897663155
916850308
7590348
91634927
903551791
182681180
785016712
529096124
451119315
961865218
861212803
727656984
147034742
272090920
614468487
752976157
36738147
374154053
72137044
234916183
67840719
13565780
636413110
446238544
914805782
573206471
615029745
640995880
717379875
543348963
91131968
615043029
312715622
98722315
706677955
68783764
281403494
344211018
450396240
585039160
158592587
311609042
165212495
158143681
583699961
779680981
911119837
472954460
6351386
835773232
560386994
74192104
701855363
49316455
372947000
469177497
622522925
987976744
110173376
192419151
383842058
201305343
807462180
549074032
152544009
366656486
617857795
433947503
710867504
68254034
18986662
869460090
232379428
36715509
27603770
668595740
816396489
791239958
141550199
675264226
479529541
554453544
749456330
181384904
603769998
122403329
650562400
78809274
962896424
613252127
271228425
199254833
814557470
78690604
748328864
967101478
297863441
218703011
253565332
861247296
139473396
125068346
583223738
224369175
161783854
463343859
892964915
830696694
107100169
887031465
505960920
586629709
441485009
107933601
768014612
45255006
82853281
271093363
124064280
898266056
884345490
247809056
97520888
551419311
179016011
698366104
371037140
476879451
769585466
477118824
190643099
909058861
602187169
773866836
133428036
616487374
237210694
878909302
447184067
344310862
765940766
805661338
930940571
59942126
913594938
551471534
957713484
848964570
675081249
934294115
747230625
411943090
182103170
697267865
963362400
361119180
248150320
186915891
690514982
17735785
664034714
881158080
779310997
118738234
655024915
765255384
735225607
744751961
496681037
34926026
89062822
115138155
840587363
872519744
175080280
606698653
276507630
132793763
308179574
951588878
919604229
55410199
216048319
101707398
605194415
31927070
315342929
705861086
218842960
5857911
576113222
735394026
739532342
207940570
854132259
247073609
973195954
441874218
991825569
322393342
329316595
933404742
437531496
22420309
658440838
612611776
629118961
934948467
597921890
937298535
739053696
370042471
845225085
955102014
324266220
302935851
987029083
639609149
8796936
58388394
497983411
437426509
793782419
90032104
645367078
500431030
337105712
471079383
794821599
328931280
793472725
124138193
114852374
231004220
146558501
773293211
696132347
628193814
560758029
146570589
418008700
152328076
516613059
115750136
107430089
840879278
418685986
946975523
333004778
279999273
857880268
830988188
717425781
504179039
921020292
215309210
4610068
110642355
686388593
651948018
439573635
479861317
776086210
554426008
563381888
775161062
180235570
259514235
403354875
740993598
406084823
821363574
893321673
922697881
937113709
853268113
616093510
208316046
652759987
949098288
340831670
510640254
632602827
58257450
14819292
406139470
126083012
871945711
516781825
812471604
376410080
956355459
144849272
5012641
363297818
708231159
780173703
543533387
967745393
36044929
137043336
226346567
857408503
30365008
1560799
647038563
883633120
617654309
707870961
388909458
419268948
48702630
899549711
51871774
959476432
766885355
458011244
85559443
491347417
974793068
898031046
867757497
783664878
42880317
872770137
999479047
603627827
505460191
395528785
423889572
541505120
532572120
650236138
251429974
562937127
504313289
898468536
299086598
121967597
458855848
687996055
393752896
507558478
440062117
445624669
319551261
59463823
756152264
405110703
403327592
583461683
155658100
123601440
219642912
51054768
996371576
219121958
654682594
354348119
614650742
78572165
895853238
147222861
581324655
147283211
562676339
85637943
898268098
714279288
60121891
357123946
254791694
306391138
717198775
694853811
752015806
36750035
606833985
360684422
294377089
10161576
944146104
450035188
133763015
163789016
353606307
982650943
235427325
8288900
336999061
850078067
939377417
85368650
849817279
373218423
232651860
265009970
311372717
130919957
979289257
224010959
340560254
86597303
530402096
57759028
781451113
134934253
947025414
240801449
495618674
241402502
250963025
292281130
543954041
237242391
456070145
897560347
219893333
691497469
758365599
409408745
394091887
550259367
494777394
96425518
923477789
727429253
213951839
87366857
710865562
45757447
163894167
903942167
132354749
694296262
814217547
913805861
681746866
761242960
7123662
29881892
855161814
258086686
322163021
399115854
495329076
778233165
149192553
567738761
322246985
907558151
977147505
568855224
457817517
471924899
665280741
233811657
51870503
879232579
173694865
615252416
924990025
337589031
519194583
57344774
31885292
185928481
823666986
566148509
947171440
830790647
596030400
654849605
941393684
918193420
53965459
289239112
548942936
55674363
856977872
871189921
963232513
834125376
292561496
273566381
158566626
957842236
507378037
62953481
689591166
681072901
678205896
467097542
18661931
49916830
376958667
903063574
235845310
53142005
321728434
35533102
736449003
917758834
690382706
677842687
835952253
596864516
967081798
237411541
652538878
676576021
108601461
615771390
363217748
253679308
889337770
521784374
64037895
249232158
584737854
753629060
782821410
115460101
73242953
653999692
165376931
302717972
409579617
401222240
355859976
731308051
436755341
92308978
649066884
127138047
622668016
337535488
724002562
442266165
574947028
229057792
118842185
536064840
844829181
334576285
789744147
586683303
856360658
853782041
688431812
293614863
459927452
471253222
409074963
385686757
125252913
574451893
688404728
387348882
975674133
44264703
118656932
264945825
989090032
620240167
392083871
464274400
957775654
968602785
759056916
385239034
197660576
730415453
773820225
895006108
64991737
416080724
334205762
773868746
122379116
22637574
67483608
582306568
346407147
329074922
967993324
324176411
756043167
508914403
711525292
584233651
405695457
830182223
849179475
247301840
302938741
93779698
711576239
113230747
62382482
323149507
498469780
112559409
53564959
124806356
7565516
118556695
540887079
341771278
744941792
663266195
216925203
664941751
98089114
563332349
994016672
66082437
887508759
602576190
427513191
599034051
186809840
833208647
281732625
35989315
80510486
584671366
129769012
644603077
697902112
44667845
967752583
48888243
157227253
21317541
173694598
17309120
992390587
714581677
359080397
589848730
230364223
576005599
254790480
328453336
139337947
101323503
247052124
879363058
703899693
674565314
330913460
743225884
507773960
612646084
631731550
440800797
49833801
614016913
85403873
600252264
658684757
53156455
649140506
668428361
926990347
675351456
685737481
771897285
242449484
44817877
214262366
472813706
473339828
469052845
801267041
465194126
422892700
48319164
197073535
126792392
722884477
527986994
722534627
83174788
140633078
354266177
523975584
42983230
968283089
461895809
643235494
479484198
367568615
144892351
428910
147075314
820243806
686166390
918972598
62693289
583500619
133234964
388023346
56840446
454804160
189290386
374550923
877696859
90125901
571624458
857005602
813010377
99611451
432056581
748701516
92760880
786322757
125193452
988260462
607122197
587089260
484012307
939122746
954657874
628904657
939551656
101733187
301664815
625718045
873222137
216874455
61735015
858973452
604897801
118575460
166293963
646704538
345642735
43990822
736830439
769783544
753512775
402357167
721911346
38085707
151058683
667188578
824408463
276252134
655449039
284047012
863341393
139461345
75686109
670515618
620882353
15237764
772248805
775063519
493472161
497987293
991937974
555207175
356960744
449352126
526298987
523254706
96056663
871941721
419761879
685403453
494241616
25791006
87760620
216152961
63876712
91335654
883341538
740801527
367587787
391306928
24848538
83445531
383284624
100534646
753961148
856683329
968288762
378726304
631746847
461760922
876713596
476201172
16968096
86190691
778069649
395783434
461961749
726642664
120241506
881723627
412046116
614483121
760030984
352323087
830636082
823907696
443658740
566493971
417225574
811246526
810317251
294590463
747208408
46118226
247641460
353685908
902801554
215930221
732412211
387064753
530207494
461642159
863265924
399691942
400349201
493851925
795475375
862310949
220494588
915716881
596550928
485057055
530200001
356581911
837380142
213352434
33005958
281038881
632362757
450231531
944801759
442680007
744821993
692010166
488798232
992463453
45696073
244116138
60910025
630624636
631180890
591117519
944783146
346963165
990809460
345132346
840815089
638801186
59959647
61309676
554518066
656510574
398883083
937234419
13092484
236263224
3103204
898614794
369818456
635465960
201362676
314620214
78145966
946184669
859146732
419460550
791164473
757359156
663576687
704590849
240500143
147273928
148224719
185283288
494237092
139034178
382931986
335052181
630351716
442891632
248878208
37386133
99402205
647761290
974620551
965011040
736540865
977723755
863625833
106359321
613189714
64988509
273495886
543852032
863689529
132642617
815828933
507370353
890001773
331921971
64477553
130501915
479195898
212702272
168301555
973432989
204252801
551233540
161001521
834604516
994125171
409879729
871990649
946043727
910157370
846611199
911054766
646698235
676851305
627196951
605573907
142557371
544701811
879069792
686409402
260907691
11712409
354754686
620794395
754230533
686676656
685271947
737248799
165872553
897974218
758066705
139305541
102227019
161816596
152823414
936831534
8458118
562703142
661338534
954501844
325376863
360466085
718072962
972075097
37317389
197786264
430165355
179874759
742488074
309235147
718800512
855912116
173463907
73555197
476706510
780210791
760231852
14494808
369975941
778620756
912469026
128042646
770442649
14696044
289859241
923266062
804043929
298317359
338485555
317898815
105335554
663862417
678364899
823408515
488453866
715682287
21194778
918619220
748073398
616199203
80370718
466873909
472111318
253834624
392945458
801334179
34045414
5693661
815828987
256537707
784314417
728298012
384580352
554757065
595510407
526955944
330539478
252070687
825273302
669025032
569969501
930608856
332887448
100850751
606533722
821341313
816533038
627728500
592476885
417122787
96444054
672847602
883996695
568555372
926682226
129458504
222405902
813243991
135152165
38234888
69781697
919466581
619049251
306878400
326739997
67076009
833834344
657279474
319146696
511623997
326304505
741632548
294749204
511708304
842483299
901282926
185565969
511532688
381527777
778042853
928655474
477971830
450890454
665168520
899043553
230089031
794627024
121449455
895849374
929779188
12200694
818147422
849245768
631249945
125025822
28502116
698325953
811376517
685781589
17472648
175516865
12086093
611621548
322782421
376310748
454104846
76581698
561876716
965637533
458109474
339919568
746809358
788597655
643326374
411977877
687641208
873415404
59121252
661607014
621781129
988900439
673807707
439928551
690662558
305057651
417470724
719164673
3383604
81363592
404946261
873372603
109396808
269548705
337510502
432179228
645859453
791615347
508760925
60252520
609769231
966870398
400172088
209094940
607984405
43498461
621072817
148141964
769430216
680194068
809748977
243727697
521610859
483556683
683656247
212273416
641130686
953643322
931438089
497030641
35006913
188900701
222919595
144403720
310965758
560430097
429099300
956825210
204561795
937860224
17077729
814331026
757246974
269766168
23425965
365231378
165780980
497015133
513373341
787727548
29725553
175638669
31455244
551336411
659195351
567627842
616126178
152842388
521271163
400080618
649873028
408794427
588981319
872792623
405714498
899947076
433222719
834813797
709288637
637784513
625190373
578882717
304631890
382437346
701165237
180574207
600185075
866946216
530105691
113558415
507190115
559831243
141713435
538645358
963684005
800908785
106273199
579810183
953751173
480060713
979890800
456140552
741371491
421388470
328933174
147085989
173851897
614672244
834416137
735656885
104973109
312122861
167055954
409604998
694560206
868221190
442695556
147261632
587683757
972801247
113336398
94873872
385148841
255049832
486035581
348832846
55958617
444825132
781159380
862226141
924885844
613566531
170883044
518773687
34955001
499816218
518376027
61323249
114488461
205308515
796980134
71977921
517431376
964036087
481582919
64507933
684773628
924278474
211769565
272457384
749596072
325105962
219847607
134744913
580155794
705883188
336094110
488630762
150708319
117253489
203373254
928110514
730820019
374256297
446884200
618291371
874072514
965260226
532130972
841077327
23085093
181627457
913055247
540516468
145663543
247154517
605024400
682953522
23949343
816793964
955410905
773545414
141899926
27774864
760806678
722055719
733658051
96900787
63202832
884366369
66670627
266576085
664993234
797490646
640832381
111877434
268298368
367421247
929654011
800429339
61014925
952739103
982056795
974070171
345771922
980236689
73741040
950796322
515706562
97690382
767590285
323633819
723752147
762006562
351408682
337075177
336578632
85066732
433975963
399781463
821949452
500646590
666357547
486942685
150653587
307189928
451336470
271468306
674611174
233506833
71897645
735626098
38762287
906470791
562212620
384534209
739223832
488470011
187846882
107446745
438676744
955437166
431080563
14945243
569960080
782489244
352020419
906538711
867555975
785996381
306320174
542021778
139159322
972677720
28964463
142329260
132383999
332817284
413797566
659511524
418840468
338211562
247653973
457602755
97198704
809866593
694653315
836422535
150852955
882500196
943869280
589529699
690453713
227466194
604474941
260413792
9955438
956495359
19468855
730027764
595008091
325789028
272049542
734167413
150983099
153530356
876496672
135883450
338863991
142810589
795394973
757704459
481022150
43048946
67823565
578220854
705431890
762476879
267159740
856284844
644977074
63545371
445814542
187947138
291011565
50289482
448360930
300967002
859301192
467829784
30994765
454309283
646135163
155560658
40993047
797118261
161607365
770006070
933001710
500471356
912816659
580913035
258175814
393838808
623961980
325999378
972059661
181910221
88476256
91735753
38195064
585969681
155281123
336525958
773916818
446292687
239331791
74794099
747259688
98632983
395140234
630770805
405458617
41275396
638847814
446451663
690910009
800455179
68974084
476428070
300926534
981790742
57341104
411618699
228145902
533819435
737618076
52721914
715729655
678610683
144457666
753924719
117096715
299738789
90450676
743529884
746031475
182298818
818323983
345807515
280931800
65980568
976578319
686390416
107255964
467942484
985358430
798165972
268397662
54332514
127110393
421840547
36123255
184451497
833459245
116785508
718270931
423593672
169507422
286516938
102204354
313965087
40441656
71817420
613703875
983408683
815347304
359735350
18223852
486187638
705542864
299155652
552168205
534637534
838062419
511940520
2580017
823420849
162622843
123494031
730269714
289733236
545334577
618909320
474184732
231310174
735694828
44972014
654903845
905202249
331488951
609624551
219167335
224446958
681441970
832871210
60371992
349305625
45122911
78595844
688009614
603182126
230267847
92694171
137819659
68330265
604634690
992916027
744267465
767257533
968926409
474537178
56990768
366777338
93446498
383691851
598087511
681657677
428663864
252991355
586859925
612669167
862615905
658543611
837116124
396574227
343931172
750004468
598396203
389054082
828600311
286405817
992236207
58868157
379099987
982572217
979714773
983734676
828004596
723982238
603508560
649447356
51035767
660499327
16224693
996998616
44191177
614312203
678656292
325371393
719819910
118032568
938040559
434952166
776576179
627673034
831526392
120507350
230193853
282438947
362077784
58794163
568844763
206830342
970178671
800461101
41918911
802409796
636712128
722439858
378908385
240220688
371887213
429944151
753236366
240628258
279459119
649943895
854940460
958115410
975315287
427276721
928664330
765872197
862228887
557756860
246061582
546271630
530780561
476255435
828710576
892858344
387565949
250071690
952205038
210260972
50532790
994123948
12670767
687244918
569080157
244095503
779981957
940967369
674039653
533218322
34111978
953498771
35678568
889052438
764130533
10993854
168845510
545311214
629382402
31074396
103068073
727960336
577346026
633848633
56732122
258572953
379223329
444298070
508644643
183944718
507075393
559177432
30585017
372262511
98938701
599665173
616358013
878920657
393148893
142914018
264655331
427260871
96412788
300333898
168829660
713059672
163844104
337675169
110887237
645742857
368749565
213955309
373703192
798611942
700320294
430435313
57184894
79543622
727249735
565829536
116004691
234325127
977523320
146589707
606587638
76462020
746254879
75462002
807899029
139403771
218376019
925070711
566664641
167305159
77920960
735494300
880364830
241765063
73169469
991252067
887507920
294435385
57723727
113727463
93047326
758044020
396679128
2748571
690103993
123928862
421094459
806108683
210770340
398617778
952698389
817357977
327596149
551469619
892819979
988011529
690873390
111195997
913082239
110054382
131017507
991003199
698065034
11382337
85284613
623750854
855150755
825308884
918186238
765390833
939036347
863749915
375951205
188231826
719014837
66055197
312160687
140109295
724680232
522931026
391243424
529894972
192805355
718839573
81364591
938141685
559367453
624754332
901854033
324966044
587325065
32871540
168485594
285390098
896770228
253770206
909140951
604437334
79079090
679843540
369828166
870631788
396109806
745779370
58863613
115124643
664350919
223540651
107750289
241547502
598988028
498993713
623958825
791793382
70349637
557839767
582451418
629717089
35110450
484305451
954683132
622435515
369693342
123168725
907825612
266463569
229455283
669482915
870900902
161050724
201842806
93245419
884198863
450468964
691541141
795578827
418109958
208408411
19119477
525860246
449955912
470623856
877370310
73914736
114933590
947719946
484270855
697385007
429953387
519381304
34206809
237152870
141816818
403900150
212837947
902158782
670363718
294809581
424158048
393780971
455860304
626000853
339542742
192575518
76469816
31083882
988154344
347096125
239492292
859790172
872956371
541964555
330414027
602843032
468395642
445347616
403079330
952666496
142732623
833032716
472047800
29455783
922701937
466380969
433355933
135539883
368539750
103719650
282865815
792697797
350016973
738726118
271215002
689559714
931301635
200201169
573159947
771972330
547297294
812652238
631762501
272770016
207133144
814692880
875613047
675528785
112556847
131208728
628195281
107805821
964241443
952759432
137261604
739459732
419140400
570617536
727515966
640196502
526853537
10381781
285410650
876870509
601624250
556625651
418946574
385442237
609343172
992106520
157414566
9156817
657275109
641693419
281926832
864408252
456386298
10056230
392453389
568943144
141264958
20648669
676748965
958022752
825924452
814010568
697482483
97581203
237144455
277514801
737777704
763997991
287896581
23188354
493384852
889520830
432330356
912331425
127479418
41673527
756954297
284893984
50830343
266745757
926587402
185273526
983670361
235490051
195329756
376123749
656949546
189111065
249288769
186214862
147133816
75213220
225429
697132651
25310774
89886235
974647451
763088478
853884226
115060383
786276831
347269077
4581212
71123538
112116853
132060630
112797065
721587501
269470965
16143759
988333258
48574718
201417285
824519970
136581120
396747040
53160070
793530665
585858104
302448838
979745527
585508271
230178409
832487307
282640921
255489182
922373542
109804723
18577659
776257767
224865105
657370841
976043195
81962669
728494379
88160047
66539650
693807795
662263900
336010614
709951553
503113509
237101683
911368837
327633478
373682802
160632228
380793547
167213466
746490331
535758736
146958992
184514954
765937144
831962651
467155874
873942677
754336192
576960597
745036688
383110310
801825701
254923880
211669856
883788369
983418258
152346254
950328018
529742404
814610153
138854983
239693957
317723661
375956665
3579145
497873490
749639466
164211373
878667036
769369284
910701703
266942123
768844627
95216656
32879266
600807277
414888882
759338295
207659820
844365830
504374982
443286481
498707882
759298861
654956336
235012603
595233471
807302590
37856972
124975874
621912742
176711955
217186182
792152755
405184971
220765327
290026244
7340789
384976699
21209632
776710072
148194753
288151754
545554698
95927761
173547372
998878327
363332994
932885666
59054498
207698823
289776999
502340979
706406704
901592211
157297314
941419306
349342033
964599903
979276278
326834259
439028997
8504584
544020440
83698103
413689554
617302118
373724346
421030342
2278816
247450329
50256765
2989921
535602083
595811463
98917681
561665806
447206141
314767026
347067823
506260638
522465848
636844821
8601616
81388903
390953383
18415282
875324561
740295416
983015184
707117190
67129674
274560532
715621773
463666465
358258634
981827678
80968583
584499332
255374372
935763750
831949660
305631136
938753670
220068094
901442598
890187702
781733899
201165090
57471079
128801721
707425728
579936926
618162893
716027343
513842181
9116276
734442624
389166741
749411691
569974160
96283930
669057716
697051043
664422054
132724180
55309677
498766083
66209114
492325360
754140454
1972864
324275019
59771590
793242885
544343113
813730539
535946939
178593363
14895629
593418017
307395084
722321356
25871295
925557976
290865050
539713475
787190603
877824026
928880215
389118645
300314537
877680496
58176360
997365579
394618901
43416892
905191607
893384983
109626005
397516966
500041789
111598868
574308337
559813378
904841753
118651449
226060268
293305043
149761163
240955896
886723059
457156246
815793603
912594353
235230574
106658653
452307827
22421176
836999030
233704393
264056173
137313566
963901240
322232532
134679144
211036492
365649423
892387103
104421475
475275428
142420420
456979615
439390647
716728756
16792992
196748751
687896556
95369611
490053793
837657719
336325507
376776852
147330316
4635461
141887556
382560889
111294113
594195383
257498417
800809494
680416127
521554589
938123059
644317367
696303472
925318555
855353858
61952895
670222009
812291684
389744674
812642428
121787650
829135320
529371184
138580641
25884071
69784091
86466604
368454215
907441809
422792110
745231066
54772125
427427570
887118622
289849365
391238035
333830356
547347781
44563880
14246482
921418721
982686939
511080200
617722193
760521845
218950410
532191439
283260205
883758445
774452464
95902632
5546095
456104135
477790167
996643087
334504557
547574258
83109690
702958772
455016066
358418151
300706189
362304542
785845721
40341162
652153907
29600107
374171517
52018039
74163986
240934351
973436760
909367276
604530902
443675304
522405472
823481311
975866742
805665676
559756108
602835557
901568308
565302202
58939691
231874826
414461640
393444248
779449083
497571330
96403019
86981501
855989480
249625559
449286042
494351552
289966721
101439948
376468010
664138237
153457987
450631996
757588939
126894746
212515623
362119841
423086401
734921095
38117503
251469494
540586770
597873610
854305050
294671429
15692163
913244740
526546255
430153803
159205339
158511689
780241484
108124709
245493189
488747315
357750268
694779231
983098867
647716988
796219178
212083228
164371576
802193516
662715223
921960515
781604613
875230846
136596707
204691013
462668292
27230561
456160506
3255061
625104171
162981907
150442842
493312685
76226647
529505448
923466487
87948337
688017136
556224322
48589398
933510325
44971637
406339665
628289555
880586855
906573004
277025084
92670082
70944579
79218600
607901657
845421445
713339564
335648854
834534503
918030577
798317145
861765064
226707434
654088557
339385586
389689341
804531398
832698270
318432339
186553197
608681109
258897027
874570333
164905430
307486424
808080657
62393418
713826088
288886563
942980272
472915443
418427998
35650354
396376374
350162949
496068362
94314170
63502513
831717215
928848673
834049441
630034359
790613736
60756874
136639267
129999321
302962566
941170665
815213942
473911256
127723861
423895050
732808283
854810545
441316832
40294706
515407553
503710249
606637146
804294115
446690521
79552588
75238465
334857226
475928961
425401413
830925587
570243131
488903925
515159153
351608155
175469717
145193511
142221890
88742943
134349129
124737562
391705508
75519793
792467855
865616764
55760006
68879257
450941398
763086902
510196088
491236103
278494455
13906336
97873248
935304921
313113208
29942188
10543385
647970433
358387500
435944798
331412371
928630630
777365074
846571523
132755136
952834791
844281385
127493377
41577733
978630514
104747290
285799592
906666658
897215145
3932707
814943015
966094401
454874104
430546269
476290488
946110207
709040723
342713175
896499806
496861995
655826383
778958345
507405380
156313167
137345845
795866529
487725538
918492826
573231602
186813412
51247962
378582744
883611149
178741338
420160476
714758014
283488628
705960068
473941023
33220124
709892774
141400390
999314524
17283230
571946658
328121363
963393436
133503732
670834537
712409593
630365726
326660919
343884290
137771105
482974086
481230134
786153985
823215975
252239311
211901939
10029386
303487272
590484682
746156886
334744962
10645158
460914899
618233589
569121577
934855922
651453712
131530702
76256311
503284587
148813931
500719320
831405949
964723718
634223051
502240485
529649663
264588776
681417756
873533952
254876233
16908193
207280437
41030217
840124167
459519747
105448507
702669904
763007019
695933189
448826790
97751980
559094698
762258040
568501920
128216274
549630313
72471983
112263327
478402975
575756569
113593610
979122294
259678869
78317327
613345344
761919353
607966989
730450472
295853460
334017292
985326704
312761652
541297728
878873272
152885818
817475
984321779
855555722
616340845
532771319
156898863
566609176
91866016
919156902
135111095
72598641
321303567
60099429
37378319
799706541
488372349
150971928
778828835
748051217
229289255
244690530
362486921
689772595
975141001
658340381
23789887
812984056
971102032
565087614
544373680
123987850
418421440
381211810
832059923
34762284
913983128
841475137
601371459
858365495
613148390
588998905
930964135
934451956
501614685
968342453
734158497
989987033
119314381
365503683
738038249
201119987
462710564
100525170
890892581
290367917
611381902
767198819
103351972
582483933
184802785
500242003
558988134
603224224
733970164
243564408
637986508
500469643
85039544
91874318
358835137
550704286
533389575
142315623
485156241
35004259
963174428
71831089
24991292
935005160
289851123
615545892
136125146
752561687
568587413
879534078
42929603
32485666
499249249
998797926
614969599
684052033
351556281
26474084
287276256
85526444
122554844
777779115
585996087
60110739
869653433
797347575
610815024
255559359
939663198
95971265
290563617
755353977
20318705
168071260
690359136
310169828
636133504
679000633
62731514
57237268
411051062
958177468
89722934
910300310
956975393
704692532
446868694
161048025
583682967
734144950
246574469
706237810
364440416
685086907
766348549
86610200
482434481
377163572
342169558
274614030
325651188
632733175
29968006
198486245
653320786
572843493
508656072
289454289
104360477
423903937
346691557
367927891
234597756
436414490
130744552
44089500
993623373
577613246
205137525
577306339
164274547
451711993
136060501
528714962
136798899
902409049
615325162
471749731
132088972
957494719
598880113
457740160
442744245
481364470
656226404
96065031
54207963
17398827
238035671
11084791
293819115
584727227
379012681
528416870
873658068
509757233
572506369
867281440
87370478
777643893
297104131
104161376
81872237
433164631
632876337
71187487
188090031
248201498
542937218
320179002
58212569
141817330
777919161
500956813
475698151
286661916
597021843
382422465
156577094
835057514
393507256
450396208
272301092
625036288
978813077
145959160
134793520
551319446
865756951
74680349
181479690
15377433
31358076
263351927
301058415
664234413
334539413
489148445
912435910
877476630
809327447
970648478
871810311
439762959
324121643
200024814
726424875
921143485
582447278
883001968
608717350
975954533
185914528
733534794
453507173
164727604
732010305
440817044
568563401
450283607
368013745
750043091
465661040
399371820
13395017
766719454
63606232
347934429
108384251
828558494
77927411
917711697
651723323
802254073
357474655
975844965
2278886
936415881
749504802
584726164
671934201
210738503
413197048
857848728
944273296
866704220
22576331
676283600
160037616
443656084
126567207
528051360
193699174
444744598
927423179
59610542
63980403
991029411
407544970
172364653
672104256
337988732
90076349
323827578
140242805
300067356
152188895
142521690
88999588
901693696
579764205
760933788
112432198
845477605
618782515
56705494
564698176
493875198
585505445
724735791
937531281
564589003
252787150
983746806
861849952
32726681
43357347
925830355
23756091
303418668
950711359
548376698
641407400
893304060
872204275
781650204
45887767
24393169
776688245
134887354
778603216
208968802
895821142
891035414
54446406
367120008
800257259
471660933
860995205
238279055
196396724
651042837
655384410
301700225
487305994
517234361
334426905
530663340
295581067
210699347
834082008
98808778
759076044
328005759
992112837
483796671
109655962
38000603
360706191
738860558
172887956
139309407
800345711
68709097
882861172
707308468
288345457
535634782
178969401
1857013
773913836
227882476
652899850
281814597
529582700
140205843
799048958
864009605
523385535
947146376
74708951
209983894
45955153
833784995
537989652
38067989
170098017
500161965
928584943
530804207
91538874
101472899
670113613
891884585
22698347
405491136
451709404
163560155
941125917
630678804
165417168
567556105
858561279
818317017
849370701
240660331
811039211
500936010
104669935
186941097
448082386
31895237
249441342
346553890
865680231
787430993
237138231
35778247
140109309
165723173
419098806
84164535
119712423
89212418
976049119
994927122
347219906
280274874
158487276
288345822
910953678
323904443
855901926
622031308
994737811
557788979
862691638
658293374
58724988
819877924
845234470
359323725
851773161
94675812
705877615
569969743
734623156
943015845
458264342
727248817
108739017
877363147
811413351
80967792
819091916
639978821
75894913
166311821
920253694
86898540
307173995
683723723
263319335
15592272
158271383
258057145
573381250
20963020
916350518
632106238
693357296
614101340
991429962
545130456
561293503
549823928
115100198
148433010
492839772
425880891
875681826
454095141
303244037
539611528
387579284
122335953
179590348
315990548
141164125
99844042
402889087
448338119
636084116
666208421
463930391
794355498
776781918
37311640
667834870
545648787
521934229
361192165
12266478
365880543
758838972
573559980
915704470
726455521
574509342
261060594
152336412
302707519
567672086
308096800
842319047
955251369
282949104
21909394
271241916
424113229
974269787
526647354
724967699
462870255
45372127
41414441
257225752
822154044
78726081
925060621
367802830
453176661
138769137
380069308
671573555
897608108
806145639
439794377
476579981
380654980
700854970
628916392
683362499
121043407
937013191
378197897
76294775
72478647
252623642
200053042
496591875
79409781
726700395
74075925
542280035
772072521
115490366
799505786
594226564
46732798
577082759
814545746
499909458
568368247
47131405
23999365
318492707
853277043
463793741
795072687
86448375
17165062
276505430
769810873
138208468
66034972
525121
214503242
138513618
253148762
414556283
635105492
332558542
141256677
709181417
874838576
765845550
824671782
526860714
212588465
871404579
103943472
27134210
223830388
524828070
74265614
247829752
843320776
927542657
711623492
638393462
13991031
728788553
914898891
636318255
866997020
980933863
636843375
934016613
119447480
889992136
201089247
607069324
75067030
194862276
168767092
949905605
960707825
845955225
476766318
173296289
569876155
433226141
52946851
793706542
958054211
127212464
894052646
653891338
907271472
458192489
144801152
773778854
39497394
59700042
262613460
906494413
893150256
899456834
693027378
865114088
641965322
894116624
324699763
717032351
88978899
345983206
519454307
49686723
191938430
996220625
75499364
761814584
281963117
128446214
408037477
92533679
108175029
154606474
746425017
15446501
612798963
891226168
789225354
652296356
803442561
51838814
411307120
549109169
803811999
104334497
266739608
298293672
998451121
443955722
867842374
939946371
789938927
387296681
842149446
981877356
236033657
917648809
596208291
370513125
898611374
856762119
463046804
6786402
11368593
61988172
22232902
624167555
805730691
663974608
128980262
461689603
568329773
540287381
10798771
224658123
644621878
130054730
375468147
495589350
574010451
243310520
288052072
216465729
483123552
130201517
50859436
719157208
900366677
647067726
89670333
798978050
356346197
405233488
658280804
367714789
319738011
533030057
844398695
125468701
49521016
973378956
587158303
617850788
513666336
450473426
695025263
10804565
433044507
70493409
358910266
7054958
166320280
646962338
76037038
649443832
777163854
126896474
221117391
530046883
773964199
163304075
181541284
130310395
568537562
839822087
350541535
888275572
372852144
47456581
866260624
422373159
20835536
305935279
892740299
387018224
756408704
587765561
397822788
41969562
510775321
756733054
49024519
677095600
256211743
125061557
326539431
33375596
104474382
547656822
415938830
878438580
710960896
597480114
861265327
132014810
437302200
64323213
872806733
662670695
111779794
739067357
85043854
132615329
45002635
830300504
372149904
653927690
270582416
769972692
695897251
781357736
379222097
597438122
458453335
635433839
575016030
637509118
521325786
679490411
37682291
937264616
410445342
748643186
387261081
124227020
733174347
824563280
41066585
605981080
339750327
152846378
197564788
277310532
137978058
95083774
107611035
510127962
601527815
378193450
132617005
149941417
12067537
364355453
747379538
470520871
999789291
174911919
108029988
373631428
706918681
145712278
163412395
117364023
746871816
550673475
94107394
332562514
227753107
135173978
938543593
567503433
140536707
988624732
844813964
278514765
83708505
804941350
641159078
537752671
35651151
773776082
687694088
47718687
138131534
287589977
518239557
990437176
462501896
478785897
216584955
21936928
477014526
232513702
139300950
76402693
783187176
85924696
408965207
863456634
73615025
200025151
283476418
214151732
41166235
128290381
492666496
124874739
785748082
133825573
515143762
821399232
760118006
202837849
869117918
750765891
490427825
239873827
593719418
805446072
718659723
662820724
827383000
48190600
895334425
819200301
124593293
531037953
905124996
386074851
394494586
978740021
438616353
677971004
45408104
479782587
658777736
538074599
457173678
297042170
524416523
972317439
118441401
137050880
27671639
987559319
740333122
518099463
79949497
186568891
176061887
798609219
849389614
3444886
699316170
744724039
822645186
676425814
128278343
580286534
62500664
522772928
411542906
353633369
53260283
456951009
833415955
564554371
847541959
290589632
861596540
224474833
115423422
980037940
361525712
143095060
820113610
101858833
661194523
900063106
140944075
837256409
551188676
990333688
693217646
103021198
587574078
368379183
779447011
715852420
948665716
694464027
91141700
212724973
48097395
144401982
522192333
881513349
708956352
369734291
24619333
423069243
594209123
140042754
255623535
808251186
283137814
75737144
762626370
796848688
828316602
903570444
486621448
232021629
893904132
179839093
335042826
333994561
548218275
114489837
49846981
349400343
661470215
140988680
414641667
709567609
137907013
936834000
443597309
846863365
159084642
320732993
122448959
753293765
460775747
378072493
414061302
596429912
306325989
176687672
393278599
134642590
80258115
879900046
219180570
826678598
912255490
406739748
13189511
312990116
373745936
63036491
662390458
35216150
56541522
77032125
597300110
194448534
866382476
40897418
41311898
25467117
214146763
16277209
631277233
674922509
394349701
45338535
123868772
700675689
74542558
517147370
687834630
7317024
249563767
907015200
833995622
14335608
166271299
847185132
327325723
540017234
762737974
989716181
575233383
819279495
919264657
25049844
13728028
638163484
65947261
907556278
663630600
132610375
923833486
147424185
807532883
318183186
192762719
931401654
18858875
267305276
301065375
559209856
274622299
403145493
318741407
961134272
417481100
485012705
660835755
744806823
25029938
423573728
587039355
452779672
95369574
358820363
477829515
109097602
996983846
396293128
16653879
513130797
528903502
793003716
660554981
188952737
111186901
853317699
120354390
982562127
973139326
273936117
394288335
100277977
677081609
713029741
61412248
94562709
198042446
722248003
691885883
75588735
998338082
278925237
528368407
93707656
637745599
6197921
55321609
487245796
402491048
71975487
376592
931394550
717495554
660931573
120347286
681198806
366765623
93218027
516277285
192421301
219670495
910565619
292699277
749268456
623595359
354111524
696347516
674154156
928875878
388233398
749742891
927213960
519674986
278111297
873437967
9936936
136825569
928759575
497182731
539316617
853251413
497559322
323227518
570746966
11007246
296091155
104462123
230289221
241825533
620739407
422710521
314012380
531305025
715409797
63280835
7416736
69521320
759628350
681570891
850913550
378099
283830133
630643861
520053084
561941429
504081827
529990019
698766998
285357753
27172749
90599966
138609165
377248422
266343835
561872482
240772020
562434989
666334604
471061240
656776873
287074011
893771760
970789252
670895387
609181556
34070086
678312122
531219227
646214787
212399365
234649128
499109237
496229497
865292988
19162320
910687278
221891166
401668690
461970627
507248918
281357790
552570592
645858082
511122564
818914426
60246915
751894583
233865766
726581519
222955822
890642638
13655529
116727581
713948242
537067267
578425488
600534679
67895741
962161066
99265818
280295105
196810194
598375054
629040953
62103181
470053726
539728230
136510699
871722415
1698856
643759616
5596557
406785799
142134050
516719120
78216576
202380964
121130054
164598693
928962482
344085875
55241331
795134362
313329807
621705924
332201629
744271646
222240602
400097369
706432711
321506419
532908825
755759256
919881473
161949777
670378789
242451550
554194359
806889487
114173964
408409566
450649102
972286872
815195365
592783151
341522343
745928292
795164115
462652396
910526985
576642948
806738270
818284667
371777310
972584428
439990590
556495290
716856073
514747543
956592658
275805136
836253962
342017834
31564391
608651786
503967610
554459531
851103335
58161968
361349017
817793650
319087886
664514471
642596874
134283250
109813973
984119216
732727893
904978087
446771612
643254877
334137387
106026233
314055895
705914696
78610661
754046484
114926337
647983085
121310379
71518994
776304572
957564340
266053179
660385315
418732477
770020788
214844845
122352163
680699108
428710214
792662164
999786993
93224684
435259037
986586594
203038656
271894605
571830838
960533095
718666216
67602067
294670481
677208800
381657961
853101528
608335812
135704445
968027864
108835249
109531175
892063209
885139820
67095514
158116387
545525134
338344342
780653526
612886331
313212856
313868985
41596544
105875019
166172329
134821227
393650408
5275274
190376234
665545012
577106112
3425680
236727579
644708178
298096160
913936378
26366138
3714039
522272190
14586934
971741902
631107438
124118108
863805110
368763609
43729973
874437848
914288743
234590666
655091374
379691425
547803521
968960358
421287968
653678540
135132687
408625546
47328947
140407960
451518131
565390310
570030423
454943811
802117888
214738600
753039970
716054265
93621090
756754009
90842806
108208023
581012262
574466595
84842483
297333724
943230204
128572455
171771571
710035298
363163121
679379296
89726722
910966641
500856006
363531041
417161532
488505044
772156586
317006830
481429355
76191068
882397139
51459778
531134878
537031378
118714729
136691200
105601995
212335818
893445208
196444800
320543841
326973821
770911395
405386323
624307544
566657950
386475129
796079115
276693247
749638249
327974762
218936320
513121242
828830767
582467360
782799125
317335810
207140297
99805955
798765165
283331364
834719445
702741294
814466242
224267175
821456022
951157441
329869169
33791840
697119000
526313968
206852032
24092820
149741714
612238354
648400364
716399663
998713482
296995830
845609261
600868083
624970591
64545580
966505676
306317710
647012939
749304800
623653519
854153235
701627106
274935035
137484599
388862903
977676328
804467192
613130077
651648702
755624632
942999245
685440541
305259983
321829564
892292572
329352802
324087630
357047277
830269517
40487292
208277110
127265346
738612905
661661544
604752289
803158484
628167219
911069998
302687775
229988371
387239868
9357361
784131828
514691255
999358311
25511082
344883934
803825502
638641158
996532635
411966485
434156754
534489527
717226467
608502670
279298450
899095621
932590299
636345726
729365137
825593942
697139188
709146835
564206846
358800731
166415475
219881682
839484302
930001824
375085808
69472672
169758043
384443168
706120851
684449297
236317831
731631933
29333231
40143332
222789442
25865865
304626169
656946196
412871744
874368987
117965217
692170193
773464607
50555515
181032271
355346096
876149456
878171458
917009282
292872654
89488540
83424756
365270687
928972841
865942931
740356494
850961864
35700973
124799661
557082715
720150270
213633843
141230999
601999852
106293527
364020440
480382068
410919695
20966635
893253811
137805033
138931851
585424004
911269640
42003717
766456274
119132087
770669525
497144083
36141368
63542178
586632622
972082475
281329216
515605463
690541757
21685709
219083678
726242729
999001721
776166392
298909350
212635564
917397390
900909201
318929090
133934182
233807621
582365136
7417168
127061431
720170168
146349019
565001786
483956159
40869087
183974411
603088245
811538611
681118493
491745964
727597140
267751115
316344790
8926355
635872929
6886546
883128415
854956606
585645627
882130136
483639350
737071328
947282051
253553091
490496881
118727492
387487272
724304501
701092627
394904440
851365931
421262794
393769810
268884069
905218953
434638896
452858479
360823549
98693859
133976972
705085865
678807350
254244438
21430654
540250057
890117366
880833552
423378471
745073971
318995530
158024958
81229672
56066857
105307008
334782763
399080089
76550851
722270034
123384589
777643477
117174473
827266872
51422623
510944282
96150940
956641575
798099530
549009418
169981475
896793388
535502741
875067339
428117089
789747178
749014345
968367145
679864543
482364248
244261968
277454866
653876129
402286925
358684537
562459337
360110285
693467299
961539426
436661135
268253685
84924014
66820964
385428157
764707237
118243586
748888791
860858176
74885160
546988320
262383946
97382986
296298059
797886686
824966677
724415147
440150216
426497373
545298644
120014758
908861620
789560611
249985975
415254100
44363887
461186864
977713436
404474171
7170514
939252861
693651658
275424198
876693227
760472621
660852355
493916815
878716206
262257497
207291343
806117717
809245816
469675288
903500702
958060226
120078325
580983730
534991724
560228540
7481102
80290367
532759650
768859073
869850977
635261976
184113172
914214864
96448839
14342960
171205386
103619353
953595820
864857043
379043550
682805398
477846015
892412256
29238565
356562220
154669752
236529907
15196288
816431919
706205194
918696990
774492144
678799870
352197071
162000220
91544762
359678173
242290586
624304411
128537245
964657915
112082738
165166769
731389130
208531577
179509728
902594515
164667281
985621899
619967910
543710830
520943649
97813924
288639438
550182213
306892496
443309189
786712119
322088783
112257460
345433664
93302124
886749603
24233533
445499195
48749822
115778294
657693719
143556760
592599056
638747315
108214674
704681794
803914083
692120155
913213370
835940162
447231021
77880650
821562061
67198930
474107831
195022061
17529206
762747268
745204273
176938053
58572809
531916391
351543187
170830268
877350054
444845311
910096222
754099938
742860857
811362396
869878232
400554575
954919155
314993639
39301889
915650180
19675432
695732324
460286686
785405153
384188837
907517706
715802154
58267249
827232988
42426337
253289309
697278545
805173604
998493581
874216597
716262764
382926323
78276135
887093031
112792728
523121445
649705605
866892666
118498653
461068000
589287249
519053227
268503506
904280887
410871468
36670037
923956319
959120143
496956722
561877823
343308979
256990779
277679977
401576228
84223766
320106313
654865536
781502310
977796268
505875469
508235258
694059032
888801791
586511393
433668414
1594519
962149189
83374018
868487184
80647842
396958369
310290784
452217420
517978226
214571670
863088887
554648262
991044340
674725381
904121335
552922163
18034360
161112114
683118491
272126939
97852231
3224803
779508826
879354541
833537422
285384294
240106150
380112805
26702437
679133894
813781219
28296955
641283083
749671588
749300490
574447276
999146309
59591273
26664695
517124534
126679294
742269934
924289148
117723634
416995314
828410482
523162148
287546025
842038947
206280638
412189315
939891178
62021792
191698141
671762070
895559213
329598786
911868219
128188370
356301222
443518465
941969588
384598176
84801547
544157527
133898665
511765174
395820187
46006289
538429868
912944721
172685583
133216153
689750220
142925568
550211467
370677053
666087715
690273843
212716000
872368352
102463158
5123529
786906495
146677650
676885598
534982059
476276435
441270168
663170428
832577657
884788632
457656367
69692184
822106530
1813894
56107201
333871703
250150432
102113489
724817923
15611504
127315423
858034075
705361723
270240990
260761893
76038776
936328704
951035736
141271127
661213407
53498893
146394655
448119901
52692894
823280252
983101960
528969328
264550419
498788739
361546984
1855403
956445106
431239168
823961932
810775351
487346368
10349987
60925782
441976208
735167909
76537286
569291631
593201983
781899008
839532620
853963876
710454135
775861324
657515963
851725261
289591082
563531207
998119915
737710983
616224100
821400166
573329294
145193427
938466937
72118032
359256763
940322339
881079489
790495930
764284270
691854839
130358649
774634256
605296973
572334856
362318516
681834258
141626486
955520499
316249617
833675458
662000726
26703752
462053133
172033040
730945364
751644214
735564246
729065279
341871548
351788345
402981796
915200841
349498123
193965084
839835225
708754885
134287422
573431065
351767166
751088044
117802256
482125814
378238651
723099228
906977022
740557167
257449837
901119859
548594017
573699453
734795316
63111094
452919556
49364800
235144133
36381272
801009014
970708378
765446550
142880561
175013074
20944697
910597754
524511196
214909781
602949330
233266081
201713554
176380394
585033246
952801597
294182649
919675412
331040248
17281876
826652433
71597414
127248064
580288643
472707782
700947517
167600311
535818875
6383424
216965110
770963007
42764695
17974123
741671384
660727596
13371036
916684457
681672293
923968789
293712004
749098425
526918118
526978084
950811978
555814863
964527682
903613575
849997512
884203093
87170174
719795739
563371877
11283939
847043803
143660519
483991720
400507671
163777181
19810594
259407446
380742291
643289952
302172141
398716413
237477687
962899736
412087448
6678495
497088380
188572588
300390498
98703156
715490705
827368582
49515134
123821920
644412615
805645060
973819431
381132059
892815233
546131521
944503935
756615523
245691675
940680805
93123594
498715697
104457986
112934187
758123143
337716628
608740490
60295283
736433040
846218176
875711370
1036840
852896670
225316102
189609427
153287167
324019257
757616484
833172100
226050742
881438403
477584714
31695801
707774185
858716772
777027385
106422057
655737058
533642907
352113732
448934215
626766500
850829428
405908552
592217038
461468922
743625179
53473879
374280556
332574570
899692054
102508278
186127761
752588723
327824379
375737188
758392242
504359987
133353671
591564341
730410729
867308425
921665407
762106529
575082609
632898530
391650266
681504665
141151940
925293172
886134748
590086154
404576024
589480528
848511057
849309413
50949449
444652587
902783292
425230005
777227156
802475345
527738282
963354917
407580420
708079012
191608456
18489013
212438998
177478478
610053353
942849726
44786902
384235111
557472607
472385862
17133641
949122872
6406878
158285580
726932395
892541626
600888085
984024770
334538505
449399141
833334183
385487953
894051727
588633826
663234309
523795234
243625522
43488942
339666502
651205941
751567953
383791309
669694953
964006951
561269786
132264658
759373028
458573039
516499768
169361986
783475252
386149760
971001209
789882130
544435339
550449956
534940107
145323423
534474725
869478611
447238915
220325259
107482915
193806993
808959084
770717224
570118579
52584606
814206165
909785080
556306898
418290470
146092741
78518203
234813772
707362526
63299212
994186799
18451917
579798979
16065137
801927168
965948739
987066345
444325649
362900429
390032652
831782107
360740204
924507377
553777069
660495470
997348987
661259984
854302463
658824423
284493559
276937393
563925380
951216075
39238824
120232277
369506544
185331564
51266831
604320315
892694090
114566042
451023466
763662358
546881373
319604954
418105877
365346463
159187650
862431526
728246891
549220302
546729984
941503446
326244030
100507053
601998916
323593016
614283388
308817730
982417438
898776946
585755122
398859169
702509372
624993945
371607798
72015916
810325509
422874628
528852582
555535950
389957022
832392399
171714659
936838394
151997352
589820535
302184856
311185002
304768412
882948098
860405303
851498396
824451544
39165684
952005448
278966811
362758699
418805187
440300892
197692489
170098484
26056013
596551657
872607855
503566309
968159454
797140122
166408169
243550434
178509056
574460470
633507455
10901454
746175128
422862200
15415158
335995663
725047055
326600159
640764074
460511504
39521813
344778821
137479399
78687496
149300620
416446209
293962546
568105806
856747100
491655034
738204289
735319464
940723043
610812144
91402125
761398848
260468617
110326645
4949281
438977672
684787115
490973087
449879126
430962242
913835286
465294283
619474256
491398692
644410793
112754682
951910196
683932605
457533502
89389594
615136452
606834122
358352155
909098997
174939927
67615606
253270383
913144216
655451422
193993425
376472711
746853546
955392272
636941327
857180190
812857905
75918999
394483656
156347343
378314476
825445898
922698981
696125110
297436505
266614024
340535902
410191186
71040571
876984858
867724688
12946517
492121309
474558809
371298671
253736657
502015087
291430628
507007039
267675654
946882049
701000463
644148364
546251946
508909087
133606043
255948488
174283343
62041393
650432143
183147037
292872220
328394392
105846017
988997329
625830897
372460041
182049582
36022082
443500611
59034439
903746769
456447127
403672099
230821929
680262149
657408755
732837016
971692777
164415794
512669
918574825
717932608
497177385
317343123
79358046
483299779
573291610
253641388
545341171
223723752
436788425
838213390
552118144
395150793
679727070
30465392
767610833
861776651
66487473
63627796
920811089
822750594
372591274
176999539
53572522
52853423
834408293
638925889
24546199
998824086
491954910
795637375
569273046
841648646
112980497
648631091
324948424
538788458
902272479
722805946
762512210
191577255
413535687
167146705
586728047
93262756
197612096
206855232
955039406
116615920
122999379
728366846
939366513
495590652
905366384
845455387
548444074
592291028
336897627
425506624
443631466
828852536
73660351
12904511
523017533
39157199
661535601
847965956
577945657
416324431
423288253
192974218
460418037
836823939
212637274
47146084
930086694
410249369
106517667
737642451
526865288
229517045
318525648
318748153
725107696
76408383
164203539
126068122
668699411
501101165
404091097
112330876
182470053
477751447
977751738
705487585
369424998
491803690
405969893
947370654
908128121
829258145
992861223
221062509
518598436
205498496
120724944
301201481
468264216
227242610
38843932
995129503
309276006
209885931
166394007
34383702
138810666
330597545
12968175
807510076
684215062
417059271
772357303
866685114
747327070
602625392
424689050
116752067
94429081
683175294
916639072
855073553
364949791
909500294
76136062
883548226
967515141
196861005
184749706
435779356
276619967
76109989
283425210
585895972
138512272
449819217
472796025
277322937
632933113
485764199
84833012
317148174
755339822
709706666
36349639
502666891
164848409
313555041
471935309
259277489
996730334
388574380
114351042
361680124
150591025
43003455
97744701
118106165
92380811
282494407
406401872
369000777
211120747
542343433
954896749
349633018
992162649
427692773
626955954
477612114
765973324
564305317
794760287
521313145
126528334
683626278
876496387
291376742
997181318
348431695
550654231
993911651
589522426
517521624
208108127
740113450
413041430
305852827
710735966
505422240
440863585
969654189
874423017
651984332
511997621
829319765
1617349
356676622
109528889
628573303
834288735
875502212
45394971
481565373
249331708
171923305
17708002
125828094
463300046
14889319
326776140
13954276
861317322
916298565
383992251
69425448
508928366
797033680
227794626
72180683
154972272
668658211
41834871
29395288
173158894
406348844
711231404
174776242
615541817
820760292
655865896
302346903
548778856
701260867
783912275
650626915
873184171
801620277
628971361
336484216
669025947
955747500
202954844
530343268
724562417
439463446
452285067
86007134
89013478
532596045
10704169
243985749
53770607
52539039
273381036
226929500
311404234
984612439
401705741
926946050
657889082
57571637
81809304
59184289
611348855
865721579
709811204
484533025
519858207
191298916
673533592
41400505
147046415
876488435
571743773
724125183
168468233
876545191
662648669
257481710
409141235
673352837
501467458
462911841
578408227
774848493
689841340
889812461
611977283
944063433
669274862
122382716
854151421
751084166
34083357
465500275
469322096
743894560
802549651
841696654
935193475
476083242
883097158
934756241
205088029
307357282
511397776
373556261
183902473
26562796
631037970
445560059
699915632
132505427
908471900
278323858
759870271
450829591
20652670
224363905
247409375
542443884
199262972
101560795
146044401
233346328
419577421
615366496
977240887
222127071
309579501
764950713
550726665
192676658
552223306
755814693
500033940
916137433
981887305
536452764
942700228
465441626
982012822
642615859
450463404
743001073
773456068
62850026
46347016
794108738
287213930
293756390
189068973
486476901
395317185
335113373
719823229
814894605
950479868
549580467
889538028
112575720
167047532
440264692
305252377
571787189
48595736
657802668
487924621
30483040
194255431
283141200
348441017
28784605
925757058
798904420
771785677
551729477
861754445
818132692
198354566
1484726
111889082
387423538
487961626
359722618
722536910
60301206
27133574
525533129
462398025
916671601
638108848
629445556
209452644
943361225
53749096
258048379
453680244
541673716
141047770
647935675
824814915
489488786
676720279
603088324
140909557
301022307
7334152
2664001
119154999
205688718
4148726
83560432
593112255
344626704
443283049
315649165
404927909
470416622
841182293
867325933
387088223
331807493
349287840
596540866
127685069
403036935
707105597
581365312
797227002
848153366
81817338
474558268
190158504
758537616
77646591
331068060
59559923
84980743
186248413
31231273
143185812
190397138
114791704
736298066
535023841
558074752
51947230
792468102
28491373
745645875
512310386
268095947
77453367
861598226
717153165
57654787
117151512
424258761
639020098
914378514
124928478
720837436
241453133
167603333
331891403
171616076
498671393
243967677
109113170
684919805
275198949
252298981
727833294
242507004
988597046
115373487
800581755
893060628
907841588
681589480
491222854
420151973
802201778
421192572
134266550
519354942
478847358
103934414
796130054
117867455
18312927
921058532
838704890
112282411
88661864
23112645
283898486
439849608
267080321
393011655
977285764
542279270
645310635
705119058
784786273
633907681
820492544
437884380
379484660
580850483
971990211
870707513
1002455
774191988
291900084
987785357
146063282
770747441
91719770
942193335
741131247
962549048
715768218
432352489
74831458
656946434
455465133
358729944
949312393
722545453
751741598
926598157
117341074
249568585
484233566
902127347
883476265
157242461
192528078
115477276
738092943
17034640
986184788
591611749
791226627
130601223
431913457
789806260
901348663
523633226
584515947
494996261
338698625
152800516
927348749
413530083
809746949
382813881
624776378
611575694
105359334
229034327
390690202
75216759
478602911
874923767
977344105
214595527
884682579
22388534
330072802
475291873
39423173
316257589
66903621
683166152
446858811
351333430
472972411
200723825
874966655
57488357
695720086
66181632
62805225
475585186
479711714
872552173
858399067
104488091
336644218
816274752
186038769
727334419
891491510
664641680
454774537
721351967
879237206
339457115
596256852
209310008
814748987
635680025
378083948
734168960
171362528
824942759
85502389
644334938
878182935
812985395
554339647
426419372
879167026
617144871
902004558
211395091
342213395
612919976
168399533
678857613
281711079
354438302
258708383
25718940
19079981
713482920
747070906
750833538
52940034
195844110
960143545
720205373
831524134
190743845
306890684
2886661
15686603
244909424
499737950
746385889
910411170
906593948
172805261
642094548
376255170
74809818
853489638
718468565
540246145
874405523
249842529
821957223
81360176
508550911
847676162
100440156
74550182
447263420
703790045
127490216
643107529
516449942
700211940
327148014
707193786
859618975
182551026
575396740
104528398
682288975
321782628
867455919
441399275
347104240
509550466
817654444
274430409
215556456
388639360
814676553
89961978
638481888
636633775
23838505
999549151
336826289
124278660
74099332
784089708
680585056
54105899
427197236
197034997
606834190
754345249
904228782
466453164
936896274
332141873
423497913
471701600
653924501
143470184
913100874
1028740
653020649
583271670
127975501
721093456
971911029
942652053
663571785
462909269
431802180
687410289
462458419
768628468
664205300
389074102
552718175
344790356
443180001
832431762
394341704
50014190
439293362
151086838
368983706
228705987
483228710
644997970
700407586
137153210
788468153
466024812
990698302
294005154
49296481
118673802
15098609
873723861
913842206
678670394
336633129
345644385
218597034
651607899
114272852
882802334
40682001
519507378
80109041
336378353
204455491
474450744
238908894
643748852
625537581
607892599
872454838
108766291
105406921
425378776
98435852
893875073
891403587
941650505
187880226
793216419
912840658
55495187
519456631
826682864
734165580
856089760
24843600
952762613
360214010
991632804
688081298
400896010
363656533
768190338
737274362
568112024
242641082
976183256
211860875
868178662
436592206
84315713
829461304
541999126
362210840
927897156
288390551
106130778
722064012
476270776
899347196
634904670
531765962
271320178
314103885
118447893
127409937
191463836
923726858
340140299
183096639
611808155
741036308
546753172
232514845
330827022
114865195
475155926
159526629
179242421
195850939
448635186
116074485
25312243
990634312
478285324
805725750
131541214
584416101
380306113
607811989
336279648
15210782
992094303
607599826
181831018
110542195
587526114
373294854
886785404
927666412
408907844
351109911
521219072
955661015
583624755
704562445
923042561
58780680
864089073
954801334
107147970
165240610
70875818
984976564
8391273
401677494
643218665
139932486
838609946
23524778
747744475
27405946
891251911
592355129
635005771
73082929
555413675
75048236
298894134
442199079
855231000
707801977
793308989
228966423
515979344
229450095
933528867
291538256
140747126
650134291
98855941
247895095
815374900
22248111
85388011
823766173
423925604
728606675
963698658
115051901
752131452
563959484
142457846
495899715
156314612
777463616
421498995
711728287
705028204
720393128
6443717
560259203
280711456
652269057
789225625
649207151
881719151
575270843
940745407
22466276
225405133
39601347
122877722
40780032
61849457
208265732
717062556
338291412
936872407
680761214
453343313
541520210
97237049
595801158
37419924
253551661
225781126
458918918
817796299
930809329
31828397
824240015
343584883
165056205
329025423
985326859
814263355
210744573
560597701
607525113
85727200
638519185
499642812
208604921
531815568
414008620
416870653
248878124
752300032
353743059
782155689
58159696
895263268
879392737
506477205
785199544
132944397
732258330
96634813
803257047
515584010
128463210
480013413
711685244
293519414
809038835
697012102
107782768
19783407
110126154
567824233
105510606
748645338
67467044
166631879
132977258
481475663
583502531
381855381
86292046
937245589
16527421
144451741
685025208
895920157
503445298
322741103
881380906
88219979
419375916
684637952
603803989
547839125
17167717
168005584
693874890
826206551
865017686
654174009
698506310
827660191
221998241
656533267
428821881
141981636
823165145
561799138
623457299
406667675
943654518
562265696
196429615
960181938
559233789
733971175
708618446
62679086
56712277
589999351
150899064
476088192
127153655
607219404
876443668
144321371
775224988
570318557
970527921
492759025
77008918
521550582
320419215
299007158
178083849
749241095
440988794
1248993
163556584
916962444
260433020
107211101
479228139
309378986
919909390
38461927
43350160
481044188
953657364
100062437
71043538
104556428
428666980
50713544
564292183
157627000
47551266
339517170
727945556
18079187
832276194
804954473
392146120
5211761
956477983
570229968
606969207
249983128
423995313
770525791
166945571
536944684
730253243
498690061
846323669
502678985
389668340
889673829
983723172
343325703
842252617
907283061
300398482
123435948
957996605
864690665
281062947
5547870
56724186
861524855
876143408
741516732
518995679
120805880
746728492
475473661
691035847
206214050
725456788
967547511
976739840
744918710
504492194
706993083
243608771
203332215
62188419
633277110
93006043
45911590
829119164
787775011
953194650
129517646
763727310
763707606
846724662
44790257
621771828
755965199
758831463
350431587
497481930
277827141
471237466
96726773
605817154
14789665
302940823
183790293
982337175
132197014
928709003
339345721
839190096
24834125
542677935
901378514
658111234
488200329
799806455
339746749
128491691
605517457
321780746
892219000
221741414
21021759
789525608
843513241
776986958
400873422
46461180
126985239
678700563
370214997
223712012
137034068
385004661
379169186
320824360
219858188
511366199
249533362
411720260
203072647
274367486
954398194
104451160
784995071
295114874
756773967
124741820
276122916
362291423
446522565
20858267
584032836
467544324
810383875
280062429
97047633
63773648
179039960
224032871
742474210
549254956
447744882
879508277
934259617
826914067
52848989
6634156
190796618
302382350
418354415
393869264
429266188
225268960
350836775
214261258
372900185
107610741
191519429
649023100
322418515
638041994
669881366
906451351
958102669
332781592
39030131
55150301
396555240
218070090
279183171
139029449
767325045
579444405
871054078
554101013
258874823
923903066
413251520
449671440
78801767
831605934
843540703
508067954
909391245
194377478
574845564
282291429
154504570
766364992
931314528
476923085
256923337
453712246
235890787
215026005
786493837
274920917
122692657
183049076
345507358
401875828
174594877
112832402
981320232
898165306
519449767
92711406
674584723
932701286
542382846
753386489
616823572
385923548
113970795
378731168
432817377
688816358
661022597
587321947
307697701
444853476
64245031
564621038
898565721
300135817
779647042
537575910
427573085
902339699
720624985
773080442
156731878
747736213
738429195
990568461
645901518
110395313
83279866
173002592
43096599
625662711
926389081
512436522
864102611
892876227
891167689
296919987
434208936
404706637
884241933
741906636
702076465
801003315
306527673
453158537
101139131
938691067
990734446
381228567
693547117
563875783
154309008
850278994
311611995
892738203
693363806
810029865
3133515
776643671
983032456
898746465
254822734
761937888
263699338
118925344
654814114
7383379
268361682
89023049
264606367
5119967
683446037
966682831
806123281
989973709
419841368
759778764
781181127
263092165
141007330
474728243
826967947
147832690
177523588
138579942
893087244
870887393
801126158
748737110
500047416
784158613
499999927
607386501
398612853
763699264
578828196
53426966
623598994
847189877
994966367
888205361
704826195
530928755
854888191
363465828
373418815
127245910
123244591
154599942
390338075
116768272
481844536
69822373
117117313
659368124
60918666
10204556
382771868
862044823
611458018
735335635
498719788
111457944
342722135
897332640
727673559
921550330
803275957
351272553
621256559
650758675
91994265
178599105
181687429
946882455
542064932
555106244
926644717
517825874
562222537
169499143
487110498
44067072
239321515
604227810
555951547
300240181
466948718
938723415
162285003
78406735
526575401
661004790
42381030
869297536
410853781
770054588
643364217
214129738
973843492
117137127
864888412
65837756
295736232
899092193
865236563
837801163
306714788
791881279
208143389
868937324
961380421
695253886
913004395
53218287
151998047
321472294
353458467
618946764
112712060
515743470
549869850
639287460
29264611
444767231
361101347
440118392
67338171
4465564
506764481
41181662
974119042
224169244
107019418
122371625
123261436
824772332
960172788
429976223
469169962
20832528
151429898
283066734
716086413
64434293
336285020
868084459
238422938
689743487
339547575
351134997
58003308
889417424
990422456
87267918
186701007
351523803
379902661
254039177
208505718
886667141
295220838
35141111
110836385
254756607
157512736
86614172
79528938
117685523
516590395
401215251
138518050
668020292
684281984
707120814
584970936
20567004
575205272
823393873
710310490
914752846
27045221
768313797
656686622
17467677
708098066
843387628
221507831
88000727
97426804
430013548
974667867
245163993
465154658
938020603
352436952
622667393
24634775
284482241
592869267
393741521
685697492
583903668
61761812
369979475
143540833
499249100
243062830
718746105
175159324
953373319
486015302
202204545
574203467
995218275
72188573
134817885
691122254
293696403
222818611
641065409
723709950
50002829
886229402
41380959
988023432
91182705
516564704
865174558
375664945
109433970
258916078
61362436
545853990
173194241
283858263
689394822
524959692
526921092
260657278
700119016
332810763
599188932
754839912
907014229
594407206
827028484
41832113
138045812
120724886
117167075
779111220
696951187
19686256
517856973
738332145
7709687
609039677
107413200
725400596
984704622
69363522
984316673
46067057
615217511
10027265
182441671
157128684
534986957
709362763
270302314
87622324
42173525
869491245
842462235
801704105
316414802
522007070
696052570
454460613
642731955
813219644
233571833
192199493
832905899
751428805
930531637
693131937
212984834
37944837
271048884
197689455
107308358
107881908
96272863
575042220
117909173
278714534
584687255
505412481
988077296
854989568
593034804
882767172
724480812
288013390
684471276
40895614
810020459
233040197
347872578
305268765
46259841
581444410
497468257
731682091
185389567
280516245
277330380
398374400
170977433
548379263
448580206
130802142
656261171
544853068
558360713
626686695
676083953
143047968
132099175
516677600
998037535
577650330
399444771
575034699
865663719
936432399
468446664
528200529
169472595
816319241
685985645
68248787
250280003
35970253
652447230
288185921
316486497
929777609
686560320
339980282
330673223
135140525
470782423
839450745
532509944
29143136
466137439
61110249
24707455
450752965
577787848
875261341
28403294
977232619
302812391
746583364
766181369
771259054
127300244
935653963
440094647
813285888
856419102
542891001
849256140
508866331
831076921
18258989
291160291
370153592
358239270
474349865
357810468
829021692
313800610
890320411
710681179
632454400
951430659
587904985
83207365
381734859
463166326
111610658
211483829
765978716
710710374
977665197
389754122
838010617
765835511
682365120
651296505
622254612
225256120
353068996
983637294
56333040
371327984
127313936
279002983
729567253
601663801
636813450
411105297
915464410
379650212
121786475
400435161
183597223
562207812
483642525
565332081
25374137
447769535
776815909
643869204
10996260
754481105
886139677
849006876
372832967
568504796
352819732
995087579
646277267
705888728
831241224
555126658
77216711
958555160
834129640
806783964
560218960
470943089
70405612
328199721
850593301
44708438
728634881
34190523
606916249
64793758
452038955
484806737
365079644
228854863
128675941
376075903
835852319
867331969
225082778
208685285
288353117
577902510
56289215
934630383
136307589
887530439
489757041
213524299
698601950
176403032
872824614
111337261
647346121
943230225
439536981
350455773
987938663
20688213
237162647
594854911
85481970
689201601
79661648
303077965
770572815
60853940
679153867
606425133
780702260
904236645
667626769
69055376
334655506
723915984
3685759
470963094
463962774
345959151
537003744
15081075
522362182
409828358
126418335
22224654
205574934
565955315
225196778
193513596
439159879
462359424
640884859
377158201
4077376
573062858
680236165
774650190
486433149
359390032
233591674
267135408
116143028
901218443
188707136
303314885
477650778
44909246
774277978
794129903
390868396
163798073
809210977
765746929
573626430
935629311
787971583
779201364
354100977
13168360
825231311
793260855
328044136
466116169
170419055
184637863
39179026
850655220
959288053
378128526
62561603
45396078
645263934
31220982
799130872
833971069
334535866
129298001
878880314
108813843
923427903
122265061
125128267
732638879
888011989
698754697
520784541
528499923
330472412
874885517
394184635
8220074
668146372
574745122
474336243
691081778
759382984
366031620
394253349
571187388
744160146
456814951
616583466
241940431
488035932
268230689
928427851
822571797
397528690
659824516
783901991
320956592
782089576
909030258
906111823
522617916
460301306
426896363
903634191
643290069
154298232
150335177
651510142
822444603
725080298
125846384
366042732
484463281
344394356
760296081
55650669
941070853
69627383
524750486
35527635
557663315
792981174
963955485
232751463
43026215
623780000
869169806
363982807
258385927
630716415
122610981
633520194
91017720
549507343
537154384
586824140
703805574
687489560
238334281
378766528
265086209
216697017
744809260
749549490
413607724
357621692
657716510
354678576
427249074
34983347
390206210
984912388
680480872
206678046
70180203
723507087
830458045
939350008
87489893
941360323
422582774
62617225
574880516
366116845
612124567
964551252
952940984
168446493
504557163
43791616
399729372
769643372
260488632
144538631
371709213
674096355
354676674
29425722
881291282
781925748
916925420
124013843
619354487
597406291
330691888
689534689
173429729
13666284
481401048
113435973
955026606
903983821
176053197
382423474
122617017
788177764
346974725
75558000
809140608
851531887
119349616
208869979
473691610
232354599
205924962
845400822
906450954
560601635
727342895
640258587
195043734
644268314
764272430
814398221
94190957
94964317
356449261
267620685
108630601
837850309
381056658
63657206
594350481
557109854
298597031
716967498
197803969
645571755
645041849
6944576
349619994
764391464
68330907
823311603
996746063
126772220
521228777
755713368
687373854
248571671
248488306
882417588
745356337
12760735
549332160
839547293
107725052
905781420
959684329
68872004
596148080
193257338
985045561
43014913
750367192
283642592
759982410
800687512
781730698
257540610
660148440
131350691
21932074
728479346
807178646
871194488
855251565
180923774
479424207
395141770
429495444
727912512
130075709
27368132
593189599
679407868
866915424
553431002
437705640
679116105
622303005
33853719
872373442
459864917
76868631
475256985
743507508
689367392
275944497
377754558
946908002
936092936
361621600
821356427
517088633
21316597
545067266
224856549
202240370
24491472
472514670
631735814
604920335
602590379
659103945
50626285
134514598
378535721
604057286
572220237
57651825
78876642
458590308
782541618
538741559
535458938
257798603
134765418
77342682
386259451
512519975
24250683
174868738
874141575
845607109
691957370
895458171
243190726
769330270
97698541
120198549
241844939
581950706
725118883
696951669
93571002
775745168
831466267
472106722
232318805
256202855
382274898
311195447
714793162
17332868
849937005
102768452
275131470
984702422
180111133
661390920
497222397
56878167
836259657
223880323
902485275
380733378
119338493
145676000
2579999
69553385
118390900
244424937
651504090
843509782
941376606
745075092
471771301
625359224
69698165
704090106
734078430
451973063
15285552
301387944
469305930
717738908
404156395
596953751
702441329
436783879
110861022
52180077
493662045
947120678
276060399
248663671
180370407
247915244
246856022
182950405
317468628
365246921
279891693
968972718
61273054
73784650
714047809
533044355
699143873
783745973
89650812
285738655
88235387
957452715
587126598
410057668
675191622
991282992
7011418
230149302
280583222
117872439
134845731
774245266
917509468
410906129
22908936
97879874
658821372
269764957
133346630
976290000
635011877
413238323
797779069
696284930
487022972
364343229
81845636
38683197
605553
24012799
324421851
88840940
981465513
911548448
498898607
509173486
755347791
358426377
739322788
35931012
476298815
874168518
662692629
246324635
137590998
685601564
196720860
648928722
807882872
330067490
477735073
295411100
595822164
275514141
991696029
82845135
639857369
926058017
974044683
640462921
950070815
150982885
581820212
931536328
62531332
80718819
293226165
670395474
291661547
32548952
558842837
767960361
759233821
74051817
14284995
749341171
759653380
63522207
398269892
420052603
393589696
876004964
715463702
989411859
4035456
559676083
924773345
496409176
485734099
751334380
136872096
288321265
902317264
571208660
72373944
817364948
504443830
365600109
340276773
796105376
250665412
899119610
416582088
9899233
973171426
283383435
611756755
585341158
346905641
10026646
5393760
740495336
738547961
573373814
582423546
595099768
133049896
359713242
91508943
471300346
111047621
80897390
759621610
865881237
652106049
831995554
683246184
9066230
197595662
23522956
805171605
448261073
775158917
221753693
310676657
600846695
505137127
922433411
38704204
852042767
784976408
896614315
445054454
376040720
469988128
879994351
971140487
455554375
92223944
915165781
926854720
55787917
996063171
686476330
921669153
500685571
370988235
457431688
509751801
568583896
333470995
167439757
869361320
108629912
389193449
32554329
561992958
746846927
954987739
453213513
451406045
592480499
349827827
896460498
821037570
672332307
628971200
644694409
127886681
721195144
559860189
54741401
776983060
408439711
593734082
698652212
761641634
964722316
8600251
123909786
385822563
342071245
291349542
107700234
303217508
680542991
140254562
865210465
279906269
95242301
170940329
731312314
540239151
520768156
480289163
213793072
45616814
109260363
858487480
173503494
830455506
270864021
80761246
459954917
679303731
527011679
11123480
293461716
344250346
19723730
417371501
730072908
361794974
708721043
837773142
665012482
241780385
978027703
382739298
521686653
925786355
553679627
252998966
318541857
74447782
733288129
532334929
120064595
695064843
243338760
146084440
378036700
514202780
79362038
837991616
46022863
606373716
849115095
339484578
950624062
868838824
756856079
533213321
230633797
465577121
223502814
895646278
707357505
54046869
130901928
81560509
979833223
684581554
334559475
150891432
611545687
920363955
535742712
584126633
615428797
779081471
730211072
993465496
293284251
809573109
683973463
339307113
268463177
533088557
678791690
219087238
254443732
288164120
752300558
485077528
753741240
975803372
233240158
313615096
29850240
364142085
395175605
862199814
48723638
582251431
865607597
512785676
502615385
401350308
96912308
970560533
32948131
679639731
816542380
326232381
341729192
500515842
518055845
610192368
886120750
49363886
829279605
140564481
337528006
434096514
478158360
91269245
262416237
711398517
257400693
144782828
928056953
505092649
859498994
829296942
87344079
725106590
342082617
442475815
978973250
291511276
413036347
11921380
971151007
82095078
190670112
312880198
582610919
708725956
923072565
321248020
758089841
604868521
461812500
95617846
891481386
939970859
39403443
6413975
503885728
149320487
151196802
284459032
654413135
10695795
113755974
741757213
588318737
308354942
36749379
419808338
599866218
449785725
431729717
571017224
531880802
622399828
736413773
967008072
183642135
512002689
288256091
941731975
116871209
602584942
37349821
860868946
395072152
929269615
867282920
898957879
78590101
18479722
35933263
733003235
881691868
149689236
327276799
322526956
458044177
364026177
742335293
57910394
666328253
26581361
481443969
50725406
501497540
70374093
17733477
685139674
582376781
158505919
626871649
551764341
761090860
516737821
412633287
156163011
298523787
132432558
907637242
377113887
3428631
943570504
962633473
885120499
93259739
142426623
60163806
403820267
506452799
655015451
314247013
25297403
681596811
648207333
76022808
35610703
718581426
93756284
720750376
300958206
252262202
200138376
852722547
13353061
716876196
117872185
22032423
15399982
250304742
929669664
245030220
253733373
725756519
60180044
991370223
671532609
202606666
51534028
75352876
709059464
559065830
242116240
734356866
93178993
890323572
810379673
128789695
461421349
756652308
849540070
762379555
8914509
49678446
467618453
874783921
619070993
438006989
749332696
486987327
688311730
531518711
732017546
794561454
257275230
792197590
785931676
928807838
994804255
689982056
856677065
556380071
101564237
951309656
143253288
194743229
694149580
806149313
323532923
155570928
562801620
173072993
770466834
424232481
75267790
90601638
151532753
694338782
528608626
900865448
181326108
69436708
284900511
765860006
863998161
542175740
410573947
502446189
323499929
257894553
44944596
32693346
814274623
146508832
984003001
810044263
341252061
530668932
616193575
664784983
686239860
31511546
837857975
309223045
308260378
913125764
399824683
459793131
459980898
928433308
213174930
641307005
997870015
498075440
259683362
861868176
892767531
670257308
216830716
68783812
928151861
261775311
101477157
594942835
408284142
937996509
404987097
749536202
468665441
873697023
414321185
7421652
905208569
104695511
316644696
65985298
870337627
716469378
525778428
330318524
497419038
591469710
824141880
495289052
89545149
83825242
209673579
834829032
754082549
426504294
903612843
534750761
688279604
5089999
129693596
96563746
795602859
387197044
698616299
116784651
260894067
112937483
124206302
18618987
70149346
293367350
84604284
940486972
9836727
462899064
123321847
359772116
54368773
947463726
855061168
996430273
883805319
917251098
831259304
490404220
196271744
587388498
25154980
884551347
444994848
7364927
833631444
240597707
394561971
384764095
357382357
655456037
350217929
334105011
526591375
420367274
627472360
611195658
213370597
489825438
74094721
189208795
849597554
980979845
136672521
557175073
977410118
872994191
474426170
661185773
363398410
670697913
101090623
241069742
407765612
546085470
248434668
93913407
786683176
642996638
478677501
996581885
150969026
828895430
330686895
677560400
101779055
958159254
141272410
167666004
300501043
67883482
356874798
150098596
48863327
346063670
707273668
878789796
219057861
34216190
392491920
434972622
557430454
493582542
676042363
965196065
39668012
924477031
911625824
678867539
567473668
242819676
675449423
718442694
71715105
858652669
248519445
26010512
669328274
389791854
193676515
969829317
457675336
550551312
119927912
506538662
896614982
679717932
237844809
968189194
566450473
630336728
403161815
123880926
123919270
79204178
941593343
16103633
856197560
853219166
694971171
276187579
96038841
222936946
994630272
20270298
81589614
95666069
898797161
750917888
485457922
92473675
573263556
943133257
495541338
545707819
302188270
244672671
77942102
540033078
65378216
644392574
170369806
468540031
768273500
146805427
400260560
562383194
162909059
108974471
268118711
857880229
385162049
216673903
80817174
232308673
89460552
14923140
327974741
988257712
765841027
813432662
933247738
191620934
756565919
281305428
737328752
58754188
525978098
815270854
451303618
591356314
459663427
621673423
912412696
80453278
768478849
165189607
642836471
931387907
274164077
910955181
641784487
659326125
127629084
722601661
891634797
69605987
737524800
219609537
57863699
355882178
33042199
991111436
547503111
642124469
124933215
137348214
553395008
650911313
952619067
4698625
94783978
264798846
478888399
7196673
345252123
99883599
24902631
840604946
883787857
299066707
604076478
525572344
958392831
584221913
100690356
850027628
653827900
690731507
922153516
711691598
46613684
807712066
555319385
446633146
302352886
680252600
583981359
855747894
183680264
389116778
712962870
130980593
653915623
44367621
138177265
999167745
144251219
15596247
692289042
880555428
314662953
296365520
258644123
273055783
880587432
359334478
975599762
386931683
50065984
897753278
98623280
949196019
557981695
506459017
248345516
860334581
39227968
684843226
568598826
75424583
73960003
134078047
206405175
727875625
178445667
197098791
579559722
175213238
212695037
124365115
55768665
527357989
420730634
166929139
800413771
153834418
526263616
628529885
540766100
428845951
378799514
491905732
230558321
936781208
850881100
331420188
797115788
890109067
16263413
218230965
965533649
90223416
352309012
24455175
670615392
530754678
221553965
102691465
558484267
434249001
227056580
466769283
961606989
500303565
633698421
614537111
654137982
12478388
243066995
47420434
441324338
621866508
391842517
524399010
411164068
242723616
855819197
60796207
985349034
872082610
279027172
803399034
814822377
631336183
827854208
337954120
14607212
49408172
293161937
573091479
483657172
520218516
39860761
297780512
20522080
673559182
912317622
527176414
686037569
7900969
427113199
979878259
629767476
818955715
504277268
40931543
61679330
212612817
101727750
899544715
84695426
233271273
702943748
752034154
864607455
383314307
942504625
879214666
432722478
235666561
452306144
768896001
608401428
344683257
66676512
481439860
18242438
978994133
8616273
556796358
986895101
288245823
389190968
469178929
107201537
893468236
362626823
21397218
106081052
316870924
920941932
43292829
550142196
476402031
647843334
267266002
859716337
442864310
146480668
144955166
678530871
451303163
913851166
139448650
795986419
833044029
620888509
666745208
664554513
482021133
76057918
503965966
770266955
465248885
973144894
877468491
211233472
188288068
751382060
169830875
357675344
524840343
65640055
907817539
1242373
713483388
27599893
713475061
8864050
174080560
710946578
687394920
625383722
477314095
826843569
273886493
310358123
300248430
940631700
974912636
782269562
16689617
331394953
552536517
481938502
157056198
282521359
693171973
345344265
33903419
863002848
703019608
411260113
928642902
463353499
265018838
494642642
490953391
978493898
503506691
517550302
541956828
43417962
142934023
19270922
722777882
269336867
182145397
23026311
209968567
9574384
805295873
79174535
340969336
210348741
561113036
498025533
345386451
106801361
843369797
231806221
822320560
398905757
643066334
603479813
714775607
908085171
98122454
58245349
739095420
454145496
575795650
281052247
350079809
571246024
152839521
72857691
840582891
334984917
95884001
50551457
344559300
753696225
129725991
685528635
816561317
543355379
183554167
161947768
502673091
879440315
393753988
324993650
130862423
36820321
928473462
845638029
797421843
879112268
903883377
536517263
185774115
479679026
670085861
535853924
50925050
822925381
461227966
744024292
157910297
409628318
647092100
502469596
15840895
629334442
40514582
832402211
25206172
224068748
994349978
527879262
103509063
240620318
852872911
86887837
129956990
633862725
932525866
927378833
365491344
836409242
316412447
403781810
168604620
986498307
939635733
72046021
661940040
253380050
816070312
819850336
663008368
315678763
174836284
678849262
945013204
215350865
511251472
970219376
291935965
358117802
498098637
247961379
451254471
203487900
334849215
581211460
689866976
267375080
361106644
55358319
956300674
530035442
311656480
124905293
369050101
103808565
49467665
30990140
357188614
718054328
703356827
20196981
33733090
878193110
699046242
978746293
946060327
62814066
801482020
237996291
273448219
152097009
485957669
724702689
355584908
820806883
158430500
45451883
940698315
519537144
953326553
896998988
49572585
117499384
874420632
271139037
221307948
776404648
302129176
578496562
494458975
5486003
598693542
380708416
736195464
150256136
211971060
534772142
65586553
13453080
772768432
339034771
165550088
111242452
63737459
373651347
784565687
222167958
271619581
725264001
594221453
77462485
474779340
496310390
194961868
201716323
767449426
416269816
978120970
69578602
994766377
325096296
927580956
445976270
705804711
516292771
596232405
917775770
51064913
661818957
783745201
676349696
853727
949295288
640108500
917107537
175462986
424674186
139275495
447082566
2454538
586013299
524545050
329750229
82323688
719506918
531466551
849773114
135776733
362103872
771868067
130543109
539716519
551965374
429035730
98037581
920774496
25268135
15813350
824355760
539603443
652074903
353221808
392973522
453886542
993330307
162597410
629349528
270520844
154389256
76432093
272975381
740402555
600977143
602725609
822726242
173000412
986708511
525015707
308777144
201328734
149400125
291836604
741045252
553881850
720872333
839082832
474656346
598656819
707412533
151528457
990776614
359487435
504750264
236266487
813373977
498080570
398863896
295239856
768601413
553253152
371671948
894093145
293655706
825165442
349335105
968898299
998165853
336043615
346430358
159459348
537372348
495830482
451295951
130933951
49712332
24684636
970016782
376885029
475857806
677429315
528413485
466634419
889433101
33163749
702900905
555323429
383760670
101764801
850563284
4878435
507534304
74751584
898971579
801190009
899917025
100823036
622604659
898082878
436866650
969035016
57542225
826755350
317381850
361354528
957689300
219610533
238555515
927706082
596495561
714413320
457651748
977425397
33564091
199601200
863105497
736464995
754924629
99382519
690746147
605487912
104260953
50796802
680239495
855748883
851986810
432672872
956571918
327107821
183272101
245954920
296142836
93330677
72710269
613524685
454685204
30399568
833135217
693240718
810622001
282147129
260170390
120790100
112088878
293734480
320391300
975194374
30199474
75315928
74576892
573461973
533320191
31354196
624258774
66076038
887103079
328761936
498748909
843674996
655869756
682021009
89629915
804528943
775351685
14856535
270569980
82553241
897772455
103705196
628310310
560910807
238368677
888480699
681700907
350457554
182215178
854608558
178168279
64931004
782440837
252745171
490909328
168277379
284099366
115168101
234353416
23718796
296446388
585618676
867393792
804832495
120156036
809540058
609361438
895507721
676912945
879931417
830577313
574685399
836152964
458887622
135596205
927037992
199884673
669813463
130011897
382099850
376938372
308180176
299547205
159379208
560925346
790456532
327656587
697541063
758140985
414526354
721259859
54587372
145030
441170002
711936219
120301065
103226411
173814008
868325137
780139355
53745424
698902449
207341105
742414739
10306423
195453662
521969083
210191095
865267124
651980979
444807296
94721848
960161154
744354501
254101055
373602851
534811032
434273993
71143914
145468368
848800347
792403772
52572092
848945376
86090125
764508310
821762792
189316535
938322317
690087929
969455890
844584092
241506729
176796994
439515182
104329503
372250655
961484264
314520597
90034131
613465243
759327893
184755978
426142748
356198745
291373384
799745599
891009776
725647377
870889512
36478144
574447723
515809635
89050235
275909450
601899759
706074896
97672241
791216293
644397212
640276521
613188534
341497655
734299602
789985528
781012836
838629104
14752534
742497100
5666053
104786664
208478694
764993945
142058993
634621441
121192689
433432377
286883391
864718816
11596105
10289254
753713311
586043827
526098888
695279897
714469628
980514998
253871144
664658220
624247643
898268355
157451093
237436176
92282361
891750694
879938055
873295197
730379797
894690589
468308648
736045849
851993604
676787341
353556145
846568949
163925133
327265185
132517677
450808524
44500353
144113781
461097777
650730015
730157607
839713017
198526264
297143586
820228014
452397407
961801805
296992008
203182114
119252897
534428184
295464474
11003590
266882590
168759670
593899739
14089530
637068317
182461939
866083134
166372009
388534436
565168434
182813494
715799620
697686110
633622017
612816324
841799890
947236145
263546339
424473848
786949161
462072602
721617433
459693527
914470008
683419237
756685534
117652121
655188486
143630069
265632947
518708427
410512659
434392616
112608165
424602188
923977285
147586456
143201673
90349293
536120891
708370106
125679138
104436862
258572567
759301154
717253186
100372456
559053651
833315876
524846303
198519163
147904829
98980087
658212689
62374836
782399324
267414575
32543309
290104161
263560995
150692607
808812587
674073653
585085222
773937104
951192193
361578858
921523559
94393865
304444503
310160801
655280323
430123640
267114014
913852889
41941146
984367199
866741697
600994796
670199426
244104351
799513958
818104254
343084438
310242999
732995442
125483761
577657573
618055102
268104273
841218567
768747708
76916859
367808572
206349281
850853962
171517116
567928139
624893872
118427332
872372641
787571024
773707654
302496280
54685038
540076895
344437425
891568588
259334943
945432220
561768014
503439293
597462530
232388619
846523730
907705528
965384060
824523842
337879452
583439161
92628114
31614370
204703220
22061325
399422941
411052501
872915286
570940056
978980639
350325510
689367388
851353279
137896533
315591393
6365910
45097922
708184639
203319687
936666510
967519581
1268258
350950875
470958874
598730787
583339493
169998955
506436314
401239905
994522797
844315765
984679065
87150910
875930135
41898637
109212234
127869427
452951137
834643872
551325835
431931775
37485733
93209574
135801405
27898617
408800966
142167314
72996539
116985605
198003352
862179400
937021537
199271610
65646626
260496762
798002396
501502470
430495717
156955062
902742374
425018513
1270826
739937791
364685774
729717312
781836427
326414360
710103091
234787563
13574583
261428925
519235689
51060315
354638498
655037093
931475283
615955815
649720758
856988173
585457771
847724110
571683924
522479308
46995719
637330549
782976069
697514466
138833019
65988137
854469527
894091744
491006649
708256705
634029534
708208775
290490368
268382312
34623134
593458
503169874
900714068
114538734
22405562
804290734
469177231
529959006
735766016
85133046
32196116
445270541
523107168
732436577
16954464
45586475
631948647
506801365
681078896
329463112
498150735
747067032
36448991
392242478
90590033
744705695
878788364
798798807
35196062
147170675
685938292
35789520
502856901
439168711
2844605
377778814
243459444
472021836
907737820
831741811
409671233
792450287
277012351
932778400
524886863
146483167
830881227
9351861
653284531
364476474
338814972
151435265
964059857
375263962
396194094
54649889
119969656
274982457
705965047
7682070
274669484
244419690
895987941
777526384
683588400
898832545
155305197
779564195
223370732
915559368
611306006
633041964
708009654
740834708
418336716
85412868
887317874
101734294
94764728
540602404
318727119
286096052
544554020
282786975
661360013
940748114
189953216
633846021
68246922
748434614
494044442
342916405
992854304
390032382
120442788
528959055
141381278
128264337
161039602
364752010
43823704
772345607
997793973
604349710
365696666
268647040
689762577
253014540
222897685
637043657
646133295
541624803
923139708
190687315
824411778
437016072
131435428
866881345
70862092
52198701
615315958
417422885
395115106
460686613
807455266
515557893
842162020
948836544
643822229
3201621
166104905
540162285
628063579
16415229
144511994
993760244
285062269
686790922
99291135
507959953
323834578
745424430
49584756
99490637
936111744
726512885
536506709
920063523
445910581
459885152
972262223
61226538
877308037
219893680
374429503
537279654
735451573
69107874
338632549
231790153
72309494
504737453
771952437
700373072
521152682
768980782
546649667
806214950
455771704
645940802
166691254
632122633
391365231
68792361
731613270
179993326
647821597
268119978
952573200
93732177
728005129
777351774
7475067
457829517
997245454
234420921
995109171
585213378
303528794
333741719
817003530
375838287
838479172
441472319
928727710
212148205
62969452
475377376
18363154
518741155
121318177
37570759
3380140
365199759
106363120
734993409
397709436
606701068
3113386
350282635
700433245
583634866
127634409
560424663
41464383
977396214
794845583
889089905
562609591
98374376
75347975
232129472
326729014
913827146
526118142
255456723
125975350
589087594
583350450
996854855
107828748
557184979
886941966
111208887
922384737
845821437
698718647
172610525
452522504
554348384
522893159
5472100
137983250
503043919
565896762
31963984
332956484
213258696
773570240
895566074
311633071
848918214
980211898
638362084
615261712
506330039
746335158
593753413
95417632
329685608
443124620
55762732
886870586
330066585
19487970
661771674
28404373
570722969
834382198
480926876
125071352
209791709
338915328
115570953
565351979
904812089
51288
898308463
118070785
773621527
646390888
282220207
475056093
626602785
773098643
90317804
985449176
519433800
684071216
933383159
701635759
127195835
841662242
441022696
309778771
713666564
102794370
338183143
284389532
789692919
671626371
261977235
852000979
10541698
377548188
417352958
767870138
230115827
168177772
738457274
3737354
814568659
20677481
331309798
293687796
646292475
421627601
279136971
18242626
958215168
65036481
719878385
937927355
906698723
160901080
100222477
620365286
116211801
438405620
757271169
758421072
110031990
19248403
610422050
973090039
249312942
880291359
740960176
479428769
48469130
331933802
335682474
863037789
205127634
666992271
9241936
851420108
88619871
288378906
869662733
899351390
353415386
589541117
837278744
112630460
602958549
937501221
732995745
719170349
228423192
342783265
330107772
190971533
362031668
940529822
16577923
611344609
673337532
757538098
90773377
721806662
89471899
278972202
437360802
147115884
945964472
446602737
998535991
887100694
587497994
868198724
786452084
940913379
310256192
476247179
53543839
913214740
266264751
639055935
484901441
347204294
981839200
815009212
538175826
196387219
608055385
554753748
660248179
133909269
164808198
603537908
855715930
106796448
882510109
145593083
253912332
828474581
444712171
104964674
568091626
32210164
973163397
207060061
825639894
135935941
683307240
731700084
901667032
802088342
223272371
239084824
149292636
57627922
54094036
539984813
254015140
514665772
94738561
914263318
648575040
112063110
370317577
356807321
71375909
252827686
354916755
325288240
933818618
799628925
430252914
501910243
831839088
255932662
708970304
509995334
244384954
244793895
241695417
146051986
46882236
464967787
385136809
48691223
522595708
291747196
588676036
629127199
658929320
535930948
395906869
160020711
500510409
766224445
516828032
571886317
19052130
871744786
897174557
805387099
523890063
179943822
159813694
208245502
288392835
868783997
718240835
532777789
966094243
959936252
678829774
865492830
277420390
916482934
914184053
652532450
60746482
355376440
281659648
719675801
743823739
677566516
879696511
244334147
296307313
249040894
816220463
167875794
120785680
565911371
973262893
497192094
598371544
133076586
705437595
886764379
854376934
423678430
419542167
820471176
236131033
950888292
538480357
366067774
867371225
305180761
18600223
928117706
660557200
152776223
500309858
256897290
830342738
380006369
501231436
126650050
629047262
169968251
147042196
602349293
588395973
120305088
99541386
186767517
105898025
657495333
73531895
960274958
81173762
345590413
633262485
169821146
148995056
171742841
535888919
16366280
476923602
407005494
797000338
989997153
559781716
149826547
246894443
242640805
529832915
600642230
221807207
11396529
770610480
368849402
466262173
211522805
489154489
418319911
398290321
595052513
75815243
324338567
407843822
9505356
522445331
41106306
31842853
671440386
65365498
567731771
540323017
542289099
974737264
189839706
384802604
387035331
339666253
631697046
629676136
869499167
84855627
851483342
733412047
855466107
220332743
199674220
66988911
562003583
617994130
317795583
9572447
546325724
494650501
417416268
555831079
17095831
458522573
587673931
688536216
523888070
7922053
81375584
918693521
835175669
271215290
303496124
222210999
610881542
787709521
851887134
332897060
872565147
555886827
66309107
580547605
776219569
118499678
500052867
190739503
736493807
817848449
200311949
135335882
165015301
617728216
691166960
182111131
76250788
131357242
723163698
452655210
139279294
804539282
223865082
826971314
75754571
527361205
49182313
686636112
167587077
753585798
19533171
40152223
161988977
938358629
620699828
938208545
56858306
120752694
128948048
645868464
791117495
181776348
781204345
956132795
799504564
324887656
990760278
728271703
456244897
713923975
33443264
448040543
370979608
257308345
127528208
446734178
784669549
29226872
985886641
952256625
782812670
857936164
844925200
944801646
796294792
318141379
735526542
705669450
291410424
716990941
351537913
82527918
898767289
132742258
891177065
550788204
310146265
734453694
279059906
766391162
300894020
312503170
66948056
671873628
569811514
194476263
118607805
206997415
223703135
957010798
11770391
859032156
814946961
856695590
656350153
463758104
27353320
244393046
21943905
318763744
961383987
373481818
253808013
712667627
358740427
144985077
115972182
668886691
731955122
395032087
287794204
32849142
560051608
207258611
704722769
129863122
401734874
675846925
189376888
477954360
485374074
53663630
336986515
152837386
910359220
993336667
616595490
937712539
90246064
638539394
108992634
51630050
864537563
362800647
616814028
75794341
360302075
732786209
744681032
92257197
980334648
884991587
125106338
540386255
92250198
682345458
522765728
346501423
210708734
564658967
824455782
696082808
618322597
13958648
848920193
381198168
7295314
318032034
171427058
97541377
809087780
280419692
1687779
673625342
643220338
471018158
749419683
3522412
56320719
346617066
95779608
36655366
84125004
73402297
429557972
176375201
608264106
804840052
522876623
671489192
369499018
199848756
220088351
987821614
213807403
69008543
221536133
73619068
239556929
392963191
23676797
48644708
673382882
25364575
574786401
316603219
348899084
176722435
172641982
257736154
375855852
120937942
146907871
459980856
46856590
576465843
636356056
655120696
233822246
11749031
179126239
603321263
211597786
399214589
443659229
425405189
320739483
665195361
499024256
560296411
58158551
522701052
461457470
584057784
400581978
888760223
900661002
601997414
65482657
73302984
859733567
293854861
46757277
6641438
753835716
93613866
435623632
242708123
748734561
669445877
254457153
927860799
125283491
318571291
179591739
568942719
743976479
500331222
86654432
95517086
60627632
997329334
470734490
374601454
581387118
871316467
115878028
334564471
325830232
33877036
260383806
185563799
327731896
307141082
44721588
81567611
400754948
480345219
324275734
2005860
149791095
431249238
782383011
275074585
749820528
961974749
696533656
346313358
462305970
783188087
441830444
375449954
633033772
912564933
602567759
66937241
636397751
718445786
401501712
962227983
752322821
514401869
308133
80054717
821542951
45029720
14138679
74814250
525374938
338414412
76820109
527682384
769663650
711719471
802756968
372000529
673694220
351806975
718313887
988516541
134995061
12660682
216482846
620545185
925225614
819050604
687482425
414139716
537496389
88984136
228884050
142335562
455902357
81708534
222390278
129961659
126738253
236528956
204775908
504629542
427459720
134112368
32311925
49639721
845831839
687585245
421640249
372042410
39392219
139954135
213075302
26903632
152614816
429558148
647448816
930356781
248608751
187447592
197012849
638621492
128948080
425896898
780957053
584850436
507605432
3347330
714812094
486860036
92392637
919588001
991489578
519852356
906216720
23801502
569492076
604564910
563903098
991132325
976607319
603295317
983602811
42198973
482715300
136217627
471757120
130164115
919090759
720365870
170128058
116103607
211503713
299076137
394516857
992460765
883926572
902122288
848324446
598738665
241498675
940717083
370843017
232988252
313085790
129576089
109306106
735094218
734140998
673209203
578742894
563264669
129020871
562345704
605463641
611736170
551079682
77220760
594416636
322686793
650102981
764544694
438790399
861606694
63620830
833307255
854067458
800063754
587945894
554908256
251318770
829444569
348141690
622161787
914949172
661227479
751737875
24255277
248838048
338395224
549980832
827580941
901659892
531518054
242442997
507123532
143254224
793522678
436860643
590187211
116209470
86963624
207248256
407516221
948570317
123385438
93339827
655154126
923449191
533802073
62578733
27284312
215762993
410720422
649446098
130712164
71947901
253700324
7483793
173302300
592095548
409980976
883241
346271791
941499029
243326237
853395323
937269604
889365266
142772317
379973167
858091088
229735940
587221422
118123660
30822608
563123211
211463486
538493086
339088753
745265558
601071818
366373065
961028550
11792240
15819162
944257066
936256492
122035838
951740858
109558791
566647737
214238185
110442031
912919527
155737213
206284619
618831201
93006817
95649885
761603518
325496335
806257324
991339457
912717756
924380983
874678417
328357319
135844468
413171502
667446071
733626378
14243319
33819135
547171279
878551910
902154649
343944696
814808401
24190486
148201905
776883544
443354574
362440089
739841926
356274100
518177302
946126545
975105301
463700470
894292781
589225170
789196804
553066456
433080978
554430911
477447438
307759394
882788229
465808257
573447247
402750652
51950986
440206918
436569786
451638617
318758827
191240786
795583312
986083580
67947623
943785217
762967123
511302196
306225305
355325400
867576296
676918958
153968296
695197948
140619427
48261076
136939469
782332582
453843883
570020446
189279845
931291320
877779840
924584425
249615929
303743438
327335076
154083266
743950355
616421214
605721882
62709182
807661999
401305194
901309113
875609622
197606762
516792587
386911817
503832066
872117986
107004464
33267376
26086282
654718763
26403154
926863709
791658231
808735736
380707592
361678677
850531932
164515263
91974868
775116356
266647543
395718305
954967784
420730809
139668660
571388997
26452690
54894193
231567347
280274235
808719657
107176968
477880996
325512243
346605137
981713062
50146580
453609600
14980437
76232861
108328363
41383590
3096570
752502945
702635677
236320513
114181621
405683960
253352127
58672840
33316668
519999670
306907497
988284451
940730478
299092508
412189799
967183167
206503052
643757145
99973754
15222708
750934113
577854749
193251302
97539249
412084162
243397881
403665200
279580950
319630742
364509914
173480892
175243663
117012859
876116568
264080527
83710831
134316880
517432653
994900023
167633547
37432322
301807519
155917997
978162799
600900026
568107795
797862318
807403077
64381291
897836071
675142136
815315403
328207171
868393437
765371003
740291333
111791317
21552555
19872282
283938410
238578820
193353173
459182072
208108030
921986093
723262598
144335213
56302972
93211603
139235235
223936518
130643924
293559105
232370866
961323075
894459130
800478660
611701744
554378558
864859950
362054166
82037045
532691705
690261336
950430481
150579059
430552668
62221797
24647965
302941302
198676559
263226785
496294474
657858630
471334814
270796918
233637580
615670026
327099889
326849182
754905260
403552758
310009457
48464364
635923623
271332531
795439845
288918634
883034274
202334754
6294936
97604791
284371798
538986640
787866127
87318630
542082050
70935146
2056779
566730015
373876447
200733337
829956799
870170921
858591966
301291612
140967838
944745897
916961638
320584079
124111430
524383249
724136836
434120887
425363965
212576811
705453417
73320161
501495444
441004043
128171267
507790379
538608833
412543064
46777018
178991311
499861694
441375420
249926457
501918472
8105434
623802903
702651808
838062232
346490175
413760125
991870195
339974365
211022374
761348184
660558443
335133803
138247785
237211630
769254689
563611749
449788440
327224458
489448261
951283884
768228500
617619527
311590614
159353684
30162591
210883984
338344995
382540636
652259403
588271451
736975459
660364836
64590705
292143618
350943419
411080880
705903742
195329965
751055244
916926115
956678149
264130038
104576270
94925933
501341667
873830958
511054033
803646459
201055415
502293
607446694
821800266
618121820
919037307
981153950
500800762
129921290
172015296
735857749
782180692
612803098
472833207
295061879
677393802
764976824
498521649
88474681
323396917
693851614
839529924
92839384
650529762
103659961
197415653
597972046
457517980
71246610
109026078
113680790
124818377
109528370
721127483
946618642
580166541
640164789
780288943
933483654
622602431
804820590
669341402
257299474
417623687
994690960
552361353
95017489
612184135
50883001
36008521
935581052
597250966
728054797
880936787
100297079
684231109
78352439
698269124
141749088
2115400
807295201
107946229
979450128
769339923
829073711
778585122
202022815
321754852
411390416
135506469
944357282
216211006
657364222
201656755
486351044
504571534
606534459
433884884
116755668
509933812
469893405
904853071
107184777
50464553
785789857
207481856
734695661
716658647
905750979
728961101
571290399
565562532
836907329
403256878
187418806
665981040
181841999
241957972
987735891
593232415
229980792
784609524
661959772
887345014
986266278
148310815
244432899
445317089
582195699
361188566
955250900
904605455
118557989
62435676
955070007
904347845
122433883
689765667
473522844
880701214
271243119
897329594
298780097
108150448
300586471
486198902
626647839
334944822
728156873
466900081
928177236
958137665
251509604
442653359
697999030
90292233
590964173
942431928
535609321
25676223
156136845
343376572
930281677
274694833
258328600
737868035
31559030
380762482
280150054
357598225
113980047
551393172
254927818
412760143
659543619
408030640
898959044
138707809
742975461
479632269
605607889
523669048
290286285
857117492
966322406
840801666
799926077
409802931
635749945
188051749
435479153
791886789
531428321
218277182
919097974
789756920
956145216
950657003
23035753
88811621
160771579
137015800
640204793
415699396
549775942
152264763
823730035
301251338
290972572
419221848
780883606
896580460
942890895
923686242
606214304
909213301
764487907
406140380
171532583
252754203
594192128
607011735
44640991
125620448
677805268
816255316
767893719
486466836
619428670
790929472
575278456
780200248
927945271
215483248
48415995
477721212
367748011
872146030
778972549
658720582
143884229
412372506
407817393
86775123
188575099
14031696
848504775
953063005
272688427
20037357
58333559
866880555
479565444
102974550
845017354
157370711
771746217
465427425
643837546
391174887
256356896
71632354
23891486
36818518
287115601
72307481
514539729
507379963
944453510
146028630
18616896
88337738
410917487
426434289
27629212
599492586
440465984
876133987
405071942
713154411
748687695
463405501
432551317
228253138
418896402
130085022
238140201
190642618
595512446
881977746
434333856
704385693
953610099
458225342
741204210
93242052
530532822
108260291
600622014
327502683
254288920
619238910
268356772
665206406
45673198
295985983
117215343
338655533
24636321
522287285
904326295
773324016
985692785
189393963
854093505
404589186
319478985
92233705
447748155
767507782
826727803
882082011
471893475
632854253
340307352
65614036
726096304
870840173
173874326
179234670
50859207
428163245
650989931
319215978
945886003
549179480
615201960
63101345
887835012
492354633
585388629
644677659
118195000
423597765
834071621
972288504
828186950
6066957
64522209
128451457
773574739
743766363
10533467
97984565
376620615
203357170
163598600
955233271
74197342
337472926
134467940
125056548
765636170
637974222
296788877
564038524
187153701
911990836
627139869
927505064
256861820
65044849
572182722
375056819
488642614
258770695
347345323
169345915
264837651
264383883
297797371
38412389
8150245
160847189
136396953
237287211
364204358
299995553
45036833
290918051
637468478
32021124
268490950
255620999
669995345
565279826
819659523
857149045
329787014
299315743
637170461
586648833
216876943
61869534
961705652
705519556
320640228
161567326
727381823
585477879
425951208
25179193
623890267
286617804
38542734
612803572
376421366
402747091
912799124
421458199
693665142
402783953
453479322
962156091
510921303
123474667
527435917
183097177
833140063
857222930
482412919
470310523
296388114
699289862
532180057
258093765
257325769
852820284
419661090
984707591
290814514
698128649
862403136
914704781
984746452
900945869
380024704
213684170
156209311
145340179
635142368
849874452
548124131
88621689
812030543
59045433
64612707
191982811
94658962
897752770
901722092
577071880
220579644
198110205
128878093
752759700
308720322
238720214
458096336
728381411
75944156
748910849
279026412
938347291
516131981
116289215
691809511
896156684
329973384
848018822
41496862
965115751
550409625
442137344
53737440
214956519
353699129
118350146
406939329
448358090
868619267
161177772
877946321
89198911
359287977
6824414
694474962
668008298
98060979
5087649
248906060
174005134
753998498
527932471
112352425
122646830
644221686
656678287
871319866
974195069
357213460
765333079
791827172
907623085
59986775
698080963
122579603
413685903
668947460
382035284
714560344
537566727
543213055
592506664
479281989
755017383
451847429
173756950
275542032
549908407
178844599
524448092
723913541
785359448
904896914
688782317
908006277
401634951
197976955
631842494
228346372
407706767
397175573
20173543
167846203
457162347
718254505
142942157
723364601
239718316
524977440
437924944
777285042
920706847
882947959
109083382
675724229
187311740
282840332
951266261
737220146
314201282
328230704
313650038
99560729
85643969
854948706
860083357
487278920
52925661
491925851
715625291
313148779
741617775
735798833
480994981
51296473
306569689
623937137
774661073
546288004
1430929
65102368
176089398
922137775
948050326
285172779
450378355
135362065
420529462
254160967
725098563
734730743
582391670
38748600
834291471
668035639
746213658
546891180
7830910
651655670
38817030
723456200
964804448
632951156
311771384
445799428
684247628
618341072
69736564
458908700
17145427
71167492
524011067
45751176
845821618
324577744
330923955
296199973
459939809
751453416
550360939
37554723
338700511
985268961
76303322
25508333
505820951
675033331
572399512
513651860
326689000
463732893
237108059
144009799
96684048
548879442
589809226
780931675
19736865
512062142
92356726
36882291
435745985
468884144
82633467
134083955
793461888
266073773
430283927
105918048
870043540
833161217
143472770
208744050
818430177
72292443
234252383
176767479
747325774
806651894
690419338
74014773
122901139
927527396
70540924
219585186
328923189
660350149
853033213
201176405
24928642
945389938
90575048
313190979
266790434
25724866
447274933
60252321
291798638
877558859
166170368
14358529
563236427
309643137
223102579
234182956
381935579
309871313
410950434
129261352
116523206
101369772
55792477
91940696
881413519
126333400
311525882
62853060
639199900
17075446
264029464
516644894
962465383
354604511
829835872
81772168
380329376
277110804
142024488
672128013
7186014
160711207
686486542
570422440
470354343
762105472
804605395
704806274
71976784
68072181
686583977
41016341
169441952
594892805
132957037
50855470
573742556
296999270
113708529
65458808
314074715
230254345
582103701
129056449
584858855
411939572
210828617
965188231
541566727
352853104
489832595
548752740
513564311
28835488
971691531
836435005
790940959
628813278
541241278
862917742
696885458
80341607
756450435
866327409
675234411
889407471
769699230
248976967
38923092
735924111
314435774
352997806
966178455
896539474
482054254
403553661
160995397
692882870
368741891
702562123
45735974
858574486
103831214
411816636
887409973
75522744
100767992
530867284
556852373
642009270
246301377
253737830
722350876
2751811
972581590
250101638
744675633
594797172
499078604
783598724
183237634
666030729
136596529
1932440
415086554
618650783
405486100
576081950
164050004
774227991
131160424
62302329
485318828
87507989
474118964
225245152
15547085
574886956
756112435
572399457
69412577
2413812
826137287
644279804
857681974
651235228
894381441
602357607
246032399
245976397
238472682
429270032
912007125
375069211
431202471
327093679
846236345
836688571
755691980
10286348
463432913
886852404
72588677
801268092
974360392
399223992
26513243
989907476
974110947
635142030
414823285
896039875
490072193
93476923
540319678
200270518
744712150
287217471
802628124
990744549
533193867
41100806
272530932
445200991
268686368
556249755
624811021
114922712
245454677
380503001
977725411
708887589
119871756
50314087
362672032
946748499
302054431
241701626
789172327
128681729
876843655
203995611
24721604
219432199
297472533
417557633
419702717
42184682
704775103
74847192
885445582
237968969
968464349
10492866
535686312
89667068
566742620
160497332
57106131
812197296
393516684
34831542
373601236
513388439
937661980
736273267
312653290
239716410
977974892
101825616
368398139
707334899
158337578
245636094
779283449
455810110
663193726
51502517
350511143
367968829
126349709
88473077
458454149
94814057
98965942
994140460
36997477
518224913
7154144
94103607
182938560
400670827
128935148
409056147
914059266
66597128
145329413
79228907
158829889
975820656
181054522
379744379
535671906
339392099
625380472
167471707
647718560
288574198
218974223
998229702
509059378
345323931
939219130
967513526
292654340
890701423
961653986
329651816
261442687
968808129
423755422
444381246
221995307
405206922
853437392
136054572
324320401
851283156
67799830
483150289
679620164
248854351
862894668
67808421
440762801
340791491
235280127
88481360
629365688
454254350
939227414
138425065
652094632
878446543
958454943
944748971
621664318
772625280
126917138
883107004
593949760
403188912
180004602
815945066
808395833
33441993
804515990
132716233
737241501
872315819
468382873
269378016
121170170
183793892
189702788
414449322
524585383
424982915
502930682
6467422
731753616
294674447
144892487
383848247
25637341
955863781
181113570
647301658
728489060
160547059
530408662
174955171
563735970
710413263
990900236
372131802
596371607
795416225
357364386
186129459
520248396
825747259
308023826
493934917
9541150
497726614
908384238
534126532
922709528
263831271
540593954
506979495
558505717
538002792
890827741
584143058
346382924
924457662
231444715
74871983
85004721
614369728
102343505
648740690
177299342
93243740
873388844
773670949
741176317
230753229
812316759
261424712
56500487
120340585
755359628
918557989
618067198
516260217
305200872
393293077
780091488
845794825
900272571
338597204
236313968
643616663
922740261
582696891
420590677
6701328
510085225
505595397
621071055
612428729
6852438
798370397
558188821
880241281
424557697
299365137
963510862
89390807
413306200
872527700
209731391
21182179
791085688
680314940
537442395
96286560
73608016
317533882
794597736
826396938
508647438
883428056
322529953
283904050
318641298
743120629
290605377
828726523
101232377
764192784
293671603
108084814
415079532
851860423
840842447
839637228
3741911
656869660
929028034
417048110
529397359
991275777
438230288
172999399
671590716
975672683
121802310
597715084
145722916
768916397
276628373
654370353
652344452
451674677
938274403
970985750
47311657
81396131
652228624
148544033
845588914
798416578
109145199
113184797
502793353
802503997
952822024
506535263
459373656
734366410
776099725
841287366
578158538
66846364
14286764
102265605
42519046
988605425
699980688
40758314
757521822
829125413
547645018
262382625
280800089
338435772
85884726
328111746
419831903
590629701
329172130
117937168
389046279
438317328
231121965
891839631
93337676
36460340
250891245
552711331
623343101
26990969
246515049
201501638
93837333
113318164
303767243
988872730
101923589
856264282
882147395
711961762
685389694
429792413
974344386
818706135
768228184
912745464
146817880
40576438
503375164
328506361
11029958
744937794
766823689
242151922
489293776
860161364
131128613
740185021
265389047
754471714
619692341
511904095
955973351
566046025
625222258
112256945
407435107
579662198
968521227
142098853
291623959
506427272
571891265
118484697
177649758
192635801
31230160
176983989
85728590
387121675
505490350
96758547
132059469
124830390
338910468
473869596
984991753
470039081
66570968
102897151
77027146
686263309
467317597
33000496
104825685
92539855
997773793
364777143
524718404
818811371
506875996
816342363
177754994
78767260
787343411
355404752
123919412
671089922
532388740
209648002
58211596
37879089
306406548
42787416
162709478
497833368
369173364
217583
967872448
435744331
103114733
44899593
122007639
422948682
930416440
79349676
368004888
780706584
444126818
892723291
599517954
951002813
561582005
777272948
882286425
348925415
132677699
858722188
20015336
517582790
68370189
930743284
555461879
227293089
826047051
570687708
725126456
47736766
570905290
545515255
483481097
526536375
442931199
458005087
949485056
225863990
537354762
170006295
6570574
833997932
62729585
458604879
637517096
624311590
88394178
372319872
825753356
73588228
231042060
698285044
591171018
151928600
481544679
999149248
231738040
160108081
569836955
956864495
207844847
993258597
354896101
691325943
372311323
650343651
149331029
174312730
876207641
539202143
344319024
735294566
373200074
407048608
46415796
10717169
883876549
134809974
235553393
709629905
60914553
466595452
260431300
504601922
471040403
741975978
503751169
702778443
902084058
926104476
512159289
109928904
919363072
867055390
801254846
144190746
369915392
803102227
318503475
98639384
342304369
662822498
833933949
568020794
69871105
732866097
431254314
806264006
720192422
666807706
368410262
781106974
133403157
628841561
138225248
456959912
370817538
641976416
159738354
125417947
420597243
671897642
235346851
192476666
391469383
889118048
336667411
761384775
692220274
655170885
860024158
887040994
317993382
546474459
455061787
240380839
131856907
886316101
46644844
852049328
405640158
267571457
485672653
391559667
896413017
623897900
848519578
119746906
118390668
8257931
245164852
538987910
532671924
480511702
731464576
776657659
222146102
68131986
390558785
914366375
723302871
103099294
653923721
893812604
649573752
108985507
134193442
781430658
847817959
33354637
485996337
105974469
153442445
971668990
497534135
49855461
595566889
346053712
169602366
713957556
206827994
414767218
105461818
592016269
747795271
836926393
368673927
969941372
905058378
759232711
736824099
480877600
862332005
390747819
227206556
364422108
352249677
213916349
998369118
52583988
99787338
484365454
158558456
253229782
308550795
656092590
303085243
904117684
854662653
325203960
470591591
61490646
739971177
576053408
506023266
340282800
265496152
874697193
310224171
23070882
486446255
47048269
503948481
201294611
290312439
731155036
418233071
495078468
945071385
416602188
547662455
44858722
753483993
558737262
150604855
62034788
67346203
453690097
818668823
922008855
778894057
141776765
836015852
371381585
717830173
342039117
711664384
983326324
69252661
874404907
6397205
408215268
773969527
362862038
609509878
64281966
946533425
27742948
411876785
744121161
296861487
959539239
641496234
50345480
370792852
792101089
964896619
438139054
98307537
783565441
360147908
877201593
925342205
48680111
101099530
495688729
390719227
665280265
331531405
312488240
539685171
190444961
720703507
166171050
405823350
182729736
82969367
352356775
62989036
494846151
96477935
359850522
306901741
590490521
262712353
677694592
382591609
80125323
115833645
480899145
863690763
328497904
210617090
641549320
377178014
164232971
989754400
767897240
829513235
173802156
80385479
221714758
364247117
653605337
387885807
770070466
836335073
470855173
974943592
899324108
965701323
923937879
111690981
272603063
514428399
374403334
950297654
749536359
454528656
918647650
82951855
170735771
247145553
293568944
664801442
624323566
457801914
654555841
244737157
139831501
828357997
177638988
361546258
45121465
831244324
749432064
667708282
520095748
220287236
642651874
419419855
38504910
419106104
531110836
311107972
933534502
758030521
113921977
535587212
65075528
32569626
618539066
235811298
132231530
912108010
900612739
609071447
222426275
407684932
853808603
362257775
88559280
883963942
723804032
133680744
567724618
325752447
653905377
87820365
546039682
149073602
359756572
584544591
568179705
890867407
748168914
354230558
501414279
862090890
889817769
566489806
747176867
508356835
802301104
731924748
272981196
555430194
340996194
347923822
815631477
47321149
710181597
904190756
931285090
286501980
890387851
351526059
612254427
396809580
439346424
10810460
545883181
799102995
447871403
114062886
542486753
196040316
468293443
43901031
910647558
210627564
462907188
510340776
718984398
117724643
242265524
844481945
673154837
435778069
192405766
341302665
483099217
755103714
98009773
266900659
41605694
988397623
618426717
506376472
237723554
910289492
369703283
783606735
561908838
817574685
897669620
104395590
13615001
218479414
812972
776778910
429106977
316236512
287119685
607726
433961154
381901560
845089670
107115990
817679629
890011788
300935007
153295197
645115501
398944779
420195855
539237546
239858753
891138924
898130369
477582307
801428415
267833652
261189041
215853605
85408336
11375012
172765546
951539688
82370777
26094870
580834949
511477754
342331381
867954634
364601831
776292534
102372545
62207853
735924876
920052173
952219640
36859882
73347370
449851492
435804660
346059576
989089038
675663412
237198499
739735758
5762070
891143266
7569409
266951110
106996870
945494097
130842473
279762415
749550136
213213250
305857284
182901437
724691003
648188664
50856070
89292833
276997550
5744966
4017037
12922425
925797139
956236676
49782306
999144508
406088168
338103317
197720435
247693557
866283080
434918934
987429314
872045150
178578551
847515075
138996259
285575420
645525523
122355084
417854186
247592010
335568333
723711470
430493446
60259335
224416485
333865867
2068519
501414034
339610833
6085556
366852810
117924323
814838583
269151467
117068830
73443102
607254783
167305616
321136658
326054215
602224549
161082324
198099364
780803099
861113750
189611974
918894870
359155624
311967057
336749056
606747633
647535389
912976877
889757431
560311075
137393361
76139649
414895946
491323747
415750481
273497853
858176556
533674803
88336435
127328023
503259984
14295889
587099157
670565600
335432546
913153371
125306500
349031221
963769086
758625951
210144970
5897412
677520820
569300593
317864468
866786227
28564578
817916209
779763103
918322008
230743635
769672816
994461656
645639580
113512914
262728489
771653784
824205821
648919643
712506571
804050195
4695979
726802459
243665704
675261578
62235004
9335426
653084429
263782577
973104512
411710379
473927546
979001923
941747551
895744491
149382742
808533777
924309068
967298950
440813232
695147427
198042585
63002399
542125434
696198516
29031664
657370274
467852300
853237484
306289917
32875222
657287679
310985895
759677680
900953382
838763824
674429035
910288807
491848252
938211611
735909670
756074983
264655509
714911592
697822533
160399999
864294334
358872661
937225418
684109635
652202244
484889196
882152219
715204642
27014629
430867087
744236305
536901255
898719386
449990141
843191171
931594607
107277819
6693417
543788638
860747552
845457240
218217672
623552710
189821843
8945635
211978732
945896825
273601143
926890323
496235709
434001141
643701008
707624722
223742910
180326995
359826965
708632105
62479213
927547959
588163085
345862651
524300615
125064339
97098388
974290755
820771861
28692994
934084925
827465277
424997983
647348828
525438868
643215655
123417890
567777063
652161289
335396621
366190239
925762431
114803295
862425948
212279923
758504303
422567021
436022832
938831297
782393985
144654936
853826861
562458295
585334372
52205864
86758910
710398711
149304251
61049664
383686923
30513597
847650941
63668552
455511579
494999768
589107419
98727233
618417657
9400833
603404873
953814277
375591072
381683655
68617572
90533371
446479929
679638226
513100391
882502760
470985874
148010727
879674047
177329086
710469022
317524771
229534949
797227931
27923481
378839200
710793946
264126755
409352796
410961238
327795306
864864374
905961006
916902725
816107959
376895014
926303557
272029183
183225643
154410980
506229190
104359566
244944350
952709118
636514143
758044740
687728230
107500016
906055467
419918628
137345453
616524488
737443398
219396754
266268770
617883230
598235953
829579067
882009985
860105100
240540305
209805290
577485825
999017662
979224366
246110135
228429027
758044275
518139318
411654669
912455254
24368507
368530586
157399604
829593976
5044728
915444343
517322205
965061095
674016161
937240833
102406548
143057000
527200582
174319653
409325769
145083812
772555605
91421188
27093796
485177056
331961492
89415437
62662880
183495505
68639803
308773015
411924531
679200429
679428684
823579200
591655682
556313542
44626137
601571637
385907517
49670865
369532332
755746074
14731959
43548492
545503258
969654858
186605492
72703839
143974510
448447612
70304002
769046466
539868799
97397797
106739873
871830290
39329586
169402753
55325794
960485740
330692119
319766677
639686168
10120802
143345876
83858201
566434343
40488364
685429838
804858211
90159228
54962169
560604284
957407539
951027012
106107541
779578748
137632503
31327732
776069610
438596467
101631733
397632427
978465265
51545882
504372300
702811907
90875467
673775052
610654052
903877558
4467170
930420728
396080077
867104323
926282955
479938277
286055017
966771319
17884466
90913227
56930546
925362986
504033863
866854436
876389998
462657755
646433184
866538852
493985486
275019145
157651670
448133571
672651571
136116935
499679452
177023870
838928841
443071270
703315273
302099244
199465179
560298794
232519972
595545255
427403116
11319278
75483531
713458132
978090596
945884349
656887711
887537494
871247334
160921573
754391929
600153683
623579327
253341464
319208887
970081165
528360608
476860556
418214735
53528531
465493842
770410538
230552400
156939034
65998159
933867673
459038278
265463337
346682818
691558249
861008591
774085934
702877526
789008473
340060417
533484474
734892821
996948127
421021967
458656507
10386051
27930247
911326541
486481730
133788063
83051779
456562894
662148670
559912335
727293980
715677200
25406176
497704517
798745952
34861562
563702675
585129976
493899839
829166011
931812793
37974439
542690953
558415078
740851964
331699425
898475495
126852789
919108598
747939973
547874755
230281456
610842376
428321354
141607996
97324105
562109416
224659775
406403350
76774437
637088461
133697329
792451637
515010988
483918197
443713940
549872549
47620871
28843915
43772387
729303233
960656707
81746825
124510537
371588137
675115141
456209961
122579983
801967929
227834910
870519955
202359036
458116365
333878682
630680389
599724361
431202786
192789804
676900487
837606135
269564240
313988947
823819815
914532228
828999934
307738011
358246167
231388835
207875233
239606433
275161221
789694817
52779492
209424398
914205353
424367628
884539538
222931666
546947610
686507466
450766575
269983916
888866501
908882940
603862598
372063241
361123652
35065383
564853044
38024138
725187870
686933636
204529436
401524036
601465863
33529369
709262047
812228382
117434555
769653631
51834814
392595776
559348448
104614305
602020173
326070152
528981932
339076062
549001817
75929541
25583527
999768392
198429809
766966380
908651331
802292406
139029620
122291334
689874140
556399016
160315471
267578361
95849003
364844906
669102397
697314865
250890626
230880795
362059598
368325181
534425
413894412
613437308
412399224
371025068
67973832
738469376
900007000
407049893
287471192
828452892
285149771
139755935
26882700
52116150
48407265
681691457
43662122
23214950
371565597
452577489
183530420
639143957
548426491
400891677
160762705
98257707
651782303
391643499
460317305
872623835
392177924
726728068
486061142
804577147
97753135
554034973
395562874
850276486
961084865
683034066
531245730
98750987
822790000
410644781
3383489
723713617
92336238
47045610
746928566
316418186
352139450
782975338
955562142
753082292
183867014
116324847
851339998
688165668
360484697
164173654
560789502
752662620
890901721
899366995
409756119
841171208
305918319
805318992
691447693
119519535
340869409
75209774
218270522
16175761
485854555
221654010
592405729
578190792
121215971
191850646
894608977
473355420
974825983
702687470
78954063
11209349
671528668
930294060
699375016
32013365
946984066
112680870
637192336
690402138
12047864
899464806
531573345
317966183
557300150
75537390
437485717
898169558
150747163
655756238
766861670
636601717
877410247
359267398
67308860
998626217
551118044
814434188
324497988
378460378
369638010
403452050
389669726
41166677
186262462
89044742
925696393
133246527
201725611
415405081
676165016
66289826
167386238
60254713
384256008
724686387
135792102
674258077
475372297
139055616
182530666
242233966
775657333
59940913
454017716
695482544
911083481
5135759
509916732
88097821
236112488
879554741
344066222
625782214
773237769
530328683
714826955
551450514
516091561
769068917
819371946
44772929
835358742
986758183
105027641
72131102
711444570
240819742
746389178
39333218
379875357
928919843
281567183
8049041
841377107
735584898
703531585
604976940
593237008
65964668
693074760
829349496
798035760
37140981
307648061
423789880
419986016
22475015
975240393
788593928
644060283
647128690
833366856
479419024
633886873
938394496
551550125
197847794
31730589
150455654
237181011
411605946
79375497
371264545
272171338
920752603
106849443
975702922
378245894
552602802
894183941
71320653
234468649
692219700
960977986
542116709
116009580
233480353
417108075
943766324
22074280
61168357
443411366
707957488
393103733
77298238
646351983
797170209
127662383
678082572
947625863
217359745
942204869
27001359
588624289
214376206
800270313
547990083
42595480
31032559
100592885
936779420
102353211
187577885
481515472
915847548
582210946
450041403
1844252
999319020
246324078
876434884
913003729
689735443
584392371
158623813
619550032
83260705
955794021
599728766
613859628
755936235
817088510
556064496
635453945
405712799
622957054
288240610
953702881
665552533
319273168
906812117
454848304
274142730
946906354
788880127
42506630
529117299
91437881
44350881
380952670
337761959
920785764
146472750
880013753
357694486
157612914
352080137
293471543
113406935
951808902
907331170
721859521
768897412
315912018
357313466
27126562
938869071
645554075
833345794
456937955
964827242
592674263
911786258
91486323
539580616
553182737
133992952
921214266
644620617
178343833
154683287
982382575
951645948
301156037
714912680
161856786
458768950
66992816
455328328
424692236
18801717
362659497
146551757
640215480
678571514
356381574
519858393
469956936
854452000
353204187
926894890
671795593
945878449
691197500
763281915
337975416
244380236
897274867
111706033
889000852
75618699
266389319
723899779
879780998
567545355
291328810
41637783
878830657
358321625
496966110
156039244
229639693
712141959
155107352
722371525
243229824
511488925
242229917
713186760
218457276
447950455
640081649
890252868
246345255
183795500
653534783
584320670
428175735
403326001
696026702
169692939
331461051
962416021
746109069
211242048
382477727
37437878
105396183
113824735
248275854
602362292
269863979
477915546
167020602
424971330
52803422
410250426
936460255
295033339
123437185
7433882
742983793
616035185
897686750
989329048
799830685
403737884
426166069
80522771
807063884
974709123
250215709
138524934
789641495
996324777
202283333
24635573
886279006
307679515
138460308
134554859
910041807
408324286
464986757
77062408
833295615
517790178
339829185
622272221
812823516
463266369
629706103
408323661
79301554
527392852
250169060
731648590
931130735
528851480
812171360
590710970
503560602
62387069
729235903
145718448
911228197
931519235
170354021
650023555
91715102
308814328
784578413
1756908
717138613
102081521
931335667
550434227
619871699
123681204
25222800
285211566
586947572
654928902
693535226
518765477
34838105
796220637
102930418
965968839
325072117
915101778
409196160
681149070
830005198
138432062
826867518
593749746
922467648
997221538
243773300
14182749
306035865
880868065
868456008
23174477
982949585
652308027
426125055
602821283
775989230
451347854
888032849
215453153
106276755
434084426
586734982
141114859
82821415
689665399
959600049
407893531
604767176
221312560
89042600
287288725
212260973
768426469
881038471
134728621
765648006
124811770
1427721
924200222
858196186
722400081
799891050
841145771
227224459
78532457
296483405
855730040
529880310
37032605
71183192
488673417
323633383
510434525
482304627
406454797
200099924
294421028
814348327
657383451
515733587
755907278
944672176
727994560
376850099
825710646
715239532
142498104
803038767
569183604
919214678
513751305
144100036
719105727
207413427
223840846
797638183
503896831
79570885
180034845
393445788
3270429
521224613
717079170
513704953
3529239
123533966
566321228
150466618
790398644
223704679
518716557
398822273
20893206
99227468
775672371
846603851
814466999
770686827
502158969
236166954
689901504
15910273
232783342
261523582
75840051
456624187
911678117
579736882
536195072
91712961
973182669
391981852
465453925
542778190
905686804
321499515
666312155
324524384
471966133
309227150
548229062
990682689
708049422
569122267
89910156
483721793
268242469
756893506
106924971
622917789
845576811
796826474
491344414
78360152
910866407
567184464
534984339
822544523
146921345
923695762
766773835
972620365
315677613
84744111
367914906
73880768
406243626
34227060
398405151
878209758
195970561
799150564
721408798
904019983
220789182
663835305
240258127
489031650
273245162
347183097
111949439
118821972
144009570
455810204
49698476
907392328
22994667
437199166
582453203
22432364
360894927
201743389
847569080
529088891
286487500
215483986
602969658
692731125
102227397
853891161
423457234
298197958
653041724
144866031
54734292
873830906
661217687
294992418
215378907
786979200
642175514
179844697
758317523
638701435
635654900
808015998
546093762
511165919
97731515
128546964
533598282
458626441
182806705
233683713
987715331
469294204
449167698
443201341
162025328
403911447
149608853
585482561
702109404
802650576
582864943
756843695
528997833
96598981
51836112
596893092
883578180
546527977
776737788
494412054
185229411
264909040
154944404
583839524
776074958
252675918
564902840
162189591
711302359
747709544
395873303
551534041
217003747
697557353
847251733
231545426
101468799
996860585
817027986
656094554
652027513
252409280
265454600
33541697
201524612
169807063
630434788
85102791
716335039
259688928
432031196
901564449
524597967
586975599
337920324
153189276
839651517
902823163
167895218
403470227
650532706
563768520
955004267
720052804
113842224
654772352
951598229
215311022
651632936
621142566
871405575
156176800
873551845
136860174
189718497
75076456
159183588
820153284
12695598
875518626
79842211
297243146
629599426
456956529
884218744
967519750
610145804
723870260
870342912
778041021
127340486
373391970
194325893
934861105
93444773
308168116
442149808
897559354
375995490
93782743
518701919
99917416
102475895
244770116
89293942
292194391
172362923
248477529
112347674
37574873
123996155
44706237
334818018
753595580
501662765
71553113
573631681
111808569
795423373
296490945
742365941
775280210
669882914
789208185
562657666
615844038
97376301
4807473
365919743
325888142
951106568
884621662
425805557
53582462
981908129
515099498
198293204
6787403
763577027
310640877
44362275
887573181
355347113
231696644
493685112
857009878
303249757
67316793
821334798
98673129
216324089
416217090
726469690
886207002
57941627
141643708
354567391
7834279
998967532
720487134
333722420
802590451
457625147
759527976
708689264
292049627
274627474
906982467
298837029
38204500
70139696
343199304
778294032
425486808
574895947
124495495
135013037
878145703
44328639
808864186
829335183
260652727
77597628
408321225
999376080
135539254
402481284
206459823
143373532
401448815
926946956
477095951
56555618
237088454
236623926
765244881
529138080
363767751
672227348
827975108
254488602
742367043
23690763
32782633
20370202
451103062
9794480
7899591
181765116
54123118
816763776
11100299
167292197
894361403
271937875
19184628
29900656
674419158
225644450
173274187
928384324
5107757
650370137
984939941
242196210
739510415
750184822
623850641
103278165
274928521
304342101
357766767
869811915
328032863
243065751
890182116
779135924
105376582
898081706
960901040
12016052
567361834
824517690
179308248
461723236
948971916
198492875
344140244
475907425
424137325
517414430
404291748
429245081
20300919
241748041
523957643
759811333
991932862
147808283
715605849
119377734
452150383
73372615
989189648
632699598
168954718
731888115
264351873
274331299
482486173
77769264
286347350
49848006
902286953
318171949
364087593
703775220
516664824
708227836
179682644
793318500
78158618
436490744
75079932
98459536
678238784
599037574
710787220
522687997
746845857
278909420
642065730
51512591
204798387
483771729
684212188
373753104
68176195
948564061
500600754
403178719
26333324
786948104
305543076
781136629
105120052
669630669
337428200
474301227
230374856
517110844
120136078
161049825
953601587
195216010
112025712
484356722
794253583
822812931
7044718
393615791
101722351
501626799
445128382
159037089
985398527
981856921
532790192
906091073
782937333
33390945
309269792
661787009
672855400
614812867
295439989
630491804
136959887
632868188
957309382
219851095
2495383
77445460
380900919
956096969
272661469
492926631
292970042
66915051
168255913
300014759
313047194
122494615
801641557
758175575
281531703
639556435
592548847
814321894
398163860
375486180
700229191
707433651
37273188
225600942
174762869
185229528
708609097
164239108
818097715
665918479
384090202
820593098
595880290
764991120
629206418
868541758
257917750
922176460
787973160
426173663
74707570
101020353
548668277
876349127
711712279
830199980
368421913
156777478
497038225
766585772
532263657
49783767
326535774
422053196
127901061
353814995
607282723
836510157
518054102
277896789
354944987
902144303
98489886
950825276
667135422
727696304
671883385
777569524
502389115
312372897
56259538
577096684
265909601
604927814
305962162
977621880
287644145
674384075
134399357
637198722
293486198
519179365
686982488
472538324
793748912
814883548
826353318
253547986
503910057
344407419
531444774
858855043
99068073
629934660
809680319
766203494
210147315
334080055
396289369
712536429
646452951
452548906
142149464
912362552
57476720
448111626
742500783
197637216
122495700
729416491
834835937
268498249
101112207
374334777
741036572
894861118
41734676
419906241
148409103
545644732
764313659
679853876
257016127
863381731
162304887
66696445
482101577
224968553
253292851
878390945
937504981
899745802
183456203
79654445
812108353
93449274
380282422
407125487
291086489
355294473
136541977
978438778
623792721
237654183
205289906
217345645
132515300
247024581
637251885
133440754
645185665
254081896
665810981
902201791
969979978
828115868
821414587
304597906
53084420
74707437
35505203
843105753
974453238
218961405
775276549
639077942
312410678
8075322
46203428
603497166
363369794
35261756
434452295
987162514
125432290
639742200
57024510
110463941
886766781
546792747
243904694
384468797
800874642
909715675
286670587
623370971
590347894
108085173
927968877
495948665
35308961
963474079
191570769
862278551
182435483
819363669
353872844
494846160
827438990
252592624
950859677
190808783
287854379
385311972
30487649
413286669
25054171
87512158
523750609
764337303
486821256
620171655
1322451
140212249
382403681
287993037
763583220
972751574
248594561
691552096
321216590
136419874
507542526
365303711
998698424
689978008
184667379
352571267
37340519
12106369
605163890
988200195
55431503
745534621
226028518
85919151
11337641
103599041
25947661
535088249
720452695
365285268
7776255
721775146
505497517
390179935
9768182
269080736
215447860
110879095
813149183
536664450
247298968
320691708
901968160
98513743
863186067
939151890
451085009
900526585
803774610
908765251
741243131
859206113
654299871
819788001
797641615
665637511
923387041
676105627
53242111
496356087
41390895
61018366
218131232
399404763
451198300
80415766
668485498
666646160
43811212
334151032
55826961
291110179
654842739
810311472
389623921
370545157
749463361
693225281
123588093
405754323
601990531
864831223
117476787
108806753
537135575
915118401
626960615
313038967
443740380
680202726
809395054
337647626
593737443
27526285
737052388
44935742
960458402
258054237
564098253
4269613
592205268
472441565
147896143
99564358
282753036
537520063
470109514
884732749
83261696
593697606
290487071
685252226
311045180
407963857
646575331
848180755
175598609
273535945
13736073
471855340
806255022
823131126
809502965
399992464
703173763
399071704
297444558
663632164
509642292
714059162
520418129
101847559
186500727
668314271
53928268
321770114
58350686
376554133
206502862
141612381
970251738
349506284
826864606
133813270
757470140
325956288
834510376
785585101
599492233
848246448
257440440
258263606
671377574
919459757
658256070
227067688
171047812
808216979
890699851
680690104
522276140
263634331
635054014
561293218
931948602
688982282
883063332
990299287
65536414
89566193
131911667
888304504
291588829
811292624
874634125
49058968
137248912
709144500
687160420
589257496
409907299
944600860
847521101
81284872
716576968
358293522
160868911
887624779
166510500
51568762
568314882
541302992
167719444
55885248
102596209
99668045
744867529
985659540
89967331
662920294
927742085
74395349
403741149
71847265
885687973
130891625
120906232
875453236
840036124
660583004
464710731
102459775
457700215
164748183
36260998
174277182
523041705
197129909
61901960
689552204
101215022
482733194
83371547
268934465
538618441
185967756
368602510
136002321
24143647
311086192
651438966
804402083
237997893
55180115
876249347
123685865
38588091
849671931
851655452
878624215
510254934
168882534
981083989
967955148
333630716
17344986
994748681
856672420
66991246
909166992
398740976
168206267
244416537
482112522
437140732
783034977
668080277
805743241
771553649
544740276
969345784
422992615
349142358
207343676
330689081
77908057
183545892
369277171
927579987
35201343
100417737
290351272
56600228
934018077
110822771
390230944
803879415
105571451
246903363
870870660
14738442
645644338
39076927
111671331
127756860
476217658
894706307
648353488
134477250
518776308
45610115
103823033
941768922
394752473
163683061
124974354
472660529
199745304
346767876
252756867
87462999
447185613
543108138
144063226
233720041
653930908
534294169
37599455
759502358
781197532
908470115
626757151
279358221
800063393
738428481
259631432
128797402
485651140
760501272
263274651
4427447
806111386
219614035
798712720
53380210
235813447
776203425
526040738
435558751
122971300
778797604
523021749
422673264
174422093
667084974
656393305
828353000
201379143
693992759
440371709
835093026
454979225
67128860
114451246
107558969
658073692
226599030
236356370
996241183
987100301
499631020
853184981
645728038
571761407
504414052
699108248
807574853
280617476
77665337
243133603
256105128
856462941
766155351
678778391
30885033
285756677
335171695
711754385
487135819
881680806
152126093
174745196
189176382
71771304
141712793
296735351
582361348
368311822
533091720
578602530
207928474
32722740
284303863
853656512
457000498
788717914
405281111
264575350
69335390
482946447
360225305
177956869
191925739
126380655
856735259
75327124
264653683
44423306
787081508
751789501
926104111
939207600
926534696
115280492
863495256
68247489
412015842
445856603
289075662
945107562
876975484
349520488
830346653
161279346
55693351
139863502
949997260
460974461
404438851
871849001
943920907
764664155
49805869
135846646
743561162
759057479
211173769
8214844
803480784
998255276
612520697
729584894
789979227
391571744
697381738
505990834
312335584
109397579
951847436
453927598
907021492
681339272
803448085
589884496
842618617
859141435
729747997
645132228
320115895
986703200
369497580
116553153
603883706
271819800
252399798
199961219
30877279
316089918
60692415
686874414
166861545
673213111
268975660
956840772
917301206
966357397
315347957
82153142
928271327
119711745
536080739
687809171
801051016
339528823
130210018
496185984
51186609
859958015
141318212
371302503
699177566
363332143
487855655
303061271
487668295
592771805
503022490
371061925
908861722
563714904
57936338
75723267
89444366
326911997
885080390
6745571
145785745
200428346
88898712
74057072
320140090
477495802
761866242
121191105
817024624
892076259
469893441
868211232
604550625
463728004
92030086
156244542
827060146
432402093
459305813
167244792
25173897
814844654
538306716
934035618
231075909
596243054
862275236
320520274
775671402
747355625
179782196
921457147
800300323
121197260
995514218
120440412
598693061
609896811
94147869
268234037
354489421
416557661
988961620
811556398
880285664
80991706
967800939
559862161
365910150
279623103
727106953
391084046
94467756
265413668
177636015
325543664
714173073
39911251
498580289
489844475
639783227
678362485
263817973
292599901
652076096
111848542
265556665
103285508
721745352
212220885
371519544
928751124
628778545
212997516
740307521
509064208
146505573
560624812
68926368
512415722
840247914
648549672
903499767
934715670
913963340
933652133
112775685
480652764
826079735
611355974
970497238
318379314
142234810
86831562
610979214
794310905
198680103
876535878
897596412
920425454
88756762
121632308
701692930
717535306
334629823
294516802
79115865
481135395
855141613
558585
993551116
695389527
649108256
749567234
482621548
415587947
535735718
447913584
896240711
361815453
59269557
719254300
680194766
54020718
806085862
143690331
700847974
4765964
20226209
450960738
777707770
108982970
572593045
331917051
679034628
759739219
626433852
610666844
93390965
481575465
611225428
86942080
29481343
112850036
689025665
364619242
380954334
77277734
812532825
129711396
439093186
724318734
848965696
971804303
778339451
507567909
115494634
331703777
364850224
135720842
782664514
995074345
97220163
207773910
326991395
628771142
967513128
953425247
91954338
60904092
287517063
703179765
362523
169514757
668546152
541904539
534133998
49500486
619182272
346666822
179211881
58275458
70985555
880693928
882596112
701841358
240778188
998090745
33545134
605628412
986327938
668725999
453219108
936064453
876499908
780210503
417351946
844013035
586152101
509306283
757433478
726185515
65002400
757796000
895700271
733548551
152216890
429834268
635565388
771399161
629017441
814777269
682190970
552519348
547987548
564787082
106877057
788765736
415394178
140422190
246910499
254238468
661664540
700129606
42819272
538164447
332856460
312687569
234693833
919008560
821993852
992127310
497710426
739512603
602439661
393410696
325577505
754656550
675761315
961142893
378572062
304778756
628436513
60763032
857298103
176424060
478066465
964175159
965189795
893460642
957113700
64616645
215461
471294591
764746251
43034732
9459037
97602710
208238653
96669221
869127622
30232504
941312882
366838047
622261458
396268894
612765095
947838962
3441795
288526409
908981854
382013856
445821516
389934718
442776887
155635970
566358778
920843351
119811128
384064924
666820345
929441179
448681569
519552157
253252121
65944171
415103241
115227509
163546880
623341893
211896729
32674501
506090748
5725962
252028900
128352205
401994855
864793994
76191166
405436649
5836754
837689372
787450505
451658270
80140441
82743743
607294239
646499218
3587094
579621719
883080494
522923790
361579249
184278414
42475946
614831370
250222584
310095538
730058878
413769463
933437430
794471959
298960316
439528177
800197920
403505567
420396733
202192775
120815912
349104251
607629423
126652665
39309974
247596279
430827286
119450414
330340022
38121525
765949632
186443467
470259595
501546477
709367256
684355195
685824890
604359553
151702916
936047473
914455091
881761794
202333287
700408872
528750104
501293602
139937049
328948023
904799168
412850133
383657149
25615079
761954383
991286572
4784096
801264356
91399202
435611381
920714770
421739223
326249257
539180753
608182689
649025203
40727229
170066296
333380398
726552118
774425849
485083313
515115942
541397291
219361458
717449228
94322514
748111561
71259182
86775914
929575936
976058349
499626047
313233084
854189780
261580429
157036007
711490227
62844785
248435209
147101607
836075906
670174431
325867216
375256658
130873472
974892418
268500238
300939767
160789167
995052355
75365615
498388832
362684648
469279257
717750289
80133875
563601771
318378202
151393056
650377684
100470489
979967757
2520082
413703572
686673888
264100511
423255931
398164114
179461647
671691139
397782072
15537552
194381921
576165639
243310561
325255392
403574409
511810798
626195159
564363575
359379504
554077125
62752406
722064151
875872734
633019047
654714377
291990856
803913600
806107433
942368539
904384088
638591541
944888621
170604011
325265428
61505483
593859941
575945893
93483481
118067431
973727964
109021032
312449352
402409955
204847944
490221095
805984363
569175093
116416253
222864289
928554596
523009730
138133047
503135098
251398815
771152093
10365826
543389670
427582044
816473258
338274560
331966131
307581150
135679532
502570141
632846577
197185014
96430082
61308821
290668494
67013864
35036785
252205877
379463215
289963091
309570172
869684310
95947453
878745264
838616914
318811741
659816211
214142995
456944787
15467660
465541809
80613231
25833486
8931478
508195274
842306743
199722390
692677756
2404245
335401921
47764249
635250821
532586935
144194330
696559642
675771780
63724545
584112778
927977657
443187760
874075868
90064180
165388421
822539672
968809444
856521686
141351412
628625654
70664681
450812551
644093314
388722841
383942133
669926799
250170671
892137407
364749893
449893060
437331514
367154137
785294980
485095762
854921310
170398266
481806443
403997303
846170046
545530988
988110080
626664054
988718747
714702299
716728233
6623519
389758322
538054028
863145204
383626085
19196034
786326236
834438635
663289347
27565429
70897120
185732497
130252451
963034526
402998741
580145510
252882391
770152878
217956841
737978153
477590539
240871459
219784595
881587841
87041504
765315582
722214272
566221909
606550680
289432922
135466493
465690550
679191243
673520521
181352106
62817327
692716554
967678341
749772314
208522252
847760121
820669433
246771100
978012571
636220310
649769840
410674432
889102700
272439069
628631273
627080852
750029607
869502731
699381799
631617447
809060586
317213732
206348070
227798846
923764412
495780991
215781690
241971313
174972233
889302210
423323418
90305912
434535115
243518111
840078225
495573718
91278231
660747657
742344817
69290802
149484318
392114657
332481585
38587017
664553725
961112857
518184221
267099684
683131939
217566019
898717130
344708876
534779750
105065200
425024073
311060513
453362542
640805763
553031826
628334775
382624324
976355243
718640686
817159439
72389705
411235262
165249508
163667936
71982918
907594325
85475089
73983587
152225333
417956673
112570603
816779057
231585882
630754823
83878740
767234172
700837193
835112222
111943048
88133295
792693773
389483472
399193807
98572666
30289234
804741984
726907440
412913558
633613579
298064477
82589348
706003283
709299738
247838855
869671218
633799007
7949531
807662658
707782593
160174863
78135683
672869548
976953920
309721564
156140722
913349011
76955735
856977915
600977584
41415134
945111209
246187708
283414958
196821367
344760374
313704191
1563351
924184165
579134100
635176929
74764994
661723447
193696563
784064731
762078654
63367781
270380090
770028184
723546790
830679034
930203047
801682472
503548581
759673318
111404035
659689303
525538680
40876122
369183569
126516264
934807607
314294777
225220323
70738916
511116143
422497048
384443107
365195845
346681213
963577206
372773
421446206
477817005
46585688
58027288
92412010
109953468
180923729
862440193
686016609
11602763
792643239
487699081
367667695
404832908
451619467
27356997
930371588
345011940
249056917
909404203
132335899
563351693
134624525
203074814
926984188
409637925
440034272
292180032
756319137
256127830
145069157
30281694
733944834
191654844
88308981
826356843
154124663
121749062
541313387
840141271
133351824
186472978
180356703
501019518
591305885
484492522
380892867
521677472
829504461
629949783
283598026
814356711
45817828
270738903
17431525
972802015
680376827
309982148
117498398
289212315
566109977
115083906
319494008
152571162
306738749
260319340
978928004
313379763
382068401
372757743
6037386
367936576
559230720
186394088
868956094
150536604
670886609
102365312
524730428
352907422
584831446
808328453
19780484
630649273
79067355
37212008
455967639
759444181
199710508
425982389
48656495
765820484
541066294
220666854
918391646
847805043
333502546
749836001
13701157
715570946
122593743
19738542
83507522
681824462
206132630
804979967
684877418
729535590
759861630
209607845
82443011
344693075
17936297
102223495
827858700
949520004
991951854
136342690
561480536
44178713
562325078
462653383
809999197
103391372
683320236
728390842
803712766
16822781
330743194
817413922
584910079
453336937
837152464
520933952
987677750
43285093
178430270
672555167
625337034
938291899
734679363
560296397
135501325
605132012
515036243
963360024
554652015
359504448
99702714
116132550
403683161
514544143
431302284
213682357
617935514
114622520
794589550
274164631
983961652
125332743
91578553
421388082
431186031
928731016
794838385
418863781
824532460
973268654
943935299
302385845
764076904
678614662
862682241
752094581
136263025
377718483
567970956
690915039
737222931
520190021
659563940
140906091
34734164
90866224
207104799
505186029
58005095
1694348
779350660
894483098
979543442
870929212
168387532
410729473
652176579
963225916
682109605
329225390
789010922
626044903
631611234
405604177
157175916
346809827
10215109
293438940
724528309
578186065
836870330
314267591
98376085
348950622
307690033
133110248
292333197
367311183
490812629
202854643
221521882
270163288
97337740
201065324
993608851
118241623
464311148
498301781
933983891
146420752
827527170
575511164
624982006
311654755
981115340
782157922
658464581
991330449
928113213
235509242
422032865
764983543
402293184
520408949
113934164
709983217
506035549
258783712
77294399
996848177
461638354
151332633
119527816
411492445
352397956
113136666
529734068
816709103
463954798
316234310
815646206
143998319
891745473
440628211
455653073
725377164
75302484
966634006
569223964
3415697
54659599
991256828
620915591
456952782
364182129
587366106
19452350
870217677
846149817
96746749
719582205
160304522
100595733
691626372
571796966
452993688
657279389
101531033
122219142
121234186
270281694
937865347
265232504
162027166
231009909
573401928
887404330
158828745
540035933
309144645
14760793
594695531
300401473
635676383
51648313
664583601
75558840
71100662
387317629
774225008
20363762
959416185
934529529
120959494
651042556
506326494
426469533
160838296
460373879
401205026
282072481
730655572
191586724
399821336
745199090
422596633
973223263
485119771
581425377
365775548
794264415
596186169
960471078
94665887
84378903
864635742
611765839
12454094
788252756
851599819
786679101
661132869
811016003
721208629
634608715
314574910
80051474
913594599
475413205
392941704
314799625
610002037
123597276
506386348
9823372
721312717
781499332
983046635
206432487
215441060
201338534
696901
811627228
14325963
947879140
748522482
878961705
412161330
760976575
519730812
116277501
547655675
33380032
927293503
121380655
520505098
94384765
53948481
434099697
422314321
446890184
601415673
32316358
423003811
107802020
42139729
144316527
741817704
877702715
203265365
957258763
79041248
56478618
621402343
93367211
4357757
369924824
824845267
269035438
130901399
197092430
385312938
531073425
82988813
165122793
504970432
603493911
112023909
558918912
37593607
534338229
5809095
491525631
566654586
428812906
451844002
461310667
425645784
193661705
191529733
628911149
3436820
123087333
685389766
624839162
68970895
542263874
994763985
746332513
811299311
978181735
943424942
49128601
361771512
26413754
66767745
866741943
482424016
178791653
278177206
372533974
713129881
283986300
864059604
132300819
565315557
315903606
593611485
990961341
362081662
637657569
619872489
365518481
760744901
157778606
990357642
682232147
700042479
837637979
428564659
363858141
668336065
224505952
412986741
30107576
103436058
479754485
749365870
585860073
658546137
27543075
958394047
224192370
164045727
674970002
356493188
729361283
990873607
950104672
572838975
205471621
440278592
45227815
570990101
53539845
203006420
561347743
735771991
903048898
251502073
16853002
266907039
919838137
241358953
532410131
802462065
197311362
12164616
404344286
783171435
523227104
284403713
594081833
747419473
448449439
121568186
103912660
30327073
112441793
906533683
603166048
170429765
199328627
648393862
741419865
252868471
851400282
155283959
988640461
606965531
406786031
5493462
873872569
326624168
99368767
258799052
129086232
296680128
123480019
385946869
79851562
646707122
670350581
526449746
246642947
118800019
648017932
203071958
1643444
612976076
962121993
457325843
783405840
161450619
105719704
377342056
414319089
809636337
532626015
255475901
269118220
939412045
260969363
142990788
118552564
360338129
254306191
100155147
657018256
377786209
486102016
589386170
24493331
156452596
968352267
123652629
127768967
468886550
179240938
129412410
81862625
141362930
439254604
717784816
155329900
397490659
95126872
569648988
59643348
480269238
825124889
328761567
419681282
938610603
324268706
538233846
151465083
578574897
638388992
808483338
956361105
124491007
250385859
833370787
133459955
71254478
957023415
113745273
540141027
136264353
95674034
474520004
130143634
534928637
44821171
285473534
932419295
139948042
707638873
992062642
472733631
385280113
320824208
892414913
323890715
645092914
283165110
475355797
76184162
774070453
136355487
32545266
751077812
239257697
865916053
884537766
310512174
675455819
998283038
850653201
664236523
93957071
325173204
646896509
481402059
369994374
932370042
413821353
362458768
492525266
258400347
835192398
877805379
579224554
580123662
54212445
76833819
715805123
529568242
153017980
489875576
518440080
38079598
93469739
757697776
903995650
978007504
68209950
431967820
828806893
918863150
948720695
775280315
96552705
595617203
109198725
319063430
380503596
523020077
681522197
873028861
781420423
369230947
603350591
213161329
801870960
657563036
142511499
517676083
39647629
295529479
860068010
558087708
333609076
953537748
315785483
90121077
784061603
236511784
374605248
465384847
7891285
323325942
93181513
104443989
771459496
202380237
423507419
4479443
725400313
957545967
877508304
359337088
179293265
333375246
425014768
981164225
990938281
567526266
351356659
30585909
863055744
211424668
588673616
49181171
17478767
756975451
139302247
801540369
993487234
366423847
266925215
1378519
689749788
360106727
105822507
313725636
562486963
381846277
318205078
140403627
191908596
48229733
352257066
371201860
381604979
777271833
352366084
372543259
344798099
703722742
255645520
60370194
767663761
844319135
109551365
785142527
453810937
101369963
586682895
447298171
320310161
706124461
301193041
10059949
66231187
259531899
176301936
481234501
641378176
494507013
474154480
833286771
542736746
826411545
57004982
924341724
603683378
409371066
149401334
800997828
965610159
405046853
861368021
733273920
101882340
823435737
370932798
555693276
777322052
957615693
2991446
97632212
516256505
156700838
960208512
435004044
416232737
136510447
916238544
57610912
483533812
242909375
743414034
26270557
69320920
800419015
950612280
525520649
62306432
100013613
326518476
27916591
357576818
40402848
613706862
459459157
716354937
984639659
15152432
346193340
794771703
870660230
296341903
163544560
27361067
109066767
598548603
443593803
98093565
367303498
353721066
581627376
610212873
949651451
607897932
679533792
602586818
411026563
57570792
664893249
363556528
384089267
545326191
721133345
277008466
11549404
33108853
993363402
848705415
48261284
339556741
495993469
918921513
635898644
659538028
798798932
744965410
258086630
94909086
843058974
625390128
448630152
277202702
88119352
250797954
885100633
767653143
853384771
148643548
825223934
370794372
364716427
61829552
916120562
85849771
338838017
780186318
118958623
184717771
628891732
19736258
524274511
124885200
791174123
12689506
636939580
589973054
610171267
895026209
684882139
305746593
372932688
986028642
582949294
461052039
236826596
320566278
81221533
90211366
469209825
758961818
313522089
833926251
820791369
82159003
772292373
12145738
862345320
743767347
196863508
343753403
616019957
573654370
321154954
407194079
586343876
958094533
849683484
49031494
705637094
387081974
354778086
78569781
373110616
937727379
392138172
462453563
258293657
325876056
405181280
580019833
84837874
718703369
266462436
758145594
800862371
38754808
770291331
663207690
635038507
819671190
6961092
103574815
393325560
180632397
510768893
832185787
138726930
212968728
881217280
844364023
600050701
235995366
775450155
973161316
26239096
20104678
288131230
284532752
345980734
693312510
864552585
283334959
412015878
131015020
41480552
65394600
22286179
664288235
728602289
509841037
483959424
588079732
613415851
729801335
768712128
976701095
561987121
759955409
189669822
295720753
456835783
789720523
531716118
84802290
615398190
557955213
104906967
903529420
695004317
303404052
449358281
412073253
586739010
861374158
395604624
628219562
926768757
270407154
145024148
507887397
780248191
628983571
948483480
246180393
211301258
569711959
75397840
773288378
329667368
265067661
69009130
786503150
907304535
453241599
871305439
375219077
863713164
828728758
131264848
558717480
132132809
580623128
970790732
718871819
294513637
218911707
199607732
73798745
489318860
344631879
581686141
122083402
826131801
382685972
368263795
37433058
952397930
443661634
663237788
134581649
561245646
584763269
921084799
468550181
38004868
644906589
843769257
754234383
326151698
975034104
165468214
458284507
408173583
136258945
29672677
702687219
207687003
81796760
776485963
697005862
426428638
210688455
819089264
105076790
593374426
39869410
142509848
545772355
483531043
805747635
680354004
44776688
243027255
453955154
365843220
133548474
951378094
62128828
887782856
277529792
889679283
53251069
588330650
297852865
42026365
618003326
540083
249713367
699800085
629542397
946719229
978745074
840230851
618324844
83821863
433605276
658194253
78848062
831893983
141725295
884595696
364764338
39018334
127622951
818719491
257377906
113687776
622613936
172023085
1470632
900143727
61702368
54721700
340990728
212071584
949264417
958994053
65128019
51494135
511310489
694670415
998213363
342571914
534901266
469054558
426393777
821022893
127248810
505241838
652916875
121490456
242353886
17681212
13025142
222493188
688917054
122919399
336180963
164047342
294942483
190167946
64191068
356644850
97405998
257698148
568716434
46670414
69208552
633844452
98164548
580519041
181031218
948894263
923090954
715932483
417948820
202001082
389471728
397713982
559759272
42388602
519204437
802113157
912586166
384745930
877122696
454019571
507665328
65820010
618066912
802607811
255987956
534774332
11769012
353393953
792472479
580485445
400064366
861681030
66846248
350745265
294716422
247877466
299639527
70323728
816326300
570104699
124841161
205798027
967818680
684600432
100702981
339539468
339229940
865805498
724285398
216352635
172341420
231950725
282172645
790408332
34558535
538160600
177699015
46327547
891554552
822687845
479329343
144135269
536885226
398691943
494880533
831601648
646569408
647036412
754441727
315412059
217141110
879282887
521210086
37476141
563883319
474429418
377015608
903113258
340234915
101301005
971982245
512576334
185768082
106671241
155501017
72842968
644831840
185716383
119170514
388902743
8404227
451016209
385554363
545289453
849708151
880434895
229407452
348793910
379987658
983849178
664205968
597128767
715648416
37932405
634604907
132048086
512361822
11620515
35161344
705113088
965437871
859659940
70205774
151205952
966331180
225706790
224048920
463679371
411423173
195735785
852582113
272343751
499268345
90652827
817633203
201492847
971087721
899557006
550286756
203591731
735922535
67009076
800720497
451570951
104941480
287841756
583619036
469819654
151978622
471296731
27449093
117416492
183473022
97654866
121138796
149804201
323361656
197704067
613483571
587301180
393439851
318582035
859644930
892708196
409234861
529794485
94201042
232838934
429351490
497004150
436430664
17790377
416529577
89667512
469361327
373987408
230025619
905496714
843807061
382004240
229309797
871256154
351937084
412782818
968911019
325592231
562587019
144789026
523296297
28586941
732090205
916736147
199685328
444251487
661960694
608920188
974045971
608678088
694275473
255913812
958198589
130706136
273704188
374728165
72890000
743065514
748715572
302915618
501078580
445038985
537436210
730388376
168811490
889373293
143171193
990238860
67481875
558274563
135027886
590778171
586861504
719634442
360030669
786546831
16402280
21991363
247983370
990448250
483185802
942258843
246362062
293900742
925481330
520066249
668628906
850887681
115648115
269860829
6319651
616726694
567416165
543755860
199631421
736227654
285645504
342802613
578982866
353127378
901077176
566527103
943905548
340455031
138677896
303936216
979518213
155080176
178443930
80017934
145528425
514146083
22276776
244406838
808046824
800274458
764473087
329192081
503678490
732637553
599052910
509998140
201880598
18985426
53753999
401512018
755213080
339399502
744314630
186712297
692526879
497908157
753239399
488948778
690879539
891917294
792884994
670397751
46997469
823845275
750415685
45042246
337991358
625208812
289449083
146038181
277999621
53922169
327746614
781678111
639076073
926799523
144192602
840956670
945784948
197946601
242468687
553514379
389862454
839299669
740226675
82389333
189724177
345982425
423854462
880603716
237899719
69255807
403517818
137413539
893101082
6449854
182455784
83608791
631658666
471904867
82163323
762174638
378343387
409909936
396369100
17419460
189225810
540561702
858376129
135010758
738508302
953361168
541041488
128370755
792660836
133784515
63276439
982385012
479766939
339647253
715505079
570183009
408903059
119022897
707596548
302004140
125472750
890052331
385612930
609647767
361957197
467776253
371822405
740300584
877686188
768191504
610236395
66911998
161269557
321128875
54439107
899777858
274490042
447996946
880664965
919667229
434297812
796457755
754568593
914064751
136105007
470073671
336764111
397524418
441612919
44360658
699528557
567085669
934412989
937657839
29249787
148886537
257950443
401072191
741703472
135636630
21780047
351939866
55064979
183049603
673068741
962020437
935343813
800075134
262533735
668525129
719742363
696831546
317499235
326827307
463412648
306120594
796900977
800176759
703645011
91030248
697053768
255689919
658115916
483983108
193347757
687365702
632869645
451298199
940954245
227089468
439451181
962734291
579029334
347032511
998300245
104614426
161569300
933644057
904689559
276619386
454685537
476948273
973450931
772184772
803775579
289379931
78305365
453192908
942073041
781950375
544223155
639126808
37640293
54855422
123109916
83504402
594737475
608495912
387318952
535691719
835585379
826770132
350942361
267131064
26318995
201758958
224261841
40404646
135403014
128951400
317024031
442604903
458416024
142991313
214789674
114707955
432371243
145611390
420417214
226960635
927561764
964640368
866087443
817718408
872012141
841713710
753739161
466749615
302725973
141058113
854957686
990827703
820344596
58416398
110475119
846663590
260175355
334736959
887068235
248094721
316204710
56608617
690699623
774620734
199599930
905489296
741845040
631971172
51100685
162262253
858931807
831178800
979418972
577535601
501413559
851431112
271765662
107669072
170697078
427007986
248727184
25654763
417835688
69071779
84071161
528310806
768251721
196762867
863047765
507836307
444857587
31768826
564444924
135557209
806389559
764044853
893562856
400750950
248532376
797179892
563013202
959980534
480875043
394948525
390032486
982288602
98895988
661798147
89957673
269593066
88806132
191201208
147764180
359158172
112789338
84351692
739985329
733557410
281114559
455549445
93910069
725972145
487318271
658354992
714045706
146224181
274916196
607608561
546975131
375964923
257304805
109988332
335945457
738179847
357453209
725977942
572984800
456349196
240292441
515458824
725942261
181614924
706660031
726222793
393289447
671965721
810574484
133274776
405523130
944205394
588824220
499433198
522693891
76142490
10304541
236739596
74883023
137737088
696864508
621858153
513702011
954169312
584362836
849647467
692349159
941816044
428141760
117850310
398165240
520950552
633309134
976623852
702565476
192485516
702846644
95854922
864451236
365937480
81646049
122490718
162659225
522986621
621923915
685353115
451645462
484744808
922092710
526528484
622481895
471473570
148386636
136183905
425642881
732749472
838347723
970508391
527081867
119005835
88358701
925247106
639956386
721667834
754387310
195038213
914153349
309750305
143409487
631120937
675687784
225055535
753611654
838347009
748042155
228051920
376216475
52203969
712796727
150825537
578732452
335278622
622299106
727119088
323978878
47941986
312384911
162326601
870966729
839466777
281332435
959325429
617230235
921288820
533509614
224133896
116327033
300179314
533884200
112252871
931300250
62088336
337308405
537428255
900435344
937866912
765480175
129168170
990070880
478276901
279993706
568803331
666071874
902292811
148438770
990050752
802751149
313340032
4893704
673717877
5323161
286226138
485559657
622553395
60031309
871585622
846687290
28874693
24281287
233087841
141127563
955581537
295176176
330952320
345526143
48127871
268819231
111006317
177296041
111406462
441799570
457289746
680209792
107871443
359582557
681164914
97922194
14850057
994504945
102815897
688567933
999828105
241558386
26643941
474897851
154106047
898229562
174101492
182980739
922510848
407189333
176624654
730608736
702365508
507576973
76134879
750493379
776396203
39657547
927789419
887802664
481457116
385079164
420528807
441844911
597178072
101693720
392283456
612028128
948715017
347615705
153112412
948543121
589174090
179756352
275957324
743280136
930502265
450058815
778777227
705529465
857248147
955401880
288654552
559613655
462978852
217305782
162623385
91891406
256963329
90412803
832210421
590936796
328008318
105255579
32781706
925186390
59465651
425065162
537214517
8180667
772680866
690326929
809240139
214371307
722599632
85197462
810167795
653101897
535256277
588945021
211147713
245020775
396863252
499802264
804634429
859842103
717108046
967257813
804249860
974071374
910186967
636460280
417524521
238195285
741715858
450306227
15898026
801181508
727887740
553112542
661878526
353084957
95955822
471118665
567456263
818555454
408832478
230140409
324173702
944088754
819085429
535321414
41625881
68465032
35123677
846260309
928307134
604748074
666034474
585073345
431335799
428737792
74049976
848860320
666933076
815765834
151682898
682831101
469463693
879570637
88459995
131342219
232655593
36932168
454977235
652628207
855487621
863809712
882768616
32177674
660414818
554370396
420015439
702040698
622835428
307655468
400817358
403658913
912403541
919368183
988732258
343739340
348105975
62782233
45116011
867555402
731064418
196798908
402902855
53044463
76369544
491362849
36903033
161541488
528295016
491880267
814169694
236298989
208206330
696938309
120993014
721137499
103825057
541008453
275694548
726660484
848663920
676511906
130319396
761067460
448396440
119051653
957323151
796502414
34350238
2439161
516574168
765414655
199238068
919477022
818459117
128123963
263356222
855362149
289665450
791651237
199758767
103835144
880466577
260481449
653289804
1459591
981618947
757114860
542468043
257313495
483775343
243648314
786341752
466611091
4715773
234738191
438179095
814555276
883756957
472529332
816994436
400331124
90460339
868748856
172324497
761435807
996872818
435680718
469314308
286538268
79848306
669073074
242889763
960314883
929554522
896179566
961774473
763689821
653294426
356758867
21003315
989586120
600407180
659861418
456197210
457639304
894599608
894376305
124710931
630872916
219421988
941705367
31204039
162398678
662970574
56044887
923834485
659843391
491725604
393148792
798898010
571573910
914738217
41787772
531888792
696809091
937967338
346179616
460498911
443778115
555454834
334018577
285880586
8378365
993879994
742077796
466017668
740995953
488970452
590728599
224385221
560908791
384950317
108105611
723307469
47920890
164150498
647141953
560280632
655876101
892807096
211694994
227450010
807545312
253482765
611855153
356870754
43966454
958034768
817369664
340260920
366005953
3904592
626141506
374384317
850300937
220735653
840401985
443813242
709706104
283646935
668198462
123131246
521113603
776304072
846438714
421550844
940454569
346097018
981831475
596330670
238904113
46042820
676297031
898965777
299525585
288152184
255836530
196008390
98703303
925722546
536269310
464709256
929627137
162410815
839093572
632444426
383146467
532011908
76257667
945368922
668175194
744456128
68500167
189288796
373276551
914938881
610839639
313731120
113552250
445187466
762578141
352456363
491230285
438875171
103938491
643272221
579543706
359775020
839280611
678247009
138013917
375549920
995472616
67641054
390477086
687082539
552601831
773623552
71610799
628859497
571508825
739785992
225831976
640008991
929074788
599108526
407464223
392430778
765355997
521016473
690134595
527934137
725989187
33881232
819325660
829927677
677153452
398869365
42219048
516434062
929632725
180232965
744500333
925105340
100390370
134977418
464704231
652992200
761117321
536315029
134368048
332626145
276101020
360200023
825151488
57692159
811824900
85132062
302639289
577180897
606148534
992773883
957631385
184654072
26655114
776957044
14581748
703808566
28342761
56800796
72758979
957975485
237033760
817259312
735597177
337424129
804753081
52817759
990416328
565870402
589132787
124784375
751012898
865233806
337500749
576164385
775442317
1842000
661296447
78081605
579022896
119961332
70855487
389170633
304615404
950026953
18644028
171713503
506351870
46986788
228514298
579110848
857478625
318064409
248886511
445592153
655488537
53639592
498409911
498421216
472026345
87542697
475721942
75555594
805292854
665739042
651719979
580735170
667581042
165532777
511333126
99120289
138010460
434704965
488290921
442625863
384731917
506934949
614339366
891083786
553921736
695370015
322710985
263916712
13434424
424113848
709508864
521439312
330269791
207918774
19860528
802296135
147977822
348098821
877851728
953270676
13837863
382088058
386522197
533935256
400137186
897855323
633055544
538147646
332560287
121346465
980773508
569808555
628281413
447629225
313408692
34719500
142999240
636119676
298636212
8950015
60233523
8145075
530389326
243019665
68580201
402766205
45315799
216558022
603381378
775683879
22345049
469735592
10288288
408867246
3670847
410425474
306722568
636726390
948573119
491799206
610589206
781862978
61607760
91386970
82008555
375016451
126106470
77524146
863652478
277259033
86474160
776402353
137920459
469379837
19422017
206500659
724662394
917254168
275575033
328043771
545454398
297920081
797779362
555742685
706787326
653966560
818684510
13509893
143209301
619773980
357825450
753798507
254153310
419433209
845185476
336161864
646966011
971291945
266202361
510618489
101067329
205192872
139537193
238987788
674572708
158959209
445488446
251751453
76213376
721063478
579795223
474184125
18983559
230090936
29926810
578287236
884057495
701127671
444313481
27266796
320901651
802138930
633581654
575054960
74088491
478767129
763733175
721054501
302575426
29935535
84189341
403642754
235128406
223726533
642630541
762217465
382685742
940635339
13968918
311415469
514215168
446280492
785599594
385715078
676371428
668042755
964002314
412945274
221686777
408315794
292728421
542588427
62971075
926310074
970159738
137059565
257593555
733892912
858114066
412685332
616344798
942303406
816328085
851473203
166029939
311474978
466207020
401232032
104626668
480175937
712647500
618841835
926456428
350763445
4556913
455344207
871322551
968559226
720805833
93009328
229391371
13534253
488114106
292362445
792360679
458273844
429422010
902470585
44683107
140052427
315155916
661027905
82355832
984000352
365017459
100902122
147991681
831224478
502134153
252618348
163916766
67298005
871460183
942889546
418061449
876017095
250750104
141900352
697092672
971555936
234909679
779000394
837606541
723023784
71362838
482483571
33813979
353301199
384954155
78497086
493353625
552626422
592041342
428225809
536626773
809575152
529127930
684618454
493315982
31262083
937236801
657232747
98560087
661213335
452638644
369137887
389746781
703388748
511038238
86839452
674944683
745947916
718356197
365067575
321488052
642235387
847551145
207818382
995536585
85021651
138831819
341406562
637648072
730873160
769632370
26791197
392964664
151276651
711409650
886280645
182538733
501162802
396029743
133615171
14892489
848668387
502753058
404639269
552057134
13791295
343995073
79518168
612255563
62351269
444585743
933743614
704586655
144653239
141561995
552639592
229674890
132910166
746562505
867322961
863783325
368711226
894114157
109264340
519987876
458040158
995544984
702526609
959202960
391574727
836141779
974095448
92759465
191411188
231251068
644816598
205202483
575246140
576851117
817458045
637597409
21436859
603718010
194700415
18606450
597796356
599856358
248281339
730706521
346418862
115604299
447006198
715130087
9718456
556270537
87634315
320274965
404331873
790160923
131994276
795906599
478819053
106089723
888666063
670230241
189857143
385999012
727949075
765103282
962850128
397923471
255217042
836803339
1641480
449917457
855409788
451954187
49773814
103691126
35177060
248709028
71811776
334699609
816355466
934046583
890970145
903989780
254321548
147818369
546667054
386315823
943724967
25486107
344921898
684907381
548232699
534779040
923422744
128698125
152398673
738789224
526621595
407615715
428108914
380779426
857533171
136035053
832733612
759823336
92242530
720427023
861048715
164054305
55126631
677404181
98100888
798613128
433910312
204938787
946431496
980577366
443770961
742672815
858579824
788692858
280096547
259328874
175988249
203519291
388026998
328386922
942308514
914648592
736002636
222933779
295428017
446052158
358968831
980677980
58391845
451211360
701105003
919440560
615265664
608747985
449361092
565882903
407361112
883271403
623338041
206308960
716365120
67109002
948981774
574944943
708318211
229078320
834273816
884306460
285113962
74817165
65209733
79938827
989465756
653728720
302872605
137410124
99780877
661841435
118088104
10689073
113052794
671709458
782645984
580834810
280457442
84523427
146717712
540334906
967794830
622572105
746643865
536676301
689681106
695625638
111621244
250515668
777220309
798411411
134822127
62334271
873228576
52548211
142273097
715210683
706276930
445145702
852620807
658574158
106987136
970708910
521779583
72556282
494934719
304425566
653391091
775392160
388948993
652625154
168243417
209260174
127713610
914887281
745936474
817394715
463029270
710074069
67910383
240249579
361001832
55248861
155100201
86746759
960313424
297373297
801957441
519106705
595035350
507094599
30197215
554538838
330319860
551976797
627095119
825254578
856402362
133002561
453163090
97867706
638144066
621406506
159644231
765857676
536293787
905580705
435768742
999323056
468171125
356195476
92088986
681689308
263960689
247189186
768436066
224274112
397078835
422909859
743380816
992114184
930004457
773578030
546653021
112840669
178071178
26264491
938095246
34473540
11783403
391258335
984857597
649927469
12664841
144501828
415785144
401474979
902598884
851553885
253314386
223286360
60265713
197919724
904975668
324226401
445108909
525928085
548500512
842187743
948837943
144397679
686818279
731358752
770492061
85987651
844199420
948563238
112252142
634811017
835553129
124035544
26069352
820410726
773963012
891250544
817428905
42264507
145241874
720027788
746334744
251072611
943314147
806600456
448992334
700806166
130826856
894101243
226734251
531843719
588805337
28088545
676241397
128139967
611963648
299249809
214127618
308679419
247813047
326379759
943490436
83366175
302931654
822076139
756293252
76894666
565843034
426238508
971675524
711084907
146266295
718010267
962157517
942096794
377127074
263666203
495419311
507953929
10283797
722153561
39797647
599089133
602758458
568555396
727229100
214722105
867805204
941356717
523401524
968134602
120252827
319408311
904017129
423184480
141484449
512826732
352595497
707327482
939065240
176787373
270928740
937847886
894797639
85602608
732461031
124441065
349268810
227880342
632394993
359552606
802550254
524708992
811158091
405308711
945780739
390903542
472547168
666102294
184776610
995948691
634236896
305029436
167873353
390770376
580730267
309357801
903597107
933325764
869201634
842662346
110113136
140130373
633026584
857427126
78249332
365487614
981868190
280034494
445884307
466779535
639587099
248434561
844004878
303261541
506259623
789785616
694165082
978806790
308404261
878941691
827271832
942641156
36487478
995145184
185927883
617217745
157019336
89524990
403059860
26220969
784703687
365689347
18867693
417730270
75632824
97117025
635734236
57501014
229667870
81618542
376796900
869254968
182569454
73318129
25032861
688829077
863103744
719197942
667635866
24024356
598139633
347424050
966665512
634627110
342569233
5109746
104361206
499588569
94634735
507421065
378325889
879338422
873110411
397193582
149585043
948743235
346826958
785319278
858760600
576494827
719454172
88073851
298266146
902023625
161391979
323299006
590852701
24495722
42496948
111004919
48520077
493152932
458428968
867701940
980296393
653514552
872811686
84657599
5619472
819962772
592078663
383945361
551817545
317705426
781138942
701402588
266448660
980482251
339238217
125209259
409493429
58692388
65799461
707759574
813232365
227191439
883574932
256601417
104203512
778588231
367606335
5239940
124257514
678551654
872941880
104553906
332066206
598269917
41727856
337685677
270749040
633806519
721631037
822566585
951511944
355286330
376485524
70476955
188284932
715723740
48202565
597778360
626932480
114002025
158054286
292681196
341193463
41629217
549282612
445396974
820217447
916888947
450636913
944474960
447956952
176095144
901545217
780023157
626881412
943273073
970225186
897630452
429595943
544372574
720197036
233624238
899658904
96682559
304101192
87943835
664922650
204820108
538238547
144371481
318822132
696292832
437052676
512531946
737922048
986335288
957928919
410655846
755740586
261082183
207647157
56213889
289693679
109192373
836237046
916575090
904981797
658978583
814205541
334577739
203351156
386918928
568201976
955526411
336117838
724819519
895986598
853556840
929639626
434225144
997928320
100978109
130517975
287497348
613510054
720956374
126348987
423955324
984128571
734605924
685037507
44292079
790819812
974731185
6000803
479573209
743822626
910982600
138551791
410544519
98076690
194419299
797463446
666278666
149945709
986097636
243614536
45932306
839654475
173254162
332673801
690099146
274232270
315708127
830112845
887742324
889180852
956461831
164213999
873309422
543584106
849251505
917601500
334403918
676499041
923602303
813977126
272838019
687101254
805045269
683382537
785177943
999464567
333362334
303972960
1926627
319459969
547587496
47858933
11630795
720841657
233049085
554246293
847590278
401273564
384359137
587848953
290454415
193337320
752062952
16280189
736921425
453830808
786398040
923841694
130329849
562516694
590335172
255684219
249617947
395380440
939066755
34795890
247361358
272429088
191285201
249287984
444405409
738872696
149663268
456036203
312230704
382712353
10282495
159820982
783985916
247157984
747669934
926956682
293011655
352249237
943236870
29933079
806080045
582151262
806291125
788926245
144667955
396626296
44610463
246802254
644523087
983677217
134114495
891884444
108622656
325399695
141172427
553028064
64272391
290835695
861580619
376503094
526064399
724379465
388840427
162566666
971537448
136510361
89523347
117065454
341275949
885276569
146998533
147355993
467427830
805806009
936282237
464612136
54948656
833409051
711414389
699471742
669602619
845528883
591356185
778225275
170928578
585044963
183769690
87717320
875880657
45350308
464220413
254461407
622246125
853060840
417028072
446299924
842087552
506551419
563365378
35879852
244344339
562880262
183235845
711772168
368686270
972034433
28900655
423634925
805443484
740315044
123106666
327562454
585843926
566979202
105787728
609288855
4540516
142073770
697006174
880421173
39940429
13742939
134882579
662186553
866803778
404427003
108486477
561407681
910978421
524368206
597287532
7839111
87248467
633039728
719611278
308451088
605074161
748511932
732086012
263033996
341343327
707709029
590596449
927187253
127204582
548900529
388992459
131745097
543490650
85998633
864682621
583431078
99741571
852081552
98133983
819061700
256508554
59136811
232985732
20003326
583505016
830273263
27842436
523269834
315829343
599970065
831720921
920903503
200998348
416323284
36453850
542341675
124032312
479566650
322045279
103753245
28467178
711037737
88014693
424474179
797036369
952697314
7905257
749294291
804778865
958555591
568355990
913803770
17692401
801341721
933807095
453713768
484131336
814165882
976983601
799960678
414135946
661220873
573380532
615134293
77544156
462350733
9992319
54092819
941917382
332037597
10362415
822900912
43075334
98377107
247375090
692628054
51074420
107796698
441922345
708369636
66352288
862794686
622173405
936561040
516652759
408496851
242791159
784094
75179084
72291111
653261123
489315029
733511983
79158006
956965674
663572490
541508738
966957992
717665308
335942471
298995589
728027722
158843382
194587274
826404829
258734824
887215327
729995600
366531521
181654023
438365236
285400161
44448709
913054992
74477552
561101467
174068195
169785063
414401912
249247278
242076173
920179386
738562307
828104508
999337391
548044332
491676997
393362480
515002323
61858657
729304950
666514263
642402730
740664684
861101536
321323910
999399507
748316863
51319510
218447379
929970885
342201097
503847539
826935945
255256088
430841443
240553763
429324282
600626505
654955674
678571560
842702677
427651411
269650218
523323536
279505153
817694549
15000533
672867632
185213223
929375541
254688934
851727486
571778270
995353617
565345373
893102180
847269475
166178587
796938041
65716853
96149472
139139137
422080744
775601768
246911576
852922186
16155531
676235858
453548690
523627556
207323769
148767718
951278967
329490338
672091254
230784119
147184886
539608138
756168103
184914460
321500030
10857036
889158297
893278299
858727004
454503670
638896830
558512830
620682256
288351222
624229682
569348079
427490358
46310425
197466199
674401934
751748962
213621729
203154143
57814003
737249284
262994263
206581721
541044602
592484600
731189326
771828721
592185837
123313815
380513175
777100296
444813844
243886562
518774945
190608494
102613565
973278614
829505324
513642746
446477221
117856545
137872427
868341652
397863255
36699204
65807850
924781540
640964517
131945930
127935682
698778520
869195213
243446296
905360240
262756167
835930895
489065917
34584887
428116731
612379731
267614413
57733378
57193574
511500974
576508322
247802067
466630890
402303287
929823742
980273635
701296860
900196639
970662413
569638511
150576245
859877968
487962712
75357784
500842485
619908641
55809817
52137356
341620205
299256112
957497595
604376371
135187006
299079863
491477609
415820088
911459593
759092021
326069817
968653166
270592994
902578139
68971584
737223883
157397777
998795326
570013869
858694636
751508316
540676282
280849498
902084560
253070601
768812209
977442343
753913085
241237201
885768511
806050440
582857406
37540974
616064386
187233776
25244331
915144248
678711385
441064418
679120192
290319757
767134234
500289709
560912751
522228724
569261293
150652985
532142853
420572970
720666854
243353840
24597637
113859487
524203338
926682196
366930087
145531898
756640890
973359524
386769099
642409400
631926315
969626504
679950373
100507053
9376631
705194703
15651300
540604367
998775472
547287844
830924124
618426057
47577552
244353226
140654781
469355196
395006210
525313985
889928165
968189415
768667824
914525801
82048901
145387513
693724348
301495340
290919411
450365237
127371215
530204861
945290988
759297529
352347716
477757712
859804581
361724346
35468766
727972233
902328713
34244237
275260076
585769188
652670294
175353979
830122413
645841426
644709175
77644974
23671762
387153691
45834389
792339585
154195844
980399641
937727098
847920191
134411332
81162860
150801780
261782546
611367720
96092767
21080075
963715435
573850479
880884655
177956132
609319244
461373239
80284844
496079833
736633314
518570383
1266478
911987293
348692795
647107903
409212819
426337769
670779664
796366509
324688509
315635600
950562352
305088149
253362697
798482543
439499481
334525556
949284322
701282026
945893275
897893440
574878452
762125061
324260270
308279459
940081193
933579514
769652697
872882388
282175698
358802363
391452771
283442175
123306007
592661917
930550077
532518825
18999685
453846092
328885333
196204545
769481691
131964037
501292694
875360740
930446579
793308526
62402647
732247252
347106903
8295922
482657043
921985355
622937334
806917313
230264813
563018526
593013178
999917509
288417266
875188875
211236223
679870036
158631049
334542229
125048304
941697477
867061053
144047989
248059920
48462738
192768885
17541610
180426774
694061578
745418701
110873352
339886455
807821348
695636955
686993358
668633621
30810349
608978712
291570954
837727661
691759876
707105832
430740838
544193736
995523097
158446064
755429959
527909484
317077112
89972187
652957787
111290940
957033240
649522127
359350859
5495977
842291012
229408821
38439102
388868941
974827521
1828805
728755396
782648868
697465759
415748753
303798840
728276107
877243816
595369794
418520120
569003691
154991977
849260957
113197426
150515073
7707021
721143736
678424556
177300484
811115923
183898694
288591424
620665514
833420821
647942282
478677842
675711832
877351102
517116943
64580772
704694975
518945747
645852519
339860194
68927857
61601271
643659034
649720315
791361438
91545179
68240434
212881480
246537155
770017743
178595258
397052227
630241115
899738993
927993134
807541598
563371267
111891827
948649373
36553132
945312647
449108007
515230973
473540830
178975460
884864267
390637954
883670434
256326365
36490472
223530628
325254221
950608095
867189661
974974536
594485884
958734839
895731321
807367364
57788345
665749063
985962621
454840571
148506529
885701613
235350056
956048127
301589232
347241882
757213851
338142363
145070881
206321857
853373336
471128062
385297317
590753954
861766015
121484102
847080319
750772839
345014729
24850891
553897285
64720741
999825426
899520
875971931
748073099
808266883
933760275
266338513
794229503
241117197
414845042
532447468
476467252
223409520
834036699
823709134
980623370
24695413
821296366
39461579
878068748
292424427
424758895
321339054
6706794
546242996
168419372
609995984
743774077
193270262
16409620
808494817
45612040
17309139
536983100
793685138
825576022
470743374
60023650
472321876
711860571
327385043
4769343
40844174
550794562
691322393
864553307
531417932
716017806
538366024
570879510
446602905
830790451
848154756
767941958
690013596
246914103
788877681
300009579
990688179
982147943
316419198
651699348
880276334
333728336
188682447
526477823
11820709
511942172
439017824
484142585
76319094
766402867
341428279
117163268
317197428
32750672
981716574
701131711
601284829
372598950
124527572
900404085
55905752
972682327
520862395
745919347
219596430
309740075
45928925
62800960
144404369
214864474
714500307
24680702
401109161
903182753
403674876
412929870
267641277
842692700
897072454
343960370
609095566
238500732
461123637
778809345
123767755
295356563
479941056
577568935
667955512
604468627
477973020
723861263
429667306
998835414
469780609
649263735
161091840
368225885
712064694
158012561
435606710
279081353
35209614
836715870
34780457
438884490
249645739
302421733
281577189
146718192
646382103
743189106
237735276
107505739
521998450
214019382
402862301
854455857
791588317
70817812
311440836
122077688
647195426
741108141
120913101
116976034
242888227
134521292
337718270
954952920
292533852
773324979
86550624
327743466
462557201
121331081
766627955
712202939
423752813
900721495
711437483
70134915
643910600
801689110
30157006
18425401
15708491
433019306
872881258
807296807
356353470
36838445
929374494
3548895
777946585
902803946
973041281
20834811
889841590
163275902
828304082
34891793
789117233
914854706
362635258
251674433
36185786
981779564
816393723
459938598
882501058
380347557
382589865
378928009
182036666
412746870
249869762
50261509
845766175
122751019
857558315
54635996
12105815
639449161
910701243
790052399
394769458
736258875
810887209
137127399
899534776
491707642
172019192
541168360
406562347
534654449
792842792
295264484
368950365
461752867
755203082
103967774
842100423
137792946
482895783
24137089
403056167
732765544
74398597
101338693
708032914
784473263
155974689
720138728
276438775
66675931
362707478
523724585
655451157
26111038
660851983
407502284
517818679
832871174
948670644
924381026
220041975
594029787
72161861
588992339
55782653
827364942
692960112
897883076
817674239
28372246
774536516
73246757
761137789
701451464
174585450
321687054
338441078
330560138
894342133
467396205
249752420
257049610
991120789
905203576
283160647
651972771
165222211
800979326
337360297
113892854
577876703
557402271
707922641
650038563
146394609
616221645
329919857
839354720
366621072
110447
867726966
141157587
73357204
481381106
695125402
247942653
655584512
886082832
431019142
549926644
353479036
680771561
659492606
197116176
438491488
942653252
849088946
603713698
596148929
38965594
570122904
26541983
596367864
130561896
529096898
742762472
746783540
859016754
434633544
113404612
711643552
154876861
107078550
785000755
488774318
654720304
885459759
144358829
540803135
316478900
546801825
746798522
849766812
206294430
943914697
140774651
1464033
645519994
744488349
450129314
684485588
167127604
476671296
280853451
297689499
5768193
876132275
44473038
717301298
163282170
10394001
281461202
318159030
117472551
66461956
806933347
772192854
804438067
803808528
165512340
120916966
350610352
912310861
823200130
409421133
708741909
963974780
410885165
354261902
560979480
861014478
38747489
728107083
190202126
172117292
25796581
48486670
48249566
70269619
618304320
64048087
80663619
899765521
382207116
50652521
818743828
41656814
675361726
623181894
845465341
840874065
596615212
48592044
605701277
272331693
458013176
166959537
236306472
721414693
521221439
797285952
434945522
412485279
377909386
625147647
437118922
403705967
526150669
337884839
326491937
144454988
401932925
259671907
44220508
784140040
162840780
715480687
678313206
838202505
191178933
376294898
531592922
787794144
424886942
137294198
60125836
735416469
156770087
148948659
456831161
677991525
798750962
891776683
942993155
176660348
369440681
380112077
432882666
895591349
717996915
759374602
892562688
119929840
871562860
789299547
756586231
34403639
504780234
287415788
872606144
695959166
663710686
256715417
336269661
88597627
246525966
248911848
676530447
403296052
250376858
133361608
81287576
49127820
877654642
876797083
78304519
99611674
109425511
511187184
847719375
827422425
123078137
740282062
799868616
994640996
382097961
408971199
29044635
886878194
696386986
754167130
435353711
212614023
10882546
624139723
153728001
109924863
873051570
830258448
513220915
123428427
816136407
447024842
25072598
546307400
323821924
103377116
645919073
433247434
614564299
346154799
113186211
737642435
86436861
765571178
584799783
321051173
27058728
466360769
60445718
723445714
73044250
495799428
936059736
83926795
119939150
89787737
46368009
845507071
772562536
559588923
821451849
588698942
6613765
699040799
135006341
182952040
802417914
633441765
616199474
269498565
979596564
581902036
859657351
918549776
347473213
444457133
92117300
374531941
910817901
152563017
950494006
983862150
648362444
739070093
920305296
620817945
681374181
966673305
318841367
453936716
378778579
992809567
895152009
385392343
691850365
882674701
568344383
346784631
368632818
37060208
468799547
200745733
618962243
328456897
119295508
818951807
625430382
63929159
46000099
388764634
216492175
996494104
225143136
864854618
735564197
145448431
338188914
269454729
964638087
509546632
723391445
195933018
502356198
471059805
581325360
46722915
353734506
2186094
246023897
722367323
39246301
714823443
923113055
510724895
43280339
894924914
182193054
521227072
958854072
228193152
909991706
27862598
224687256
135134841
892717215
812767804
133099623
83422480
82222532
950254062
592969111
658130328
146187079
947841660
129190133
580028790
994564574
335440990
582214884
93104822
57808312
473977536
807928264
833437718
837218783
703724955
580878983
19411836
224952026
392249406
247604987
134943731
420112003
324808594
122594923
165345569
137576397
108210898
101284400
72315281
58464959
694253510
730445608
57168389
494611521
859635740
637197178
341692447
47593081
71928413
434797268
105401392
545905949
242725532
791355461
235641083
946450486
224750795
255052918
23918863
469516552
355174256
11378946
889628554
679982850
133973868
907490474
817559246
94701117
8774873
889874526
153166075
555544734
472836486
210334463
50156255
184988577
847531641
391848701
232581658
919460053
826645968
190499401
317882353
921887851
981854862
553523435
720854688
59122008
661092704
744773551
528638560
16266960
608668848
270783465
696249809
595159067
30790291
366325406
689860184
39565163
108716284
843026258
595109897
581552769
905877073
497782503
766541345
605925065
889631203
999123002
377901469
568793522
42138755
695783822
343197725
23993616
101823608
64052412
935631975
762916312
661342314
316786886
631699623
270011161
587570351
180465783
865170228
618360641
546791188
407546763
510442155
508023823
103089372
105552051
89576591
8966444
455850905
708634288
614891508
197998459
560273641
992792977
766791981
602412395
541093150
109989705
478922362
495433109
26558468
267070689
110865772
687900782
583857574
742565394
810428294
23944276
923031176
528114873
642304916
322338716
935661635
5263423
830362538
38751007
110815473
772455481
47717450
419182730
333606120
515125310
617181188
893879760
360434638
236489520
348808507
754044139
198995576
680247220
249477247
225554044
947317908
360343019
765971177
531175482
102908412
576399470
555119757
878455940
104514343
49941025
200794655
892692329
55204447
31157192
931443335
18536271
656129024
831677137
437719000
989735143
199318798
54900188
736131255
412269787
143906059
84939761
166313925
342901635
617703332
268307523
568455678
565021240
628650541
186943206
948713073
584075305
763342675
356349181
315047596
720373369
406290205
515842250
465582050
314011003
399515793
249541736
332547274
55644817
81218872
622782625
897896311
133054021
530199164
634027565
545323807
674105223
571483677
564154083
17006857
41703361
832461606
437978886
606724600
313628498
624922091
407954024
897703802
240781117
764303204
65267749
961154486
23109761
581109998
279252887
337120763
833142143
528794622
669668036
741303311
462529846
144967013
639199621
595583866
675166176
125743538
993424025
349271398
549743566
557578107
218794606
591446926
242556064
656773491
50687877
556184562
281695581
458641900
306404715
522476698
222945104
371672464
336147535
246054864
952782461
615400421
583175626
638440955
144195042
105360014
379744265
459241239
250327026
871460238
54825105
925493201
997203775
900765481
127280951
399463692
310859939
346075556
990910618
553416003
2849047
41598494
109600564
137060979
500240394
416005278
512054028
575701849
787677741
848201562
821756712
592976554
316118334
257448689
83933860
312829728
215325054
463678125
772070966
465652079
187654714
679412422
243661632
37374840
432694254
223458934
436838531
743554193
569534489
427749148
296970195
424899887
321863994
259087110
414477218
822104387
675092387
926531245
250322587
315286480
627249159
72079298
760779385
943367492
182044338
844713244
108713571
397369392
160907720
733300889
715537822
348562433
265229662
959199453
385937272
697923916
35174738
822775803
441478108
604709227
103041302
590964654
882125465
424905295
850051763
296602682
99526033
377660501
75650279
349848619
692946980
702899437
274444268
306242716
498783280
456488606
150955960
607496851
706374349
311863679
193314091
421912170
660426112
458543752
233627975
46363383
156467667
268802712
721655537
450462126
726028290
824696839
41426779
608153755
249602133
891478541
757272788
349128166
121655394
832923066
698976784
814602373
535822502
973421052
120845089
34605782
282426009
124317400
494618984
988800357
288697430
687933074
263228878
949123541
146476825
349373204
848003276
155460844
618175916
422175164
605922969
196720557
246872002
499866100
804874311
348990487
243860992
414663451
698118652
365516385
247586516
249611787
32635110
635925370
75549190
5996550
523047503
210491550
130313949
17666486
51808258
419011378
558115911
315037136
220651271
557109087
664410339
921170898
565086282
135102606
343346061
23525603
331823163
442734415
523391702
989213825
791724901
767252693
403877275
342359904
132769078
503980143
591971690
165404187
139905512
520037232
171400736
662953014
730528781
154231036
533135851
782337039
573242413
943768113
97374174
646410035
353393551
614300864
567580932
918479833
601919822
763443345
942005435
933742984
206177759
465397136
775473160
997902659
85166180
31866787
192778914
217935257
535846929
784750603
235855795
675752440
157304186
407256530
191221805
887832967
561487565
576874007
670170005
987246330
520642119
620060530
633656364
874035669
86877745
53753648
645031853
688797566
817196992
587037287
475056901
875891102
904950774
103046413
726310112
990116954
134913199
919089025
60568562
670760127
556355979
296424357
199028918
713660165
703680886
390250722
601493131
117684803
967124728
124179487
104931132
340283198
596756368
591103847
66835218
683634112
497373846
711867071
224948030
167087189
151420709
552521282
42978290
56371483
655567694
769288401
899004788
790480892
540893777
959573349
461241018
97249756
255997705
660269935
810909920
812194943
903037008
264919402
929879745
722678087
241615240
887327228
62961284
838371607
330947426
982312854
374522070
828321272
546696276
599470099
995408460
698116984
4507733
890903102
607004818
660075426
512707854
358525957
450556318
53601631
318099306
764313687
3367738
426613362
277099974
814277657
238808304
180136981
931713410
21204400
902815068
173328649
761047979
818292703
11700255
91995405
653121908
238738676
772833028
199818183
838208775
620757839
750451519
842716507
364177292
209972688
355308284
876885146
568498645
805864601
930486776
886597950
422694640
933854513
165727663
699794613
600648521
404535967
879931593
384878282
278256718
635263012
558206930
39304697
306072067
422423536
983816453
959193974
661162211
609165832
11528509
351887337
82440022
761980027
47120195
446617314
971952714
402428479
323502459
392967710
60809431
106505586
132082011
483504070
892876450
297809674
35815034
346041322
702345640
915746627
730919603
980602357
403525990
141642884
872423405
562114408
564066419
856239857
373824734
77744981
317922040
385353242
282148670
400362062
999849620
329268864
846979375
824318685
584213694
22998185
217286395
645023125
129503770
349368405
981043546
22380219
647178078
16858580
220937892
202040069
785121558
951857494
35158778
41163899
93500377
907582182
603278307
510083147
616338391
977103040
587828127
934260430
214972633
869976796
187138843
214822252
51762012
34118217
39140936
635975705
57116401
108943682
133515181
39136522
310828439
114558727
61516740
958006516
983933658
134970983
12562937
769055215
86828476
47721714
810219113
32845204
807820247
266013771
542928350
276674989
243116810
130756477
63451771
458089442
853249624
250590613
525428045
757527987
137225182
417085333
246020044
194341582
526029014
379535224
233478104
836857452
346610302
147511195
647380320
183060311
282482178
512459608
952115525
221827005
412697673
614850990
254672209
73034271
880864760
797600558
349709260
976497922
780873386
265677382
287103715
486639362
516267994
812531760
244167348
653493175
229617092
490187391
700351109
608162457
722238967
933829212
297536261
68849268
933856758
944916580
104425931
68855287
309892539
56541455
290682292
722590211
523908796
545354500
795624481
257289908
342955057
145333740
86304181
123828443
263527473
373407895
462984156
779795467
185939654
707151503
285804993
268073097
49855246
986156101
876235554
772094212
772501664
173771814
693459831
558874774
971204745
797885761
627730060
281097283
706943568
918412351
3687493
83368715
463766850
651828325
193174974
659238259
649678417
279479154
635583053
913205889
652887049
98567208
545517707
838826702
658235062
831322700
106899799
708090307
669995152
835651704
332700870
295013168
9423517
878677053
853887941
833144613
529079165
334134352
114241895
88539084
252546703
970445739
171907799
568829904
474790415
365082772
228068162
124468831
644561926
863651214
37674720
149965326
814734773
435708778
988792027
472969835
119547829
948208177
33576493
789542981
636376232
218793715
937072500
498316100
97470767
643476792
331460712
626549931
977611143
298218958
715089015
82674197
121181048
739513165
651504101
595971463
104595936
879572262
572956645
601674213
595739828
463147716
751639538
262990952
898856494
592947917
735960786
18404322
393672445
622053631
660463654
30048677
840847345
597536153
380881128
938318111
93529296
712341840
417384393
71140439
863077149
984989759
153814635
984258197
724502923
805318735
432746011
681615211
537407349
5702655
135805775
985663528
321366723
739961665
248654479
220223216
185425933
837131617
91143889
579098377
459185247
751607543
461663405
152548943
201660047
842544533
90867053
295189343
407402724
360767797
366329781
122996224
198273908
372660767
107254420
922776830
30495854
392516782
456908392
567903202
250735789
445230519
406083081
572102511
185192183
654737559
644842078
370618115
344385527
735985966
802232843
803570773
487593508
116412600
956119715
689253555
958957132
899503119
984442897
218876207
112787268
203289029
341872430
311061175
575949795
301643202
86354356
606445648
546676335
395779100
26865201
797412123
841009618
432948281
222030985
26201800
940202192
866873062
249336266
284587718
455375380
51569108
940674843
942968887
20498059
749310909
484738793
979455190
501330380
321698041
50847748
614117647
377503421
245236530
777695173
953453216
546879731
864049528
412415215
93556065
112344979
291796768
743484540
953354596
724745048
818031876
832072747
517463591
537421290
81409012
802051309
992796669
985494472
595242503
788281907
5992530
344553411
125537052
837964072
845883790
447235092
741328171
312517788
824738513
986564700
90212960
630708080
385960782
806778840
895639646
332033199
919123818
187436413
75517738
724994766
764697813
746065965
557067512
282161403
283487254
490992876
936729063
128800274
329003699
531971565
917082181
187512580
729041328
42619232
877993003
427441469
342370675
619321174
739959257
19625539
458402225
682688568
650333618
844363007
341983759
398489616
176396205
113623929
585926028
104430294
838618694
203140192
850496258
248202557
485301595
986499864
591711784
274547009
115300137
920715482
806518574
32382317
960744414
388076253
927517900
838737416
815517721
269888575
310574941
407993329
289514113
768977166
90681897
792364083
465856524
285182007
190853698
642252728
251322287
629296077
599199373
89940980
832436269
302211982
190659889
170254215
288711845
782371672
444801223
256528334
555603506
103836148
141427002
368864271
491912400
68944902
60118038
307430121
191349828
370692979
715423449
480863940
992186496
658621697
125744374
458043019
796320056
316598071
952812098
47642342
945894148
552011470
990099674
630846768
854223451
33275914
801100982
995451648
815647585
245902204
251979981
223767442
349738352
393406982
592631712
841650751
314868235
652749750
1597223
506218062
875959080
569537024
987082002
868145575
80675072
112826375
178704945
876995127
281940798
131517042
924637469
80351297
536044863
767253494
711198064
242784665
800529407
364815397
90752664
468693343
610717600
342732644
692460785
812972303
588655978
137608848
507139406
903524212
642874949
508736628
409742274
518834028
78273651
249340627
239495954
11465075
214683353
270717250
888460201
349140502
254750643
665614021
429491798
790795505
432867514
993206213
886096522
85913272
358021609
976849185
554606615
821255561
172098181
99583751
634227863
760754158
237192598
141367268
664278369
880067547
502620248
926536994
251417926
433410250
28393972
343430232
444875324
243077325
614147481
185851877
592217826
868898124
851465897
874225976
512209980
136849763
867432188
398306501
222763034
77970149
227672038
777369648
899225709
399770218
876953398
385969923
160524375
114145996
379853543
677319095
846729894
734990142
603856089
950664171
20916743
632250060
294094402
465792067
727843736
908241883
651643943
172577914
629656358
355626191
46803889
141866337
492475953
766752428
392689190
715238987
844722576
620361227
492608634
596464636
20131444
222078384
834950911
33172170
188740731
67320805
710491264
35470624
802310946
166863704
838651146
823227688
799113764
132745548
141536106
379473851
893503782
793180048
552051764
375676491
1322591
598855652
517542827
493798543
218124432
910232016
209037529
62847007
383109594
554162515
511827995
403241037
776240898
199295257
436413206
964981628
266616061
146904470
852968603
68927006
166284525
691619748
892154693
965398288
676881647
33690799
197388491
422901780
679387198
749440254
798578270
680709788
200812258
168637449
27024683
418936689
931385816
236062211
334300047
314495410
790224725
846128041
570252798
418981974
45423297
6666004
383963601
164555709
6086825
89448555
233482714
24887701
781068303
978153759
990285989
310466301
864360909
40190831
585884433
396264458
789631084
236979054
76974246
990443341
405616502
103998928
409380029
189518670
192577490
743680076
504014079
835318567
442324468
74266876
254300540
340264117
933449231
490780493
504819825
792052407
580229047
590818891
816940108
213813701
568972649
659742448
524280002
285849909
699933278
110164434
682114366
342080713
199659839
611604963
332524054
605276341
568120242
594420434
794795010
760697732
190616861
151325440
448532650
632941329
78108667
702833189
825721797
864074250
46130033
183057973
508643008
626359080
773876863
178099467
840172780
195365863
837841914
216969133
481215771
390291543
179649918
163330137
732372256
379309757
774935099
917412661
984586097
195571693
511833094
631897458
956269424
702449955
635739249
257318425
187907635
713847915
960151613
13629431
430438516
6281646
49203755
939081524
485157077
823080618
117180990
325329856
18446480
807539256
542298989
499662251
50347150
721948906
515508739
782719405
101258662
142960189
552648417
938361110
338531881
64481511
422774919
147317656
619447817
58514167
404636080
659871803
624878434
217304045
526017585
55316949
76102042
575221339
846914824
561259118
398301956
964095814
886588973
269264788
624151421
281404313
768927038
674498570
855869571
136952128
309734327
809644584
279912316
862382743
600522046
618444197
779380605
23296964
765761852
251344773
934327483
170397932
911216575
411722268
387701976
437234159
319555568
463804017
12455498
18986744
25063134
263273805
983082557
764168458
532538592
459750329
898089123
153981981
134248898
753958693
290934108
443983224
416119628
570846424
158882319
16641673
41806972
938262923
892454989
807568823
189607696
679298823
977966754
100824270
91021090
218185081
390574781
263093009
534505449
255546630
282079752
412084934
371336786
117678660
28769744
903875378
577428988
926858866
910373710
564194238
533333910
53824170
8177461
949453537
624670593
19576131
966095210
666477564
957839054
711066550
326562738
147446749
390365372
157045844
100787370
333902813
375230924
343878502
449512173
909736373
451941483
731591925
174337658
823278269
701786936
203107401
579669998
131732276
129966266
490043707
695926513
663300175
543867876
556620325
465270064
21054820
576196456
283881625
540048735
534035509
994948174
866611473
533998609
237829897
23657316
487302330
571732709
251404591
683697184
21244881
13657315
135638666
605353157
187994973
958916934
159656445
391102373
391103283
291388720
521068639
881146990
987315232
36885165
277531217
543935556
502155228
151102389
120132011
786036852
691151123
506683871
633501377
557762595
893198831
871331273
433936262
233017513
295580333
685340853
916714696
169341566
698998167
52353361
774694722
886993139
863786647
934351166
278095512
107406281
78256237
651680502
988553270
65571468
688565666
118600839
462023376
43237246
269703227
434671738
681790449
960854349
941355609
315291826
371133296
687070791
39139450
805069557
920088303
334719783
342926761
836802998
504061348
41924928
741672711
131272421
928918066
457975709
65623587
59529929
565381989
143879823
711210430
406451611
61967643
252292448
377568801
523991018
148046045
647272027
958662755
829836493
460642727
752534715
145128318
684292374
292121858
36784120
341878283
212210160
371503902
684805043
901529510
875565249
726729970
495718572
6837669
508164388
953694280
924977607
420210668
371592620
921373782
131421098
630560582
983341424
236229897
8129382
359848793
384275941
507917760
171027899
66628785
968560487
776078966
64273455
505369212
68200823
101057574
847247494
132927334
472561475
532052537
34456843
348126723
111298858
530175414
207480743
471979597
336386045
132458350
892190265
560495017
53832131
876127714
191055598
889689906
112357610
51701332
102055050
349149902
559619091
125599300
415778686
380695929
901678265
480052140
886065141
969879087
581109713
733312634
102806421
53671187
117881522
989779615
254314261
81696732
372471381
461795004
553676328
708857425
446769705
445866592
121868793
353118187
174510657
312924391
95324444
139384618
364625722
197379493
488534519
924244812
322978792
756829557
157457093
77173409
89398048
43522233
47052495
670507761
629351218
2375267
576695299
747232740
844671234
683525912
828929471
217142614
145320915
235122150
778516390
444606971
680988742
900385183
797725157
855499398
65825925
893049600
994884016
430451646
90429092
335934886
207212809
265924235
92764442
364669901
343097643
34678842
260708485
242666490
705186602
890059703
97558108
134398252
489808794
942229341
817924163
171254616
11888306
815761429
406376765
790404696
112884751
87365506
543306230
910609907
795381256
609132154
803659506
642781623
39583799
746604949
831232860
99312959
865045536
776513654
316499212
60659530
811192495
577207696
303326019
368895448
467267398
253400479
503293699
957076191
48146171
173734214
128330806
60034477
842011994
387223923
702955524
954896745
327105780
246261753
865506651
122487035
855393906
521682509
617785009
747494056
120803809
301534221
699323366
985849344
78047874
15822577
46508874
889240368
593030273
202351244
110652167
912814022
455751722
613945865
722406565
503897893
640196430
703253722
416448721
482208424
90477644
119404244
289621520
417583424
218182348
7644522
392586810
73576253
529327030
862888171
673586660
502647191
164422391
225426377
341012886
94986616
241248954
240038111
984226983
686795578
442389355
94879149
599609599
750657428
561341365
174532515
107071672
54054147
877786237
523520392
536262570
968263880
642924635
825884089
238363655
861106982
833528610
483466817
787199586
215371992
346354987
313302597
718019182
363293729
538728974
59032067
458280344
632494279
151586530
295023678
319289856
593975884
242419178
771415806
197149663
803760542
945948321
304221335
857814688
823734557
827741726
246593609
644514788
323182713
924994049
735394795
36806046
611039011
218861611
824005632
826411002
417732949
989824580
396946535
781026677
381069905
308494953
239307020
13564183
460081482
534330697
185370390
906573717
776749874
956786196
103723380
433026767
902734516
407944714
143357807
578985424
88202791
242467767
76016563
411385503
167461816
811411357
448191549
778500826
882789319
124713532
457428179
300522267
114538111
706891065
81548943
495608016
15386017
173372314
361688550
327983851
560219362
547058940
87073919
189485587
503845135
190797298
622512354
259096002
451258363
618386512
690597777
539461154
860854278
766614339
950846656
28316093
430542048
399038204
659333270
165847718
523751735
969277800
466369985
490806198
676168864
400435279
986414213
544071233
426323945
200619114
724571435
986543306
747678053
811645353
176028893
104039539
2442651
651057598
363135540
306217365
269444109
53733316
845678518
130298386
672864007
796525174
11130831
955922406
48079729
522980452
121770123
424347816
344774604
440656459
915154013
20943467
841091738
754084577
417531051
119932034
954703690
142102485
106475339
702381743
806264190
135020583
806421281
661223192
786078180
22073173
967440556
55522288
928322840
813119074
38337026
453703198
462160599
901984208
409625603
362756679
277481011
383912078
787104494
622255614
824568536
702258506
495715433
518176625
308859434
765762835
638108658
263563124
760381672
744583997
818461218
566645861
879604579
477398850
80385404
518199111
499472022
47825959
426237750
280311214
713461384
317091127
734014411
28138334
71591686
143640014
390895013
349072697
380068443
177999506
823844662
204636978
732774364
172076446
722813603
41633797
937839281
213438612
157713272
698220952
958022608
976174489
117383164
690143539
453573339
197768567
60859001
805561712
98110877
487096750
85872925
811572261
804187877
819887336
839710594
875779562
816043701
230605606
77368610
48628495
261121464
901213272
253265472
993895827
73289717
828595426
35529623
11128997
42034038
45759247
561866300
852572997
21933735
531765815
395232887
328023425
729534381
456091887
133585137
827645258
943188637
71974413
491733870
747376513
891861748
331444463
475672426
560421800
414566421
553041036
609050294
675687884
454254307
714832118
669583710
380060375
543427543
557629684
243705724
437977932
603388930
805572023
290550929
477839017
189854190
685783815
805862441
919388570
141875702
939447577
599550179
937580690
11421990
91284048
537473554
755800089
275244863
13145979
168738241
689811283
566187014
630304886
218015518
872957672
345137003
887599227
253018047
741080898
297745262
496723770
179058829
753650544
154812144
322126109
231489560
344666333
7909924
37352000
116571255
2301977
829315929
568637785
792399018
693254270
512438185
329872571
301570710
787683047
195534901
322825302
330010681
761721915
953130188
548026198
487195938
150783542
288141776
740213984
891864439
438403389
89454105
70923268
192053932
96782601
245565728
276059843
441448933
105992003
165928195
410536539
108293979
995244123
979174324
753209348
541014744
491612508
83081918
695101805
131811906
131133171
17927107
314338938
892855085
971057294
862365135
232567374
121840835
3023262
972781358
866221626
441426650
914751814
789661245
485996934
11534414
35226972
762056776
305499699
141218975
927984970
716036237
102029305
775745444
695210560
855238653
169276539
39339419
790836922
864378344
23667676
921970092
882305450
338006613
667341528
705879095
52888099
899908902
680236281
55911360
725206611
398974258
349854362
492474776
188635502
835851295
504009190
76378826
597908070
809508888
217597800
378409392
378061476
172143456
154154835
73272036
27382108
323431374
965127806
670735382
40326069
988795482
445221825
922631518
326802094
965079705
481026964
379690193
717504958
13779596
288117904
295227920
412753854
637972265
787702695
453905707
473823559
144228236
530284532
924247981
953737123
747882331
302657372
184314951
920025787
309328558
110103338
799924246
632759931
75231143
323175979
673085999
64026624
620914156
448233868
243345070
585993860
781777183
475551614
156015169
795556779
763669517
451243088
60826984
401641782
238945782
514732690
727981692
383174018
45017222
652229672
189427492
645415904
807403395
373742442
417958042
116731953
483845779
70398640
602008235
411593274
246090970
127610586
328136249
867005125
575844453
571481318
305515336
210137988
47032931
461530504
5694766
663218800
912773591
919038101
64860581
4235725
286287142
645358624
387409742
183820715
150104648
429353585
829236619
957508042
803096027
99711012
74239994
139458157
22626003
528764581
551051430
268716973
656375166
879187679
135722097
84735970
303185348
441237433
294873957
202734631
902767936
153085074
865953430
668057879
72123174
783330362
672293603
358410316
281205337
59703344
542231030
431309984
341573280
223984000
388818026
144669306
176211364
315574371
136643815
198837366
844338951
540211596
467554338
353230468
271915626
603276435
437966438
575100974
897030219
732840394
630351956
652314506
885925468
348821737
320372384
958048641
132152098
992665986
168975308
265873786
904885681
563722690
697183770
98975313
787706689
86001795
96160970
963918052
254092517
232804784
15271770
950947820
773016380
482826107
304178287
44932005
86102541
742144724
472549330
835649111
327501470
102901285
487963617
213426937
304239373
660852352
23991929
288907822
506034690
45483589
554781608
263436722
609206278
251965377
362412034
249429318
190483523
458573004
65863722
297092391
691377787
81135491
248040210
316910518
563961597
404734849
214358875
502580490
146879572
539424556
338229600
326897393
494842193
678709568
540324329
799081565
339561920
416832610
87989387
845596609
462316198
642770994
109033330
71522475
747252722
323961716
320951792
937736244
782534719
386815513
87344986
326428857
467951003
335385196
643339375
31912600
740120044
710214601
387009441
739515967
249639156
725239040
66413360
744481348
256464960
459254040
396079265
596026879
876086649
484068651
294139839
190919198
979355996
255689520
262441672
726608717
579651235
435909816
516861312
214702305
822725328
604206297
541131162
143192683
792107844
36986888
27621634
384744239
747201488
414631074
124260206
996840643
992386465
43189917
593838343
248851424
354960308
989917607
697394654
83563309
326502609
991534492
274482506
158374956
99740364
389440530
884983672
531907950
825350345
254361335
746610255
500592024
711083983
287741416
643784706
503191827
324728303
523922691
887936065
71929790
938553764
864712622
921286784
783456581
760418890
367641478
32308004
967895550
210075436
582219010
51458858
389094396
426269853
178457715
547469351
526010216
567898244
284969374
57918166
245764940
539330708
657044772
746356964
102931043
944786187
242658021
606122869
122030841
766580712
346575285
46476982
557650827
63804259
820280117
341107407
676739500
40437947
225931763
644635049
250513382
808150772
548610258
639607778
86936976
579584325
39593480
612947192
147482568
324562854
523381709
245763860
863893561
32942832
992120823
966824603
977729018
234778843
425463823
952276210
1359554
624555460
998753191
411526733
688359718
671549659
752634139
217615569
711987605
831082253
862250618
962500987
491749376
263377227
454625116
578686352
842961551
494218595
44149895
842960471
818781448
567531603
88724330
535191361
600474434
933361504
354532315
430719803
20656698
632512490
235512364
22016252
257067949
86781906
286059336
797944018
758331564
38693474
15559586
470319169
722292079
730326555
285336507
214041454
993703782
592477974
792727805
689181684
86696568
836877699
384658506
757994368
256925653
325899187
145702080
709916438
111777042
352750746
140636240
132433740
985263235
228664955
6966343
94847535
315446860
293025678
892791552
73778424
184235503
908351138
396613944
906527581
491194044
681950450
120569035
337414177
126944775
765813191
26595861
66157694
455207242
263770718
824152061
564649246
442186257
822370492
274565684
553963298
175121238
267718275
686397037
12900824
496383230
693363379
107748359
811830089
986389056
539910
738124864
170624559
761407399
134738807
77152139
252601443
669205608
50237525
590015619
796150382
668567068
469127831
862308076
976290661
585414901
538976488
540939906
27601157
361346980
668021941
581564454
388984569
935740216
120477843
401885392
284639797
813841221
509633750
948986237
800230277
510173660
687111101
823371187
124097410
674366259
753039677
376698852
343571867
655793554
819230823
139722248
176876973
140875005
854546675
153167633
726289905
393523163
546623890
753891061
607386494
214645831
187971867
996371062
2902398
308449709
398256453
140058546
122290929
907890203
89044782
775037557
270580214
628672234
450925095
394677623
303038493
203964772
623892827
499126711
859758325
443123649
491365310
36635297
583998653
345911985
42319281
162804910
591951499
588943170
916695970
199337992
656105352
957184188
48225405
659007749
118150248
446481857
799066294
92957529
206888411
740627428
867995085
329984976
369299661
171436532
724662599
524854505
375401303
201071777
23981215
87675979
644195425
515346525
976827627
80710429
713774861
19146907
243515338
305726359
460606428
12727660
357580702
116711780
969911847
405806106
628235880
88062095
852287962
279818526
33535975
911692725
20445953
901531059
241677700
242261965
72967590
818856650
767116470
300885244
19928426
643614036
241077574
516640202
11476912
217905200
597350631
725251772
89568458
693382320
30978130
402691238
706109979
241075183
371919369
528538178
646881288
155248
469116624
351685602
132490125
502652598
263378326
5452429
256700008
357572377
100230746
182183950
176429027
867347215
335585545
48873804
363477602
576663119
565514006
374954514
794568318
15380988
100206285
736653128
708763307
983700767
139344365
267389638
224775949
511263733
795927815
871657237
363935332
117560790
75859190
348941809
472729739
339237515
354394237
729429746
696809891
454624982
764130047
725755269
174488548
99715592
774629073
537966150
676378710
340143078
912920663
323463379
355524065
865643299
60116506
64287371
849344065
51977222
184193360
926636366
415757306
980121174
650809954
779692638
950198315
726669143
128634446
422928053
65906657
335545034
4874151
615232899
642686368
769004197
193504520
817174915
721236140
968133592
207657416
250131201
160793021
973094430
573594580
516317085
838737729
486227437
433120807
540598145
390721011
617314167
319750862
806478316
449951692
970560815
438687305
252666359
697229957
419838102
675594411
615652965
755383136
532984913
83402216
250585855
154505462
276906735
67760769
875741601
97556678
127934537
125872802
258349698
101028966
551983733
774666782
792283046
38211169
60303940
185397543
281448531
530134458
505148404
87926847
980086150
328225571
526614151
85268860
25455527
946452253
760863270
493624844
554351740
146364535
429543411
804937594
300869996
706450145
725214714
176611596
804006822
705665602
155000749
62356519
659210920
706984481
689539652
304010317
597712002
602359943
489407859
879160532
132494401
847072615
967087378
965096902
175298185
346217881
50365761
53270063
145186485
663745382
399411258
552054576
810109916
828954668
209508521
110979911
387921164
934723234
140107859
44444337
492905188
295108607
106800855
152116107
2093088
648856858
456126423
599805089
103733153
798050634
331481972
236227553
645123248
151085702
53840806
672937784
497303582
104206566
726207846
495006418
767951947
125619104
47060993
430578215
807090123
256569513
541558125
195011287
43809098
681665983
239455623
536714285
976774590
198772830
541346743
831384029
700146039
997473166
283705469
803879191
648040151
615187440
40106743
145679750
766273141
93947548
818617533
116093074
50670465
397341730
611099491
671138764
375477185
658160483
101716978
182567308
767246347
495791454
230094946
811055445
29973789
469550568
200286081
6748378
520839749
741632824
690648758
220985788
591622341
974354226
24864978
92178843
589541665
917488073
237858592
208331158
863951972
56476124
324424231
767138789
453817853
935523722
438277552
829295038
446200556
392510881
864378697
213446903
888302334
94473642
877018699
918276122
416540561
77304779
777540851
937380310
671453954
468189608
10882449
115592646
295060185
35747426
207771488
884601850
805751850
445630079
92933007
522220174
354622554
269873589
141875314
808440407
205397310
580152865
490251796
651597866
972663745
207146844
717561120
713482430
301620485
594579818
631758552
718161045
524400948
261815754
508057706
48371254
730005362
518940154
16480251
25065546
407203932
224251739
762183747
65472133
522398169
707633105
587692306
877020723
977506694
729567619
537977481
35420355
162236835
28229276
539534572
987416931
87892471
257095691
700899361
389512955
704191860
185174264
960190351
81109160
446990017
468248057
129480413
29511730
987188210
145960663
907093628
246908493
222728753
521793726
312380626
745126922
81943183
900072931
622147644
59449876
482156902
12641476
947386582
496910088
40870751
486921154
484327019
128763221
596533196
37742731
370792527
300725056
75433346
183499229
381834215
522423362
651747285
363830979
404451444
491451847
509791641
311545071
738360339
732520394
833338796
50740964
330163667
915281978
803330247
952311310
827248205
138003500
964952785
627151139
634913587
858339887
114072292
971756957
839619459
563121839
9499687
62928337
863846894
84933032
246427565
98197460
459872746
750691202
462028438
864324189
94659400
824336431
28385611
833019738
409373176
714240758
736277054
739536842
482039088
392123652
544364503
161803644
382643503
361833639
788954782
17557089
72689877
755543425
841830398
912309335
318665264
703846436
827754023
35028509
641295820
74181587
133225969
101168565
677389140
447770758
818009105
772048539
124623540
698911067
457584629
533996715
413151824
46378034
273533556
895190911
438501685
817898058
56994555
821145187
32248048
698465688
691218627
104937924
454009113
385565376
17247258
625190728
89411812
697517632
660219236
730707631
624215571
645961556
684392547
301604710
946248666
354918003
73653249
70872205
53829069
383754229
604868920
319497244
430132262
730918827
67204507
868633946
401333237
976715413
542295484
433581284
675181100
86030462
538519208
981706564
471595838
408282817
606897291
413524001
105800449
119632879
144231631
730016019
618110786
681140529
884137080
564359451
888574883
810306680
487748008
794920303
194060908
92616927
114417546
624193169
676052105
34138404
345343466
77385341
10853816
740155301
510966625
538551268
826185763
49485832
372774183
150297952
310285000
979671474
563821952
416085448
951820704
560569934
998617818
569931489
94226814
882754898
986807292
982801696
545577929
474555299
630238350
739638837
419688577
597172247
216348357
95740681
631310651
414208175
25642374
494680818
154363475
389125350
885748437
833065589
291127533
258522620
983363540
601412532
90710445
399701843
17497980
42531148
812788128
868632149
464978988
907014941
603903398
304302631
742332988
149481327
778857929
225087689
741636515
51062857
822259936
957984871
999319890
306086938
224709397
24962263
800767755
379072872
266603964
539032544
64654812
557731496
797555163
48018352
159144027
740781959
300236546
29158358
635829458
113024674
897790507
100808445
872555966
354210256
257627428
467405306
503691582
36485356
692492994
97844448
940064565
367269281
55829319
939384454
673356218
133055067
816863068
326640325
512127938
83467031
865672868
576782750
493714878
515744382
477317453
652858904
256526340
630070350
534533614
892355797
595611375
284840472
845680593
320683693
639050727
103308020
788088998
142742309
992309728
333098343
93103108
784890644
700367624
1448778
576791449
226240193
134503845
246170868
552880517
646631782
182154250
418553384
75930883
675869127
934297765
405764687
181244382
43340456
35835037
715777995
788212604
631446411
618466
486409549
952130103
639669193
442233920
592735452
634927853
287059999
778350147
728030960
71950642
331234122
729479738
648742090
557474314
863983582
894912957
110354831
363131715
77067206
381424566
291578950
605452684
168238683
697343636
786697066
211579138
733178672
502475060
999791742
217141435
355609878
338717642
21787889
995279070
780951561
467039693
482723274
68011560
245389839
63270585
139962201
576623960
645266674
641220643
134098273
361766607
388649951
96969455
724898322
318233509
478394021
16477271
923686192
646632703
566337258
562899609
710728192
152032282
65374669
563036285
369173716
273500898
901753926
243477956
121296319
682705487
710517648
604019592
603233398
955907486
519806528
595711950
385047797
165073202
89448944
371662422
526839808
478098895
321148228
104254481
648848755
799542248
973248103
425051298
298691302
539585361
987950907
9419494
691617642
905841927
424972130
913307709
179342824
326726056
156785664
300639142
861947894
867303312
757175085
465181291
675727149
276981612
60893240
913291298
294571165
2858536
137470071
821410973
480957430
458618298
778181805
129806184
110676898
751429908
407373833
409368199
143531620
395324739
271304044
687665613
153683017
696276174
600973321
333025840
875518581
610275336
486181333
737466474
330094999
243356417
55164116
5822148
372854381
968573707
771629797
667425545
971432242
909099867
341352869
304906023
367718164
119534674
287228558
478395061
723480933
694602391
740279612
867012552
89927129
11583655
407194516
96126498
560376180
8167836
429152337
288411112
470959523
915333670
25877585
801054522
11206438
933558052
659393021
384060818
902131759
431022817
51486363
726080352
192639035
245355583
30986375
560357198
364890256
318214932
891268611
88371188
12817322
631548222
807900091
955260803
495648228
67610958
51387300
908540760
75778793
333055988
196951871
399254668
100906009
75345808
200309189
112112447
8903859
859702209
348689616
763551969
143241377
252692330
342148673
335880411
498047913
373135047
748753960
715454520
543866330
640022570
656342060
409200004
124087143
316758502
216977158
472251723
384369460
120880809
380792482
312664604
453936796
430260704
711919271
407359157
505606511
912228459
371987955
367026722
624447019
720677570
983095042
620204747
825886252
325243714
956085157
176450516
550895112
557355469
891905035
94761442
49894390
548247094
503961445
173981533
865005596
720938602
646233255
101891407
841819410
879542088
414556010
148272557
309802791
126475281
555631713
667925654
891220091
927619667
34952375
368183462
500813589
870563768
988388208
179216192
48323834
796989717
355666707
599218945
354345185
247571741
693980386
404239574
648335187
50458182
430737458
365857134
623913135
76970712
467748540
318248896
809029151
882304549
466521453
118831942
8779829
874669517
639273947
752516272
654805536
526742673
120699733
8135476
397306440
109087940
187351667
445630273
758594008
543018373
44849218
112939192
790590113
591345955
369695118
291441651
494320489
800432575
657298784
118233623
729919639
125047323
436482519
391465141
7351872
755520323
362813434
868648052
630189839
2087380
473680675
137511726
528830052
594380407
145647201
778652844
555984699
332998867
76799468
167095058
876017239
121648685
132550602
519123704
565510992
502245719
810565354
59831480
155194645
467864138
30581454
737630635
445427812
319580324
129095776
305296035
75100646
491909209
26460439
557806837
346512941
500141113
695318562
875342992
94521520
840965763
506512187
503022570
173964629
583311655
670117627
49981868
557476691
802668228
421621923
122987682
157430298
232187276
35335513
165141295
552567765
918433319
902771929
997995577
238013642
31867704
303291611
165630640
376293265
329752049
723437476
722806205
829893162
418756037
450665548
776931033
112238151
957177735
132469954
286202780
393005741
655103932
188700999
950482431
310288512
610322921
925986465
467718809
695026548
813838329
632860103
247594313
732271647
388148384
98106241
822801641
272532439
401397851
988432280
648825703
583666252
711869755
224148259
266075765
983142143
527330159
43006797
95380294
337024245
27993102
234099425
730029985
683097033
422800423
680512415
993385544
885639695
459015231
313620705
580666242
272853560
798997159
680776906
857641558
187145542
778883146
680443198
459677981
32797349
521391829
961020035
616463600
85777935
37684646
882539364
68920078
565014804
778062512
16816723
902039048
806055613
250916147
632069032
341668997
673716569
165097798
187570893
411872615
624113029
353707949
992538856
749482940
152705107
525832114
607124497
192367001
304715259
140084047
652044981
337512607
661475875
465581367
953976206
747253810
503266012
689031921
668690239
68280815
467094432
685506961
970319862
125666396
936423107
454905245
319851745
462656027
472519395
507422637
874528641
96632423
861130585
719583848
698631714
866352043
245415961
158272562
58719043
402647572
298356608
563280375
740160178
812348835
28861742
546652736
412118996
532127753
88201008
80809234
452924920
555295440
766316194
275761133
533478187
555255652
730666378
853329931
17911678
55702124
213268919
892440318
4850898
74399503
464540517
703482611
793267898
709956478
861755172
851986940
112604049
12628132
267783667
705280578
824976966
296645408
104449665
237095961
681289512
192650673
170421546
134214431
600462464
936737739
409975564
133940650
344509742
993158293
987270581
362421419
48860416
53055851
107378088
53711313
127455354
571918604
757193923
773239603
134391433
471465446
477742894
99511833
484093577
745526560
657308763
309070542
42171967
761758427
398682854
575977831
806925451
569104399
710192261
407387914
358358489
972684176
393844916
702868230
965842468
233631848
65289648
867219235
286687698
25184087
920930547
266659403
449619043
530640821
39899005
584010475
2106267
517641899
536038660
338716195
115684810
193347422
647786737
10373129
807622200
46469590
586350959
614547651
468090341
149059571
874451916
826448829
121743747
268296831
529317059
940102566
501928678
447123058
807321801
788616376
324823497
580768699
55275778
774442539
963925872
947691135
210969365
818548490
317849385
747008024
157264684
433534194
940355445
657567772
443907322
600493997
556553714
30258280
67557999
24644054
179317851
942009914
851092882
153577949
62823097
232926292
93680514
564751774
532565702
753518666
205884501
857389198
186803717
113676631
631831736
150729588
61367765
842801100
969278077
231733501
442325476
979059112
665267694
235197272
636626884
109175016
835691268
45696949
139433295
903249266
70341002
171267497
845259180
773950235
324845445
908082276
6876527
271042311
325350401
391958580
24560976
383751254
249347777
211364692
497427884
733695864
214610631
411312000
429013315
36405059
643045500
871338790
15464171
160829545
106536062
504607406
270004560
942227329
550304354
261954207
697992947
620645355
285738055
395768478
247111941
610583500
156367105
106504819
881625810
481717505
498463398
758703137
865468758
747811174
970067829
215412993
334023389
37194811
479241344
763036704
73599870
122286843
634375493
89064040
135632740
593427906
593671445
405637299
388171587
143975798
520107857
86164533
617137504
805845912
481933010
864249444
268945763
638300114
970754263
3087924
972533970
321734012
761791060
690519080
69545186
584375240
905932072
256084926
621570051
237689768
19121629
695169920
212492962
506013474
784233959
348125701
99441379
230421755
753763000
487612965
226913904
126387208
426293849
696567759
932233119
908226858
413333554
201178881
399043323
236604168
204266804
224093645
558338180
966057864
914612724
480399717
402949455
673061147
736484642
24519505
910750914
755606271
719689424
123243876
114136096
356439734
471369576
213577474
439377840
77648927
553706791
666291743
204036135
980000639
215375853
136269253
740743849
628709407
189964486
139787171
865313574
246747641
216397167
423651753
65321856
131009890
904051469
468271311
804071037
493052463
492790815
567338302
101175085
64996591
690582177
215311180
273952676
14468105
428888653
713330516
92117031
982595443
232138610
148669517
815112434
447514463
137455122
555856282
76223869
179935959
548159804
941537442
426683599
764556971
217705547
492005455
748083212
974273367
960276765
404670600
467325829
305583931
972008902
568500913
370580521
515107430
783812092
644533197
529575534
65217097
210380064
474208917
900328891
442518673
475394785
715441324
890033135
612849906
123813957
966257003
792785864
524490113
760310797
71985815
141563435
830532695
563991269
889646646
804806061
524268033
294317246
124648242
829851963
118842499
545665506
52948836
633949928
181993950
549998384
16041814
247211046
760378447
490250730
56288
202897119
965645514
715497612
92930254
431011772
691827920
911703608
76313987
216318032
524530756
148299801
357881466
207579802
712291069
100044464
12385863
89075453
394361709
989550456
771443768
513204207
535215961
824392603
147154134
717209910
226907338
15712299
816937307
987285784
505963028
816993595
42699254
324124894
385007558
135629507
607653017
76835477
899849467
683967003
145669861
276896574
684783156
503551326
484476376
249590576
603595789
349378590
338666029
850473849
191445397
110109796
216194407
726661357
787018750
215864893
296387619
13926087
231577191
113324925
853728222
737540219
782834871
896427475
914181464
167842428
884573334
521834480
97194257
636939152
58317834
242864117
913835725
743100989
746415442
250828452
992691565
202527583
452723393
183873945
53001431
644168789
146500092
121712190
223346498
786035193
337577082
519734116
652477631
569154272
485575392
506205852
159210842
120926615
255149678
73392305
288769042
139723011
447743136
385963298
776662162
506060970
628827414
543014239
101678310
227759208
646359042
946886226
282803142
99082435
130760170
188320924
743251223
129776613
310033113
966597720
915811805
647610194
338848187
420805787
216764466
676939931
927011638
375975307
797866545
34677668
301883964
86635586
174400678
749627099
325115236
803579192
108204420
806459001
199109782
209882730
34218208
845468823
9285307
169537701
944551257
140045477
357858625
540318832
122338441
667891737
359432903
890666598
315501931
550797442
311472384
384782748
227737372
91000374
760758054
25603916
125678041
62642017
964755853
152595070
664785468
142387440
956174261
772989887
948846441
155284042
982872616
835581000
752865
992157923
5118701
797820473
984719751
215493677
190655656
959574543
883385413
402604911
850241140
51403695
953402352
14229876
436186442
33656075
105230249
49460848
59259990
83424641
112102864
876532194
236019710
629404683
871435986
44710323
402394570
672798778
199994364
237783537
360896129
53263580
82457811
218531181
703600405
919693913
434024857
894256060
879268456
317410270
149377322
582025947
368813964
102779673
448772174
805000406
136435747
406518774
854461253
48212088
489943414
819080468
777260634
578479476
301001503
648696619
623189798
703396072
174011748
823184161
793695960
534907876
728964093
876153771
753439057
432564497
648364035
187463913
179336908
380148842
357390534
328714230
962174789
726204498
284010254
263463314
383721255
420446001
669982088
90698859
321174440
12441853
762295678
98435073
590921328
63297180
599648043
214111125
619209603
773659790
889811638
412905563
308567666
618775730
141575685
62006722
903856578
789939719
101986986
83193485
22604913
459377520
264424066
984779701
38098369
548434320
100759366
274335975
821396672
770741453
365034833
142571111
783183306
127330510
93522536
374104633
43144042
693170578
440732110
662353644
466830368
330543747
927775558
627914385
801835828
69351242
542437458
705692405
711807313
644424443
641402241
734412225
956318314
758342659
571708277
994416682
159293330
672467642
121269008
980690001
295725447
486303840
123261111
78908752
466150702
69299998
305529736
361811095
762470576
746261845
24164738
81817295
76805591
804456648
709731679
731157770
726324241
252169136
289366526
290647905
749109930
930768767
25060129
705428244
541627777
449284757
552361277
700921106
974268751
673630285
681611106
269994197
12450476
657388568
201419300
331117529
726688566
506949035
692928623
341675493
253210880
569609713
423492787
182532822
374066360
133224465
913690592
100390600
237909952
55573469
243554857
987019881
986342235
121131337
544964476
380486363
570416094
97325753
81407468
397201196
623472389
615534925
667195392
488439216
125439845
868614691
819556745
852128410
228080077
512485367
46320254
481290956
82095079
469813040
516340130
308677790
603037504
282547073
261584742
840947455
338120541
505139598
680483687
176979128
626270934
225448163
557465490
49203379
175290267
638872958
446404574
651279007
106924234
966116317
139718222
232364078
687247359
959274966
84492487
915327436
324276685
130812740
249134743
258888115
453142131
765474872
420082257
56179634
48021944
681666998
749643440
386142485
39322947
282643479
563121612
518110232
508091641
120587101
567313611
535898259
611976410
866234536
187177265
718900644
832350853
179411838
951264721
372114563
138686804
888273560
287441998
315479840
871602651
536576741
426884306
177261134
154567964
846966562
85957119
202589908
381149911
835600559
441248744
420472857
118244037
4370355
938583089
478852029
977473807
358413051
14750287
441966569
77163938
54443903
13383564
909514790
233855740
817164636
134145705
225058895
557954547
421587702
393055086
282073550
810680794
819939392
459334683
965248758
666905953
545291801
20355017
48055864
233408711
461603760
321045072
204169099
318490466
112144512
683021127
148480624
323073914
550287765
590447192
400237852
457248019
456347107
162268993
691103759
273511743
296414697
768679005
831466289
718002399
161734091
113539838
381199544
981673482
425390872
346448301
501095786
970682673
366803317
401668001
204091383
828407076
575229425
408260482
146897541
687373936
943797960
147894517
10447850
346602077
738341708
263202053
803850095
47205167
425471045
347470205
320716909
721885742
116149210
4699549
292404492
130399652
970755739
673604035
112073133
396146610
20052336
465685270
219345634
239372004
719869623
423437017
920295432
295099047
684213850
919709324
834989334
628011809
67603840
697953535
974613885
658461900
961155587
630980332
705667066
386626632
978450536
26383974
108512373
94599745
883599874
253433216
77515748
854355612
927037250
42105232
103018574
799605937
507790502
322364207
38977941
80176476
598317575
811789724
375275522
282531424
731499047
62781207
763059585
651619239
760734742
590189821
310081138
721890328
221170152
15748203
961033311
52137040
894648528
922062035
146736784
630764753
175495250
76768884
337636717
102532500
118874115
440655290
754654788
626664616
615535848
646149080
706841091
213853423
457938803
934632964
348901198
41954202
997414171
111960782
693573440
758148912
702150603
856170929
332555591
775837106
724435483
146105254
827974145
471600362
68167288
827227281
102365114
96178890
903996164
440001830
51227741
22870278
733173471
805882528
502051246
348709319
452031608
61408688
415079093
762486762
996041652
763980290
804440963
993455822
875941072
350530754
604121085
430608026
59218034
789193027
58961483
783653516
935298280
886935628
255253877
3465568
714162908
210135343
99644457
470675423
650137172
3388549
493545700
235826995
809271076
995596945
584536313
113819035
57005633
999615405
876305797
905563636
616112046
533263111
751535809
344569469
883793865
208173245
775177494
943011898
997366271
834138977
579181766
932664551
573590956
834435642
788646470
140270215
44570984
740807278
610945637
547224508
744195826
104491336
783051502
405983253
952604633
220104166
519802288
862126617
72235922
396108084
620206604
688347967
929371194
371742412
32917436
665681410
579915656
660611281
461209660
429798278
347266609
40391425
214979180
920857564
727343418
3625649
61127778
624430754
596949278
524589766
24171613
193661455
481597454
659739466
599644708
286718438
879843631
119446995
1361406
804595904
368071430
621568009
345460222
149958975
993310420
230894009
668156737
425742427
891505290
129366396
855540704
91288250
22274172
70519884
864662166
602133941
926661884
778306295
79081046
376127514
302896061
103252658
422305320
784493514
615508475
21950027
71211951
347868457
993913373
72573356
152464360
214501154
546657716
497924582
216976481
392484487
728818590
885133217
818226913
472840231
867015964
526283968
416644833
741806487
449320203
281306998
196456779
228498439
59613292
275537825
457142304
215025704
231306834
879447623
852035569
846815309
753914002
775763871
47200117
600343726
700853578
199664477
814844880
247511293
550105410
31821360
639995779
131440351
769470928
310739043
604280582
636486891
689539363
20925414
230809729
138859565
154748763
427266507
219874355
66878406
702804331
677016658
134420462
786627517
408980633
986456030
485959177
162894634
762219901
533159293
763238359
315589830
732823769
430599590
563101123
135445530
314937301
55613253
266885881
84408228
218868648
871166462
573411470
908408010
744608227
804221198
899783926
751873341
84004057
119658281
818751746
786808387
649191290
953172207
425952255
58171922
792144589
911911431
73582907
406880841
445070724
689337618
722470670
30410844
119937207
138088144
165856374
287390860
193701397
432742254
224315439
412570044
156425067
650243261
173494405
753549645
306980810
73278330
505422985
390984866
45452962
176691082
30309605
547160604
982379641
456261859
457848877
774524229
368173290
531431784
33921421
665760365
73285753
756392090
696171208
45739311
894480234
714543933
333130170
88181630
147286186
409961961
353268025
156227604
60205221
526762429
909777248
367186030
452557110
267716584
758170896
498010072
296924018
788480500
45170675
279303658
97258710
355535903
906344238
465431999
886967686
940265658
131192363
960253438
696657747
679879923
5992749
443654332
246940207
191639270
384352313
246742745
601601230
737620337
402970348
514322802
116899117
165263948
881508832
569456227
285496883
492196079
919982650
582420900
133192930
817669676
861724557
230451639
173205578
620585146
548399990
912689616
560850803
532108704
725459405
110024902
64504978
583968505
553679233
311445185
775607775
938031546
558187929
229725356
528168234
961158276
744048158
497583703
978938575
478073341
67039929
264435458
822785771
839538930
846856357
955978700
657208605
561097266
38946690
682930534
34198763
587346679
595620149
595049566
119455383
173595906
557590819
36476712
757564410
111270051
347921896
385688536
901817948
906109824
615413892
282502534
719784452
211978401
780086236
698723026
542568093
699642516
815674835
365353863
391697797
515047544
173848914
48906401
76144809
65311955
584353286
110343571
652658634
32489787
557909488
624630368
206085692
115500306
661107079
963650101
79286709
9028975
349338637
833621008
767655150
817268880
968639893
487439601
29247280
601242480
38678979
424331724
153401347
854353813
789685586
545099143
221917708
816050851
446521895
150578868
881362805
30875181
113438791
386537790
63364967
671348278
11168157
269450658
639364936
524791588
85617110
571167996
386336914
434955746
257305355
6508415
104740977
78461600
493948016
133988256
679704079
385143346
410836331
833105426
92013510
53038268
378204568
313931218
869089118
824726463
464510085
750451923
708117995
577948875
136989712
771482961
101813505
674221
893449970
741178440
377982160
979067079
164862787
616835425
266539177
274684493
623343839
371280153
353146092
117291854
357784761
32850171
354951551
768621091
865955596
446965061
821659359
96676515
760896278
690748476
773919329
225406362
293716750
482037323
803355237
283222814
106036635
905168741
136413386
999486604
498863532
366911897
831070035
516242670
983747321
97609211
790927162
607091159
468889363
144073254
576899365
826674123
29439776
931850915
447811566
895395371
231332327
269470924
844588237
992228604
812735751
618507566
70151318
106452501
953061240
873506554
242191666
59097875
631191646
231121403
911100830
982571529
598033299
594687216
498814198
581780619
692296426
142257711
41388129
13702141
286330964
470803845
692892615
315770739
255171112
140704180
63682461
486503438
262691455
908270698
478732042
75427206
379294615
548883359
34396058
184872206
274906264
129104075
96486432
758614261
360225477
7587262
741185789
958258775
454790829
92516338
392555745
147087255
234774048
433943873
13305747
373621364
904747718
706198361
689392102
12435181
699418893
605590915
498938618
962110347
366377964
977670659
37537552
745672578
379070369
924449961
930544783
506492984
53554035
27031215
265107244
413779511
887134828
858809384
224554637
194442008
951325721
617110381
194045614
38616121
51054254
207351360
412237484
808318323
766066073
954145937
820753503
465484965
559736851
172208472
280111663
926114814
2395483
170165567
524303743
381465851
94615527
307364878
887958835
685914
186912444
5582430
414465424
926563623
864391814
639020061
121005630
668233886
108646793
315051244
559366358
12217398
374918955
971603841
820535720
140985027
778266130
493805574
458986343
190519332
666014046
739098006
116634146
668409528
909263572
493454240
902391730
3879098
653335469
642866916
4565011
840247912
648449346
271546787
619327886
365357511
763083199
740333516
886107748
871729991
907901111
445474106
883947389
282820065
269594298
556999460
276321444
47860427
50805034
735307786
90896111
569335431
474405791
60046608
90261310
236185714
553500847
992653039
92581164
59352668
488036307
97146174
899600579
136485652
221209312
371444817
354359514
984292510
111778332
92983613
708538853
872195794
538457718
592486241
7532210
660568368
2002052
283853653
560945146
52807085
19161439
651841256
474658867
346083581
711887863
417436528
582269295
117905062
262605919
674850458
177257729
750642225
624512983
76858307
739644228
845722295
300819475
94003741
682531156
265114158
39503705
243586360
137309951
577961423
836072600
144842161
91046142
838074652
428695813
651991287
743398088
300373603
303832543
70573307
646457184
15720405
488009834
228726478
133625466
750615752
903576935
163399546
353774328
380606269
92774205
93418555
78844915
393593679
39938647
761376071
658707837
79442352
4962430
796017787
509920126
693551382
793376299
600966267
384142385
74588464
252957553
980056824
374962066
409306447
50630130
21419249
277543204
391156316
102662078
263685021
994288419
6239012
427084567
348062747
239361633
519858771
293997653
318206547
913452449
333936300
79582617
572160285
265895003
937061399
220694424
775815128
483129132
14070722
376781394
719787868
88659185
482255298
699844691
316137603
891561745
602991173
337556851
169104948
846663840
440218929
432789968
840952258
298974292
859874534
41531356
538335924
232249656
335529009
856542471
145702105
521981660
788641439
570378741
787876662
578219189
791073164
563691789
913864672
657660238
792989534
633652539
598835774
275244831
186013582
914973376
19322927
641521106
105046579
188427874
488184945
397781859
473734194
181653554
696756150
186125079
75701262
87608426
418374735
411230270
796667248
564076839
933211929
437825038
134455579
573604942
16044227
778045095
137296730
782425250
288221684
782802615
268594141
739573809
58047445
454607722
507063537
77370372
96128827
612110115
118314597
436830123
9891973
592048790
471000028
559164474
778173869
546701289
499289251
49064955
957931558
295956498
613141793
743659838
733781536
600113723
169781131
602342114
230675169
159594212
237283715
371413204
942396826
505877855
110987013
852960623
960485576
618050549
782847346
909130754
82677015
901161942
198477228
945085339
345727084
669477256
356766164
976417304
68694896
856055415
25482258
26626454
4528264
491140402
622802643
738309799
91254124
792583774
193168264
174445645
952177985
430451979
545858848
747091163
936329833
509362212
600051785
749331761
127412760
235415482
510978866
62606126
136577423
561972446
7691464
334820858
83966053
216973980
163754513
152660948
73029394
189236770
31803753
77557657
680377171
654606396
668383808
624147647
299706521
861552071
651109643
104400857
144520401
49484842
851492019
933366586
558847054
304060155
535214698
538776165
539475636
46193563
601382291
528569411
460682360
461590106
715906620
544648412
678564085
879661133
697309360
604109830
68897902
729113112
681667487
601791425
236235859
202567646
78455423
535942379
64119716
729565065
492859588
61156469
779049906
196867958
994523054
190413311
500928113
382254103
729189476
892920100
280964017
183088118
274005862
741646377
644678223
989912482
286294788
175758660
869573614
983604147
779868489
790987867
565233611
314052327
245295643
801469469
516619972
176267417
189928200
433256040
905832481
682787787
346928860
537398739
879655744
193968265
727812049
233100208
576222367
309517876
126020308
857186383
492605993
400026169
598832759
137284216
242455002
737643899
165559227
112028615
573764397
797944067
755532834
138998007
111996394
853344828
940467476
481132717
29612245
130395675
766905108
787961077
665699813
113833967
177876167
545355556
307802231
905688216
778455764
884024597
67722443
756992423
593727332
560328436
9534943
45076442
550129003
251989945
782720340
715688229
216534911
356484737
366148647
972067744
347999095
330661392
677928924
140982922
811794109
707541168
123894948
431215568
348018596
789594760
545049535
525894763
187466668
705368117
284099330
965922431
441909066
351821772
575431205
35636397
912150207
584966147
80712838
462279209
836956091
863433178
30483789
53491002
72434266
396632436
878075097
420433360
727293827
556004020
561416282
391604287
116061539
685311229
822819855
464080135
327422341
220385741
989974897
514889008
925753857
126590578
333327790
220179274
478412349
908758994
255815670
390562556
493725140
189044860
705358116
183197583
52478037
735841905
236688584
977428654
984990692
114763680
250378365
564800870
523284052
811794646
956405157
491861942
349622227
631741363
955942076
677044567
704643455
798433324
44449926
482913663
925023901
377777715
703092937
255952602
286536708
958908606
646515157
632778199
469817
204389624
815975781
52947853
940231528
52664364
882892858
777738571
19944396
133271223
342539441
395744799
797582220
151460949
887606740
147204446
635718663
696065168
676765364
340362117
347014843
721215289
823275779
124555096
98993003
378885067
380507697
238046062
190310025
879539205
870824261
190779841
83928828
539316393
96244046
876676708
444497109
979136903
654415278
316957856
112408125
849471070
712702654
762506697
932018
452825745
762227494
489167032
1407264
291509210
829529148
200938459
12724498
505321279
325493554
964233853
884206345
558517602
54796266
74516369
438056806
778136878
117812562
374501985
317453271
214056607
251178692
761950379
193193509
758110322
78908234
158117986
607581391
644127239
920624682
461029761
949469335
535368527
950196792
950876599
826877736
632242292
4331409
692118586
990079922
329824962
508868790
726802618
888342563
563665055
653835339
178915720
194318285
771647900
553417704
511771555
985704506
657112748
126238285
31414366
415223069
57662870
189532351
875320811
554306460
962673384
188866923
503775794
498041911
139063715
307168744
177435998
623822358
311500152
869554583
466418631
493841465
378423372
193221248
234700379
794604779
847056586
413616098
988923063
471220837
819550154
353210969
456925342
476662901
479449253
488339708
744402321
389628474
530388410
619723131
943934933
493061794
808590054
300227078
843620056
800170120
607395822
21056053
276508829
771412325
890610636
742927459
265253790
121550359
788665058
499954168
916155137
488237996
766086618
757594551
959458832
585636771
110805519
268900526
914816023
442771123
757240233
659218343
832399596
140144994
131457825
776334528
633206787
792564230
76561606
329343194
445250701
536473779
350399247
721759529
160402455
93526234
317203339
425656244
67592944
105868397
778126764
983748081
446622744
544213381
593858983
406081575
982366503
704664502
674982100
897182525
147435624
284738684
408917219
832351572
424883678
392891395
461202451
910606816
185455625
390280408
239950010
630706325
926754186
442865608
204982206
87156641
536391841
374701896
365329236
603984784
333086644
143455999
440249216
779709387
540185731
34108199
38307314
375068585
591289052
713289413
124767461
591241027
850544449
533684679
276108950
127944478
926576074
737311401
38551293
964548050
127591808
131017654
447770726
906862346
573883261
652752931
846535338
110275101
27454827
64380925
566776237
213057822
60353276
859541804
992767209
600539006
746166354
31074522
975607591
189971757
596880286
100375051
781212784
447424734
486576082
57321733
575369211
265668507
647149485
466436856
82732908
774741293
597454509
530503633
534119990
171337770
35772916
380655327
134129222
63227742
445036251
553421810
128801915
505389526
412963614
121569123
958444884
11646319
5159996
786568826
201618076
602040282
739460228
982830859
49465015
78552661
892668943
477350578
344221167
392334780
943787433
426954074
19592424
393758293
957457707
553712413
565096062
993230622
934367739
551741636
908974715
231920341
105163445
37776629
589826219
370643410
11862104
548271102
382289729
17022099
187356279
583907804
619062380
926816506
419255014
521043747
5369167
164440308
850910676
202106685
556775087
647214460
629060759
576367510
40972752
439034817
130079922
458585166
284781790
916964012
10326801
46272856
1400705
115490245
936565836
591226923
338650007
948427939
139498024
720939735
817966390
179370654
304847538
289545121
106187159
724102551
810588867
111556325
888542858
514015894
166179362
297834297
161230353
795240120
874201806
54719457
86791288
4281728
513304622
224089429
773762091
523631422
270362284
775162795
491638018
59444471
366389717
830288024
7872410
358404092
403744110
678355151
537774745
708591647
967900271
496478256
285210549
631005490
460550932
26269759
145021383
626730293
324104055
158768088
274486764
50822212
213487544
361278051
55103939
726792165
585367479
681382382
102939938
708246114
456545176
594577955
767690585
675451245
277382331
628079346
33855336
681126440
306434496
424146433
242234439
126851118
920624688
379961339
757856607
233691971
406231097
902877990
860422264
582851503
61646077
134909027
633673715
127649972
348703430
541294005
854442136
934070908
222676386
957382073
494833374
531737914
404476379
262523958
207189158
681858709
890603303
93560845
215501501
49554150
370223629
310252291
176405267
143364668
690213629
934261874
377056639
96444726
689656215
237478902
531812580
603818643
224904280
165486294
731468614
573607709
706780299
438427101
360194969
781973036
395809173
855028342
313710949
800285551
117552299
373416458
334660612
860671953
466977303
402678464
762742454
837200931
712930754
939147720
980565599
403144382
725925945
210138589
352105459
268098511
447617490
883918039
724433505
672521769
901920684
308418470
98645830
461217334
746845570
458840798
243190370
142654742
313869139
409417670
795456645
283937789
782834128
982633608
997126093
102327782
385312071
759868546
939528712
98242824
551532617
772610662
353903557
129974914
982749250
558525368
250589776
282883091
294959758
975023281
807921212
196880441
283441750
906567041
658097775
30287320
365407838
753804496
25458413
531793328
163222165
673431409
815731116
946056292
508581368
665373560
48384073
893893438
277758457
840429137
844652613
829291073
465556150
51072522
811782338
300821752
609597889
62372114
436221194
904557646
37395394
244142405
953954438
173353495
3225797
464568564
56157166
368633634
218373059
934131931
900426961
234111576
460079691
568674428
32684219
968661059
86564339
81068292
715070848
364322795
774013780
412239813
46130220
92086281
463312334
857912557
245424384
925426574
920284670
681645578
682500571
810196415
925787982
636455008
836066262
929013779
101023572
892223427
150163764
171912982
678871709
903107077
406024557
138951400
324297856
438708776
107612458
410862195
372293419
675199657
775184989
998823550
87439469
821315208
90909830
403268154
679227765
188850566
328694727
452028786
870496143
11195297
114741553
648800476
500166657
950807814
430330606
453706580
695547592
580494370
478135913
226935653
336117798
884160470
365887052
660415653
175385597
326015861
71277847
400195367
1215517
846462836
399018916
941171338
520294395
342445097
344439491
52038511
531295662
525650570
504067297
254308156
389362218
471325201
903108632
889528874
274649366
333439237
195751805
970196957
766449958
673887718
49648961
102567755
410564539
415536012
762983408
438466487
594068224
686777606
838661853
447800093
385756793
90197120
388971430
906051188
432642216
585927272
958089698
816454230
111577841
314673346
70762385
500940059
785998546
973871016
242985284
60647911
159826605
291253441
883361220
926276562
965141158
933010180
881360669
228222048
201062544
496860428
666688534
795130767
183638033
357866738
242930859
569394826
448063857
484418640
327962365
880706072
70345912
286052062
549676653
34440104
600725408
620439038
535380162
239240305
446826405
630881798
299888216
459169361
922135238
35765787
237962275
739792747
968775966
119322943
968014794
169838509
616183370
487219679
964969276
652337754
845086416
60416486
74248931
145666624
544835126
402211295
26372695
467697389
688263357
428565700
502137492
141505116
49004737
37517654
380745420
348347493
520915803
533149987
807516854
443051040
568915773
45479128
35360138
537691739
17318422
3374931
560046599
486018143
343110961
377532226
138355896
40713728
437948712
212604827
186380351
835300189
614816121
65269397
302997577
155595829
493835096
805135068
149617296
395356184
695169073
530362716
596220029
68601227
63512702
256253234
511652266
484944827
154248713
547012403
22636565
171567134
402903685
435199515
657585276
598530997
812731741
648457523
639244724
103196804
861062349
678141426
938496992
328394822
743410823
94010920
336507002
89762270
899145987
486124298
337634806
446831412
16487013
933854834
515432638
932516066
190108067
879601256
269977244
344356779
279130010
145130160
368440264
682033695
580329675
26025539
133081043
393061415
526999413
772325767
496258218
240578114
302983544
287271561
568972935
46394366
381282480
905479936
988672988
132944818
244120585
326307793
579776229
113123949
112678978
947725219
45640015
302787044
827326474
168133610
499660174
106456483
313263770
868100437
641006529
893593444
746642327
774087572
139171210
273641739
398929690
635429427
514219852
701913233
922700987
935709138
600823951
156499818
693705426
442013290
289444635
937826010
768321082
869220864
50949959
881000059
669462434
949106325
36303454
349305259
117239934
535963627
308278093
430503703
256580415
949284622
176613498
3222741
575888545
315784707
129380831
827334586
951214133
643600683
381764170
726431471
431826172
982588120
882931288
125531597
277117761
24892275
63357607
45438842
894113138
966823917
778955252
416091923
915930241
667775057
765397181
885686526
56255035
73675273
168706581
312835449
875476246
345320078
316058189
303881142
661104785
445439020
131215727
464835269
941556054
512979897
43783092
373382225
348084368
926714379
351430174
625202129
951606653
267304132
523157322
698236142
234128048
154628926
114328064
2574640
822403982
732241596
888261165
878659017
805916869
56967745
44010817
533909466
254804175
360069006
837790608
915908959
658024377
969006334
380744227
599580430
334502582
424527318
825479006
535103302
203758049
176909179
12821782
7881053
444213310
535979103
558633547
530857709
543124380
525477962
533432348
218044714
257719558
274209865
96703730
916152778
183693961
140714546
450062243
438498135
353299903
140369202
206923445
11324279
109375536
587667672
463421060
296394469
864711341
141416418
831497770
68469389
318325596
844319551
928866794
615055258
232815006
487500340
145912966
775939385
12978301
531861666
993984098
123214210
806071530
943204179
39366987
842281842
936435077
341945582
133296329
142251331
482314783
340219773
6091962
444206670
927887444
322029373
593117491
645115137
463445790
277131612
566100877
781771386
121451163
494967670
249342995
206782520
834984361
395255960
835238256
700479014
927117625
681738706
823693223
585705506
477459236
715576562
280503700
266410664
910038495
413800028
408661995
244869629
754019800
267270308
689076299
534423596
589299680
134710141
179538732
52745470
411841752
745639608
687033207
385809266
93123630
936376201
592591785
928107990
184148512
280346393
481103355
111266137
962085098
157312930
549487994
439544333
872889491
829991693
705954997
635444337
96308072
967133343
880313965
850327872
234403650
421906615
384751467
823703329
556616755
416806550
728965150
968458507
14962509
415998356
354267772
108086138
204890908
799375909
888710480
389039420
79722301
369813834
352821908
41807398
527126763
902309901
333868082
252532605
584817946
892339430
887976941
681126017
859472772
620807258
383970240
946392773
42713872
768721706
622612454
599330627
38044607
351577603
420305485
53007116
620092311
774573256
161093253
824983218
426465516
49803732
214022637
506187816
272133918
566844544
400511565
651777032
321670797
586895999
904309637
759005094
479235428
644802929
292647462
191224552
118126538
676617702
137617324
160840410
297855759
612746129
612687388
335900366
964323732
32992872
388907481
436932394
660082479
550000733
261915611
86547995
452320817
328454600
445252162
576971086
895299143
845763727
228748117
69486291
285176077
985574105
828491384
764411504
482893386
121138846
808152407
601019923
650272899
798286083
761860332
948128657
411032211
227064071
284029022
227872294
260056942
672936502
664804687
920139421
75453587
779236650
859203767
380290755
107691249
304455928
957261840
855506743
2736006
38526308
924993034
287912082
24100413
606000769
904839938
506993798
579655966
712992344
108013720
82445216
363794778
722390404
30573873
774826989
949454474
167119246
855215634
62027768
840055748
372536673
834683540
768025686
151773322
693887306
148316440
111980922
850859585
105578279
967487664
853595591
144104586
744997049
994024024
20721350
203514170
898863961
380231499
783170135
464372657
340761571
865615351
828167434
63151974
748705575
455510774
865122799
915824820
163242760
779666918
608396919
535779432
614350457
376422604
687552753
160754114
377255395
799533674
11613699
335350025
619537689
717725641
331970963
364534738
564266016
352692312
568048907
315646329
732923811
203735393
780018985
73685381
921867095
460702770
989353706
670572669
768729896
706992856
438913841
931972655
339176126
47310759
467752086
953526582
276249715
7821190
966797048
653505109
659871215
830927098
988855134
279408903
401169090
320826096
496459992
965435105
526034759
64508898
281081433
111474921
120760643
913616769
37676653
42627737
226835891
27030358
565716758
995565786
586539566
4630598
927538440
925715691
904457708
247806877
731758624
180707422
108144418
551072023
834212531
768015632
381999120
675584016
47424534
783168209
996410111
396400878
601119666
374961221
313426127
882201098
486436142
434186769
648334219
524112794
329330858
875170109
403659504
747563967
870735894
990199069
604710916
650790685
768431111
509168623
751113913
352706086
542392397
859258330
903778109
229121279
627273961
138293580
904705294
527214846
773978141
753631756
923615723
375097806
128592976
89558202
109815255
615029117
523744970
758149473
139141911
705592179
485835933
395317766
453156145
209088178
238033186
57867060
859878862
6464296
419552035
463509126
211686733
961944431
322767455
967981193
43582061
802557767
106274773
948287354
182288965
732769265
701919109
105904687
107867070
683028436
47979240
70198676
150573905
571724210
680864501
142232167
129832740
166700433
537549932
582988885
375788611
775583117
493372296
88183824
634563764
765440682
551692950
846250496
579901464
726976756
666748041
623483524
529534523
625539165
571770877
711823487
358308429
126206337
670244525
318691850
809234773
718223765
241406877
959808677
142464326
922271377
102040843
272297065
88971810
492107126
707802301
317276772
267690242
53690949
257976947
902254005
819131630
809669896
601020852
399033094
389163004
120285244
22516617
918697526
745824408
446803846
483037364
104132836
425526534
5798240
275341037
87277658
576538356
516747914
47086334
719002681
291535642
1643528
843816098
233023803
346267005
551618398
550300574
613957246
605309346
808277521
368727602
276957328
470463768
822264806
675990421
859626771
942550049
551023389
630840648
688374457
850343586
966394363
645023644
275870120
972192603
772881033
363147777
401247310
142145298
262750463
120249991
433680939
116910342
816582440
666704742
463177347
220717189
69521667
929650944
826026535
877799187
150894898
102983862
200779307
973159703
631490634
912922429
915709751
35030374
396279429
456600559
885373960
362673791
954140555
13760431
187382745
727021587
229424559
588630055
869166884
492175021
561396397
155364174
461601715
230495188
822068915
924779061
451212376
891590582
706946356
129755262
621906120
857841253
85255475
822685426
831000955
716746108
588124207
599227058
604292834
984403635
908343968
342183145
199593777
862484522
355943575
386976522
442022460
585368133
828122928
163705695
930059506
242035676
319069869
391661220
472530863
141138783
168956632
923743238
885245716
875902987
53498500
507151836
586260592
138753974
182353613
269777898
708016434
770477819
869004955
312309267
607397805
629865275
654492411
806991582
344866148
862952337
46484455
786888608
300836821
874607382
803110654
230896326
116643057
122180522
475073897
589173919
115835657
644030528
365433508
853597724
372449867
418932007
213265911
958710458
410202333
395619524
81004707
118218766
18613694
950009662
283044384
626011499
432391288
937536794
285519432
777257435
653005482
332003886
416662394
953842302
206611267
219773048
37254980
175770675
194469921
512328876
764944593
162821929
8875756
130378100
16419653
381325622
401826459
82201915
192552431
812028791
477821438
273557137
782763908
348951484
76083150
65808291
974962982
508474437
855861436
112998765
138248224
508866917
445002650
554910617
315225570
651613916
774683664
352480549
827384590
821669937
864809425
444845534
984491865
873685180
427739985
853427869
107527153
682082795
935629784
300079583
346627937
265967573
426153071
129391844
614919056
502236221
47716486
442398389
863227009
903577921
555397153
1475232
264961189
399802
556385849
580186759
504530069
183585864
932667307
184431010
5255800
797476731
481792895
842264017
523678262
909532880
548208237
631205414
444132026
336354372
931284996
790759963
454838297
209954419
920151806
69757352
712190639
967868292
364672093
427933999
723962564
772585597
429409231
988923753
625501751
838311431
569110511
130031819
21897294
354294169
166979181
879669446
4287252
648772075
574449814
527965513
410821306
975174402
159170927
854953332
164045126
942972274
498229646
618883422
152926692
270897803
541157125
717633682
91282446
905829217
145567681
815245010
530931166
427493263
804168762
156432916
265804693
225795624
138981086
140218338
580089792
158476618
872404135
584377043
807248693
299370300
112342556
70586350
274544702
124029834
778056033
438589827
67002107
276285678
57473248
72445151
547183481
451146724
790078832
638465926
209492293
788162864
306227287
740423458
215656126
110396048
896856373
333977170
188708023
888353810
474195508
621314167
46830428
199115994
58207561
706595472
498486294
23066468
777181821
773030995
147096301
407754206
64137173
66614760
684039883
974126772
139059910
83739715
425273495
781655093
574721993
634765787
422334309
880949279
227705596
637990434
843861679
124561968
971967604
32569701
865432130
298679463
506400219
912262557
497795456
564607780
471374380
996281749
587674247
101072552
621829095
734770548
508826757
538482619
653901659
45382992
512609390
645477920
129122706
790399237
279649364
703844698
277681375
701983672
437310329
505386971
192490458
281172007
482465290
16974413
166258059
347897419
315653875
672658278
112676327
665965682
89782409
584050706
514763783
677456655
685123258
136592877
264743554
46466366
527591848
918645212
91849357
40201237
564123131
220972063
683116825
843772495
777333112
960798200
398272518
214643440
466185170
590762975
348331798
948650459
607737387
514589857
149064230
923391261
39764486
114256908
441873295
129546894
698307614
956637077
807003548
235947223
945746305
71747102
282413588
473338152
842908665
374262945
366055741
259548148
447751359
49172565
103320642
225084470
862487116
354109511
292244262
181188637
944872486
640576059
129839096
552609872
7682267
131419677
328517485
47446752
245676584
770390779
29509997
796500549
579544207
836513545
32447771
525290511
760776998
167377711
851145015
456202014
394157007
69717107
715750161
841908365
118889671
671587154
66992834
833893139
25696665
211753447
15081775
970569150
852329506
997437222
375695373
860011772
128856898
556729209
907458524
227049834
179636339
936968520
23550382
759180545
625998416
908514505
136987408
239291765
928408567
988132422
695493779
322565573
57849528
263760291
16990289
29255550
935347445
83983122
863148688
961044109
148252921
730746815
784129610
582426
728184036
12341334
860594197
709557286
569070543
620569072
789123471
748706881
410053944
665190204
360403778
888568711
426221060
497391185
127860476
354629626
485523606
675870606
529711550
395889485
939630896
546701838
425145034
727494692
483201312
140810074
541055152
631454232
871556888
177701113
632036657
452257275
190042447
345147205
14330912
611629341
818232629
803454382
212852573
80802924
321160938
573256350
969371634
747381997
70647534
949748461
102011623
408687491
478135418
484239524
804576975
270282666
30941362
82238361
997777357
514142673
223048434
538832509
145596904
947121673
716533621
630149912
251895299
759092419
827813468
266226211
370721759
646046096
922196944
583574332
726849019
243357881
9347033
548737005
990739878
79994567
498485465
945267852
488682057
976620883
282023727
145775384
99419900
312965088
228013744
97197256
679624112
451062177
488546116
677737367
250700201
57596089
160403630
502595499
816688507
988217098
768821709
39926618
486779545
543535005
623500949
66144916
786892885
632847981
614881920
630149114
565358899
113367384
427933317
54040956
942504618
709957044
52332691
41924517
875438483
280346434
991638125
555062595
731408610
480184240
85316313
982108810
537780328
245719943
337220660
206985187
233937040
106042369
246911804
720716584
502093725
870412752
786861499
141502961
355777084
254259770
771652075
921135983
220143506
52101743
827693290
15164475
614575138
880025980
57088992
490013621
12888765
901243468
897592567
744297374
233944059
982908879
578922535
771724387
228628821
916143194
978709573
315082212
874701914
78137728
35798796
229311990
948550479
675176646
370814951
156843914
929436416
142467025
930496248
2096273
47085119
610705889
17260747
661660257
343248220
74349738
4190229
356136984
828109557
901782795
100434357
62053616
737208025
531873243
686294354
965836846
300532789
517520278
133435409
27751054
595658005
21750556
257063044
396724835
696927202
627877994
553568748
478879969
622861370
336581348
480976241
522462840
947287236
498236987
36639448
290535456
425103077
40829676
646672439
105728985
795128822
599623148
167782600
532336847
984012742
854076953
350690044
137061882
224113582
484125452
164812936
819771586
505876008
274392331
216496420
55319561
902270324
622581520
386715881
377648045
959162867
867692121
900110884
906450102
218445459
936750332
49501909
496064887
830096359
548690700
601793872
625225181
830199
769576471
10078379
984842940
476169776
213284774
121904822
700283357
697410225
139234109
372571295
55802584
413626439
589067714
111122144
168413114
64165585
350354376
546061158
23328451
70562848
298688393
782294905
289008307
87955076
831796813
785073193
918051435
233003864
239383416
395792967
233834062
8959887
258387697
218677002
337646014
471672470
193098175
890445722
21599046
332332283
263017016
77401630
745958721
704601082
41040125
914371834
768766666
391394501
312949343
792095117
461957348
611637735
426906373
603482006
552109163
111219537
241071551
322676949
344223401
480454966
718469915
578057462
341931204
976857611
796734463
679577217
301046432
989832637
422539291
322645477
174681271
685556306
400047106
920639991
242673739
293603583
835011824
11440405
684998083
477518
656051873
999471782
612115253
82958245
602953788
16740767
194177781
844025338
339417715
538401181
176996655
57887629
116458643
518927859
887261591
765709457
51021427
40824374
608058446
473560717
363469850
782739716
11633375
763516956
555896059
254307113
57120538
243424234
265747517
594634972
243901752
921799389
446623105
856017004
857273985
49576892
872757770
51451766
746118581
64691836
442369298
923115236
122579464
411344292
294559446
862357406
29570101
345580872
903181779
490144898
819141589
119167980
125400965
830774963
882684935
681297023
85082075
792321824
924721257
203345944
239473147
168623008
125145332
686096252
877156363
834935669
588189495
602430484
738903786
186824428
667122319
33789435
962456015
642218134
445133727
257015460
357091891
327220179
602596331
112790021
817365076
274254271
231958000
942766040
105029233
114642935
624063063
42627660
759481110
401300671
245973603
851470609
569923678
223635286
390083212
299596392
58570954
978272706
902026875
797474739
17613485
569149193
831264174
980069499
63883678
128914252
89601310
420975568
456134430
544713993
533765588
126015857
818968263
765723587
68781896
923997496
732882873
545361310
966625155
344880335
946661980
65115109
196350943
369102009
288750394
586434154
668698400
347321348
417223211
570725274
997312438
287353048
992390818
681092963
119938898
56274495
810007214
209540208
477250062
118657995
754254200
11015649
244673851
425738814
629255588
165972099
202252661
362138460
711333408
21394167
707018794
657995388
86509275
755886088
27097396
375259669
194836593
548312148
722581016
612059804
119037421
572409805
899412851
963944591
253502768
19351748
20219085
916026333
81408307
349985499
34684328
688178858
213517499
131874530
113917672
842773086
297846628
316170332
57427898
9180036
337564499
616963043
519691775
424073773
372849131
399305522
799333441
567685723
947617669
374430808
32261878
919171442
946840613
784191080
735632384
52859732
656059180
608367820
968886064
737467486
958353318
856086743
278162696
24387169
840477625
392080367
719676606
138324252
560767050
777104503
20639
898331548
246583898
372228765
174921673
619433028
624050639
826771465
39635102
424184659
53718625
71896980
195872452
559237
708604411
931504835
905935320
364663590
539872655
727337735
954647428
350742324
435940830
232810123
227645844
276418454
477406841
947322450
267259057
38173890
576943304
119796048
789021790
823527201
344541164
963943462
295476580
968591802
643231278
335111682
392776461
696949902
259525013
588648912
550025490
968129423
372670099
455960809
185309365
912542753
35814896
139956792
115801428
471755725
225283266
343447272
748174178
702690106
143286073
867949586
593380347
720229376
987745633
382402136
543756577
184803149
198861949
839233156
153394950
842093227
26861189
398687762
391559480
138902553
987336674
941584970
107031976
212523124
250062130
144857692
125065876
285877025
137330835
93383655
757632749
215130452
289347278
358323278
917820557
432633350
226272864
363717255
152862726
66534848
746119391
549135654
251337996
797497691
240885161
257249298
492107269
267746350
655937059
883666749
406648902
495790084
825251718
366197229
708313207
75313847
363571272
685895434
213707224
500902106
779279089
971339972
716032557
68626366
329663250
486369465
353776068
408452465
850086720
506638793
474987312
448722462
55774446
578841660
98736504
149175958
836090957
590843773
416922307
492028015
474510521
676087561
987818099
152278590
42284789
548647657
80108788
258372413
234543091
293816011
759274518
866338531
117672335
327823427
787481248
447335584
666709243
141257315
855788048
369312314
500412459
183291711
818034775
408703256
762133370
916771279
557879214
450740678
360131403
974801520
942768693
834641923
503405432
783103143
839436864
398206573
184267151
919545651
656578985
418810241
65878014
268369854
137665123
183550348
596193280
925146371
483402283
115418875
66403685
191706682
484731188
419332496
374998392
155282315
828035751
989648114
72053593
385914964
440388791
284701347
213232836
235673835
119343269
716638267
871293329
811296484
114844839
55560480
583358486
623940175
326887072
649236499
892310029
464552195
685303198
341019660
389698565
168705480
456438534
308618601
360412161
941169722
727951096
587926905
96452036
408503199
577575018
21021980
794418162
870480160
305723326
860167349
106153995
277582946
429321968
829963675
88879429
396683158
885524154
524754266
20623333
64927578
26507117
912933361
529479772
711810314
106469372
919178336
880515794
562907906
80313288
93444306
504077627
660780736
681371210
453046014
69283934
111462579
474067993
716218447
981942739
632307670
576385796
940613085
909890615
5707763
623093111
851286395
254907272
361133617
228557012
275530604
426061194
255064128
40980316
955540965
966874442
147449688
727235652
699906587
710357593
807548939
793350892
66951571
320846026
327238454
519997584
390129959
291217384
846581928
106348406
125676474
478889597
535250553
66289558
241296563
393474667
541899021
945099309
648381938
903032637
173656320
776428894
329093830
428720448
817409209
137151146
248111241
817375248
864386797
948017827
380249192
524452087
593885070
447200762
845298113
921123523
819714697
87944423
64857259
666296624
46809180
190533732
997702572
582059732
109339642
91515486
828050750
651238662
36614794
328949040
554271298
62787466
105377933
735881479
491507913
775303493
873032624
739619153
592678741
737419420
540153331
972927932
114387858
134038400
272645046
959685970
907678275
92359742
47630393
972535533
611172718
94439572
163069264
461391641
529015656
272408905
552907127
357066405
923647566
589521920
686015444
330435215
652309385
643909728
66316693
996333649
419213221
791865668
588469153
864408313
381801439
128622483
689852596
496189297
115177235
962497641
455875266
22855509
907373735
356022010
995391041
371062804
450461582
10976656
832454444
979477237
135901913
237877922
189059993
59549478
827399842
727591789
242501045
332225578
371501516
161334089
181075579
643231088
953199757
769544731
507639400
187517547
898167214
50008348
683706843
13344448
12505988
139582109
888716308
772396074
348120470
736623700
995975229
798582051
747600355
680946025
630575639
883502267
918823946
672151984
795568097
598740139
399743772
890585493
930965717
623761639
51919581
112041295
266992727
857635689
734102377
627148478
45153236
484785942
677156825
581376430
350646741
542179165
573474890
239363048
167091590
921595360
975986747
163066819
572693762
576103454
844012843
55785753
312122072
615353140
727937736
960206520
214093279
127681507
850792012
997575347
603959497
755227945
962132993
870952223
465379985
696235369
350617053
363049572
33537663
27773877
944426002
384184403
569953041
370417243
623547451
737044631
292012602
452050549
752627801
864706364
880670354
449156995
920492116
45308778
64510134
500946203
5515297
131119764
481144061
708823661
128695110
85103557
316567957
90828102
808572132
781947941
639579823
159189184
997513865
673117485
39479412
794456218
57301887
609432453
164873460
533365689
198993435
309402414
837932590
951621235
26625129
718602943
253294581
947117244
763911720
317804714
300579798
621943369
448924478
781723858
330767029
430135939
866827414
647334985
373480393
527915897
281799277
13060215
687105080
131829493
538694051
726584492
926285710
448512289
188533296
91159170
834394330
240043082
253077935
672326919
44180668
279703063
243446213
297475248
79336658
859874285
615279961
379916455
481817653
916720790
161640312
665101033
346856729
880984077
164952369
720337121
408899974
446751645
585913687
948521405
578581138
977124089
527622248
357383199
278152729
716155543
301058720
112547058
956198624
554136654
637390328
379291
833839716
880836541
150370890
913176373
593227177
765650851
293092827
75044829
534887992
307249490
592662213
881744720
188233567
757614581
454598192
449649892
56882577
893028230
398171296
635463714
870152318
925793544
992846913
821399
494465438
146421984
113368456
303180414
700558638
750758784
156076056
534398353
484111676
306446946
300091078
77338852
924614148
593183904
4900032
459502139
900433394
450078596
193763211
941183312
207693176
500877754
390833203
264575752
393905984
641520850
752555818
116574653
419830745
597919082
117396051
914296183
744341065
83280859
69992948
444899702
834039642
78585355
831814407
170667669
385032300
131905484
100522872
162162799
577605739
957939255
621664938
330555484
408017850
667944500
271738795
468227377
168822253
515088349
732803128
415244588
156609199
337875297
531819241
576439943
935794378
501731643
343252477
680135443
585012501
265761776
977551496
271568494
344347131
809365902
442236162
729379430
793787737
395275385
891542229
371393476
353214639
365723518
701948959
613748840
33668017
826204106
81976216
55006621
341292454
667295696
470251209
350418004
5170992
854586801
926857947
940965370
356318443
122626775
473617164
941330944
388388551
303685011
65415789
732735681
113050913
507651951
314631462
759355001
902927335
58690042
130748476
108658326
276929911
685213787
722407165
163114279
363934244
656899733
218120900
705226697
324195428
540888460
55644701
181882771
395475260
835018999
122848140
604310054
810162125
448981655
398157349
51067027
752666666
463573138
783802707
718233930
971225088
950950521
330105282
726668774
9640562
313370110
687843451
139086825
998583896
262766968
302201103
215034491
919666700
520322002
920261187
96378479
61210461
828422239
278261249
309202072
515957589
253625741
913512126
178636066
702607395
164185826
229703092
307790412
627758963
13505799
878540693
451500402
816972671
208645975
30685528
679129584
522016084
718528978
818216408
373116331
981295945
120417511
588150821
900962644
493255864
360928359
997341122
406982677
41866950
128118723
716184748
410340890
381744463
482213225
588976955
84351857
646399051
818680047
244658621
126674365
684702197
123199313
578174767
501674867
184361639
608860294
33320802
558894074
327389271
851537210
932010404
161201568
971954720
372677576
62164211
317726935
586122287
912021685
724709611
627989236
40140407
293410711
38330125
274401221
775623935
479823432
211269429
274539337
298503478
455928049
401213702
983205674
431643714
979388468
337396892
468521704
440765113
370717693
27415778
768154383
74771254
811942533
929355950
46725973
37136461
844036513
216969260
623258747
608574549
941678870
103764334
501231307
235089580
142094458
775632527
863229867
474434241
986901955
137769203
772937718
295346356
391499256
608659743
579506421
223404075
798572986
48028124
664169187
21807031
75443901
284839922
96578284
739902786
66712223
143304257
777039246
763265087
212789868
400297992
224355987
154468737
504062325
725587293
242074669
498673134
353736171
105304535
973107375
193154478
95590089
598561444
341017185
339605697
59737539
920523605
563009771
858310524
968551728
79695310
880117554
896511981
217051583
976695838
488931118
283763805
972516446
265970363
47028892
37822665
518784706
123901230
192291401
22847030
849488523
434366069
374036515
55741045
392186955
199660241
101411874
487777044
650738037
442429058
827382740
710475575
362952662
242908862
421302450
184020742
175120523
153936356
933049074
392172105
983148545
421980191
675935910
808181342
540466905
575481153
846004006
59251610
699382382
38295406
934614991
401387256
325177827
161167857
309644653
717364781
360828098
411056526
57658176
11566134
853485584
737557267
574558060
68954597
980466129
848376861
252975338
8103003
2313216
38540763
400275108
837978112
460520953
76211017
646159453
987857
504208521
344679810
912755818
56107254
235491568
847370808
310010862
560669394
8538665
619655514
130550526
221883114
30712039
40725054
85965599
884197622
778282320
513040010
953152219
611264800
361416870
58643908
619367803
216246438
97184671
19642910
54224549
410221975
948370278
552900354
263726184
305095150
897580163
176482001
361202403
133071730
876369161
671213264
546257475
737424177
143385129
529324353
959307290
174097168
570049406
897789240
910811141
348331725
410829249
716479711
959596525
624762470
775123619
431480679
841008907
724824641
451123588
747749808
135046615
252010217
153166513
398772798
557105366
903263027
427771151
918307768
888851109
304140311
442037384
287624935
41564487
585422512
816949287
853388128
612036031
386998692
603693719
522847172
587846769
14522967
91843234
399959645
491801788
866966852
831440323
185327047
444307844
135080262
933076854
579354459
387090478
938759718
830643608
944195843
842022744
258414758
715019962
583390204
415071420
9573697
871015139
309152258
594996209
687964425
15056737
59548591
927479469
618750455
582395762
515326237
485789773
674238996
915285881
977591561
393722199
599242555
162918607
838030043
734322816
948511812
269900853
121413293
887271529
100544460
65609135
581810624
211475570
633145448
17717180
626546989
642719145
888732318
935699247
90231705
429213094
950755983
149780295
356692562
422022790
732176057
724535150
907812562
258931404
492337382
885404122
505169954
91579936
900839080
195716348
825902751
849350891
465617200
799832395
589138771
418678012
717957881
23465747
482669933
351103329
41182926
109216921
993822473
929915243
897432519
84054177
211644688
700704854
86350823
568337250
122727643
818526879
145388751
883056556
929974634
637726133
620977030
435144588
729306068
521816109
630860935
407725171
223683352
948994487
60073917
665338474
220188850
778031798
688804220
702858782
129135126
582503497
664592054
975473950
364935091
414540925
912044478
576579779
115245778
998395300
144917028
90489772
669438531
142822130
826062679
451929516
780548262
447039708
887074103
362370682
821372169
370451390
770095852
45055520
171962228
830169768
562910345
392151077
460717917
104230917
95009858
442369394
686734413
759601911
270359695
51669504
26659187
34920524
628249282
141904964
33315824
625682661
84911087
555270706
768504790
763490118
7200221
401569404
63046177
746790676
763940085
884418345
969758417
386552288
781990216
141720644
69238407
344900561
533871720
529956324
449131477
481397929
972325717
135865889
93516191
242685412
40051744
120175378
277605935
520817377
114596693
163438110
146500037
52024132
571225167
767521179
815514249
430941740
21606934
878560425
30248767
785547018
762978770
7183
172099305
397485337
141727826
241337711
742385897
528115897
771294034
44033725
9513825
596136103
32415966
103030015
838821514
72467709
75721744
968943800
445801438
190318437
132381910
444817826
242342568
556123428
64855356
57856816
987065167
86462289
936417240
17313933
872009306
551912361
17321115
44108610
949397698
11565292
137962673
544299946
392197540
761773058
440850023
254227716
357909160
473265988
209774083
49247025
398250048
285495826
18190825
844051485
475814262
3089086
141385663
718156829
411728865
206241018
628529996
398794032
292703307
417463588
268624316
164712612
969375948
138461783
61337574
771289997
2543426
51816598
168106295
394740966
813589655
608956317
501485033
24015167
934738656
711259115
73262191
185505055
849271293
943969367
29556540
177601906
799574804
23458554
895758735
211303669
229699571
376805082
462614052
522402877
794268669
731238367
687115489
616160969
869700149
600969414
239967317
872243575
652786011
408073611
119500892
466375665
869546279
620985924
490390831
804284934
184761391
416169374
989789989
34032683
360138740
871862880
211634588
12229896
895321433
959909674
223533564
125021003
336714756
686147615
499940232
130983424
269902333
39572072
599660744
139602482
640541485
839628061
11846056
293327495
100218023
131346947
612219511
969764302
604849222
102610342
626565587
789610612
371296067
468871927
823643294
731434806
193251158
887794234
743664701
88572590
847703907
819714616
66109945
36935014
358378582
418566528
20434790
628280915
458138599
620095533
767883396
98680083
312239945
632245803
244523929
412457968
616109101
856743439
382222269
73474674
811870132
8787855
863085286
183166198
330176134
539244931
767117356
523427291
427039164
363298408
464516233
127259423
183013024
383142529
16710788
541391605
801709056
37145577
22188871
259847654
509757462
790072266
211044088
821997406
274834420
455568016
234455373
743459872
312311454
469193993
816934546
124181586
330498200
680019831
159864135
660674333
71781113
926981490
184101623
498820277
142796250
648617855
478596051
325809273
31760383
495306838
719717229
685985790
532452415
741906100
945833443
42209876
384494717
9393882
716723633
659329137
464961897
951179006
255305360
777273351
272889350
72239905
753971288
603387549
604776087
766351774
264061881
676557200
545849616
300679856
27893828
688645865
949297710
506489878
14455137
833574445
1796715
586688717
372076586
386765481
328594816
170426381
281491708
713089533
179820262
998215341
224935021
644782159
801910698
480240380
274571861
74800047
404996637
28543148
678187596
9772723
647411273
794765828
686329922
193260888
95445683
714223749
881906752
897259745
73229978
748878240
583350541
75026693
188083309
955427126
461792173
516678124
125853506
743283881
82284008
305673768
594015573
159735380
950455926
395926270
639975760
77544138
323242668
44972396
106087285
1430263
907261470
606014909
648712443
446107744
799275797
744158125
12847844
533698900
493934221
86077822
135093492
77284761
161104514
323176800
32711887
475413038
692371275
11081744
71213270
774655283
169271863
665228842
934390662
119727788
61155111
426882773
49788277
236914131
324371520
8391913
90860745
84149342
614406822
739573187
530257085
266198970
336247664
543104928
799897869
830181884
629182749
787507712
907466645
790287262
110684511
792694883
118216652
655572138
656292978
189429921
282743772
825564841
854658763
69650785
797808980
768330225
496533558
847597257
5244355
673421429
855989169
96105100
757570770
470395990
835678286
287827854
736594959
24442301
830932782
389009180
854624185
312631882
29033243
614607181
102919144
139717754
259818415
73652147
647806243
916111392
263082067
930550014
741676232
117740829
200798
392001564
886071054
349250707
239598820
743831760
22672136
95587988
839936859
780242905
418500330
528131497
920587111
7611640
552573797
604036244
249137171
259714333
916668125
278170414
874321513
872103620
270404519
134139927
945755766
918210761
50251319
208837833
848760774
644443902
179095013
701477923
36445465
65166066
50728630
128560636
661514178
73400765
76664976
353967388
706160021
347681657
882098884
479263483
355293296
287189033
83299726
604430467
546903365
999967851
882600880
273741230
724587822
5521750
407881156
670343588
923732510
310648826
731697772
625009635
807609080
910792784
326487557
696570896
828475202
229732538
825131532
489989379
155649654
754312859
843956766
861809675
101994515
578572002
193589509
309804162
718277386
276889235
914234628
117697102
129373437
649351859
391438331
853961258
654873608
799319487
376821197
431122469
962484664
108518968
56132103
770093743
871828104
235136012
319180991
700303305
464868549
144312522
42809035
620518203
751141732
739282152
334844229
853136246
170370505
528433737
15456759
888647890
805322971
929691387
6344992
787212759
431559597
397783322
493690369
938949557
49619160
870511565
370072025
12103824
831546885
278720480
634713918
555891340
513856491
953894908
108710996
978725039
950723781
151520030
599243241
554381864
890802181
934087469
260034461
61172686
315037558
275491220
802336927
120360528
57698958
808681918
760089639
489258554
58981592
253780007
280724462
108600751
976807923
650796487
973220926
660871159
929516966
460451196
216762498
295889808
266862455
325473493
274614846
70102588
329509874
726374439
624484451
72828407
512978259
884518912
134001092
828015816
12526483
788854370
800892696
70225440
450052640
560982334
559483993
509034231
667278692
840208455
470151333
644086614
343521293
295888611
157474125
125554610
608856158
374236622
421444417
875718612
552226467
548575614
798337551
881736340
274950052
275338354
954564746
787928311
12373617
941082189
468460478
24900099
729936559
269353173
95125538
32505550
682851858
654609530
541539780
350130549
347334336
864207464
846733515
543371980
12612426
4207639
668926589
621468583
230960612
942887357
349703547
783187078
491462971
148041097
664923418
618929374
423379450
472004515
259374036
435753066
413086704
727834514
460653164
995539614
997187686
555778701
28045163
532555896
62904583
422101294
882686444
262755270
286308757
581936310
806127250
298921183
586143948
327570190
920389765
817104560
270457547
122609663
452807989
614436869
270650760
117731406
233366242
546546561
442252273
492740278
982299627
855338976
73091143
295469142
703394941
70278828
703764195
731440103
455351075
766668777
6057748
190553871
29424046
292366504
772490180
688067647
443804038
211150480
15637837
216710155
28255039
138611735
339319817
333579379
753048603
609970576
303827137
986414844
9033489
746079409
331671473
991333115
453934736
404762615
139318608
157329676
327557795
843082802
741286130
782908869
462267930
747343877
973462739
344208328
39710380
598469271
32275974
336030770
809619750
900430162
552740924
690391140
39041896
892060740
23970518
792090498
354547668
327797654
631021694
363581156
73877062
815209518
207430622
380328149
72488485
346749229
537657824
400046279
42348383
131460305
35471499
357132664
878804181
861450590
701340991
771030913
459919860
586133317
107061682
122055961
339079830
659802605
812447100
378121726
404379696
836417617
22728575
758927363
16731623
506266620
122508518
943125036
321476138
329939139
323453185
393964622
529204720
713627360
646527252
571553102
845087665
681998750
928685765
723891845
395965691
482543108
347439109
855885550
921192776
454500790
977941510
260272605
966819746
642904961
490910682
371199442
331838930
513639257
130126804
348570552
19905876
105151674
144211939
193898365
287607164
467665123
440379338
816811883
33808835
86906589
240881336
878896499
621421691
22083453
455304695
17387381
504626560
802743804
725789283
278335687
109760945
556247144
538608291
76580691
199152105
29518973
300296484
530991034
395674581
282939639
732077937
268096808
388091312
876289875
314511525
675698476
196471350
754890862
345026710
230280184
841797451
585908046
109176682
315735493
607991498
564481376
333122873
112618057
219741531
58912155
243470095
329502476
467675651
782078385
406083166
666827755
664113709
706379649
50335140
912304641
989319287
782413076
32917801
229926951
511219302
347429325
758141778
707690651
102320186
103168487
937970834
796633988
689076532
47147515
112369480
149584381
464145243
298008705
114718789
683886773
209437211
358188883
13389248
677112861
140267268
271988765
196456967
656897328
830884765
246792106
421718321
672720404
881721533
454636121
902647354
392940835
802065445
513305483
100631485
904385630
616473969
891118671
553535970
158066853
790782537
665905449
307651233
107444131
963914153
422370022
791330904
25867716
780558904
657236503
702980576
773342523
781741620
899437543
282756203
612626384
146229648
704474523
137863139
880467533
11626995
40510492
125924719
813692439
406332326
79072555
570594420
22806295
970191225
124130389
33389499
760973762
642552190
193557083
868417892
458982694
615927104
512265147
484850409
249002360
22018002
187830985
874861234
803759621
87268527
10133788
268902356
86014526
714608310
406765495
818998410
726235304
299792338
944923128
392444094
706124664
23995683
963038514
581447310
994186907
87168902
467353160
607677020
582237443
660910242
328611264
41220137
129353698
693392762
526070545
378356057
715410763
566417881
105733642
371686735
506202759
115867430
493105443
444733637
830475739
899870937
263732046
409227395
52179626
61171526
801671488
610820641
85167208
617226353
44784302
931870466
556911607
512137461
392063838
139149049
173047703
720675101
32885537
302401400
266584214
558956082
533273808
981994977
125373962
639007449
206198063
484093073
754874878
699303505
928826709
437866969
451690793
45075106
847094363
356386771
106246631
501282202
967207411
191413838
118508555
11991713
123284304
527936513
524129173
367864493
667085561
549693227
88539593
699971098
852094626
207640158
111443531
237884785
42151486
89333844
876892234
248349549
573426916
631767111
800169405
354769976
69634079
104376550
399845082
769244793
460763320
506091712
123043347
427970730
697505550
94068253
292478794
673306205
622004765
816607967
41170697
141606677
218817545
982226641
694094126
70912171
42383150
805537656
161313307
84534636
747387852
38205540
332884184
173331119
522489003
133053588
528101095
444639433
89946489
927946176
66400578
550709808
434037887
189443924
978680538
984059788
136028528
123675683
509882344
758033292
940283649
403569392
752156320
11617546
238312384
446250446
82529716
280695534
104304453
96359374
365230169
851692304
134564914
698114352
25023423
657053916
683684291
405640869
101693348
773630780
333587044
20610277
176856939
620141282
210054200
8053828
604201070
346082727
131729511
114083413
956632370
72013159
370169157
708788690
83630704
608481540
7555487
18676771
889177073
111859939
115036145
254407241
816068595
102117410
805037944
693608369
611687677
341238587
99249237
565897376
114869366
285352632
586507653
144242656
905493913
796561852
152296484
362211334
995160931
284025994
328811099
951793300
208555504
698980255
513098341
144702560
159978146
373170179
15895682
49155219
337546470
130931826
156078811
6131416
85565587
961116755
699739784
697253263
302355341
651505372
115666991
269741058
789374355
702174643
413983713
547384619
351252846
566280196
909595953
346413776
850306189
90923403
150723428
58861693
642420009
516338120
56080604
802398154
889508299
71976285
851553372
227054768
55424463
7632183
233186183
140990049
821265289
785442318
690759664
123620629
289464041
806426654
245878038
78838395
508601296
512378102
626223013
859854141
78658298
388335317
58784269
781480838
331775071
62024048
692858882
974195079
578362167
748939485
776593233
467870465
820915770
480662956
547441584
876340232
340811490
780627766
869846632
14593130
418586435
560606295
138213758
708050475
219549300
236608147
786888869
728150595
748986249
265628234
440521088
680160898
506479902
351821708
314158087
838254973
413845755
859533321
812450051
992207921
460989157
441559635
312594738
134421278
774738943
860036321
10761509
115550432
493180439
733124493
130143562
911766873
146247139
120873671
619817348
365796439
209998170
259222568
93947033
811500770
377367153
386984472
344178019
883847055
738806179
658336105
722102027
5168285
370385777
387068429
997376206
831374934
681144416
309970943
965796211
455883358
22523615
829074072
423950141
515704053
562198564
406610054
427470926
708445702
380000077
899804625
74242140
442514598
11543544
20705525
254015367
388910697
260206348
598193385
272757751
851528879
109045841
847376129
856697163
479431618
86960909
854073368
163322903
768105324
16560662
129119113
76505033
39084277
958193184
500455174
554788329
372908099
759581579
834775606
933870153
139581655
734580230
860628644
434612604
746123774
733850520
688627970
135034470
994056868
139337706
260308572
698102098
100899899
107684700
554799260
580331516
47161960
261388980
743654418
815267284
130465993
725289882
891772316
169550269
535999418
244743841
576854950
908907516
4325420
411630555
695294020
996423426
998727137
555922664
431036030
597367262
142289535
972180351
584918083
136346402
111518057
845226654
686964851
64934307
805427705
94280463
645265822
852589664
355669442
241436591
520373299
486135434
966726472
412145615
508202055
355242241
656889455
85057004
116666109
513731226
349203910
811960128
510154652
347931046
220399143
793707033
945298307
362688678
765887383
382732741
351551431
729921791
80475746
38516282
794856097
885903450
132796744
292638270
591009466
340982537
386591212
111382764
827117970
205834036
376044730
187836376
561076276
885450537
272893379
677742384
399181762
622097289
489702512
761852765
822544686
710101654
555559797
620359345
72790331
173963532
3092085
276858114
756401674
83567831
315374395
403774123
821987632
300687490
696412392
265513449
641670026
83003604
229412565
321304347
141353991
605457294
509140723
702430266
343424182
782034101
380172650
742605944
256647741
722391513
356975060
79192427
285009518
912534857
552068123
210316201
939014740
555160207
487174314
695416413
491244389
802548708
99190535
313232021
103236197
648119279
578745469
597422574
583639234
808158033
918726920
724993224
266131679
427867642
279939841
609555860
62418095
660112490
204678155
171582187
235020354
561653215
103290965
520029872
326704423
655359087
730346072
118235514
63035646
217520385
813651926
554280034
872585444
765358813
867512054
828337992
265994443
298773875
425760565
702150028
959448259
197003836
279659603
78096289
624871478
559599443
687652149
539805924
72228285
744846655
711388110
307248638
159016221
814679075
827278509
485720643
470038161
557624580
603956156
533073806
627661316
270124434
87353840
500246759
887999598
807382245
181101102
6510392
958672471
606861666
708660419
918120730
803865502
988320021
996217018
281253331
547919463
536385518
821059254
620147747
133748525
384963715
927396385
292764745
199642789
607191245
778485388
522197302
17332177
234957895
55271107
644993492
357598680
995141298
145240251
245598277
655039895
178857704
252108668
466228717
785719370
960769086
236865798
442101223
801605458
85599168
575870905
202041273
621984685
249446510
822189019
755733209
634410224
602101755
48497954
834053013
61809352
679499693
208766666
79141528
766973939
116554124
724135019
124572619
111695422
721891621
222687247
619251668
900749325
474795915
85480384
538985046
288081352
174862534
981086268
89686810
260461701
409473524
144244434
882446385
658920033
966433452
490695946
293330256
421051559
391710251
979899620
482860910
923726295
188666285
562002437
690700233
305220409
138653807
667789203
269432182
860545428
890476450
741200201
761294752
217788716
679196936
152796149
505870067
854059469
133882416
448073228
114521169
395872291
592317661
849483906
54792323
411267465
192696203
200638930
684835375
584406453
180538550
20212636
360649099
221721186
582215072
51349331
526941594
720868878
571654886
648890127
433930657
462131335
390090327
47741760
679920050
69287263
200537908
38306468
775863083
186936675
338896048
890384252
582808965
931213708
592384509
637601287
194997524
785080711
838240217
879832898
222003515
871295118
900045533
582652613
93016303
334776956
486518295
472474249
908162186
58173180
121364375
342092842
372820866
363971054
389834602
52740915
285774668
590372509
943563735
61637750
777309184
282459782
804538353
212634500
66189841
396922861
850235787
113703717
34519923
540992355
993536614
256523437
264803824
746098499
839176049
357820126
933391806
325694344
830294374
841553991
236383875
804175101
36163185
609204741
168146154
278514138
514462007
453920821
868886646
458025741
368074922
498712181
593001874
172613275
711346681
659191715
422052487
414098819
772895431
456572410
807607525
618948396
713095846
72411348
217563246
552271895
282747825
3471404
730482590
113042199
845025394
966866464
769733651
733704930
576071204
937879804
12219067
90533211
244316976
733622065
401075303
612391897
84850597
994077177
637521523
796197277
505785243
59574010
62812447
131197025
516146419
870419971
602661772
81758616
795347670
820225018
634030510
78095495
823696421
217029451
43654045
521238166
183895915
813387695
107459448
612483470
603783850
119678514
555533032
700617177
853300578
956608335
165525425
938151175
803201863
803046948
586864803
161503457
862620957
502193602
145216833
231283727
225129924
747878604
313042342
20477594
420619973
799589204
98573088
96832745
16618654
994743484
618070911
53030920
660647530
725530358
665514390
116947731
697725223
221047421
817564907
403542153
30172107
983090331
194209679
685890321
786137278
781074481
847393777
501274586
135784434
992610609
585074664
360914358
593005565
898117006
381391951
13625537
550222561
332481390
110458282
566841214
179741225
581045544
619872134
840388754
159092253
137902875
957336484
856817475
358950295
774901390
260359627
241638754
610508072
454569305
927529074
249161702
88160138
627439203
750436287
223944571
472566163
188027303
584858928
65571727
86144308
818767230
79197264
488883220
3764971
42171897
55724433
183506195
623217440
528112918
23894948
782309692
666015792
981231431
491643518
877482439
608649172
752003145
119121192
71673596
59088801
46650265
320835297
147248938
526605819
71271583
223709861
999171982
111815237
661085140
64743708
50475896
479852370
996457323
539359115
483617340
891145571
447599900
667123535
366879362
975712817
543534834
1705405
494244961
377282617
493348923
224243751
985931788
97868419
343364942
57605383
156957219
242531558
230957031
156722509
769137377
154744966
232948721
620825710
266560202
894033860
538085769
317036098
226402581
387059444
856395212
710019921
278205014
303995111
229659807
645084376
132224280
773194640
646789780
478985592
2993608
140138702
703229342
988925396
90523472
46594283
899047130
247480691
141642192
130004161
256719551
763295920
137265478
489668271
384121629
403825679
383702130
922207398
720861776
610104711
161783193
577256988
172640983
439988206
733768450
254817141
937588933
865992729
28011780
436895065
197494672
31005388
429550118
900724013
872447135
520073590
799834647
624010616
767554280
941476839
606531128
24273830
557289110
743796605
366458452
941410739
138636
750160581
716134488
721000411
212781643
877917680
150773750
237938977
170422237
884542200
492756117
108011170
603051280
373284249
397422586
800545952
256805988
826972703
701269964
129253122
347046292
353620963
605780089
967116923
147614153
64827569
843907104
704903262
661140525
210365555
498830352
661279160
813042488
67481191
382279571
25824130
945398870
533053320
116279459
968337459
270111871
609035575
928864980
873163151
982319823
326287565
673709102
239125810
5776619
227495417
220895283
352822911
581116379
679191724
172456185
728730531
744019292
16363289
286150145
257676168
79245195
784980496
918955328
892287682
852461687
153751250
770628164
650376908
686804569
886907622
618714366
956916440
495943196
400095697
682595942
330779371
726383261
208821395
569905180
732159880
436316811
643316815
937499142
869949542
322508538
109955326
451196424
919044181
126318614
737346568
176720348
58080161
522327064
95675675
950367842
227305102
101943276
720996005
877682009
788747845
460419978
348912727
598180636
956363174
749008423
133292929
139658896
327908036
342114323
709564075
60067915
778431133
205397241
850083408
500897026
527905778
960038733
952093450
299466310
938873699
689440017
476186658
996953859
64283432
424378684
799838052
291588533
526321960
373350409
21786894
167586156
833770386
370699620
618283143
642649911
119708042
751576071
782308806
447616077
93690393
344389233
360200343
724637877
549786473
62800102
225534903
77692251
22838835
30144704
229674912
814228885
719584720
705861569
663699095
636384504
982756605
316053498
927973036
361594916
689403906
949759929
529181071
523174292
172975900
147464213
18340554
292683942
751556635
800649360
592816370
845247027
145038592
953016713
422401255
694825064
15816814
647936157
625033666
891172000
678080860
854708578
557917236
250181932
413086498
74132682
886566435
248359454
390186180
667055822
609954369
79590085
469332103
139135439
455280728
642308002
139116003
473621282
787508295
743188989
126786993
380324665
440952367
271825584
185857729
863353622
819166999
54190894
363806130
296717017
797879246
41886990
3941946
208312833
144585273
417028443
282445515
883668059
665387897
525148046
403240232
127858617
457254482
872572334
119510408
912535210
367396688
111142762
238672843
7421334
854331751
365459835
387745998
295284117
489801770
426120078
11154090
308968768
480310972
374960220
605685784
130706569
269363561
609627729
339019401
413948833
879172524
621464915
150133243
397076772
146612960
553373474
524935388
456383794
278462160
644445795
221435355
645858847
755588557
460108197
653280180
609920307
678084383
893542530
757720775
167886152
319662607
768874865
329371271
652489930
143835084
935057055
783196498
413198644
397201135
122215899
679663828
128890010
596197165
829797070
525966781
595326477
383170543
50902169
51710270
661632702
695347963
273145624
160007900
303452871
585770172
665804432
913373177
263854554
559346961
523610304
284257057
731525919
292485168
613628327
384015849
288836603
401201733
19728698
702035246
798402868
141944596
234215425
927292877
738141761
64012494
305776010
185984589
299699388
356678178
237694858
961332090
904542492
363356833
973856341
207995363
949127004
639660772
973884891
65497909
51524084
497495194
349754965
783050003
642496713
963383291
19582203
931333315
364585024
39310900
485884912
15504243
33771848
720100336
795313471
771913608
784112829
101089480
957898196
83812217
310284009
48109405
897660658
214826501
411466237
724033350
275338215
213109592
216210474
249223105
278607500
267734557
599234651
628362464
903300911
241731363
591745754
922883113
25581030
808847129
814710365
511465941
824351371
848482212
231566277
472181194
472912171
868195457
573270673
283326718
804524025
883554682
331436122
554701034
950897534
595418710
278734384
226235748
808528301
494944857
327975204
87135800
615195765
927209854
715498263
518496676
21457569
159760368
293896140
47038598
968607497
108606504
558504538
645475219
809605067
790070814
117656412
282517237
510782623
543443437
565843954
315306647
279514470
749796427
870007681
82928355
345215136
1258416
309164102
6259788
348719624
637139305
93395587
963915388
416865511
661410201
334928415
438323079
821170569
628824555
485361676
642294417
589947410
43866213
140285987
252068829
686453379
110458751
534586065
197236001
506418539
952946371
365058999
785933008
702742797
87583031
868861362
900474285
88841446
30541815
906734072
437561069
520197471
129659
253992809
937062981
514056211
588921223
375386059
187743131
70262129
860747734
830037547
660209539
757130299
822839886
912278367
443583677
933298636
299380783
493336029
292233526
104843505
858395027
78166533
807586302
945978058
799544246
560576938
34819503
682602412
467311009
324896924
202799882
319957019
578889732
139862863
834013230
20327306
367765273
21756360
90589435
81029359
704310259
750798973
838159657
379666496
515593691
134259685
165481483
667490825
627595713
457715008
772334330
338507091
388397892
432436983
284485148
40458489
993013920
171821003
723060900
312841280
349234278
925860781
632798299
928124009
918239995
319327880
948451314
138521620
193600591
39040748
72067330
750427201
642356072
910226986
130093696
10466114
897003022
295575178
677956939
377115086
753290185
302807620
715622176
141688076
735244602
107324
34662916
728258521
24444678
757723815
41099800
373678955
536100948
526414450
154319315
306857294
698258681
955286980
445378913
891859272
846844080
517446242
494802824
341716503
280189579
624896520
352182617
29708952
772988049
882655907
406824037
378794586
185463526
122446213
372999013
920708127
975069888
407661929
501482999
999514565
165385743
395099150
225709871
701486690
774029952
232545537
8343984
472288632
187832516
306239248
216664255
34676595
676201842
711467079
228909450
956391420
188879950
581092066
986100372
961867998
316264324
245440760
193178935
501727849
367886972
566177948
274952327
195473211
973839876
628951677
47504127
139225618
24050826
273213997
693228660
650597129
505759533
554088995
122885761
546108401
712844594
192066367
433301347
389046435
756049797
662210796
197954207
944929746
95819213
36570930
759314096
412083536
282011689
952493030
913811384
502415013
371187329
41280062
697888223
345027204
670231738
745392350
336769174
546798916
18606346
882514185
49912396
376882231
289119531
25314508
922990631
1964124
217380875
208808329
243526911
973430671
871019125
441481117
770876769
966838337
330568398
382707216
378921873
612580086
187716597
145249608
114995098
558903926
39046022
665399673
756447481
709277759
410792022
93216654
108593026
281914719
828247190
158505422
511313301
117366720
183819929
286820283
119330844
253717155
495628612
215374106
79664178
366647736
656855222
850540946
186002424
987423619
85764513
564924296
452520056
125997461
562690256
420031506
684901386
601736277
85431178
293865219
163530387
348739551
239598224
272123413
483170621
67845414
283145186
994483922
37728485
466965114
281304204
9575680
720682269
776932815
224949785
800346446
996096902
881805006
503403743
182099326
721744976
441684607
599539973
26781384
567682067
162230228
299329241
105099805
763966504
237276770
398965023
927496891
586016320
638563246
52136655
69186940
706408659
335281840
916187213
744137144
654763305
50007769
753712823
227961925
826940583
978662608
28308370
675553837
712983965
384228464
857653162
287245293
825913070
309709486
166543028
246111489
471939714
465872268
351211293
88422569
703149037
750176315
868435811
141681708
388739560
920572465
63384999
947664571
108370656
979572212
544318066
763133961
29579980
150547240
991095885
709036914
129209847
871920607
384590750
694710164
108665422
94760263
834471808
787094844
404469749
1014835
33206332
728925814
466887102
384417624
817348382
22552490
134593938
538300545
164234197
375849849
311389361
227619195
176030771
419760017
207191406
720348836
35410329
89287737
870896076
879022565
798324651
852622274
603459523
35431752
399848789
712124945
130192015
234320596
351736140
387178115
87851782
384942471
116103928
554738883
621876446
785968661
577291372
608986735
324269205
741525568
984836583
635658566
969144763
13383706
907934934
28852520
733732541
943345262
118140257
604628616
674884178
916464907
309767242
278343701
951896658
709616030
842984997
934605024
943936626
194721136
321783138
31788407
432179958
290403417
439043642
54056403
76372078
868851365
663043137
253157634
462893285
500396071
888816199
284554399
513779776
649267484
313406918
100028669
445129097
284063526
704657284
120013275
53044784
14424525
250873327
4941442
576556907
93858323
792062817
373009884
141095810
113845955
257314642
573275767
256765723
696358283
627332169
333137800
417726000
142891657
586295434
880619284
495804079
327627984
165173682
9583855
976895468
331096951
109612523
274540916
615160477
666786158
394554190
668205260
533727035
645427516
525663053
110283941
591802190
317725870
335810176
732897999
284088176
593124817
306173765
540853898
141999452
786022285
726508050
559725451
928913941
165319835
440344734
277234372
492947818
458034767
139334578
322359637
789131717
101463452
596900553
404292193
768249609
843971094
72497453
154492995
341914962
450676857
117293287
933717151
768402726
453103462
666615150
905007253
46228279
825305266
298377503
40744082
611327551
24885552
600469532
392757843
190205386
40814265
669992214
535669555
351365383
809326791
858029192
140497099
910790242
307446096
397305644
531556203
3933541
322319448
538565549
345848502
772996304
655858836
279565653
393915382
961478649
798697154
298922634
860223279
624002419
597300136
900967360
87846321
474702039
501436891
333120516
664907424
394767507
3112729
53093331
746132889
664955872
911122522
739146340
428262465
71084969
136451983
812335019
75018509
458771430
350900568
420867011
84284085
859275755
552949015
478199466
820754403
351646168
777122100
533494034
828164938
226938587
434461393
916011259
701640626
788414636
101648126
219064401
35698494
104760854
272157731
781831383
622233077
35796604
373494074
903011894
106881572
509946056
715346912
34416433
821233837
918763831
307799795
905517921
778039585
860748809
383717387
451310340
64911328
13355838
984804373
893076265
92810776
271782117
661603875
794451401
60196752
763252000
866032154
95895246
720529206
138189884
730242980
195278634
26502840
103737053
98290527
985900763
466199460
666153791
20317195
139949648
584917621
180633341
45467568
215473558
41382149
281701306
519300249
106293476
295057143
356620973
999369741
387867919
628403089
513489967
34835671
541116193
276741967
900867824
489527790
997271172
891574060
72287121
45066157
770593251
28540525
143356684
756494013
347256336
809510474
629327560
487205983
246944446
809960900
532673550
314934355
703859401
814374856
834234603
810152876
961948350
190855575
662038968
202332620
671775016
28045287
237168291
65407560
304787253
990552466
554935349
154574776
734642877
479738821
199640932
505236127
508279345
195513967
114246492
855535680
5024440
596090403
195258014
104485238
258567654
727931563
419419592
962427054
394822770
106170547
625096282
209287472
297026121
139651601
411620091
968801136
167696887
648788381
34208695
472484139
491857199
441660395
479575266
226500075
921399215
679216198
584252554
282194911
874730164
698499045
990246942
732270956
147105799
185504955
689272545
405673452
765952870
108692136
368100506
13291991
67379034
993196787
222579462
364405155
132848387
634199553
185722642
153061626
135504285
72447689
625545764
627361483
366624435
105121030
853861558
140540002
636853579
290630463
422734912
364100094
989129507
265498206
948887401
136235305
451003160
638159945
394425108
69472381
599368433
762525613
82764372
666747466
608238751
305343833
883668972
593603490
939543385
69391614
746665115
75047670
994355654
224727230
702409152
360980088
182364611
408787061
501520089
671734541
699417523
776771353
35834635
541063381
42269558
837238387
529815037
345789069
327914684
924240145
415261450
927283116
539282109
498025821
446546933
37212
803369653
182732257
446157053
742913038
104640222
45338519
670477059
98995875
270065748
225402562
312492314
304946711
634189623
814012403
976681251
186123497
443300107
865032237
579703230
485569664
702270624
109518266
831358732
30185307
886274762
99136533
809984774
278073223
597162353
109048058
130626786
400532006
291780314
576783838
995961395
396420535
622122356
666438453
347932761
892188103
891841014
660425075
49651165
378546988
326953829
26332416
417186837
770253935
891364652
996890066
108339950
446151627
958924683
939698681
328853285
697715797
38835214
991354410
975789019
488513918
100402468
106415804
889045923
244699133
535715993
737523669
493636020
157838348
256478473
841568780
902542802
835839
501993854
952193967
379382826
828947682
978526382
796569662
451717968
722407385
645976079
560057917
21075364
604900762
352272950
202445000
155132910
243624515
193799410
130921928
732138432
146718229
89854083
473700707
243933713
478086427
211224375
737569732
635924774
467702848
579138512
390983927
468538686
933648717
343177893
700437863
615112751
174220626
349523877
66830718
749144363
995499955
626888635
770219726
452917068
979161584
972664725
608049977
75302450
18980486
591488256
807440881
18215066
533858690
281141587
262148779
11945116
344882314
999718510
500386241
812585161
431373373
891370168
133640198
365022090
87064412
834078060
980134840
261285038
36118288
899481909
10429400
31618243
378886895
633165477
484535310
210564830
458346553
92585287
285867279
329843391
536589894
93308160
348058456
70448584
226966098
610207234
82393699
571848411
609925744
435296292
236949923
41299116
326666459
370590120
258837557
413730870
57184532
91488748
527532259
93302819
990970657
390478010
124921061
222373903
23643486
461972723
432938733
334506391
407074361
718806011
664349781
943664254
812114170
12408236
866629189
39080268
475131822
801539240
463445030
85057565
236835531
700394953
978873032
416018341
70985072
90226941
829749210
980685955
34232040
209797821
73988774
25202696
600275830
51426186
100092951
476435668
365915260
533031683
810942058
625505972
251837693
327808190
421686578
916468215
192732777
288315766
808064834
667864598
89855005
271509863
605438514
179206887
971904815
436827898
595225227
895406239
379571190
277490789
728608545
413803229
487288609
655113670
291522277
87564438
559056208
391615227
416516457
924971467
924646909
79974866
402993791
29000953
407783055
824680368
945469167
453032184
112996133
753534000
120896781
55367490
877560215
578851647
87090728
701981381
868195896
534832307
449903971
247767085
812323095
178512516
661570313
152128055
833626185
953092589
92208844
245198744
197224167
508725301
22686563
121871075
588700166
425680353
150872028
848999573
250360720
96341194
302031756
215873204
702391546
275444888
123757045
432468112
706812886
63364125
134449492
575008781
598196431
584353463
675292217
263035877
615382330
189378882
415163931
301524866
142471470
359889126
546723610
192211989
868614426
569410172
314083063
309830944
995090524
317471442
11346868
97967595
266328988
313378623
313840798
968720533
441339862
290114195
253704996
148152748
353478319
388154487
575677880
951674749
825024301
250970097
214710625
440406630
440348978
482390907
741931496
435336799
842280032
141171457
627548787
563410810
710581628
794148202
873241753
705672151
111619643
884588620
803639745
377948630
50483594
969996894
199185514
491823455
260111088
452890509
492492554
613589406
693561348
68170434
417780506
518585648
171656882
632491130
811508630
612005859
114882036
405956477
899859009
809678420
547127933
379924148
373089229
257709560
174072349
98847333
815898062
138208343
835952304
472054158
516156973
886435897
442051051
567858838
230775703
554678491
20749347
723268257
20784248
566827046
643955042
438564754
85412693
815611923
71055883
749437674
280134133
38454271
155394150
179993141
700649042
702522082
559917288
73738270
812747993
586505988
25101954
628646054
724714331
861054257
100700211
93387655
600006505
395267614
661246492
683298559
949946104
534512190
259083167
970730351
101339235
903038208
261811456
39268280
718650130
185383691
788705953
998784262
76354313
796616455
31293755
777003354
351654888
443727394
703257975
164402881
30233382
728359928
645565286
754947712
441930536
598781849
848335366
894453392
994049462
362098209
577751950
796511917
896610399
836835117
619758619
997949633
592389676
881570075
889734264
163556158
66953765
530956569
14856771
143308077
327573023
46150525
772827782
679227910
489877919
476085756
696147142
372627652
56962035
341712428
127575363
351408922
940494276
828427080
245862313
787060089
43041640
676130614
436088357
939652038
365482082
908363327
790118023
957871758
642449753
679852286
121427915
561919869
63325206
136284685
557744297
390898228
34951562
330572078
922642490
524829480
659174185
618789631
897457131
716136219
813018410
877548845
67545140
606029037
558492276
165923804
245605477
601533915
842054418
681693833
393702305
60052851
442573512
183820327
17924608
85023264
716188964
139352522
646943133
779514170
128153559
57203781
22928749
163105120
387775859
945571238
540450951
46950043
416877221
290424433
615602614
229895630
20489629
535664105
835924667
578981904
554104261
81530143
33032170
248675030
615740328
426734474
308727880
58313839
463071152
326652488
995853454
179260116
318521361
495312938
958774285
299191271
552516719
981703033
462296390
940292577
779790623
2747340
839758971
196667843
145688124
307877936
279079824
166177752
696058393
115004490
745159655
250162653
49050985
630708177
498837682
517307664
57442650
807565561
428137854
373030154
986734400
276507659
552290269
157772113
771820597
363580905
456963383
324337315
197800289
919259773
117146243
977590911
774523464
809421565
26775105
920211588
117299501
305854929
86389339
665874245
273375770
684065346
916036897
174943106
167289874
267390930
544767121
77248875
927472842
972904974
450279028
914207242
101928985
2569296
71979354
873749581
218666552
381459088
50603247
268983193
153235212
167749489
99090455
927758676
977171053
125865560
700486615
946986905
284236840
639392305
465377501
557612609
175974002
233930749
585072067
343263875
501321678
129839187
420512750
281310872
955260513
870791777
48034465
57189497
725877425
120013818
930939077
797060328
353989257
981542323
66043520
507224469
1808163
165133975
287499496
831495567
143515886
987986110
630998824
427752725
479894766
96376324
985365333
508385120
330307073
422953751
851648994
684145102
552792938
124678095
965455973
360569802
847986224
13490437
417759298
426380000
986020606
201214726
223440327
340009863
35273400
142000199
847234331
37081562
307134173
134733826
721093480
450650058
975236287
352092303
878402782
307647404
300984979
716284466
816032523
631292051
139238217
520197869
167953504
544547506
497392315
133409477
905117307
345378538
146899913
175392956
771758537
985436871
229124033
847715216
177963085
264397432
989715414
25197415
153995345
149365938
12447592
875088824
600015995
840200230
79697479
330935128
363985
380682457
899735945
668912860
864490859
891490513
41627080
32444362
288554370
539019394
18370190
46188028
884397932
17786455
221580983
508672820
3223325
450705015
208904387
181186409
567618798
198619800
58900175
721614142
347985737
923864118
449219318
800518083
616580699
381433148
131453210
616944683
762115604
883705507
138373894
479122814
775196019
180000973
511567175
63750389
719020367
529937365
109938416
455934650
547723819
184035751
964607469
403463495
487257117
26028208
584649903
54875915
224648007
496066429
629006408
425150096
419930546
78225725
225668178
36511244
312175224
209637740
505972278
74290827
93343246
644346172
405929992
721055616
824347144
917497167
637322356
395883862
299950883
599777124
851818511
700191053
636329226
668942332
103654547
123586342
694970539
540820801
30978608
919618545
36887229
659985016
197284992
309334126
590727092
422953170
198361721
902902316
485107261
704333998
829709494
430966858
201196521
235639486
4538825
878060017
5653004
641861181
273943878
158120238
94154656
125762389
858311290
730483881
647221072
961965836
706586574
342191610
355302988
737565182
114326506
392190216
397550197
311611498
701524341
988277288
587081019
899886061
743695955
72188279
456736410
573405449
503155136
510449283
661561286
507693960
388509299
667214289
2071492
514969528
825334526
96226147
493248268
536162167
679226379
140469339
350644354
238329305
335177300
705947341
975894486
449503806
98137556
225961034
613631655
652178248
66754673
200712673
404580660
810450628
125417303
713833421
236372428
628572438
224282703
897933713
988782749
465308353
417664353
990854241
980277881
95515230
939596739
473526148
631677396
471339470
466511839
982321749
709668774
801689138
688269089
538079611
103709295
638922996
764040644
717340949
143617595
830795316
918053621
400714606
641245943
43470923
114548026
877618370
524559712
191347081
628068434
365858813
656655433
45732786
209229405
636933313
141248015
1342495
962975813
772925410
472681964
429487651
607763510
34867089
83693140
148548950
572946699
187402435
787471945
189503694
904743383
783605891
20299010
675313356
184320496
514061304
571300630
151384874
244196026
95860342
342731954
872264459
314235506
999387386
917997245
523464910
488837051
911761611
524807404
451812863
537203373
997489368
733816865
144966882
884872808
817510004
293515832
310335859
4912438
933504128
499839552
909655821
717110019
520138561
437485528
753946866
34199865
8786157
905331739
130912242
957162850
248063692
3176700
271398355
99967430
773690296
794863264
588804480
685451907
172187020
40617342
75171631
22192739
626950558
220138512
907065546
444460561
366170695
217401404
301889351
299674823
717240956
64061523
869301193
89895868
501547050
623248058
976612084
510333206
381096149
107524325
320012408
629159840
110701025
591410762
729127269
736907672
238790378
170448100
274875930
410977397
63581793
350047560
433170135
690532350
570186072
192752032
134992911
936356766
410153436
289398613
88547940
979910743
353460135
957849132
69806610
855007184
433613542
898935046
217856741
814709690
6459370
537869148
296385881
969676746
129279910
878029502
559100770
220586639
48477601
833976699
484080387
112059394
184024259
917250521
802591743
606726682
110002552
790101005
395599799
372672339
79499617
484147739
205099433
285476103
294513222
127422395
140483286
580643115
26357440
358340027
247869156
885333161
896209174
544255037
707526259
878005435
274800890
266627028
951108425
323278490
100603726
435188811
287854235
137144336
204955683
90445978
743871017
167474587
733063334
139470816
392663277
665079303
476134906
597762710
950555405
623164479
725185104
943555043
203807594
751542543
154411421
451676749
489392055
50620594
848448137
196918313
781142381
123249026
316061692
584767157
299043868
269181770
19955968
586898102
406326105
77428002
529860431
2713474
97418940
115440117
994700641
490082217
780519419
323351898
87844926
583591175
946516376
813030029
379662569
2840321
417088923
534073989
454517070
906480977
437210935
155481558
955915642
70869667
278730584
271977333
655636823
577774451
541159102
528109142
17188904
800001559
605537144
547049335
802715032
702956083
662489451
649932024
45554651
295525221
973283921
133399576
879116395
919800296
798945956
111295316
922640617
68551230
645369304
229674038
975032207
82580238
385155595
783464200
153449904
516402530
55441532
809086727
94176980
449116986
189712220
111365884
101634896
795249363
510931570
904349927
350721798
173421020
406798302
396276448
468946240
380082222
382192376
200578986
152398869
181138331
311874301
927555837
249689561
957243605
9746226
77238119
892340194
394901821
860702318
45790098
911304350
768660201
707393176
857997682
70293538
897105395
821879917
171928433
544871110
185327838
928794711
748109259
358748857
335593012
144385706
680211448
568191585
379094433
880790433
720590454
560232764
45181086
500662642
662438676
854941042
510408868
739676794
747281235
905310688
452895463
645587684
669131389
74072015
205497211
379645422
144365553
955118958
54041690
168810337
352506419
239369527
97605048
100615677
450634735
285714411
97517734
130846182
853905996
476612167
864152967
427012801
889361282
909334052
927675442
551799957
616791445
290600661
143993102
216589031
48427700
449404916
862176715
717559089
523476930
920190277
949720862
520358834
875309234
3762552
541685523
80332004
95648430
491806922
180947680
546283165
777521332
130981766
529645698
483943679
607593932
393798664
763472831
349471565
155649067
543664625
901271521
772440511
834265285
897780974
989029542
882692985
347185889
703722608
452768425
723179170
476429236
402489286
96054356
204254822
258768189
637739878
284586825
206932971
129546799
465534505
753216135
759584482
596516270
135378184
96044513
56626553
529176848
859517343
406098117
537342266
403181967
159885989
162299129
89963604
57666962
3845022
972656588
257369202
707567629
425425012
980548371
36513216
680430649
76602726
240768037
939198838
566858955
525354862
146131808
696405753
990889366
751864294
308506587
439921987
887242477
404551099
349064891
268935676
264068441
755163007
806277942
519766760
767565347
968577070
609730363
677748660
972422091
582386950
935117861
532506071
860328313
768182583
569019286
540758961
697301661
809787323
332474150
116676967
187658536
331122309
813082720
31064253
935502954
121589306
470986239
675261783
378656756
820051129
944197458
642725196
427730487
602991751
15008307
47812185
424085172
624738669
725560844
249023614
59641970
513195056
634046036
919970282
133893990
55581674
313245595
831195650
865368996
645719744
947872617
53027531
829358405
613471688
84091783
764861358
587577345
407594373
292639492
966234100
80161853
89353302
461475647
360408691
692345052
476483954
408220875
968946576
101222622
133781718
70486541
13380944
646976773
704532577
933351225
780870762
760114250
246596819
464582764
477999597
744832915
264971732
383543479
574191319
730959771
320151613
191569028
171053467
727745985
484208520
137287566
660424189
573561821
451279564
20832879
118423224
780279869
429053753
87369799
734018843
415351822
10372692
747399786
62328594
714905268
680751010
695715707
475019517
779864181
12814822
953019113
524697095
130302905
189078943
951404765
861262675
509230555
142973792
32316141
89492891
479698663
22120058
749917079
905776835
325915974
770749957
24200059
106195842
52320061
964086209
840214684
467671882
974458900
440130821
382516827
541880519
120881831
930748885
16900035
753262363
943563707
822435499
130475809
73866611
11514441
81880573
787645638
373261347
77370716
819961778
462754237
409585731
694598188
212671315
315362565
20514161
835937623
192078975
126710002
888257683
8681536
819441038
208445916
835656787
112088210
443479094
377537306
85486392
374227979
246953692
838748754
170308037
921905543
969224562
96690999
785936335
51105134
884336636
159197682
980992202
556814766
621951918
390577932
103929305
687139585
558456848
124443465
523077207
750535823
103669818
263851242
611733710
775627207
324813509
447390496
887715417
768292603
677444153
973201808
142520581
924397845
811950562
165344969
698819739
633691475
114552319
484756073
537312961
998888955
496470106
518305162
408220072
118422024
761399445
512149376
658077960
319856292
489109192
33671518
922908466
592779009
297522759
534642175
220922568
622336268
834549023
108637984
243145222
511993175
81839791
238182154
288907371
746306704
403527122
987727109
232514531
518079440
324999534
769827491
369484746
821469639
140649004
630221169
792408014
902048448
142370544
303002325
74421091
483996087
336673843
997329557
76775096
634196601
384488083
150214015
109049220
219037105
258851998
352194441
583546632
193208140
590376594
872454002
792031196
846420067
712697463
24545726
217015859
890213348
794373216
586500604
564199338
935022219
69238125
209123704
689587018
64125020
512126028
764008108
548121107
848799870
761337664
477412554
335512823
145825747
627626568
444562042
217379203
886478565
649272835
800925834
932203056
92165780
525896188
724234251
938585847
91110002
601296328
155601705
981323349
248185895
594618660
398039038
35724465
663856784
607162741
725311482
727981804
119288769
489319590
276102910
968088638
103173605
753515463
156117812
101515703
233658382
600679854
171411258
120136946
102469040
972337091
904856353
194634819
350749630
481606956
133220665
294375983
82903283
141338721
128215683
331089178
735957381
526254721
366813642
399814164
133417461
92125124
127795967
105222581
433961065
256415228
73311219
389651021
862447042
81945382
491166724
96105423
682625235
662577981
68758720
785094274
487431423
973615073
979729093
690697405
307738380
965466109
985073387
390641662
106804830
113289070
574247191
842762210
639543790
941060833
95092725
625477602
885702308
75405044
730700183
172179724
184336623
656527753
561830744
46783665
738473134
905513819
142889087
273614721
420608151
64164159
58708994
908039574
890295583
890954438
451253330
198033962
708936899
436326716
441191975
815741728
402132137
15439166
511020289
41675926
809016350
458629365
519669880
547235009
534034408
250370062
719414732
718371031
906897814
133761827
617671047
497887299
39275646
613076485
771502019
312400148
677240643
682727365
72956073
420052577
426198154
524209402
618086538
135135052
960536118
59278513
803393131
215184606
927234030
166929771
109376884
736250379
625559136
629046763
136001739
12109895
879416824
855416470
730480925
638830989
841694648
200668323
136718287
733486645
813744808
760736658
45886793
343501802
443464022
118842865
763554379
869662175
643052267
234157268
857313579
456104736
145952132
660706709
671289341
73186161
827636480
780666224
661952891
305711967
262229338
797954629
317821861
141646161
505887450
48302786
632993501
347582098
101487460
622228140
81068742
915232267
235481149
979471886
258734069
678945170
98314751
22288447
401123696
593883369
108962066
110953626
902504456
254914198
771660335
426310148
328100358
451813166
59492724
990053249
757525132
321722061
640524229
75346992
315884574
146411679
976166129
948878074
346510128
77653589
423622565
280095221
845402207
659103713
259567107
104136275
190565234
210398209
978941073
444205282
656797929
87903139
555158907
559302384
195333688
179335593
985612531
523434045
631148758
45105254
366003645
241190241
219343667
6527874
169053585
535228240
5455904
997736065
336622665
351966031
927906005
760245230
632061251
773308212
271865294
744144709
729960838
314946880
954542917
561418263
759152161
463857197
501837753
314311067
23159580
697171440
493646660
861288463
73121836
977311769
758910068
291641833
71018362
978253734
150686058
240071946
365998325
156141961
90324362
702620990
360624343
18230367
315382571
992685593
644054930
587247864
589346654
226532119
902194743
396405922
787950381
513863255
860263119
142304485
828174322
735939050
691992276
174337333
449743864
765114112
4165453
61170284
56755944
75183814
39424017
59958353
315255759
257938694
216100313
405580121
960559683
576724655
276326839
275942253
421926599
920381768
715706468
11273252
146913886
470417563
260195526
787380619
984280817
120458644
929685103
664971490
856397693
474193731
839308822
158657909
91824194
843474275
219828192
1096489
918658088
111768560
61054841
86430199
369707253
277155153
344526671
330266935
706396159
620853509
458725539
128322757
541235276
174432007
992112361
540665513
644849569
104824238
328046131
481646737
225282881
110247586
146618227
934196925
584441316
838443400
92854833
676265509
534434026
312683024
677361997
305608466
424451584
738416837
392038664
794158836
868088341
736565334
976942123
574484499
209935194
435667661
555323607
751170469
462616019
399952319
144352333
107465587
504776556
472398464
441628676
582575788
435162401
588246902
516772713
19603716
279206653
462143897
548385576
813640679
774826921
78263924
119249144
51794856
669197112
363804159
698470043
537285452
100369492
675412165
964286302
162821037
963596178
372126260
913991505
426212196
772078579
58343837
386194135
129371486
383258652
827822810
711947274
818421052
268586063
81236338
690541119
547792715
543380234
91443046
213949745
170723506
22223321
333198888
75034713
691420432
697003046
773504756
81222235
649888889
301433272
45508536
812709925
265029449
417634796
579217781
543757997
42229726
490077970
929952131
24117563
725852973
610291292
736064836
396790377
731393706
669817525
87331495
131702772
65714111
31290893
345652517
236437616
53514213
678851404
311472329
744934645
228370802
84977084
826156879
730776042
238926707
724181767
396002319
503956156
141816562
975220099
47714152
36562639
317814420
830182634
60680201
43667393
292990277
649261389
292974121
24383982
319078913
232821967
8603105
384793023
264112859
354255621
473746991
170143424
33107025
785219319
915078068
113994178
722712754
593751298
844770219
961639460
170449416
93288889
318111967
164782329
68508988
218342470
201344967
238839759
901041455
114541520
135023503
46548083
763802908
427997623
70932064
82881820
660819590
79535169
320191195
777448800
286307141
793938185
947592223
171930517
431673855
715186642
285924694
6902960
161454292
983211265
821058771
331903707
76500153
139170738
496686036
997525492
210029559
698031002
88881603
111071014
812572521
223905105
10135448
428891780
504419080
81067512
364289952
17755021
13119032
684481146
795203820
151942524
330935682
742796043
323873041
615125888
310499036
609797734
622028847
471953327
445525350
295603969
803857034
522025503
287291058
300543069
372067346
497320617
851090422
460948948
460907982
516179295
684854053
471043429
945071074
41789484
404627292
309361025
59544504
270262675
846358522
854748323
422205199
29810555
450060717
746078239
644936442
760559753
208392324
119481640
232513079
653917674
415085609
36370112
28459528
702376666
189429532
400526873
52213634
40519954
861475821
513121615
409215600
398846225
836681396
354286673
440635708
93825039
516164050
500180211
364087714
362522571
207444885
638809264
392333126
657505602
237403854
37269567
418065354
445796177
9267559
503094784
952230202
424353167
391981248
980689729
126729832
581410779
233732954
178943466
474447084
947725126
544581432
883662683
199087702
381262827
90465708
639723409
475087866
606629757
992419971
691691931
821668679
199864855
330501194
66518156
857370456
567905047
103787723
127952161
866217575
113055281
631046945
818447777
389924799
23028192
651653857
516654630
456955322
737903162
548114447
783918758
685628287
92695879
520097792
884715988
326475057
610563499
376955748
801562922
69709607
221892070
345771204
891378286
421756925
676272397
957896441
131643732
96693795
914200515
112112245
962911370
879772147
743159189
633875498
122213297
618703732
138045706
638867927
928175405
875948868
39498725
712094162
414093506
132194603
84708306
151325846
458669660
695271804
380797945
112748933
617497763
602690015
458520137
361392400
24446939
987308885
171805192
8607022
84002680
86005707
120719266
899430401
818294205
716394806
385822250
940507502
187614889
376384307
431891780
115790294
104849526
471390504
680400807
518943032
456101459
765109112
522785229
914771118
312897268
903583173
880036402
930395030
506273187
191072890
291787429
383236477
178381775
463592620
244359851
114900806
402114678
365079116
866847558
72925235
81473922
105186159
865949088
121605162
481570465
150357219
237395455
586419991
621747722
917796262
105363022
77849180
535421725
480664602
845136649
848318992
384247774
577689403
778714021
743037313
768762292
923017801
126273789
947144066
239126773
223149991
914561223
641241450
588229107
781408780
566683036
522219380
886594938
432632123
643824541
220681755
582989341
733736348
807101745
57253415
504048961
764981118
987618946
39470685
245645719
685271947
887789677
482409844
262961349
519020049
225447156
31723640
294554202
204237297
831384058
533680974
427387287
598461632
27438775
868132745
232386764
594121811
242868476
118981701
26753933
886693017
192179807
462259626
472945716
999281551
372029392
976994676
764262668
359648337
16465360
862424738
44920283
756771388
344834582
160397983
128307789
422798089
44637975
422861990
627035385
728538384
956542963
906939024
327000015
983981737
775071768
559386778
430619899
17940244
530884831
309890184
757149612
723064637
772149809
82611679
574862540
144179200
59606354
191641559
356343888
928588065
54066297
253780523
537875805
251417230
266694857
666183593
674215318
311332831
941561934
153767055
39871214
750621248
60706078
219387581
587119336
688294197
631290710
17739235
558750792
14691892
327629418
168416755
737756529
952295578
251028433
165135420
948991129
310634786
356776978
157851368
91739203
410843274
411631890
629615007
662260503
678326747
148314951
188992173
842175929
89876884
342759227
734563495
840498131
403465304
953951075
280133818
91759500
437758136
297873052
503026644
452450028
478018821
671443398
42722908
430314398
922471831
207858327
231821878
85622968
564635304
389673246
177362170
975478578
801305135
806977176
490255432
332148233
955292126
679247604
26840514
45169009
22006830
761404008
738183491
277988485
567871434
18317309
222264337
5629569
168706712
725290980
458079596
646725533
249250729
500802503
929556282
171722559
708660829
161378160
257345527
125812485
551051405
434707696
101291062
204872891
94201224
444062845
389537476
49493349
975826801
416377989
947178710
850349982
177781996
537878552
128338467
745653429
408712212
203119155
603799349
577418924
780926486
61878945
76660808
30177214
415197799
6217089
54416125
976374980
20111600
311761651
102187464
423679356
598985698
55994877
628552247
693186921
352574073
18089722
742680270
328400873
286984062
542375331
31267207
464766057
80253882
12122025
62935837
488966094
215241179
666735185
918901369
996167664
581130481
995562176
878861229
848844632
854295616
933277353
825219611
726923568
97555355
779923426
150602923
696541053
835918302
631671521
389727973
41008726
502277594
984924594
369409599
789261655
527299924
400676805
106544063
460070158
412798829
169479899
949036251
480556359
688731436
720453971
329240374
122378268
568532498
208101602
971222899
275344465
141378955
648958861
2268032
91450661
428882286
5387307
787991713
117316939
637058827
30236038
158325665
139336421
15160631
380251615
928598075
394976907
780928419
35142138
855047064
46243599
57138388
656599666
526799957
745869823
377053636
856040330
868248091
945586133
916658283
691987341
73446949
910553589
340946202
75714981
2004250
622344839
81102287
789995962
739661778
718161113
820231999
750503794
710013885
687908982
130755408
491128312
82885888
764200178
378786801
937932951
810443776
435925188
447048968
189760084
34311363
824102603
898316765
755075805
622205087
814975047
447063145
695652035
578044988
640525698
623883367
580049237
262870537
704985653
222561550
855048666
275663118
895309901
605552459
985677002
583218882
588824218
329321665
518621121
353024395
708108465
309070423
15984522
144033653
756119390
58260957
30861367
432738344
956577721
785937171
54943430
624069119
85516667
603111816
202114106
726042365
79511535
634679694
841429253
784497187
857241244
696477918
912676656
605067496
154546728
750870010
40802729
743370945
80191674
559423849
948911691
788300139
868494271
964896212
784850143
624613660
23157168
668227861
57352003
832251240
306681383
964811784
456320358
392198049
420439951
510950816
970756765
499951485
145630509
812186017
136965024
855388104
361180286
49641679
460455599
368243365
653028040
501258327
111614309
733219714
60682175
913042351
374036204
781692797
730454914
11402698
258822808
606128433
679630558
168691162
438379672
986311940
133502945
747216382
231026340
406459248
258167197
54299457
758927084
256314057
866485473
895892107
111702161
80182111
798050138
424674111
448425475
303594529
925932438
412556136
36814242
839130964
178114838
263366797
473340113
908569752
127285846
732162920
514698184
806916403
900854082
805594208
645744694
886873378
552810589
729287386
145848977
663494137
783586842
904776061
919808193
502588666
653184519
31510353
582770776
303751008
308700816
883712603
607345537
87149605
148785090
496676130
926280568
326899927
760042927
252137032
235469678
887328772
984299952
602684214
546761527
885154033
408278421
45022572
624543762
813605361
774309957
770392739
477099497
410413150
675168799
249424041
913001816
180869669
133450746
348288943
484620677
442151561
232001545
91966213
529301165
380786634
588642342
308098084
707686561
201201620
560235116
795672590
941046744
544535067
398356803
340324622
282205451
659151575
385347193
906749212
472756935
12173502
529658302
802372783
422586651
57343452
51796824
188104818
238213121
185247569
536393761
722833797
627399129
768395305
814800009
9216645
1698291
255958702
317314728
561901203
309676674
877549843
357573792
250723417
274601261
608446947
591048038
556806711
267598521
828911582
316072275
592871808
841085083
845730576
395244590
116188086
903074028
299557765
304292903
141287148
484805333
840686663
716637296
964720813
461598320
383953656
973937457
315812962
639912357
291252185
877714164
949589030
21318379
87804307
52828798
295919640
696251253
496393187
852726350
963849774
325304769
21314976
409237933
18906203
719561904
804482522
135094288
475152283
104040287
291903543
468955782
441361971
985106557
185593077
258599136
299221228
569546732
232536592
615034189
61975440
376305128
492748352
864080822
397623507
580552659
916909619
693543146
129320263
265819158
398785847
93170036
591123926
420100823
354924320
462546480
139662726
11923194
450157120
467331360
115963480
742060662
936287141
409841802
579683570
121880217
668440937
878904798
543943300
753493881
493938986
458435091
129799008
839203690
322515912
527422514
272272700
91941883
73482011
401592962
357761040
472267858
347279350
801401317
892368680
702203669
263947796
884547757
714126862
714104915
204395468
682606693
308681928
140682608
92448495
888365498
115079176
613405783
619786647
511538827
219416015
113725632
969973917
349215023
805445673
145006181
729153888
77718372
236948063
802635899
479311334
447225454
274903756
826590683
248626770
19788787
381310703
365090917
756852895
95437565
79195832
961248362
778044257
240394111
101930969
723009103
981275960
69526496
188931238
601062606
581065322
408347252
567304590
403555590
610078626
225266614
548561770
339232514
302984986
785509832
141868412
634812671
85251637
269288519
313919705
333878406
141593657
695230407
698969323
898446551
790667971
630681506
859694912
421228580
723591968
814142232
996754034
704867928
736185079
38201623
158446885
169766752
446548875
578267826
573322341
56627500
803534440
121884111
248376365
106519425
759910294
242761128
593848447
845161931
364565998
907768151
31556688
506159654
602998557
730526010
404606204
246182880
213723867
116817467
519927811
937315835
783476050
516681844
494700114
519661128
554883467
505663350
689427879
853948693
83931176
115266572
763092544
887465615
237150682
11468909
846501391
997060975
106746388
292866189
694739257
471312386
200634339
726295945
977472039
656149247
309338306
234594595
902332126
523062173
203928413
274776288
312894359
987404463
791458132
660110824
359581942
198857950
165774173
49009821
52806642
102221700
16792744
668415537
989687314
253943425
532400797
688705056
103520751
639147185
981571244
798260008
962975922
34721934
377072304
792964312
690871181
686410609
27558906
445719658
61989133
84003671
720495946
374883491
71408133
364470429
34994314
430990074
415844730
53284839
332516246
321167723
155506538
349308989
989583259
997710204
455768765
521984056
538931611
559289516
13647592
373019207
210065875
976623513
407741140
587138178
622104176
951128672
126065138
502179434
249364682
188054271
586183104
969860627
562937761
657591236
186847407
450448427
941097661
602692136
356249617
126130259
923859858
511756154
475439247
765959468
361982709
931208012
140459875
900914320
343013879
154107466
273933526
405596105
983247330
534191017
992734282
605351506
485319689
118799419
107530939
734684370
159370041
546230394
557061348
722307802
56337981
596425106
25272580
997435641
51633593
381522196
123565899
975493450
745794701
451521498
593969269
107777410
235245861
734429144
8691729
578259739
888536609
135141606
983855843
724300291
669332622
829106476
182168148
7168662
800422246
142215438
594369383
959792287
688445831
3947082
534616440
744783811
600372187
412405371
742219451
652005779
793927566
718301702
480015580
392238618
169823199
73984849
500016027
405069059
808413992
361224107
835845149
549466952
348882064
672217343
126283594
18214686
353840170
308451741
877899699
6778767
450667178
472269082
966571053
139113008
476216163
353703844
883896818
76588350
766109214
478632621
581110480
412553131
49450674
61126060
804791749
219273872
135110908
157324127
476859282
796041251
371064586
312704430
198024554
719946649
984921772
324308148
590677686
191278293
632759888
468577385
198057059
83427066
793362818
17144464
75056425
122095332
370848307
811469595
51200033
989473873
142618567
632310513
254543355
192069240
693436572
59335103
411343111
681063831
69175582
888202392
329621433
440240167
53423173
380162338
12703167
890861296
704470485
603380853
82139588
189746725
71958237
280196646
125690142
717837406
297341109
53262918
839932737
520705768
864732512
891132770
510179640
7351078
523443282
764722994
199420317
69396205
676574449
463279779
602976387
598266382
203998522
932597819
38506548
257421694
165276508
51209714
799341
869746993
507106918
82938928
912010069
431581506
215651926
37700210
149418911
512993034
90963127
989351648
33698801
808211991
733000769
396394792
815563068
108960402
13634138
867499737
178356606
542724938
330779515
781332992
140991319
534778037
566447162
32014218
644716082
731723669
935740283
645515423
453987013
442847201
728454350
218513433
874428706
944106275
108729994
876363969
309615661
52209473
718231968
195830813
860421463
451232736
444741957
528500882
560193137
458376094
396000618
591066094
1101031
579296485
224915437
994608701
114074521
791362598
26622918
611306954
375602618
814879552
256822376
682105983
110243104
837793078
900619415
984671810
634415704
9349409
713552130
944031364
61558881
431784097
992378529
921980343
735533184
437120485
302997576
148242672
748012930
698998194
739308765
601630312
130811030
964224201
596239012
97401902
608103150
475378281
708708855
983705767
142774184
965531231
518328101
253017288
655840660
418947516
90205449
290256363
280813276
803757578
86804079
342372156
88058026
79182607
116868850
823591209
368819443
419866425
971833880
116832372
971380970
711142644
570979035
102191999
527883196
19734398
199593900
135986345
495112678
908302755
972208463
637886861
726350337
490536564
890904148
234707348
762000431
981109596
524963710
42813706
637383525
464284140
237702213
725441550
395983098
354571062
549032758
764802540
626953838
373382989
734151263
598334808
84525632
157646649
553043158
464925179
177381046
752637058
600911523
672493723
513456164
425636338
162896936
92322852
916172901
906317435
327030199
530689683
739943383
704510260
573503388
377326907
168794400
811205600
102768457
564777497
18293013
504317566
182096389
645246850
877700555
768764003
96098009
814742538
926410652
649141167
132184069
103791697
254294576
733095591
628801772
620267091
11248280
791698707
712589942
927421180
550532493
892136492
310627214
290475875
596646751
884130601
520319134
617957502
547852552
475603942
35251351
418661916
979921507
217347739
63908766
710138413
986111741
12523126
377397303
765038744
514180644
509581371
868830441
768475219
95193313
350148564
241258661
106441593
141847270
953848602
886379124
544896114
698501445
197006338
835371989
147664548
933653290
208207474
765622049
334022194
683811415
800873399
752684109
516249273
18221137
669109226
78904038
856849230
681632352
456301340
474404325
48329347
818399062
195751117
816804566
913592374
545899680
58063226
872550318
540263301
864428180
758929442
85159415
415445976
808452131
773047755
563110523
742105420
981255228
328732572
76127613
665066642
129605970
681328074
33832266
343459
350437299
112736303
709709040
884586002
569037642
36629716
932915349
239953055
232380833
602236266
6061781
778280512
512815843
878612098
318543813
229760374
490057891
256219579
645206350
298510021
29267333
208316872
893131793
10522560
389565795
821775757
528105553
371688117
503103830
561937818
224547927
706057481
674674121
934256966
590643482
96228114
970886681
376075182
336181169
55783865
978311447
342242949
834064377
491127290
73371398
5124541
720887663
563429289
261344119
218610364
861939309
290611451
426927236
607587453
153650362
816493030
429363210
534272266
40697498
784983391
96210083
265245424
491040871
623400555
52018741
934200705
572145021
22905422
310275886
908326189
78689286
141103685
103085489
765270014
632230974
176456886
770394554
205634988
739886174
31738672
424245352
454341835
174866474
703688939
61929287
328516835
372698320
343808848
862789100
413395818
128792239
811515535
678641241
472349461
287432441
730659982
259066517
859577461
606081755
569342403
620420001
537287392
710446087
576021841
302557406
195193412
752478727
72951959
253344751
344881252
957206983
677590102
651739438
132073456
233795392
566185077
313106643
606493712
909993924
28412094
19889529
891302514
839927628
698530769
216168327
979876421
281707102
475234843
691970233
887788856
897093597
164906586
425076248
460056035
740928426
580150005
655249446
345923504
505618315
908594197
690804756
462825297
438700650
195060545
447415105
672496042
761245621
760521747
131506105
523755897
788933840
151395633
267574762
481377820
702442753
483743088
461254240
984149855
811494283
5740824
871938710
708587879
170647409
149531309
21160266
911575835
729681313
676409711
257499338
87815980
437520259
800820445
550641276
728737261
995880990
998056380
253749654
757126610
611094478
385255758
133398858
400028318
536651390
400973620
881406137
91610494
884716707
195176728
75760348
548727341
200917551
800215410
109831572
371564960
949746718
130991837
135657146
531944383
807401547
393156483
619760362
97438158
46493280
22917989
826175418
42374269
873490721
79925071
652017230
484585198
317697180
785416088
737129867
854348569
186389707
471052355
945959062
923622765
666229082
874235762
472350106
719662985
674451171
582181677
91227944
476714240
713173513
79401441
861174974
373091411
472557923
333451687
323045920
519051202
356369676
1737689
413941822
82376748
81662759
65959052
566961945
251876290
851375139
156608164
106224858
890281197
627660518
904700272
813903961
146405952
631452385
138770418
866068936
158419907
573468446
809813231
635134146
139158310
889214671
348825472
512249721
214288945
682277158
835295640
733340147
38646833
837033329
147281968
121023580
771212439
65757371
540501877
23088729
769648861
697110040
981829938
659930057
177286909
739046561
326350370
323692860
223015297
317637139
189761795
381435203
891105585
999575025
16569349
30263894
741306047
217911172
395029966
955594992
900188329
82841958
541451490
791351514
919875286
541249809
764891445
543604076
607007180
157909673
419209156
229172392
855019712
253555446
889102449
32306621
845118358
67969170
208515832
68133655
385606308
398277627
449568857
129228244
250369003
318654557
159492138
991675050
536565728
554522103
799786393
289270409
637364060
341237882
80621922
409755697
882487690
845513366
805876125
342011221
3423039
77601632
571183613
710959102
331157077
312802413
595782074
28791787
233287934
804297906
96925441
618894241
55091884
399010649
748122485
157977238
717665206
760130974
2168639
106747285
167169428
801955031
396017693
804533488
143192912
329155966
66805536
878196954
27185684
872681660
72724526
30608722
950283292
496424490
594084175
133956720
809226902
42382601
162748506
42514835
699196858
112190298
513925428
754288741
511200947
114564264
912265978
81382504
874695237
914434617
188129788
41864664
568905999
436663833
698914503
564615263
765819798
618236391
295328568
793005481
343434402
368053093
676130554
146234045
864477583
122731081
280190765
526220836
165113681
295455622
421252023
864310538
407645920
787693802
471115630
918846866
902258065
235897959
229369
629469653
2848927
40875508
523850668
571754926
477539340
75281523
136370188
243359138
693517913
284215107
36364618
36952314
652268199
565011524
35702711
369262133
687742604
315893475
747999321
852856284
611349096
21767695
569683173
18995015
809461496
893315154
790358232
564235912
129213112
790587600
46221916
984578391
831463108
570072583
408849668
161518799
497870457
397736207
404877936
43904721
681951313
293758906
80857035
186735863
858770429
116559745
555997996
399029384
284969571
156513668
104402019
748835018
178281362
674085191
620346385
987742857
419916696
410704616
551978768
401646159
53808568
598200683
386224549
737788027
20789617
795074216
899306825
518660074
45326774
156701113
562564794
727278086
450460018
495938180
914013949
161746798
465014276
322528296
560776181
602500198
479041963
665178199
351335216
657323324
191779741
971681600
645066180
611696436
234902567
49561299
13342594
141227486
500278333
252083495
879015512
521067949
899674062
778322337
892244374
945000836
935023449
307325520
672278921
237999818
803263699
438809221
252262967
120794327
761337516
813039147
723294524
240379478
330733697
927146091
897702801
375029789
751344042
395285332
986726224
986246609
297362982
852585169
127474094
797641314
957185015
859005958
171225615
856859077
489844646
63469988
654376264
277384446
370795507
179171536
515384263
26575558
617980757
767647229
147369884
379318272
433202727
723180759
472214102
616452775
502843202
222433254
991482563
254187243
617718586
830725138
92950203
915081567
535826658
72940649
565239233
493011673
931946606
736464847
202387101
274307603
799934834
856763364
551692048
23246693
35934899
67076310
49822250
506432007
687239890
49708485
885750279
972958968
625405595
210480732
589411742
128248796
432913985
433410656
234952391
50632570
264135793
180418945
818230489
799962450
253359593
235986073
145490474
37822550
972450919
200393926
312130152
624902104
57157289
863822199
648148796
945608540
783414860
550487397
304556898
323171101
452712233
42823528
148646420
930634180
253304259
738058161
911399327
686218244
23985168
146351717
589367165
288120960
179287014
260114005
940599762
432646606
496100077
86090235
322985508
468550995
139000513
635115659
93453099
48674153
351454210
594118246
994282692
987385421
997121995
151355942
163072874
302350579
194179469
311719293
232984758
447483728
49777454
144384085
133701971
73762621
143252153
723069135
214399933
175055518
983183140
7516046
607702124
331799568
93606280
930687631
800350563
85123144
418319641
746320013
133797297
622290202
192954610
128079988
609675623
42592956
131952281
772748496
344943535
326131750
84467788
577928292
773615477
986761593
574828728
907317447
913040566
570597233
482902933
979956850
745652750
318602424
987472895
205871225
650401992
933595526
989075207
303268906
18718670
259911200
902105270
152515966
882201401
95059879
133112305
344393375
137652835
265064586
117141870
335112721
591196335
54126010
913041012
217328163
893403954
340386092
124645609
658960871
763499676
460064893
491434072
361668777
631183669
478906966
567540002
134102012
265018844
409131560
437370917
283737513
669042759
191992538
288769830
551244160
139568768
421882134
895637534
129737954
539463071
865295756
464850674
130659405
771938117
230408038
200503919
517858422
570794129
177665879
29335645
186810156
637730772
520769716
548478932
121430792
852193034
116018933
255532803
117211877
377666845
692903719
253465741
46709603
884896256
542235570
450470114
24465023
964117703
198624000
6719329
356097126
63919755
471570002
339272882
688374223
701978039
539776801
58748996
125288519
717442679
88084640
312098674
207689802
461370708
860577606
329120593
166080093
829112890
584653395
283291969
206779734
130073465
536757709
106005689
14969720
78993278
556475802
891951095
895627332
755099801
898670423
104240809
671535907
222756776
443513691
212426481
924734815
983290491
271175477
50023333
700733169
211776468
362122007
908422971
525663527
75215964
90059915
691743619
904328853
674713310
975035587
111108587
804786774
364309647
69630627
672272846
295819276
626106428
416740292
43962960
381206229
167927066
148203768
52742135
390683841
591717458
117684968
315418655
427524300
388860444
217958340
128257469
453153263
580080346
889196791
978816790
655296309
979256705
670560408
412141513
506486366
498112347
375766451
311273140
714938345
445397077
983545985
10757621
71503505
252802628
907236932
305226085
420729693
55440699
210484571
811413533
499674509
328169538
126832188
927198808
717029981
197306879
907972628
22699596
777387224
649685770
1516385
285199884
481458827
524593144
697341396
987945192
22705490
73107847
151734683
590160187
371021275
987797019
453434159
442524779
240599646
360671090
747750863
661329338
268628140
958235434
325259223
620819000
138921323
304607762
400534160
855951304
501914640
161023139
878650899
131818215
810708909
732683635
417018098
144684087
257276778
966875845
985145630
132498620
892500043
136880313
722658806
263521318
977193683
28609316
558562448
70309681
389280405
158829663
731639018
510424896
117065096
56898240
131243896
108502770
214022353
531778055
964454073
715936992
692801193
695621323
847755206
356026453
280821309
117289655
353226891
538098087
84165500
338372521
523113058
976665542
327769185
98288215
92703211
157479219
126897530
651265659
227788899
516177934
810095321
959427917
26602829
779676768
868842508
10363076
888179537
82864861
394657482
705149962
651318204
87458675
253287636
499073410
296001479
534108945
616363064
649228370
924723383
553044915
840117242
447836440
382226809
20402778
546124654
474930019
177881996
673022183
978712029
405670895
41716468
641323701
217615163
920835648
273516820
86457670
931198724
14212709
21838882
178372557
719362670
525673438
118347583
825166657
24746847
414349062
211791953
493626262
916093783
136515335
46671177
756211024
436868126
281414337
776613801
982992779
756344355
954495796
508531313
587572736
212683042
402764132
228896436
430298204
323599780
502413256
369272226
107314855
516625964
243627459
285687411
88504985
769300896
404034994
913671641
646564094
670900407
125463594
140190356
586994189
114495280
39377884
195721564
551363406
173308572
824851716
386872536
929652926
631863863
747920201
369742013
844546905
150684332
598638449
274845108
326800463
953568056
644117333
434115317
322710371
887744792
572319080
411215355
509562039
976354073
177403347
156126133
499770831
155383292
148832840
86765019
122394924
40727075
135002934
673758329
214035646
959854649
913147216
996204923
444234863
661067416
365946936
288781767
664268100
817101736
416143227
991068562
770669791
60260559
277700231
93380161
800521702
850019310
357111867
162600093
678889734
387031565
318726225
178660564
542414857
320075416
117941934
664809780
360802490
105461219
191084460
427354487
65315867
104231675
423559409
362067081
617815443
642022696
650848848
134599894
459124431
66992074
125668455
82310573
979768984
403368685
28207085
632807038
105904346
237835303
795407130
784794079
624866868
966649706
963454642
19798076
286725121
933912927
684607855
500043962
39374145
728208666
927398448
957206363
684956692
203474208
319273444
155288486
845496904
822638643
289888379
157137686
742147068
415556834
239448259
574432403
671441870
120171695
59755792
777346216
358006998
855162921
562140294
982873865
674328978
378111288
2671940
961054098
164540566
539796146
313614411
203914711
268004811
241012858
13637425
952961502
444487066
332910868
108249988
142500321
8065862
250654718
299638006
750212929
666211551
539086264
324645332
190169773
659257959
384401123
967515988
17264956
92080396
382172633
852655172
766409373
760283920
855327111
579979823
924824486
247639608
893594233
981255548
515644418
987123443
994892972
321122271
284126860
180320192
281888610
426627180
188386053
532543328
726265185
938598982
51271230
117867801
115760665
241441002
777125759
500161787
61473341
646907066
444758534
443645974
352078589
63684259
56446245
59922051
643664081
981270730
307561658
389774665
815042629
823206075
229414459
809935601
996844697
513541318
990255792
131249659
940168497
31158196
663792986
666433682
969757177
567580567
784301482
85517841
809021569
413943592
438195980
870494909
913367009
882954513
166657234
265445597
946638771
223103479
325367647
442819203
56890560
632929304
832593868
871933189
308651730
62008326
534385141
158012778
428065996
377157284
289262436
368234492
408315479
953055421
887184525
378072656
373152340
524002358
316106848
34690260
937945949
754302827
905185168
703829309
637257340
71842402
969274905
436412462
147462232
147158903
879231665
204352791
632604558
564341884
76285979
941256287
478866561
610671119
99269065
906932556
987828402
241047852
127683400
248660233
46619625
14867924
626732888
419771964
538870282
942839735
454462223
329332582
549658914
212163742
33161891
39432605
136522495
854953147
475845066
283984726
854628402
355076730
488337517
487232959
919418613
564623495
281005598
250801526
27810966
232791014
157734081
868155719
473838865
285417480
116815951
520458489
152801756
596065190
940230452
691672037
391421277
247209026
873520970
941080190
459372768
759199212
980512794
595895262
466668711
456357859
879879988
321297112
663950941
368217504
661046422
435885905
785357350
942052019
686687430
813168315
27359384
844421511
533840386
353714601
982355342
650656336
874173089
135157097
99237878
666919893
679345485
490659154
914128918
552866455
431739343
226018037
164582018
264768488
821913299
631250728
721126346
701793286
952547839
237593638
922527141
466110613
673479543
707884490
260678983
360166972
373569157
288038367
57104834
907409542
641752967
39460176
410582229
368442407
27133624
509820106
887878651
706479109
479259
654523921
111861915
284734953
880541957
276443932
549503440
702455255
907694660
123146138
256764892
712758850
360739775
31808384
31385814
34219317
739692874
292064797
246902641
965778382
580103163
156523826
725704275
74372481
48500353
136286503
295331239
75633977
498622961
183209890
634629437
351618571
837733810
746491351
488869876
570792118
875451634
38373315
125763725
635662645
14035804
382528616
200937847
227291931
414337000
232323660
114027599
6546225
524388456
360930239
972324606
104491618
517454065
550545232
31380450
565954417
539348086
326711689
494104745
37971046
362437930
128734181
242105969
52688091
727741883
730975844
623480208
603193517
621865510
749243932
91372513
488417666
131772548
292310359
715709596
398625899
524634019
829737194
257688475
49022474
43183785
82529432
6030444
560637849
633074663
37410893
979108617
172422748
216638933
473213362
62910146
579076862
454463894
157532466
631764952
182205777
888508309
107761512
637915645
362890170
857005443
729288157
851307835
841294342
21598516
419533782
92436592
546232534
249270976
350125066
447771359
292454760
432654497
453801802
705608960
65729159
343729047
684717576
90668259
412884331
10447289
153578404
991961193
464911183
311110869
476242496
499633311
52135529
584004007
137548955
267542050
293525802
866837111
118849885
134820143
740951978
390900018
227256735
139700863
640170993
577381800
587472222
785142104
10036297
41274023
490751063
928281807
237519421
27984991
18950065
650403752
38432279
25044820
494881296
355859813
336155688
823640143
855493123
240807568
260160502
845558429
508349618
553686303
564911892
479715854
688506445
305863869
870615871
768279531
445564732
363303216
198177683
33036953
148445319
60730331
926827327
491712734
989012137
16863100
519697724
7962202
519783203
410646354
33007021
14664498
619022519
221679061
690820992
327031993
462486628
950981493
172590422
970836245
504667795
737502313
303068450
45690592
895882533
173684321
813970122
193963616
536987536
12147804
79516920
537949206
72878134
6344247
29661939
914406623
875723698
401876014
774885176
395506900
812522368
660408548
262687749
284061238
882087608
953508740
611093230
197090588
757006585
783683651
20443184
114190731
373702315
323511634
159881322
122101200
349712306
826367796
316064815
886699841
691031951
395581735
277165398
616426437
254442333
306827337
530833059
130166030
708703350
158234586
378189281
373742069
818643133
640877029
657803306
553247093
446902120
121412888
750337680
56425056
905096538
623297215
170615787
131315205
946808848
330497108
253416404
149037505
9381255
569481218
35737345
700413206
965062952
165419095
316839642
72021636
472246431
700189052
202187665
33466132
858423637
580376945
259724553
677066769
73770325
917527858
82830213
373188797
38940745
833167892
429613852
796553635
308981459
600229638
780385191
108306658
930726746
33801594
257344163
940108000
455799163
145597859
493037557
273378467
311016953
809877198
345400102
783263383
362582601
400104119
669245867
221006237
980481063
928970419
750589358
906767740
699014628
833419570
279956536
590471725
519103814
709570387
239541711
828085272
162316377
19926901
936391929
93043122
906244846
193736091
885667473
214560360
339333950
231221382
487938826
650350902
41098579
685855280
286130637
256197532
85959398
955376503
477203768
918956812
736863273
80309477
825724551
435877900
913729047
958197438
26349624
432832860
520284177
118407686
113434483
682600553
138334586
49826411
628160026
44579431
96078854
366343850
111656143
435412803
597565231
599594968
938280056
491180162
137966599
76927044
747377693
223925996
32303546
77097812
142882808
621683170
157407289
821123710
57561070
71136335
631837500
936427045
356485546
152121676
54834731
469920028
834722228
45685668
519746438
315398605
942781451
615825291
681742454
54437593
903754445
279307685
506548912
842034501
770487846
644515511
918961544
370381890
868441506
803781442
447479701
863840665
277980963
604886989
537480727
188058384
676023323
21834578
124485429
32508868
173956253
31836511
354945247
861194832
930038530
874691685
176593436
872819980
343033327
858335889
779773924
99304124
990159925
286322836
941338624
613164122
930838346
712816519
983546011
651796203
369114312
431025712
368153220
647095275
35912700
758150298
835153658
564452375
779984875
812155438
449477594
953941127
696508300
804422841
667652310
479063182
531630877
844245745
204399513
727180555
555097985
984173437
826484678
397774262
123012624
620339653
10938383
53850969
185672524
994484394
558163523
554786835
278026457
778833094
54398461
166455508
536983391
742068471
583424234
169484617
406740260
32901828
123425743
103248560
689841020
643594404
434828093
73988248
340356500
639227605
801168802
895454485
623401041
480169832
145745098
746413664
100509484
156683480
652780984
286182007
3684225
63460859
693485194
134227033
842293952
747883654
300682541
231793695
342468476
884106774
401278311
749208736
769524953
377220406
704973647
311882324
20814809
139801739
238386923
213687661
779029343
39555725
109142145
254946736
372241908
107403594
853876751
472751391
264087073
359174087
611449750
120287650
422634945
304934943
254514682
117445248
905334948
555197222
201755294
247803424
291820348
603033605
997012159
913861652
832770362
554502157
78260328
706101522
694303895
316647250
919789182
325849589
208719326
881447678
433312676
580961233
988851271
287189427
53712624
105454696
646363513
517678725
225742345
921514809
822613667
480257026
38960056
580464966
35454248
93231702
828268389
179790947
696265306
677796899
93652598
381552019
84815407
24429277
87653540
779119301
341076527
7442722
957485242
549795852
741406751
390797917
130757085
730258022
530503695
36986060
835712717
29383559
554664784
61455061
950898367
229794802
394228438
842374775
810259767
282199037
935606476
491044508
461989983
484388133
21357758
408158933
865940151
106173165
432588209
953593690
737808817
773664735
813552763
695294058
175976939
407475866
938608327
306734023
137733887
469112021
196236434
825962955
498495580
750901217
739934367
301910298
833212370
134162804
144285072
495988488
268878193
79891547
987032995
730868175
416796031
860907105
991543459
282736181
967080269
276648020
88846223
557405437
50312754
754915337
105215847
78806044
162391202
43824173
385540066
152641440
365452545
581776499
831120746
863948124
185194067
423571464
18374774
18406436
410250620
162659845
366911276
679128812
95067744
206460622
262513338
511863774
67367726
254056797
647116307
886964346
530704816
735962529
444369783
433533921
343394217
549585629
512339965
505785419
445926153
750396382
510943210
811378697
184689233
342063956
527843173
369883299
765635419
546217946
240806087
28402390
708877790
607717362
707531201
656461885
814177983
970044539
20842011
734062061
76617687
667958317
621026406
607322502
256437197
917912540
893372774
599831413
320014520
258229090
105616831
765940672
8625472
469076393
577319369
193314704
811140348
105162541
415714354
429292118
503896838
656520440
457694508
65290979
116754153
17742060
721752864
783448488
987786598
742594874
517510548
64404284
410553190
991053305
524243137
666990386
908965845
417615911
119338150
81496716
675845000
77471333
847437388
536986823
546547725
277273108
730301526
210204424
234952000
146015880
639496541
738848837
655052671
949707400
804139815
624323176
967449460
525892678
407771663
955236057
121003903
777798562
872156693
531557092
768851866
396399829
51063829
530334062
666532091
170401979
611830778
194893443
247873311
311784517
731880265
794421035
589057624
314698143
4625458
824009623
313230374
496638350
562858459
968283044
298862102
219514625
445122571
266311561
745407303
852894233
74063969
866411205
483209146
946220661
250484649
104577364
195136842
154064829
634911425
861668932
324466807
99258554
56562374
424856469
411043070
640958991
71793855
100693
955657133
76419312
676626667
268887506
425574014
92001477
89686901
724436115
311516102
534809472
843264027
56923404
240220056
917327995
775850960
723429202
716065008
878851960
828006565
763718201
32916789
315434341
477903484
209899947
267209247
386982210
634756416
678252316
27941200
706550270
530869361
983598332
635485934
60012379
105002189
61059947
152013856
47205441
638012413
463529957
582014912
333792791
372969712
674751320
103637137
1337023
250696873
819702144
880188983
78703437
435936696
913105771
246654129
913840180
123005717
513863375
300822389
610278484
44632043
181279940
316828754
428017755
17394623
952314687
488030133
122396811
865890985
640043988
169602251
356419749
103573944
604133515
690212539
476543655
278884834
793849675
477880678
529581706
466068171
210586012
460801494
902004866
123691782
559971974
668361397
99213850
73835349
969183785
562008686
970983743
2980076
878837439
399001497
20374698
683668477
887031629
142771508
402075813
379591969
164890111
611011913
483165912
769023625
153740803
812225919
47908458
947590477
142622948
430006515
266174999
353208959
743324360
20696217
329417092
303296333
689057613
281147293
229648033
510757750
843155978
53148127
513737825
574509768
452149623
534112523
110694596
191697604
529400382
512770408
571289572
694290492
123782320
906971835
463314116
130039474
719197753
363738925
77629951
861820700
646261791
196321301
67546010
389586150
69533869
396963101
545398835
758591482
678110394
775046867
121865583
521266371
828194994
488119759
95776139
132860968
22232281
58987086
177074923
404149015
571757494
748364494
98439506
548056165
507852681
414269974
678095639
79566785
778008898
608241941
941387485
276787041
657079593
8933494
666373190
726613462
258412947
64288376
337721295
936523340
839335243
459586877
310306062
520046588
947706635
258598552
505423907
822455268
317585638
682498830
79120634
889343131
283379675
177560139
289915647
791232355
591830112
820527637
870799140
222355362
281285929
664702976
499142402
938365522
526152821
18031943
664978983
784565767
82320319
2700277
721089106
774171913
314803505
31395168
146734852
115026491
142510071
652158758
789998110
460095708
334657587
869118743
201955190
618037262
46678882
491870837
261785968
491025345
164914825
132585107
565897058
446200754
797288082
65039459
384566275
175957255
935587754
902061609
960523021
17908072
757278237
534128479
644596336
72081741
418039998
791331187
39624583
560550068
443489944
829622693
20645776
630663883
551257787
222600965
101217496
450453020
566988153
363003463
941478365
731902978
495588570
359891774
178103731
145393003
277447585
415186357
321350257
213035338
317247965
134389630
83459761
74526201
668518108
728056096
999124293
86558105
371903634
891265227
647108172
815393577
573404271
520270299
298573811
124662058
742871264
399791306
575115077
162375768
762794769
369109793
894278745
110899690
729001567
72382475
256292692
6449151
340085183
430159301
72000840
657333147
564548930
7976952
584375699
233067037
736033047
436016343
172141493
107936680
179797922
819249664
775846608
753202192
192036315
74420419
877864249
934907578
326728076
305495678
97283345
89522844
527121822
844078442
200422533
108639740
768977268
309231577
115088890
109062451
739390877
39606081
618911949
303939806
47583032
55804000
389523194
636132430
491820342
561664686
596585461
671618263
233430701
224948421
277336807
425467015
151885191
7717407
212890944
478613266
313213084
162690641
568136110
840334906
6769082
621074994
948974645
775746349
930306570
916579887
737325151
669697446
808702319
356237100
826153603
856285351
412041099
215676796
344934132
756377792
777341481
941519593
280512407
10772182
166468013
557849213
288755548
318353203
565566619
501646492
796966468
878779703
664337132
217618929
571630960
671106213
838693923
373121956
299368913
621516844
142218194
36694064
143730642
950920513
245447515
969884244
659722215
510004965
38077392
4656346
266382756
815418872
798692290
546895162
678707405
965160302
104744374
967462953
136029856
522827345
321625796
785512676
254123399
985962927
3131604
825754358
509585491
694341878
51392665
808954403
168375074
46127211
698164818
312105715
997047723
796128684
281989958
509286289
306133648
320067349
366458986
425032756
988002573
17667628
971927917
519226329
982827929
929188643
339205633
971374137
304532339
660831428
756886812
558655737
646794354
612534767
236926446
8896196
159392997
288319110
817850599
327768070
334446320
368531768
639873784
184010394
17176804
774380093
545813034
323310451
94447442
912272020
748343206
934966366
929939647
572787475
454192694
765283927
354492469
793398327
589174415
659024807
306746106
198577578
70196895
953540460
811112345
307123340
962436655
823021693
595442449
632803605
3306114
782405121
853851725
643179897
966415514
871028528
270076341
364744900
46855330
217040134
129533271
795198536
152006499
59472917
220502362
458715545
677273195
427511182
104630223
118963962
86535988
411376328
317541539
9249234
217433139
128653883
316372573
32386146
804191927
911815021
665189750
807498040
546736493
371557826
303194288
365668359
242586353
573270629
730413258
289441683
790310762
859946528
937156570
942317261
771935796
10175283
253549157
301725342
437686464
358179379
420689303
376738803
769555706
738230842
385988036
986988845
719401076
702360608
19374990
523593003
466691980
537081091
183607394
13428473
908638917
486801682
379096831
3741621
60072310
109510088
293183303
850383071
821972967
82856224
645216683
593908762
93031506
898765839
895634103
530717969
109461569
168839758
907456771
879017275
907070599
293444806
866006119
626471674
995805413
737897460
2581028
315013745
274978550
186188422
328442217
36133818
672990103
560055399
39875439
585578764
522081838
333058741
288478186
344054804
415914965
933694869
790479917
508946470
684977059
538630371
39664439
794438628
707470128
799637561
525972254
614540726
93082367
244494724
93528752
941404131
982392183
96109779
108934227
109887084
134814552
437376443
146020902
660321006
997431841
185896340
245899769
372030030
518955080
534377955
716084833
787386396
320589175
359081101
148849218
858082585
897711472
41030008
505037564
605181599
840667568
31009817
72238677
786266286
275504540
18283780
580186769
110413074
114393558
689120995
220300158
101724462
126497438
366321059
762045467
976445630
552217398
860461588
200992012
71172477
247355894
917076844
711075225
567945068
128674297
859924442
278544004
26385768
900954449
783581568
484083718
741622016
814591384
556322394
380404654
942612276
574606173
960591422
53025349
541516083
649712416
273325506
495756896
628726205
639646564
110318714
457688187
44380313
970780301
658680198
115552790
218136194
428273393
679144366
638597613
556947689
539068807
917141617
435849808
292539607
700723184
919933526
34161622
367830919
328772271
267082627
162959546
903378444
227674048
215984895
297410878
729902816
341826752
793167773
211145372
981473316
903486486
668833558
25853628
726783139
180030107
993922769
944919332
460819852
525583486
436033297
17767540
64652292
353174913
306133700
209708250
906414448
226067225
96386224
126761718
554839495
363468850
289721264
310734290
591142898
505706158
460661519
173562065
847532909
106345643
384707436
681522576
9832129
53540994
559892556
589131619
86087452
406331676
386567302
546907303
931915162
822600598
417191195
849083805
28291862
723324894
58792055
934706309
801908470
7694630
61468027
209264316
371163479
351189290
519998606
962306376
709411799
980660124
135868440
409461059
87005767
373092228
90983635
949354247
279149573
503392542
391002217
365237024
762240569
777569518
764660679
546672082
600170116
34368225
248272239
628461977
757693118
159580645
415684638
412117939
167275274
477152664
621382254
538438752
680858305
141380859
353261480
390270103
974557335
341646271
799731161
914079453
714738498
743231147
715950051
993888070
99140040
106952267
211641446
861380609
737038136
976302124
260569042
189724603
10670348
508841280
818186580
620879817
668421924
86387569
32997755
835697197
563540232
654380008
374135949
96914888
648277219
727397428
487184990
475350905
69043698
139432502
241946709
636298548
735180001
810413111
630186617
834320040
769881729
841828062
548217000
506919864
670646537
808786042
696644467
681316884
170143673
367347398
154713052
838565597
453734966
187710806
674262793
869791549
694607166
900915093
966706436
195400736
480828872
306407777
670751640
402388922
445840278
765214700
38687469
33536630
575627810
521390437
867856670
198025890
215734851
268590021
704945753
886381387
929892414
254106571
420214623
100036087
473970320
574927674
938601683
927705285
762638480
465380827
650013185
309761997
218812272
616719620
505162732
699641143
923127396
28430723
102030064
221484026
793645422
140717532
255020655
221789583
514624321
975393676
419815472
730359171
96500049
124761224
616740557
26392462
231384147
36955179
126428548
705354466
464399205
917546582
485576103
79554036
235443761
135589287
389316032
454256032
604825259
894478763
6413526
380469006
922909485
108443590
454469383
716554906
101677473
709490038
938344488
616301793
537400065
210676311
199177315
633900113
187953886
815917872
660292575
419338032
705389402
639237474
977208850
22304958
409300408
315301304
101858993
497260520
303406942
491175024
951516551
908232200
385653786
957930076
141217558
161079622
918890017
595686940
877634527
20567490
157693329
668495366
489385634
695093394
879171676
688562949
181509858
67125562
356997172
841802432
338979945
914902925
333556258
168705146
937207883
595373017
484006449
39066875
92633536
787413391
530241899
896666438
548161942
768412036
707112865
689379499
929491658
626002882
137582791
659642536
499086723
147792471
180654254
840988708
842885864
59825929
382068008
24395722
979467842
739065179
718714505
170964139
506484456
904787114
339669284
443692338
500160130
823675733
335275564
445310017
463605475
865517462
341976454
11767416
486445850
49089319
553663267
415937507
527608552
691246057
75580042
879211626
839038527
108750647
720200333
534440743
21092928
102268341
411352816
560769
693849871
982583672
24041259
52850678
887370786
216226895
496543015
240047267
39902627
831818579
685357284
356024453
549852392
879850089
367791868
36298241
781455759
921455134
304752099
161580662
465217542
232848493
40792287
156772421
341599139
613508972
543729515
362692066
568293664
955082330
215769187
114659886
790182353
92326797
167510564
530069490
308553691
664053578
770116757
200972669
348388508
307990392
556997121
750757252
40356832
924788989
639571844
821812591
698760474
944323943
983393252
16494368
29688787
24185539
25783140
223804277
490210862
569512654
586496343
58504525
377111335
654781881
173164410
167293687
747108677
340674973
697363177
55662368
857244903
319996285
256635036
58149762
480503028
813632157
808907013
520859859
590937497
448478857
342672449
142214322
245319151
178582053
11225041
127524289
55283943
37008180
351328565
545494804
606520833
937824907
603999328
983632167
445123139
629680089
3442206
192231816
970355062
700805382
100410535
680116316
873318018
357045570
738266077
353821045
23194078
547173090
874680903
466647926
848168298
69869704
608862248
93487448
248451756
620087288
73528088
303735698
657095468
424856652
849230501
116132652
215197911
305746180
99764819
660321049
935426268
103207024
852552864
758297681
656528757
952963398
290930348
529846774
162525320
29196425
736184170
38235749
428885866
463381424
504883675
277054163
533251127
113745922
223057962
634219234
586349561
296586049
937954931
95961380
721442700
639701783
212094032
936640610
797964314
164375202
449478011
585906934
267582225
154547226
196720966
924110981
107510624
487651314
306474106
122552295
516847738
42658275
160788043
945733603
358556050
665671717
75304117
891807177
631933990
150878430
378542762
70799903
447464478
169014045
19277634
21423529
808715827
231371665
810580491
459196493
395746866
260058501
45103426
515845442
414605726
241824391
292472774
374632701
729475704
598946879
349701347
98839793
494121505
510489390
897089747
852677555
28677458
972393863
597001083
513127800
123272292
975543844
583927702
423253121
144557888
603205335
297193002
805790067
687093352
107773492
117502911
82840217
220348344
162606336
451202011
634954069
256947078
743674784
862103122
986422782
195138015
211804468
937778926
689259519
574810209
834868673
394453425
603487667
659778887
843970859
116615466
635567531
672031055
553059519
911337003
669105294
8781205
208530004
327411712
695874556
168819847
444914622
631231125
389168190
607520957
82433135
24122259
864468035
678624270
738741732
703407168
873762284
950546199
493702445
415538155
377872760
181087469
809991579
981360426
840866356
506478790
950492243
328950238
178509844
356068113
92803592
847615137
217365669
301333596
27543201
913240225
470153442
472457822
396987701
859321632
79978779
331937187
735960242
796963165
10561456
327218325
352886684
736840092
130280875
846589128
152378246
508153634
27676597
814886176
342030411
721059304
321364965
145039005
902525893
352391160
501107117
995329484
52522649
718472786
149179431
80065849
484229362
619332873
552523670
733733414
331170856
485018800
65670600
919647449
134498316
928748407
246865773
487384999
518104850
377146647
186490479
670483095
885300281
66683427
337885623
79847043
640259082
659250587
224886048
542784974
11641747
725993164
390630809
64164395
296982301
539810240
144230243
633728014
11659464
549270264
367461427
342830319
34289064
285648378
114994119
168787379
66913137
361859891
508688730
585017986
591522889
695179208
108017433
329339521
614378986
445903055
409186564
254638067
957669993
634072611
649939392
821828091
212582126
40570200
738508837
509564427
580380439
735255431
143292440
592039902
284525695
363270219
787386572
171331110
501434948
902380690
340118488
568348084
116756932
848807217
5882422
708279821
396502776
113899854
37619341
10881761
412319260
446805904
118036179
222505604
80878514
767975570
44333695
145976992
661062122
782842531
655541418
93958912
370614314
651350209
685998814
655140008
867136779
325901737
826471117
368571727
228282427
19105956
789436162
345039358
720429525
795318583
53319178
116932300
761734788
943454871
980330413
26570399
242777126
950882943
249076003
176171992
571374865
145926049
322148983
232436986
928768579
977690400
326395897
151899244
481556960
864911062
807039251
201210091
190812799
486026719
569781817
271611577
357649027
211734330
616650934
78078551
7052913
522486464
47527202
621304052
318457686
880373966
500390803
561234811
831256909
749466805
737406802
255148125
895392853
59555784
487585110
676677783
889762535
666497358
828577027
223835847
531408420
488132629
425045937
574737570
826675700
994827753
846349146
184324726
59078434
315516431
114919628
66131346
838002894
162446829
539951750
8976931
42820795
40342552
570211742
726594055
642325708
307618543
981742179
390234912
219690679
321843640
919429046
109453213
988340997
600522424
333289059
372265768
88655053
758334995
947003337
767847104
605679099
645868834
952171829
664757533
961385265
67091456
583405230
651904510
82054636
975873331
660881441
977391782
868732234
231093182
556502188
363574293
391228076
390760718
753809204
610918754
712604357
525754602
720371967
553461706
126277025
906177377
778243825
67448429
517028724
577763514
835295532
122707822
223632347
639983712
639981706
37533963
559591519
75903288
689438473
494162507
51776618
350319913
471554288
773025204
433929446
28056476
136599496
825157521
271333545
742925052
436076275
983937902
268679653
8964593
389915959
247473029
915141969
20676135
314921458
284687044
598439648
2733341
259911218
822071995
495233405
899892923
859605957
54824923
828312562
401560781
401503781
732605532
751880693
873058069
505630735
38326490
753630896
494746582
863484011
24964440
237671633
152076637
861418693
358867637
161041229
103851003
606340666
928699549
124527138
921262123
213386593
722966785
776511815
473297810
397555131
271745219
225707084
109677440
179086494
54019646
511238220
580590274
639141529
115635265
306164694
144772263
153961754
912311941
492035196
17445764
789792733
729706829
22038752
503727777
88574465
183079980
607578780
547431482
111779529
584622269
321209956
177682473
160105405
97721771
503496634
557660536
221983341
729203717
519854327
401069834
635739714
31092546
834176460
127397594
999244162
140341153
124686208
5722268
905169446
616721404
23168031
694962178
198944584
45206783
51206306
140035400
80803114
658785085
687466882
45098994
95923705
8676837
75297818
256029110
106398607
578794451
813689645
180898300
160514520
186060323
581968133
796254233
69669220
268660944
923651827
68913382
261518449
48338034
74635649
166687894
517575789
950320031
714166423
716520372
848043165
765372728
856555772
928846279
276674165
544022653
826461624
372597869
405215841
901759442
628626978
364130800
480553892
294832974
545029099
641068411
480893296
126997231
289838996
550562516
248174527
66007174
619475897
509692975
966861559
546627897
676380868
484437348
496947927
243063642
53474071
197507444
8436369
910029842
126353722
285110533
306568846
805331697
657708402
711784687
707091138
138851731
75915486
40161382
433684705
620944584
533746144
914578000
600458166
823585139
465140515
848632692
742108664
937132763
210842018
708970223
483760659
887222885
45923922
833224938
130286526
99397992
30732381
991239247
9427834
9602454
128866131
168513031
814934150
786574532
880297717
374541640
925426263
956213202
267219373
211627319
429674137
800965516
126205318
882648655
477067007
443862185
583797698
219175670
380994947
794639716
780662244
717271958
534378952
826586165
550496895
517181830
778500509
433745627
508421076
640444694
443348080
637287206
808957724
110798581
276378090
689255441
337856572
54320704
497984994
605075944
265948022
780175483
406041460
244669691
662824137
883108466
688531875
99138186
954800487
69526822
893777901
735462731
639315131
428156853
414565247
42328377
945338682
45582107
476074003
306276109
686026800
919422082
796079666
494984524
882737014
72457755
36756316
220593586
979294810
387257661
825669529
97759183
167433143
84227340
342428874
682773631
819852157
30960748
781911817
774652644
953003921
675689717
362631726
592319051
956362921
629713324
634647427
754217954
675295431
110721429
60494062
361322230
882659862
709090080
708823105
617913228
634064186
745579420
838506813
613358996
132837081
516692693
711118178
152786575
453436385
53547051
835560206
273288541
937024151
469988374
900457536
890028071
145678090
115605613
334863474
954557363
745318937
822027252
708775316
420614367
785265033
621785730
634452948
520441246
183392161
343276053
138354473
817456346
941371824
829377637
283331693
926725256
198586682
994449871
79511831
652023066
900513273
767588388
925311606
690053775
90093113
678285494
432598198
88287554
793891106
767461671
42844916
539210042
442005274
604136584
812340760
227270306
78438665
446793708
747711552
261830825
642586112
738582376
79287170
583957935
567960013
362618863
363199543
766546694
209585085
295227725
271086111
962614709
62816112
48914068
652668484
5425576
727199561
85266681
93713129
521090667
705244703
136558045
912817060
147249976
740694628
725157820
227036634
819133292
24467879
827264537
80964116
667053990
565846912
12767637
103528276
986323276
227902851
466727818
605386321
437487935
761955542
876472431
252618996
677288005
925386499
905287479
682713580
652586059
843070511
776426709
26193077
400831565
765501105
939010137
400597892
358712084
516684308
480150877
30361727
393668538
307415413
111325842
60722527
725778677
976609830
16767154
712101952
204512681
336011324
170004625
494516967
97966865
46477055
747135962
627771222
971863553
504939792
163001153
476965964
200526654
791944213
355675392
601358218
557445317
147201880
854472462
916157400
663886187
334623338
946519126
57554724
494555103
910361319
970793602
220333779
739487501
840077108
784952082
944000181
176088431
954956706
291033499
126571647
1433761
38169461
606859220
825813665
543109252
769860373
155295980
743635906
414320937
510971372
197510475
971766254
658173251
51982936
740440005
174575790
239122626
539475483
84646865
733677728
302353153
907956819
806527858
41840653
748033926
591479939
838357185
776638708
398952997
129390684
903210354
252903109
20076496
362585926
78716773
415702099
132446298
86529105
11854356
399283586
450016828
209364831
223566191
108190078
113864118
964006196
135282219
205503095
355998030
72445436
939180822
510867534
980402254
598225031
405224539
580952531
42221322
96098075
357591238
441174318
78005110
113317943
694077426
98081605
475903868
625310550
513783704
460866517
711839654
525638059
860150103
14372833
587519241
83716293
122562911
701383359
900238840
110361481
906886453
108753221
182806916
698583627
619620755
15725521
149325009
24845293
596678051
191546330
120943367
954269288
632720647
51464829
920103583
326798072
149546433
248523802
952108622
515846488
709390319
516464627
41484547
422056773
530837460
481520139
358289417
505916722
35419849
111044609
468794554
942306302
72314181
651601470
493406280
691934935
667326990
642731288
569296579
116521393
834277618
542756298
70790680
319514616
594221126
843410614
646312688
596283910
91934416
450937661
112130398
653841086
819918639
6131296
75897858
203272450
487651434
286703626
709189171
523071283
250264586
30500077
317893936
322578767
682101546
663816567
14513701
201944887
159064206
436326632
318466279
993341823
831599281
241773311
165372791
278336758
85183924
811685478
874620667
29634691
115139490
986751064
683475776
935058128
845398711
611889985
138330578
185566497
751109963
700036100
708637779
1374548
730536176
879048066
323953314
265154073
542864632
190983367
319615312
701928837
479826350
638081590
547787012
311425630
732371252
713159802
589762387
670071528
377361631
316899405
699706218
345017472
156166821
235698346
132591951
1565531
700104682
123438880
187132027
451214644
823474980
748286157
305105544
406527507
627334222
629058857
524197932
22715205
672558575
843813243
577160394
152384924
334411184
124947405
316326905
66782436
690623558
906089291
736853963
920501540
75505048
289076532
265519011
231671868
377291229
398110961
233237398
77395911
521549841
272885777
381126906
197541172
21171933
686232449
456585030
501022507
167807658
980782961
523737711
840366232
824596203
100898104
992751156
11523739
78361860
161594412
78306174
621501769
67683703
667676488
394519660
143188750
956753019
660038670
227376969
186560600
910665983
460614366
263956510
284732175
733500142
645083415
482273346
607188427
183832216
938858375
108210933
351639873
772157688
484464995
192006104
449270242
437879451
37273611
460793980
368757662
198868023
539100153
990259431
119068077
59292992
237295442
114773178
16046011
897334112
342150146
55122962
660516446
655280863
319079471
945248620
241297357
816679237
280038317
848485783
511452
71413043
956696715
352151324
843570730
293678061
396673780
292840972
731557511
433947390
753634951
100315173
485331764
145251456
943090955
604399840
204544447
180386396
571689369
73106809
930236859
913839514
128229770
590753304
421636729
299825592
388518275
662934085
116504829
668556591
511419867
117016280
739969634
320632933
321683956
583540363
614310993
718357735
728897686
198384856
4821476
335048989
298700028
490153240
480300444
94307334
947069431
537361242
274693729
518758800
610468051
57446940
285114665
591214172
648200243
706751393
891039764
36718518
222201829
7544592
557791460
733621695
977077223
297761093
906770979
151277530
733817808
373598324
722151616
462715493
571983179
726973092
797764481
870683206
69642683
130581276
964990539
16712113
667942518
92200619
387987264
130926920
149647558
525618281
722141091
650364153
84886025
465697206
539599022
307087854
325758149
97390481
40709548
155351724
247667926
799996879
306629253
981485733
173595202
28780869
296717577
745578380
608270312
94482058
468777937
530429346
77579685
286284827
399657810
598038554
231001797
787645074
728965473
380649355
165779706
303622916
31013507
250665730
769320121
423128880
557753583
95078270
520519360
450979483
102946345
768187285
250976361
409575597
602189369
277087914
290872817
898906946
22666293
751659480
845905355
343960581
282088825
923485039
482761759
681746635
374039945
713763555
321908060
103005417
94412909
487687765
259144684
977942767
738353494
880981157
253587998
148623429
828575778
774107358
599602911
931522122
394810994
850579271
193614070
997000363
127667184
484486887
748423660
2849828
88662718
594329014
199326760
370751543
370330404
682088518
905014529
744370348
248368424
79438940
699892117
195297685
567126704
811553152
25756803
157996549
692534308
279344801
306619977
373626437
53452158
906222887
305148558
300779503
609318509
498762628
150296217
589502044
835765866
898719876
444868223
924428583
345565241
496711334
147696477
568411997
31316203
52711005
165298696
279684627
132149944
865190812
474982311
551792999
529260316
500739113
709789548
74310975
780083913
868925876
447937412
686052422
627665115
753085969
986831925
89499975
104364948
989644493
679002019
940130813
740880721
976386593
717075748
86445961
473097927
864772224
507374309
504414129
917483229
672673005
784098755
902149524
390380168
111597417
453942523
919640483
612336530
16248422
993951458
392420442
885174297
441888869
78472864
365355763
47491189
917821140
454855738
4372489
759981984
133857756
944503301
500862704
962760700
514095400
439825017
288374978
378867624
947199325
792789107
148867204
472388681
429404213
51016727
862768849
541001630
357475601
782409331
5854511
226240374
628877140
398274952
111414671
70766008
329264167
329286785
970773549
99601658
784142522
975146037
859583642
770516629
772165689
212962697
733277329
286261089
505304065
21652306
517645064
305019742
666957764
666512267
777408422
948878329
570045345
640177270
342396310
780037298
275102953
348250820
6277671
903980092
746525771
970208693
827262452
928306290
299495478
650552352
27907947
83637999
625698388
740007940
706670980
250380428
805486989
292464660
536641516
310791053
166633317
54286579
615810794
833591081
573315197
245735568
634985761
995876894
885912837
977382070
775914191
13532141
325632889
634708213
770028585
924675011
604916906
449807388
852981300
756928735
100359739
733405599
693083085
578574478
325929890
399754064
828954905
131416878
692218723
218112773
294724283
858852040
124915703
763051428
544959472
698230900
8786995
32461584
546624145
747216184
9843653
175054687
760748324
187992893
809762899
383293260
112667903
267196156
833100647
818165555
24124890
933460385
404087505
717207975
364551214
730017394
969478390
193506119
713950624
514213465
411618891
861191258
225581856
536534593
624242685
770541327
87281844
485546032
803002910
633905988
232762215
665362914
808960674
846026890
853355806
471239925
229320150
966023708
738436080
62420796
636705614
762560970
848397533
40793118
332285296
65465098
623326864
154280037
258971216
189793839
668493501
523106458
50985096
894075356
59641051
527744132
517133034
999439246
13290163
172652295
485861586
98568729
838015208
147338611
944595619
691371013
618578535
26432120
509911073
357014615
88852915
146616686
972091936
789766799
39926156
156893583
855231897
663253019
311173619
966719464
853046857
979667120
489825922
756548304
873742475
401983324
284292435
243391861
253938921
150098950
416044155
739800506
248667678
254059363
887139117
193263296
797946727
505717651
219695415
160374151
715248617
161064682
159507189
687340552
803347832
199433344
844234134
511096080
715202714
7924105
477815544
420765922
987591224
820157817
177314225
713850050
74657492
314123011
957241910
328596412
464221960
373286065
68396918
712889638
479861779
955536034
906152933
277808505
313770036
978364700
438182656
29018653
139429381
597689844
568875556
795293564
649639539
265626042
306389644
364842252
273550146
636721539
785608173
113657721
456879355
815438749
827507770
531536846
129561759
784749680
860133257
593783719
10552096
781046526
159189708
490413874
589098911
65342640
620738730
902868947
896223691
58921385
784403951
888169423
509127580
205795858
683462987
11283470
323938251
842368982
376125721
597488396
479090520
14250245
711146116
788486226
829688993
391170238
172539423
811767104
28436269
32672679
258067174
38988364
666235557
417256881
381918589
255334467
335115872
2657318
10719765
231339563
914095055
647640067
119508985
275738986
853435925
655488323
287022456
29890527
350373656
663148176
627378923
829464175
529914773
191041390
470466752
212120117
582211627
643006174
23887220
610647895
528195205
281954393
502152610
194430761
699211273
884071198
302281579
34327145
886728516
313001344
118183059
653339922
960641410
90208395
929078907
666593686
598213070
216101362
696484213
948586725
731765890
176379487
630567252
261680662
219937228
101034003
473800778
802148855
744040177
350204350
265313101
124751733
632158742
767465711
319182493
183886367
504053260
621464071
70729863
243298127
786981766
41429273
896638048
600139528
131637667
825716955
119249565
729850736
894334668
815733777
530953813
626100557
844629615
161521064
740297570
64566843
115071418
66614700
719232049
859111594
416819049
984545149
983863326
48977790
604527211
155562170
85380508
108580471
629542593
8626722
204394949
416524358
50055994
101032997
16663885
181693661
779266303
135913450
764060748
673600970
804163578
295014560
152217879
501309545
309051975
892515448
565876387
424123393
959130147
137624787
135751338
228465547
122169935
119614664
129959689
579213498
127693185
215340196
540310320
757235777
223966918
744705268
26276487
274022911
698254616
895456723
308232923
477520918
883886524
72293671
3638240
540566454
219824582
8372470
41875998
528876557
900887917
460268736
952999949
712534416
597893522
88751286
940999962
572579808
60882301
70959650
4309657
41091838
138816198
544619976
798327614
215299467
141841596
677120452
489322377
840096211
572577175
797555300
170133481
308980050
722365322
26288072
849546503
942189903
34660541
891422500
471066459
935548457
204207587
276582759
500599224
802101108
365334045
294115538
374680916
278732697
217591539
378990572
319824534
208924088
776126900
118152148
424223554
917968495
647788951
913545931
610581057
72882477
563617582
633230889
381862527
138499255
659518960
231409029
80689157
694179500
975347881
404271968
482244309
179555467
680854726
982843532
981656575
46188770
129475421
208853842
177437819
199583312
440360765
497262352
408507399
216487664
467930851
832730953
986972510
115719802
598793235
450069919
188602278
14927168
83300807
570464804
153426422
742819767
654390185
234115578
289515618
629738065
638387545
771759926
661809883
171758623
607119810
495982809
70463744
736595230
704836650
247901562
936178541
145197415
745163914
197202292
214201430
213094764
29933244
53690292
181330917
628726478
503760210
369933195
643653645
587061016
792914350
797080066
182397134
447304534
883711995
471912752
929558950
374615892
96189029
591368833
546374514
703308838
87351641
616838257
292420420
644704643
864739819
81115312
642418409
609903732
278317603
709136190
675514847
308250846
762826481
856845764
789493675
266586690
79295310
285663671
706164058
872209659
82743736
888561191
172030545
818972083
212990294
101589494
193587974
309179323
545474678
739962487
12488160
485342671
209317095
157424931
130047313
74056913
238540243
624982073
536476996
516857845
186634614
211991843
825108691
949461095
68837606
467118717
68564136
649267
752782388
774728193
872858925
688042475
515805736
44889469
507014557
728796029
146478963
553118882
890491703
544469992
145597720
755496215
29812662
354914815
912921145
12376326
428971727
151461387
489874750
965448723
668319232
676509364
29956917
345944274
625970458
951310874
813062990
694534593
951960140
418361729
321779138
824819064
106404204
837584873
722224885
465935112
418897253
721220199
19053994
309388956
265690190
164651713
64885170
148019204
519566527
830322666
160395529
801054606
981784053
650270279
619019680
502619636
179295994
648976596
701080261
805266451
452803821
366659602
352317395
404763960
785021331
674096532
82099375
891425534
364197756
804324259
209876997
783095009
378060809
228930990
92483964
643750999
246099055
9885485
791770202
765665581
692724502
804682082
419236538
527024906
307468712
38256217
29644541
486764705
539749164
583241153
144547507
992552984
949900755
496864902
249833295
734922085
23477785
331932670
478863970
387675541
988773280
688740966
23286901
366834089
770188308
115770864
863101439
16287362
978172700
507387992
634469294
523413553
312070073
53705832
50438459
619538785
91962048
932599351
106303489
484227564
515840504
103367348
476780547
318257610
600232249
726613842
53179694
476226385
911062863
384560015
863901925
899836142
925817332
887188825
119186582
696005639
855476040
982288020
564809352
686165091
342192363
199278646
62094996
654262436
105500829
112533454
126317572
49979228
45132804
85137412
534206791
413489659
188504759
10987338
731747268
641253359
590117531
637443313
117479744
353696745
874519679
833898020
106049238
800337011
573603197
225235820
348859001
281595588
60040191
913668353
967760679
402232554
965463350
29855674
909011341
70964178
994905479
35328912
120943405
892554634
972982675
655150196
158560645
14003786
518653885
890307912
655257144
961287767
380267577
772736887
314984511
107303607
459151259
421033748
907640617
32754455
498785919
109015970
314350042
558826110
875200674
134627072
813575015
840664023
16999097
722586355
764144552
11904575
610431618
885087956
756975561
435930644
392754503
915536205
449934429
763924739
658360468
105191573
725212505
38628044
730444811
892713367
145931651
189596069
166263467
906088619
74866875
665049385
867620940
389216917
76391846
742821613
376360340
889966860
436001987
393359437
465069566
52662890
257780363
75501183
937750846
14755923
363948179
183021700
782808479
813882607
946946439
441168947
919074179
524675295
332313342
502035342
269905014
330761344
691631410
436168480
89366315
766498285
101217864
956987254
8231553
177609710
552325219
384591892
67576569
840843557
630467680
385162487
893506447
888248043
313180021
683773644
755520317
677128199
866795343
390845148
491010806
666258133
832014094
262601336
43449780
16843787
764636677
313354793
200121483
308784439
749523272
289487797
927799075
703257487
98991402
936030627
880867196
503832972
173138870
800960117
344676529
803606550
38638955
90699327
544370944
351818975
774472970
152407612
28947174
493784664
543252759
372474331
12559149
227783204
635075666
56008928
97143343
252228695
221880072
297264825
413529485
971403343
586752621
341328559
527177181
538260374
129875537
260560729
42093346
155530758
61520845
239286226
959137307
100159799
329985552
356024602
304495125
104458521
360948566
333442298
598243184
904201324
705916628
610802332
984500880
193508646
519327611
81644222
298253692
741207682
378909046
711783176
565127376
818178018
53111734
92304557
356438391
35503622
352865285
251048088
191034379
266902481
490334313
2688038
219578631
820319864
211228991
524073755
924778384
572177556
710032405
375537920
328895232
268465384
838856603
313396111
461974029
358184214
247556684
760227720
99391895
626465729
324527247
517035623
297160098
230155332
609340179
653598488
265658953
814721815
904646576
309209684
81624295
247497240
311897721
153719277
67817104
523126711
530309383
845111839
95304267
240341787
73166110
276715850
508807171
912022713
590111960
823297551
122723278
837668643
436041623
74631524
316650723
760568869
591667146
613810820
990724201
53523676
119925659
108899505
868245490
877088586
418109188
802386136
124585826
730006908
956105412
44919281
105649971
338931147
890031119
53470589
579272933
963197229
330186438
940596455
875219941
772814749
763894006
997943218
462999743
52451980
72574741
779650465
813020848
516758239
245977636
803745048
570281914
218419646
912644553
438527404
95508232
183270092
93429891
72610409
913277000
49535303
117529689
871443322
240982801
7560807
924913910
820255733
970758035
107616699
613368540
698494327
880431447
229778897
548953896
195947541
282230876
474044989
975598005
95251723
990803227
74091992
751513123
413601492
292511637
516674027
852128895
240536220
699944118
945558786
313146628
465737469
847610440
430676316
337180790
88593240
438237123
114611051
761365324
261511509
74744101
227250215
812522188
955175547
457029111
213992435
3639439
739259986
688037423
979237443
834511709
531357001
905845786
438541183
944958493
50873775
955215209
649603739
291409994
655159326
447678876
604556622
120896795
147805667
35232937
310593936
88915258
325986411
277721339
702796934
587497920
352465439
930047148
252536459
160157338
387076259
466528893
163796776
126336244
7082668
143034219
813364304
538439668
901396356
104421838
335914512
952270130
59637046
838034603
243680124
567312724
138229830
848236745
540725870
286035497
735986033
851319805
227467106
61972444
129041143
930264039
501986715
334022934
860311187
754523173
494180271
99903797
221052065
657977046
78756392
228134732
653527616
744637048
619090752
554923972
849058885
955005263
359710453
908695931
645556217
603390576
328525006
783786047
304143672
869250875
69821543
40129705
573087031
149805000
954618500
554644526
80069039
456605214
888667459
792896577
63644738
382847729
892800373
284696802
40824774
824073116
365347886
546868742
568710163
984438637
101792713
270285400
791960251
314019517
31497682
437516468
917410093
360022687
73818866
74070116
229273561
143640408
966716172
802360591
145961759
921334671
209521468
226030797
230456236
98188926
18927373
294100973
333553006
764244097
431314127
226894132
440833565
796662012
773762873
9543727
781100648
728071937
132345478
425577250
42091453
163843159
863093717
812017897
523865845
936912582
886088013
753139405
933069341
705320536
408016348
79031100
479171559
617537815
157578248
709627794
568243093
29021973
856245119
901796098
645782421
287559245
128690229
86615985
84221256
902453101
948676064
717838255
483041389
81021541
143415504
525132842
244864700
859025573
189667090
768730544
648454506
75755102
374386301
434040199
633591990
634919000
365587650
112763548
104973166
375682249
674907693
673216258
404704221
531152811
575012356
50486642
671228407
556218936
989618978
607966014
311188389
938295041
178320620
794229777
871832934
174252476
171878970
116697633
33278048
361546060
737944528
534248905
289817513
964847180
820805455
923409502
599766179
38909456
36173049
704739345
414591705
563597094
230471954
819295925
94749904
805484309
722298918
618494663
214219597
564434248
226460676
525407985
355245640
404781296
319637761
227078573
579033771
491516731
196292557
464828170
853062790
786753437
851593426
142880302
751600616
672398881
918806156
203883147
711308336
807495556
761138843
125900040
371092649
991610796
797712317
318358905
649611457
372527586
936853567
863831053
936961833
15830594
389239037
144723825
273128241
561393149
371802397
852162011
52909879
420611306
169506532
758489020
207364742
21099958
753885674
811481709
546015190
525208181
15364855
109839877
332703736
629020049
88256269
556312737
620630845
738484937
874671641
122758653
111012522
664041559
986589705
900490707
532388504
228345093
45214531
805516745
789738241
269533279
510195107
695164472
690144584
679701639
306169843
750025677
553317948
60055516
561507386
951849489
437780048
429388592
61689365
770483784
58408641
2461985
179312872
531555837
740946921
53984512
654314489
704475795
570542422
493420545
457482853
102930925
721765637
355213735
760964021
511503877
477263365
271159128
59184700
19924301
803377118
365354543
769949977
209211417
277926410
183973714
161060905
715706458
613362306
75266621
338706593
524287298
77728606
518019464
908359486
671191878
424520327
415190326
228184024
995062748
908610870
538183228
950510024
630376506
893396962
563990397
994396734
223176679
835149524
53581434
243100979
491042993
418935976
13050955
700254409
696862385
197024669
861315313
265085194
662903326
789098285
603791786
39706975
719343242
121811249
948066460
243051472
546331575
363256785
471235495
393910674
124384006
9418723
196937050
754760511
755332036
760927446
601673596
978508714
448593321
655255029
74126044
939636313
926707356
87176999
492407073
476086093
136718019
206238737
741171286
799621344
995337021
344963072
839328318
714680263
319290672
787394777
957731734
865622247
3167913
281483580
112049272
127551918
143418654
161502673
734828780
751267042
922430118
336502375
582292107
223539790
844273756
656418151
15692454
770981111
743595149
508099526
99583555
880313167
714338262
840754841
532450862
562191635
38234264
371779179
129388249
357524935
11690307
87119982
75663533
14858219
221119913
187712805
994926488
217054919
349215477
729755267
968321960
124161947
918773993
550614066
200218088
763047748
59548568
215910542
386545211
803143716
576526419
486128765
535973234
143381033
179399957
68424095
705572667
217634220
292719625
834960915
575159155
156926283
774597248
650822687
24300853
995717160
838535491
19227340
65288430
40267320
601498958
33610389
16945618
520272951
436740807
217163705
135837050
496289374
433074246
374898612
151949442
9600665
861027377
687922675
5498049
40427333
608863122
711070715
110577905
754099098
546031629
685737059
911025381
173145228
336559745
935326233
21378739
27611588
954553573
86667169
67878907
408568882
120277557
84824524
928841832
557018363
154504580
917195234
53307737
587578826
292093845
57773530
449695842
5637573
745696204
455193890
898581258
207075677
18780956
9159162
961174775
564812584
694896220
724716507
737957811
883972316
660042739
759336549
911583903
467112663
846003717
831979161
875681545
818797626
769320036
657039728
228332340
923824616
426751313
134156428
363919793
718845158
191929957
666131986
576999082
937626161
121325875
475580339
997218189
140106830
337255852
810909315
557435765
32152071
535625821
147909927
768640739
48184912
759762827
532740993
367813926
458282896
217236506
96011822
277080521
986556541
753051550
505412860
762897508
32319214
639569288
979333652
751164371
831499244
645465637
180679805
621641756
619307863
656260143
471376297
611931044
993515995
282285611
21883160
878184417
670427784
22309438
499341507
718612695
782072265
32082500
86426620
240355160
249319005
34954794
369952032
88391897
788006343
875364891
703805757
820325556
367450530
683139408
424006279
51466126
181121397
604686083
525624233
652945611
113462577
997000529
117393007
959494923
131802492
139276166
690195692
802230275
161585604
189537198
373359321
943657868
74136049
312302292
36529379
323455053
347257085
406481410
264363302
135263427
134362652
968169058
808105335
354329534
503824817
84627965
405795659
684946213
541830399
931419891
190408176
655292975
780936772
307801182
467304250
912739263
447077347
157499941
714969537
461179302
199553490
88328857
257353521
273689539
253147500
293882899
597144591
600404585
552880660
861507892
588184363
687243312
682193301
248806049
41572845
186018118
333434013
299884855
723480682
875264411
83821097
913888857
383073738
864757868
221690038
850377987
630013482
521283737
860394279
197499370
982463038
59947768
138344578
239816559
333637306
391492078
386215809
783298249
991896662
939096469
497322492
580081024
478856132
179515793
828887073
372945328
218050262
14837437
672830182
941530943
742618200
609167630
855419800
125691937
326441850
929626189
828586275
956455331
450909925
541496905
153954701
285889315
601444672
292299278
525705873
787598330
683791355
911921681
570896578
528204368
703534501
68219069
108285392
182390632
100251213
789688816
555335959
318301474
657042604
80682492
112348769
399660803
689850122
967768568
377869091
16291971
749911108
58971717
825263653
53337385
600468621
979218353
339226699
54429645
124033983
864932571
842027974
660341689
629370603
265440903
188546057
185421456
186176323
149347800
367812087
138943888
791552967
775664398
457245361
448595570
856346889
569594129
700772725
398713362
389879048
78641815
267521684
139790156
990129884
92785337
45643892
443114856
924520041
384870590
497544500
901070375
102319512
192088825
561412064
731690114
310046079
602474472
917111569
496222402
751822271
137440008
635166289
395891589
913104405
944928001
844487158
621967645
367038482
397776234
873197359
756917529
328934401
140719042
749224036
319064284
86020730
794867927
762179139
863057123
32254868
112239991
616643849
134574379
156845167
30572264
866264493
466891246
633046735
635892413
963113647
237385357
625848772
450796287
633276945
391469528
248240639
330280455
13437173
615279120
728056688
739150883
224713001
56991088
732386276
973937036
228571723
670923358
621321315
990750862
386496832
653576182
955507204
3140680
788150561
112352370
33712944
506931405
579243615
666759678
995340169
394873613
904145035
621188941
698186251
389938331
12658468
946426890
720218785
878611992
561706009
448275473
470279226
786419009
357782912
202665502
612872397
586354635
873588859
86710063
429621848
112602042
592802596
385129051
115742721
233469508
349997772
1972016
740400912
929241387
668731694
588257433
176631351
425393080
61962725
874817602
815331410
74621192
673760843
388066547
805749536
87983203
836342019
128545113
874402212
46641282
331210614
339790960
632995916
57315824
279017374
62617763
169917865
871819969
300263165
138176938
105289477
650260937
140148953
698206740
432018675
808880646
286464172
608650025
86790077
348426896
335983978
754637839
275564440
9744820
142704385
933830327
97728023
831562755
62375439
824646586
878204036
246102405
16953897
511199952
303418228
295971270
426334066
325852445
20307590
726597231
464029382
125597066
376858167
604178334
823803806
808876841
265575332
962784329
270043217
352365408
163727577
458543547
107003246
439292016
320804718
102223982
225638694
271049092
933786736
288014132
95695677
664507124
534116536
965165925
28223427
690051116
113653546
454557492
15903560
133961136
181154722
479932941
259558201
410529240
84111274
935878358
71922432
202202957
898662687
341965649
554568365
62390263
800509195
514087962
354198630
121313912
468828296
579837323
244879356
255131383
720367806
193091384
919638506
107000694
158257309
947861932
797051809
271910854
402419424
812955368
405871989
436090497
145404660
517946542
846619737
82032285
453824899
918542168
284235242
205003937
113024168
691319958
119910551
913533362
57924271
326625532
887363626
526752566
906462854
132242981
781883949
479347012
177850716
701522454
586347705
336108024
501900738
383399513
460535230
904320161
48871232
866407218
192927009
46792243
236870111
39546745
128824527
690695010
958088913
265576120
748215298
71113080
956896077
868125849
837162794
14820348
47267732
577042771
541572913
953730586
561802103
175973213
285593949
739652818
877495667
871941653
928277194
231912756
107857517
388812423
136232916
156728748
107735992
181676276
203520990
344606103
221223021
184861868
887817464
31828285
450437988
636032761
955457716
407334064
356674961
645136861
274670763
403942693
74695983
816243676
210189630
636498085
992216888
495783578
228667255
722228906
220241582
9460800
954141661
328099098
398273222
942890928
484827845
358525565
124567204
540865186
703131667
198306576
725727053
443465482
82651212
176165040
79498243
38108927
436015456
288689555
683245788
710686218
545148599
757941770
379446245
755338228
246956207
224179485
103638157
328139813
946408390
323879738
337600612
753066403
651978835
735873833
548473682
989323031
94399397
525557237
530188216
650047416
576380164
108431621
93512897
659031375
284596660
25527491
697140302
720612115
166733398
232902441
283814685
711881996
843360562
663260929
319736576
90316768
887440413
275891084
270972932
686365155
599770822
608573543
291947909
104266008
196963727
840421590
93589039
143879476
218495179
476293606
793926891
794875342
584725226
739956139
306423069
721838238
617999982
3563370
294966704
637249731
88982162
578781388
201648078
932342723
242042317
521384653
875175843
129482729
797275737
146148774
668364235
249562910
607238669
960312143
206345269
804202395
653250085
152450659
948081870
871745263
628744265
594525112
519136956
65985842
186997603
825560024
787824079
804997584
681639745
82790783
294763666
623138258
514088522
496411743
407997333
756130838
17796396
135689527
738129919
667588484
134354652
259010505
769667745
741593320
219322648
976013013
545795715
872572732
128463672
346393936
596834346
609724288
940919048
968487653
675710129
127916650
646564029
316050560
785430585
180720125
251357694
80194250
803858383
765446215
576605992
211855715
374093405
446918739
347545241
964739675
967023574
481899892
223750179
736691318
76009564
295589178
565220683
621805278
20678261
693684354
968199213
617512606
155924993
761634612
438516611
831635121
889551261
85080639
202032
527498197
265800763
104076077
607692446
69659145
869522292
36814790
134031211
96132048
336249880
334092803
60871722
303273454
815992695
137138252
892481123
892002258
432727430
457701805
366323887
453405690
3902510
187039451
923434648
159827502
948674063
361951258
843978975
690741675
299548248
844181006
70756224
565349010
948257083
678448669
487524507
670295726
567779810
474072069
618944125
904029690
808164872
532332198
59819495
476673918
669470449
952300617
221192527
954714230
262518774
587516413
260636272
266421283
627072215
184070919
278765137
428262629
398538528
122744111
119004304
698086775
819441468
42276879
115952136
620214902
720725547
603476642
143026979
141021709
77548711
761971103
45051398
738229934
294303300
104870892
214903851
816290101
57171508
436096377
771004330
172206633
876129141
31640601
438627916
503201355
68227871
717393052
931463984
466766398
692653514
902984639
17369524
512094981
945261517
133321660
132309883
518503415
736798301
127853213
659525123
666863363
889824316
557092872
257609648
36643967
661963763
472513498
852934067
571651623
761126226
476454749
743858255
637255366
360611701
35002522
992973073
428839572
604911925
776953408
748122321
297565438
532454398
765491845
662176771
330232266
898813504
647003005
848735680
488128156
774856217
360777155
7507871
664680532
917870026
265117518
701324499
432350141
737631016
406774917
856518115
351273593
883229665
452892721
988528959
243841366
487895243
834018383
525197289
92807167
610971790
273319609
242888957
143426187
38811453
905065727
326174804
790141308
404585083
27426835
278269464
179441299
388203989
285777334
696638183
158590367
550894851
250479033
443456859
141042218
657253949
299974973
492315811
540483614
752867693
333361121
636841331
93279287
19895855
162038619
38602806
630867644
287874579
134008114
626810182
179202384
39073840
952984985
969343691
296175274
980411819
100129506
475616572
221132160
385906839
24771106
232238878
789318042
275250138
675695736
930360259
932504087
975670708
275192421
325504052
581054752
461069893
962345382
526850391
480965747
124384000
565453196
111833390
264774930
699461309
591159923
443977313
591051500
396661259
413321004
887226773
229589430
513450509
215359696
303237941
751873700
240130802
535476818
541191741
515380939
211172553
324068351
300401377
39359612
451777124
625905428
472930715
912847016
588250809
999781105
393812763
565151160
417750652
358162504
829926090
117211960
801838779
126419754
560779811
51016389
539740757
300522935
280605818
905707618
368398983
583843758
657581317
608529784
119320575
51289409
976427074
183009479
227874111
276828451
74885442
679651234
902733878
547816157
592498250
343501039
547597261
838827364
761168550
965347913
49506219
443610991
935076224
851344997
570030745
348372387
902361386
109771501
501411673
35483555
867995470
869810655
619327313
378093138
330856790
591164239
429382546
307283864
626690070
657256657
436628666
701575511
189424242
191878895
249391667
781922491
535379933
649505280
473266206
149064835
467369544
522772425
592675825
254962119
374117421
162706569
603334505
128995158
124994422
104746178
164478713
992989891
827073184
783806025
223599381
157929974
227486615
652981926
317730189
854176684
162754934
754358854
408268547
352179176
946237748
657660213
986618018
334134033
159681844
459884224
483198867
627051387
982656648
75874691
882013506
209290420
91097612
337864362
338285578
216092033
295126891
502764290
61598275
122200075
139086666
285197655
132646400
219089632
790695933
450376588
73266316
953450866
204735441
334051214
158146393
3489540
991711426
144764411
337623572
3909622
457164986
820822438
630961008
292337985
896697129
512974513
354144756
987794740
850838875
692430333
56403124
145965765
47710974
118001398
120682191
39313991
255715405
253328590
258403623
46411337
703705177
184186290
852378554
760956969
518237503
863041299
764446509
362465280
860322061
102070080
366374901
170003398
922892518
997335909
462341382
672105998
362826773
816486137
512417089
66181999
361432822
421336564
64664116
261660147
391854313
185346306
300974138
647569717
291191248
559377760
546497405
994896424
743564049
251392311
608369745
261801551
114433609
372816253
624266830
827272021
327402684
990641731
997275418
102811553
840493991
312133151
774917550
203320763
128619287
139850990
269502762
342568460
561187553
334166877
604228607
953041866
372029534
905202744
453127934
663220781
317096855
852141691
510633557
60660903
103534001
119003301
174978805
70483961
344335905
799245634
750272333
671738588
642403716
747547750
774550141
335414058
59680900
401984042
538734821
40816538
541835032
660753934
235901350
955538936
994920810
692646308
761097153
219466695
450365403
66741439
882687476
767462257
918883129
393321032
828123159
874933481
364840684
3101963
797933793
709176588
654863948
548206125
380915175
149784016
148270226
7981667
485198073
60467477
409965709
876449245
953800366
951800740
537203178
42218067
759856027
384640339
734864374
520953180
604107034
185229776
587694618
339310861
952692032
359094098
732631892
633331542
234027578
97472575
488949856
31961370
659165514
996330156
432683846
40080688
146114171
433470423
48062355
483828595
493937899
310544415
212794192
300254616
114861506
749997369
342472683
874717532
987154060
77337056
248187063
443777445
115083184
835881680
783088305
67775215
47492129
368236548
553623109
281519706
318225474
895089316
165997427
977390987
891419471
451197624
869988026
890049993
884668046
770566732
226394940
231122296
81111146
439189131
531376912
195972651
41702851
873849594
70690183
28856910
951186649
171393597
325150706
66269832
7275277
108239010
986561399
54767405
476475557
392700859
188803463
794701030
140306526
207317241
624608368
31725997
658514865
494596394
774292341
543182910
117679477
853203632
774305206
198790623
144909114
158198469
247279625
186611965
32048062
170486159
67985226
835751062
341879756
393135932
754537246
201671384
353891293
593614996
108955140
830366850
986315854
297758602
477584231
126622379
505075843
102192599
10864727
16107059
449305344
637673420
559289968
566984820
343393403
186111525
618291794
488302517
344309993
865571419
674914481
228874406
36057577
595416058
64625468
377937332
988551989
819162713
579608715
194959634
265294060
688563855
25326483
104126265
838838808
355427065
83264995
196431002
310136015
94129722
212538060
611957710
584319493
771828028
31458882
927712895
810455904
649750675
268531763
7282249
515322093
943446243
236156654
403896022
391378653
300782121
781833353
232446993
972461185
213958420
427406626
237755244
755038626
305249460
341881508
593877433
660676525
425146503
790308435
823328891
371792576
2846494
435286601
808628420
627190873
466745482
588857666
290163129
116496156
857389429
297445377
484334601
653352023
533602030
888230622
44730675
834384151
522580326
277177668
659361687
589055097
704584293
897116931
344093722
9833753
91514790
790487507
523026629
369177644
433312293
198871871
740970219
288675138
634158471
402114990
915866011
953420304
990972656
58545491
922432812
848362084
355990867
259283764
354230458
889592896
30737
398961133
576493398
522611062
528655152
235855085
111666159
85755796
985488367
308276232
95589548
77003156
98763738
471132528
298697152
384592382
670004399
39667370
673267520
156679221
294298712
441649882
110099525
285271367
500195372
885048688
986149802
856186238
144332451
340380259
745779133
144363187
591857743
174788883
519490600
120512894
410643967
483673110
206268690
248648685
791949342
154374589
178168192
743229431
478023469
476865343
127821813
544219
369049065
653605684
157223439
663347776
95255565
119839315
948619142
595450936
4888002
787285295
304153525
1736804
127665553
49932657
146099990
572039648
77237891
518106942
692552541
487881857
1780051
751337582
736530541
646245744
905712171
914698733
241991527
236251991
244080427
222329691
236796209
613129491
875935374
394019647
276477266
971190938
366375314
77612759
419158225
223779667
864898053
723311749
225516471
845079958
625760757
224132812
269635957
702998648
742239753
962188497
43396856
596536156
566042431
632443749
242781899
324270953
399658833
484773425
560522943
643739259
707103115
797319151
256868750
435554840
43855149
385862367
259262129
410230462
463475126
678420353
634010129
180889530
254248453
859526599
878485839
732525562
936175762
148121795
288040561
530931867
962826644
331437416
127468022
528869074
963881164
222766272
853140026
216056348
707539697
266179320
859795607
267159163
63498470
116664356
702714003
107353618
355043074
961976131
517584080
818518199
492912836
4110560
851924081
599677640
863637158
730409919
332203201
652329271
731048066
620243761
183261137
693874709
804197529
163245510
75260134
620595044
386011782
780916511
836651392
93551478
47095830
696446998
213226992
110594299
665627705
768457346
70464268
20670778
582949829
440564699
691705329
75862664
444675258
396145761
528056655
160828767
126555679
860259856
813158038
710120096
333019968
996419174
256511156
137217496
12181036
331771289
610328892
398192817
112687799
446980283
344260646
12299980
995943632
557487637
975410630
514087688
178461335
45874898
387274817
761411163
338955948
78980145
689790178
783631206
327642257
217846832
944459972
306714288
930623039
757618009
16834383
116159359
606553535
273345539
105893206
618734570
457633179
716222097
16927386
422837330
15718731
213704383
435137309
11662362
771192019
263064291
525750049
949653353
161455540
913024866
563580867
500411487
844521362
253371044
284042692
24679971
323734228
81019016
331394258
254357266
838637024
348228640
370516624
297706910
474090530
476409830
768957831
931723709
45148278
638401568
354561038
60867009
852105950
642214698
72529370
475814321
905278988
450795771
277984025
66734527
216336988
841564892
567146014
60858349
94935935
703705057
85538319
271186514
784724072
269448928
525543780
475877448
617677568
748576755
773584357
91768097
77502936
395058540
876008157
122651214
33460107
83085546
183518222
885566057
725300244
256047591
213896729
630579231
706843361
491880753
549830110
923180348
333445644
116976123
836555049
280897931
673197531
774609719
552084444
457921603
44058647
930144575
933799050
514252566
678721330
559899758
458537014
756224265
954958297
187061523
878875478
840934756
270147068
62393699
579017164
995447311
170957642
792913892
478542894
730317354
284794644
28373003
506014054
470756640
997865477
195085454
751654570
671063007
969695172
156255365
981500961
866270170
86399940
767816362
233039087
617637621
180232472
544092453
226378237
135190768
731153975
957770067
828641875
1301042
872680117
407659038
996748353
43637758
53089281
327807598
626471464
337883925
356180600
132485517
808640564
206562428
327570970
412811485
877625434
149782493
421583201
711642747
868569015
360499492
479459108
101608101
978137112
659691579
498216905
57031701
647398699
229370879
14801767
328556925
83188273
739998235
736215963
79936625
636152345
789305243
260260574
262623808
979705519
616441173
247625676
640862434
823003600
575196645
53673918
553145385
577495489
327773471
117304483
446064503
688272962
596763591
400188956
518926426
108971521
898405860
575958126
608886571
980293091
443276244
937443496
63481363
35790830
526175810
995934339
671943174
167997404
256194912
934566981
147702923
725152436
34709008
788565356
400672387
609905652
694755626
953817771
39917493
22529096
71122254
485981995
563318409
520402196
738687302
82244834
481890068
489609514
510719311
90776639
469902604
953995554
28220134
385900318
989786384
406912295
381834656
514245909
574909698
490545919
301329242
722612620
215698354
336038249
363694328
616370740
945943901
910966305
422704862
985861393
786011752
346343467
324359739
349330160
719262014
63047041
284091346
201152082
405172906
794810656
144445072
875075509
601322562
25181557
113492178
443625297
432093851
495326833
957871205
7003548
985872751
259200446
582132520
54087456
595238695
945826847
522974547
393698947
709309503
945679408
232076691
495321254
144539227
408952781
697167765
863801240
324516173
981259110
917469673
729689078
776069766
61914744
457280938
229908679
87096300
570773115
673533975
519190150
66099947
631405179
378710050
904489049
743121977
960842569
811092856
190877023
759185767
334067402
584575969
468495269
132263162
669169011
816332874
129318740
78121791
513500638
993119979
402637964
347276100
763106004
132327041
123345865
825020747
442124331
205770895
764633399
12897445
879304869
136339900
931513744
363226399
515049949
688519144
106348375
475892517
499612000
297225397
87594635
686195753
734317717
556089903
818458914
403486727
224939128
947777653
334124870
738439766
793413984
736762833
85715865
409036339
721606225
61578081
86573437
16246907
119865327
851206835
29144352
999170195
987546735
960658095
362396593
502596683
501693590
321261320
831005552
1305589
618486716
918600186
540017694
205320785
327206441
210992959
608807511
552145568
11286964
942932380
143101685
804700947
532211564
81333901
66253637
106334141
142911981
152827073
122581047
115293659
4033908
4241750
114463853
991580642
964899844
329376798
346693676
319109786
650638117
30215579
172931726
121641184
948815765
712949419
326961968
276022205
923942378
935769479
828167772
935229341
731218210
971269457
592446639
115946126
52603357
658700275
74796618
48031690
811527347
197377664
15841700
815561254
201619414
130305553
659658247
19035609
459682350
858868275
338145394
110320466
889083853
511077120
84478001
837899617
76542890
411439969
966438173
485267
199725799
647122297
935714607
930944008
470908105
380677597
899406485
376027813
39377871
974203102
276575854
850905218
24097118
292417554
518982823
225716531
422723106
31157422
97268491
734921807
890025696
435413885
697758624
631625900
799007356
782236624
322041869
875550245
193676592
288480041
876035512
393402390
935602337
664266470
176862750
259026793
44944067
76269234
635054606
936838289
902988688
911630459
640259858
927085805
204048012
11759033
5318687
479287469
42916454
102587177
214209275
785458501
538001061
911967898
417084400
189524768
546720874
739126268
65075013
740397465
880122661
793626876
986316207
668241349
310409697
15695308
927268142
207870115
91964541
562322747
144708404
847469580
326469557
784968261
774555384
530517569
796727293
779874070
9805037
692160098
882461247
76530664
477618598
272978659
841014913
747219350
462503427
387735786
338861969
380094791
980649603
218984629
173721666
966965809
887225978
484131362
982661116
667010471
692001477
927142008
81849569
689226232
627127940
408319125
326710844
254199675
938836693
123438137
34073745
801158082
668114586
769051343
730205097
145733184
894546353
571220009
745468885
209566131
811472147
84330853
589660921
792121749
155831834
763382586
611603909
43057811
100030300
446781376
562584633
644548128
226439735
644434201
333774359
853567674
52753325
660485202
107767349
844106370
636439690
994357445
497780803
157070628
615925139
227985899
155320163
362987843
651722259
900789047
572553974
463194405
985119899
162214894
107832505
140951732
778113832
571952765
36525894
878144131
18734140
451626878
375208610
97690227
96061078
708982968
803774252
1330755
221984521
764057952
845437124
710940563
610931748
343217926
868011190
79373238
423720176
23331352
442361081
75442434
924120398
14915054
391153191
761756648
29646299
498985695
755224732
807760130
70938460
644266977
538420612
942188951
95893855
913629221
892395529
44471284
475128540
696169781
45802038
697113061
312744084
891239161
260569975
923675832
86973438
128581164
3049069
510693613
4428867
445410149
438652399
928549264
312841554
829805589
542822263
342487853
181307635
150563346
150247982
104762446
647346675
688668594
46951397
595756881
454814166
791863277
640228164
929942706
340549409
538546554
479572118
653293493
282302066
740142092
576969324
369275504
868723255
432534744
732485468
873152121
877944893
171137866
654217736
43302798
943454
49556350
385790650
34767441
52636048
536038632
139529886
699982722
77223577
38997634
295739602
532037742
830860911
788484117
314496799
171410319
327030670
794068916
824703811
609332736
534211007
254189486
831124591
255450613
686724230
563610058
981119085
417185474
587264276
487853172
460488271
440724081
537409522
846278921
475491521
590045569
234833904
615021407
142544642
164573832
654019040
438284243
696611573
484879950
79284711
11108372
508806621
406315381
657693639
186026783
868164468
44420998
440216269
699289058
299871610
979456850
115415467
133507047
249158675
702679742
621360218
709646945
143403823
11286091
408442217
471411695
601331659
495792472
86433101
743876300
660366303
740452141
34676894
209494228
77848442
113961605
73118951
586655062
372793337
730812589
772681845
240957804
775233586
65414465
792763213
75105196
44871314
908178679
61128594
146546340
463374773
682488811
856193284
459294947
693774902
117151853
930706641
147622912
612944324
869656094
891499212
125826979
462624586
778692457
335321206
540473027
892654061
408440156
979644441
117963749
139252744
604842637
358921552
914486330
670257101
4201116
842107877
567644766
912379795
903236470
714191105
228270919
438241632
422900740
540082217
132016533
392568944
323305209
279639445
5513268
192961302
23655008
131340246
655585887
802347464
319177803
48575266
547517877
727617958
28219706
665481625
866870701
485578694
876919529
633873382
8352146
881120644
328497610
575996911
646016790
84250431
142704367
874287708
522492063
418121458
266886276
507024947
810690402
590191485
786664391
668720021
783152786
662835750
652576618
291255025
317699566
971754420
192346642
865217442
699372377
73082699
383215418
418759429
558661392
112651298
905149163
567013537
993771942
86163124
143010447
639788731
170413555
138231165
366592791
545421969
556352622
633479066
52446915
219559375
76186902
691627658
888279395
859339688
354463407
540856012
3111064
672162972
365126783
195457705
389896765
64499159
268540403
625628535
335774940
827201794
738279832
93440454
246731682
732051773
179603577
242258480
224356856
350017131
380489644
443465998
895439099
789358617
76945063
800402366
8917992
5648317
492030023
897197386
864988004
699009781
290569750
720615419
223689105
655696532
916073123
613585869
572712043
37129877
91730755
761003334
716848022
830010587
854443787
963579703
414578711
34047363
205838182
638935566
236580846
438844177
82401563
132019944
228202793
11862978
784938661
89637136
17511294
129485035
986834522
735015649
828494816
129920623
308147419
52183920
638133506
76736893
518286140
63361900
113866769
610016895
824365233
830714790
440027481
678809019
646810844
854606191
565372734
852649025
346058109
801953579
144009553
280976023
786489874
372212345
145355352
571428535
461849481
15382997
700913569
301200354
602914997
381924736
283637328
911062415
434108655
921770833
987799307
952394795
985132733
101666075
414928041
809497965
784897216
854955521
340823336
284224411
562078063
906196069
136873435
760652523
560665999
133399339
41628546
347155872
505611684
39500249
771100758
819977516
54883246
324530679
121177869
510314594
706455414
257331548
421377009
140564069
179102380
261692667
945475215
16751464
215875094
212919607
826249429
772309
67875127
19589116
137513072
482469541
778301536
126902858
95638416
338967534
260302197
137266961
538639757
765913880
29283561
309740515
438407747
936683158
634271193
412101967
446997752
193242958
669433514
720891112
186323378
848535893
982583778
131798592
865287357
198458871
197234550
544053137
51747532
117626028
416158604
189260603
600095569
194460139
316163460
695733984
385944024
576465656
685517296
924583780
194895887
567317208
86840646
633303633
504000366
721111838
45405599
803514469
914354796
567355464
524405580
100678173
268407709
359505709
84993117
133695065
557964580
134744018
530264553
462228463
252370046
946423156
651489065
852465614
993399646
820168876
400715949
379343669
249150884
938749596
156443800
444046770
506066803
243284446
929866755
862583520
964396283
827788705
666097988
731267430
395144169
43019919
684461955
663551877
402525628
621971423
649763293
813006559
756715440
32544197
275235021
9085485
831483704
779240437
714067450
824883349
599409312
967299750
56743369
848560195
906049345
213187168
145123317
264632500
456471613
74990071
127216019
273384248
755295127
645830359
857168029
2955647
541366629
394146335
666507523
943892256
16117757
168787167
609415166
625349549
53847715
884650186
486951385
885331418
516406974
53535187
562731118
115816286
20834936
619474486
816892832
779400633
685178006
814532500
896549484
141649618
742038922
876281854
267550217
497334049
374628564
124718246
500289695
915995193
371380932
19313570
712403800
240015041
40617088
321818966
865364589
94464803
58985503
204832325
979796220
575392477
110883863
542527338
543725114
131718799
14518175
213134297
763635783
699696180
27666797
512701618
693862150
622222070
388983471
813928718
119556118
763612035
791163315
472362165
532123579
162544247
344192086
244527378
402559287
384809173
418862695
120440227
479273975
477848198
177788903
459070195
905757026
288672766
854113884
301998491
272907916
868632058
515132787
36543698
420844590
395315935
401761667
967223091
17538005
790745137
781151808
989610474
406873523
424831475
314488990
938997101
587375721
658681075
36040831
842451359
43490248
454903525
962891585
375280574
785268074
140680487
834350768
691025099
281869604
540981003
993023589
554777519
262129413
360672728
443837568
682974002
608505014
845599234
502713444
478559370
488860723
136381603
320686196
895734245
561213077
635175185
687247698
1105149
146372612
575804880
843556507
42379211
30708404
658964443
417659784
668492830
652161282
104526904
212034280
934030885
645507906
57574221
488808404
907637318
418246948
932645971
443127671
26751961
630761557
945841114
357827683
119622279
82222717
678513878
867872875
495952145
166205414
407636924
497057294
312578025
983441803
340613800
207473587
866666559
999578243
625133371
535159388
504255876
582176626
747193667
438286760
80200883
804767887
779611515
987838201
75531186
564773838
283482223
954799499
195535394
81839689
312627181
167674024
16578757
991141058
35546898
512530901
9862823
443183822
9588194
322440848
279141976
202718346
529914434
145808534
54812940
7564156
533484273
559068815
589740781
133194292
849871926
669941664
937962178
629483441
510296216
866009716
46773630
646294790
820809214
242309023
728134478
985952746
409983046
597229586
829610155
298046295
109760487
839472977
741230116
971865032
14430176
20372092
27099729
544344610
18696977
81912668
404425117
552181250
493497834
994165898
685375541
195886112
516623913
475854070
825369552
879436480
194380137
872143181
525731269
15189350
966968555
106382099
853658447
229467952
703611684
683268601
527514246
665888522
375257930
121260714
490269906
389688105
141632805
369885986
934032714
12846133
304315006
190974183
417543734
797812839
37656432
102919274
993698950
554280344
431289696
671584853
286233175
625669832
396244385
811964443
493375534
215729291
770862893
199550332
445197242
326990929
882818933
972711488
992879450
110593214
93972201
335665707
500281318
88121357
705551693
286830384
100967489
9866698
477804566
371027575
660195888
515460997
326463200
506411190
69741340
757752895
30512394
208490866
235939079
279273131
20455308
581830964
495002421
643834553
781381295
940199663
970825481
516716579
912911150
816221282
627309792
859399702
4403341
127591110
947521058
709955033
414421493
901004898
572338082
892226058
124548824
85050321
260203406
451012024
443977862
182461097
61281270
474490256
390951962
297220348
753763386
263923621
879051311
101282158
907758173
512948958
41481820
878583653
29665536
806909321
547321287
656975328
666309022
551724627
637082789
466346431
114196011
51504281
219867681
686534092
796246690
344416504
624100764
56450095
795428527
68078626
91427543
856709797
395085233
482379504
6446496
1364970
746303124
738014159
102647127
654061297
250963116
144128947
385161301
133145003
951038267
932482587
790120330
469863641
336723565
279719470
788726423
450919575
183740102
8594103
137453666
979986791
205526959
614070782
888953237
853471837
682149407
980380779
562697985
77234639
315276634
569144481
78599608
61579758
159674991
33763086
568157406
410638106
177892032
953318706
543783108
981446651
738317645
186419790
303826643
75041209
466139259
92553065
378477136
649879361
953663520
368447153
482382503
11706830
982517934
223852092
865178666
517183692
56749222
427876651
446934682
372025856
849537483
378050641
286121965
9212473
411813727
854279370
272366930
589705758
660114427
816150037
423668760
250948423
855086178
727495402
178505984
173741789
820048467
556983119
823621149
626228338
925430271
158520003
637935167
907948205
234888446
503113832
277648248
291637668
783506834
724582930
516179875
633044316
102633570
802301839
494773140
514447296
656581208
767140069
956669406
169211986
435806458
380338165
420160409
290892635
107833567
598666392
464634423
780398385
155649510
140771923
259143074
81079780
151808278
897078240
841544336
386696723
252708423
119192584
678334390
36215257
696291865
47030616
521775924
798925434
849332454
16549064
165889082
358430013
783689132
122558487
527641999
72011941
355413003
947802407
362904576
315762921
546468798
680055350
948677657
554634659
820827273
207820730
488230790
972635550
104898969
182291478
211848624
210123744
154000413
890183014
246339000
850292277
937213629
768114923
501734062
639062435
637180338
667623143
997492447
273385822
642697981
525134445
345397762
850627336
325453203
708302337
18906608
871922000
240874039
967584265
279073010
61701311
27921346
767303800
886853212
132820315
949595277
98701835
195460410
103595689
841401200
441799409
953887965
631131181
62430683
308138378
122709967
699611021
975761521
120202413
972996842
470975853
497853210
170910955
174119540
823306412
879213292
193026148
547744764
120087330
160610412
826817773
34304992
188531757
594121572
773674555
173868423
396233200
724892741
369328832
499828888
418810293
663644592
306233204
902457825
726075275
614371582
25167791
278202647
442649454
145370203
103715840
766141658
495739764
274626794
940261198
319046176
6356437
133287345
866790939
978960118
146414108
546125063
865781461
334945864
140246635
491972367
361330639
388996186
69381460
730659470
888825074
488191752
246820414
47574629
243165928
972895688
514462562
268333718
103614686
957112015
266220272
59846877
575770025
761960036
334473670
516031222
933522563
193346459
501834918
652829853
172306576
648249025
198954915
38088037
983194888
191717901
382576755
197041878
580714087
451958214
927701348
322055512
940149965
27038113
222146492
35832244
999933800
736609054
304165961
956064837
546237420
422902585
15911713
122007444
37378972
202901734
490555017
970901534
396248192
992389934
623731386
568554768
640638958
675202652
459159156
476350198
866920553
841735910
673392075
300150991
146210476
453609774
474722854
86360440
480647886
696869345
122192684
333098037
433478398
278874996
141679225
979715818
701777580
157590937
954239613
739156551
360492671
444794630
562574436
756740862
289700915
38822173
177811981
930339873
714024825
489487488
259206422
433461729
183739750
785114848
733612719
329950225
91240974
60851924
268827016
571888859
757721268
243536051
757503248
43716018
522411047
899182472
23431835
76704978
56773409
830187799
668377881
269782431
127498780
230952316
879039644
417199695
269774489
56851625
200055919
983799313
398855464
459262340
269777393
582595213
96893539
3390111
912545437
188134512
64242034
181372453
760023371
674479653
424908503
370042970
718195670
799835901
269225441
594143856
876540879
178515201
424331655
397435111
300813983
551830434
628387426
179853627
969030128
750678266
89221603
21602398
586993930
488077066
480864737
856771322
70672279
577758276
712677784
835734067
765892787
629436169
17106519
378432509
303915822
294531374
748475478
22111491
94367274
870217271
468771699
823424504
48732471
893103353
73375966
202062806
297450138
701763392
381916432
118996618
304958009
323654386
140599015
891951939
811731451
473980104
748723260
734920081
51738379
313917396
423170500
670147517
943353564
292793370
901096378
99785737
587324743
502088207
121897228
534208369
372305477
443185278
210149224
273554300
188804982
283525190
475617105
486255119
837804933
710049888
457768088
142762941
33704273
598367103
34714879
697952075
72347206
635954491
285388508
976601936
949871886
708559007
499265804
745741801
1352376
252878533
845527538
441193471
754966740
819941117
975401839
127272216
263126394
38067414
253342867
451931375
174108955
581476323
790702845
11913887
291526210
248470933
7193180
177746834
699354387
41908058
875698909
624217944
530378900
161087416
453336231
332767137
869646422
952602034
78508938
723515149
57996919
776552827
164708619
812963658
596493943
992626809
792752225
712136688
30694223
46095092
16584414
57319529
480087766
807287258
69233416
771613976
55758190
76426595
949360809
607628928
970851004
677576069
231846871
353746256
838663484
685183101
686513392
560826257
490301487
617538681
136857758
548298405
246607859
301566376
213778414
843101801
146709537
6530638
407754840
29920111
905142081
424339253
87239639
385229847
231626511
156473054
9360174
139901052
85416000
811237334
747529980
56267004
488813403
831893202
410013259
179993238
369592655
949043002
593335847
859894141
419098035
730193604
260708897
665705893
31759979
474487310
361324046
30985867
333534299
769078885
60905977
238676380
193418138
148145616
476422578
277561000
304618669
485782751
417462051
390034669
149536436
17508382
298818024
638349838
849401584
708831282
670859428
71510590
510390635
264195274
931404730
929488669
994388877
44629978
595194562
878665207
371633639
956518607
909651074
705167937
578113843
970557050
943844316
771531980
118702665
272783245
49092979
275837686
758565995
319071382
518388706
908102431
189096115
817206729
398968620
38497698
378554362
69828047
110008287
888944996
186539672
893929368
818433665
33444900
791075697
266144578
764626459
162709335
75179536
526793884
867877272
653293378
349867285
664237939
277341710
321086302
937021184
178951040
596923987
548103530
350538773
115312692
308722312
539634888
785035772
560207284
430648937
163590133
482551682
393173576
52535128
669091354
139619295
723485144
555052605
930694992
842146073
319679063
93404326
917325608
846472946
813797949
423135338
48856583
330552240
552993399
369942884
120089775
731944438
966866870
520709656
82483211
934695913
829431968
474634450
572248036
242155603
905283386
735838168
724707284
298456961
640889647
246314989
438076256
216891143
801367594
221287599
59037215
121046656
167208276
828879175
820035954
981006225
104530864
868892536
164074816
657524262
91351771
136680942
241985051
58218640
657390597
176984613
845430904
339338916
651619062
270195291
581494518
409418800
6033458
306201802
707875760
499439456
552516790
998468367
568846950
206400735
219755965
480400517
179963743
386964241
161796043
999999696
220486817
266326906
721408583
237077984
776367519
812760353
373758925
18352569
723495344
31149521
47853534
421442599
370488437
551988947
691637889
951982954
961407746
550187698
110701107
521799858
902143505
515734249
520268224
470990455
722134983
592540541
951390971
902098725
979504781
113187013
754614772
52507949
232030270
328539706
289585932
8397788
141300058
663344856
879266708
717311753
547010728
779636593
991270703
917499164
331625540
535424943
721998470
145549637
85612640
685215928
667349494
840272497
200950176
40134070
163779303
923085159
632674610
115170273
677700235
464695742
80873637
432315007
517203690
165420258
760854712
659305973
26334397
754671122
175167180
758117456
324499226
722177907
537754049
168286281
492193423
721895940
703711223
66708244
867445576
641840215
751924171
534795070
482112711
952874347
574929139
645892013
728475857
60120100
613578637
258692443
524815841
546968625
691007449
42019530
564905234
304378513
553841854
591239630
911565986
729009033
201873437
88581563
451186939
739627485
256867843
943380361
314039776
960579066
10088604
181485352
602419280
614529127
568796773
937048342
419919825
143725911
435456706
912033
56362362
49035342
259604475
581178202
448520318
950611924
475714083
13425551
107506788
29555936
457181532
19072773
758564968
659054968
107654335
62268258
251198805
217038530
858164971
565238580
177617595
720769926
599240283
632553226
335299052
168037055
569601567
755218876
164279317
5058272
756130908
220641678
906609965
15735383
801819879
207646634
818863658
130050313
73588536
778886797
159606248
383286419
650475921
770687567
42341386
610646607
832955825
146056542
827685136
543637147
563811474
5302730
264407072
163051756
490372307
452222476
183605163
59973873
59957703
347884479
917548496
816088611
421042509
676674812
684340345
75378739
736837797
355720354
205429052
810426332
134607150
365035299
46229102
637599422
135722866
88570488
248246028
821195042
87143381
75931164
217348540
650954854
933750245
481755611
666522962
276638904
933978086
850128124
189129128
993935789
50528954
106677624
662540751
471571462
635868787
199397447
546950201
225222936
407634152
752379252
35649267
394757653
117414550
81878369
32357074
105653767
22965208
133119453
779365160
962624940
61566968
996713699
466096146
995317213
330985662
132619107
124472468
117480099
982747230
313601595
963932239
33276183
272795570
478989341
357363997
908664357
678386787
904314197
133887292
86020938
656693448
22052910
333294942
626624349
956447630
365652015
584794468
831929189
498771468
216675979
647070481
560338435
65906030
113166626
408171999
249408043
98302084
532644466
366888141
81049313
846246061
183336732
966841847
119041630
662326072
176722195
880222338
193229211
81036391
866625981
131766500
590246190
741195243
465061442
69386891
550159224
830713456
654181358
234604765
182001275
723373688
881675245
594856062
789279717
847358222
3028060
38687759
945660305
388188878
258092252
879225969
86951290
441428983
698584167
58509271
103755054
875306362
791247961
149500616
956342752
510390293
281267116
399105294
104101887
746328557
468492184
654261111
429558364
122673541
741382227
611559639
698563580
475573823
58932052
340359649
322932044
61960111
231563759
121108700
302665340
489656010
334668
242132981
783601344
698918834
300642252
739872750
426741547
91890212
889373365
235600651
454796856
170640480
634705944
558898743
916969036
103198127
65676205
199043752
78388019
807058431
810603390
776951598
282632253
869535441
117311246
458080648
784011903
201391357
579189347
939193595
691047366
579524014
181326575
327165062
130959199
334485178
67037811
557700746
278891741
956411175
793301396
733688597
979568007
280523691
292587339
749053394
383721817
358263543
948097145
314626187
17838325
611216886
91577784
300470577
333268678
61405382
758551224
117280581
115313090
190256922
908990527
806360455
769780935
90317101
133525516
753256485
277318631
53079678
163473582
556210371
862007205
956774977
289898967
841575211
89815019
435002657
443144956
473536835
793266199
391242101
788163021
811104523
2458986
732257157
964091451
188244016
646178890
575159026
158040948
761491979
765415947
67031474
420368785
387713233
9864926
406410653
140969718
287183556
312006682
304443299
843393927
174013886
113734628
985809245
868105448
203549646
420811902
311250404
529602833
66594452
555008856
170282205
730215327
409984193
902539361
694306777
598228208
401234602
121982155
756269155
15242932
887398101
823300628
288128069
275111334
685681906
694538721
268597403
972865461
6545402
573040701
668775739
33075640
539291680
507101336
901181087
742841326
927913237
64947842
124960510
847024040
619956697
295242714
577239366
29940890
50298427
124062495
480685449
451533028
246044649
236954604
319292312
133442749
912771583
607420380
261070434
598453488
154475452
529667836
423835301
13537205
955224889
945127391
46612844
494516568
452228726
800310283
89874245
232658314
865258124
214834754
79682354
337731173
510077468
509438071
220188414
560375894
486016917
700873862
864425273
732061565
790344817
183717584
718020666
703116400
791137963
831607451
154086239
945613414
213791639
430437891
959150619
169016527
375565282
858279814
516049446
680310359
658590096
605923691
912968673
376364572
673274796
845167378
566612096
35868615
207121800
786800509
596244508
693138717
340190722
313186133
277716633
130535539
496903716
848253650
686168290
140558031
679861101
692770880
938687796
893652739
123208771
750354766
915185617
351290404
608634580
431235062
31600762
119741027
889675104
797085786
348621950
562949900
494769515
915234045
598818514
701891315
554550905
47579374
247546383
894741627
360765506
377779367
877793517
710185573
226033017
416478158
850743603
758410469
109249037
641947751
504579559
84974159
392302516
419765175
436264562
853453447
703516588
320381676
973194474
593191692
117467461
174332775
8657943
612236976
89566820
459992808
166644642
644117724
507572181
266707376
391375702
720854038
644486742
121685570
431039611
870519758
390680079
134299565
481446578
352445468
776247315
986026136
437419626
21066183
258307662
726200540
874519629
961824250
46582215
700230454
407532293
16566027
874563229
416190235
628803002
816646400
876183042
647963995
313280475
236271575
914671370
704656177
957125612
559158112
678858098
240681574
282194221
69538177
227497491
763640799
421983644
3744805
602183286
711919621
877327339
860490948
438120160
604363320
822315197
337218726
157110125
82363841
353784753
31673353
498554075
982587754
700836104
227253468
483068101
14116579
316041394
397739470
571289107
125683358
809413933
250147204
366364931
91608154
172201732
593862421
707765304
594185375
450123578
162464941
158621348
179967268
22955888
596741507
784330587
697787436
933960233
941440712
780151276
140261337
825630416
131221702
122849090
526466520
358475170
458433542
393099450
674516563
856173012
964388556
800199920
518103296
67052111
19081203
462227801
239253843
465459975
22509456
833439217
915583552
184974397
992060564
95550820
207930284
441318423
732397758
905717720
227795007
673838469
538385347
368056343
351985237
669607049
343421784
878451756
28082218
801855326
124067557
555115132
510544689
88456112
207831404
28647984
155508222
79428958
343392137
394762064
544888932
365901592
80717633
312988836
550875988
925294548
261056007
758806272
219129322
993453764
517040343
446924328
519808585
55425689
667497022
871793821
577549089
10918806
602761928
458147658
665290483
726829484
13262790
28351523
815285595
73610545
909515858
823310168
153039502
252907994
70588584
697928433
618809586
151306216
10917268
22201925
76600763
124489626
781008196
148246437
117943390
150564890
595170764
637751974
58506931
115184138
362062146
636056019
126102943
964824073
94203677
643909777
691653556
959982818
524777651
359455502
886109714
434293508
35282021
39149215
539717854
105870604
589593999
11043791
257176819
453027619
33245715
186293934
577517244
814253911
334540370
547976985
817335152
782227485
38245310
875842082
897411622
400307455
364414453
876030916
365131527
311134481
372457044
909301434
123633650
897234694
121273287
9743363
184044554
156555308
901408929
723762407
262425911
343519279
734806197
519602730
649063249
768051911
558413015
79096845
434822173
892953384
627073829
252157325
527697220
665319139
980515758
425108842
65626593
197446562
153656109
283274472
508581042
526113153
192575905
484731043
423347846
313849192
346990757
607392399
470404499
100916037
183671157
732830409
444435316
918477353
104949490
93498564
686529264
663362504
25111760
121351436
408832239
652185589
226025112
936529459
317504727
59057222
214154652
235647671
256503783
367810760
518922142
765084825
893923912
711498047
102332219
169788110
877863590
449322976
629696860
200784440
550239012
813368017
933614848
994674327
731845369
891080690
940689243
270890984
406959545
965801002
244758772
815791784
470502942
323300235
604837594
788007668
382357456
671508597
23655339
638861239
39319356
395093832
256462415
785759620
106591878
358794633
808064081
836971819
808117608
437760940
37756258
358356620
103645308
823887458
205547298
835490677
714968147
998752892
958898012
121927691
817070246
56173135
790235826
287573187
379473370
247589771
928097207
761830825
919098367
804268897
400692063
810934075
199362728
657154477
449210046
158470958
15949110
109790478
995442776
676583069
547551417
885715386
34939688
651196725
709602843
93003338
339203753
277087341
91756229
150618116
251531383
761342826
206791251
894283561
48916013
586264620
141873331
829529571
348095444
913488050
633798467
601303859
576938476
685677546
110974687
878664873
844148503
126923796
988455350
692107631
656023217
388523118
430339368
543479256
39719842
139942210
636482593
231439946
269545902
580755174
382058062
373593636
194614351
588849312
267877196
96046715
27630283
262266879
925576285
375725726
28271280
411891103
977029584
457726107
97568649
88004271
336390979
794233503
67444418
177362680
338857485
575983986
565885797
769196852
119463242
458121991
761655413
608462186
689561936
31201314
41733711
924136349
257311302
236348062
365502012
525188497
332394776
393132294
639971727
257971061
768858020
668243006
669862163
598403955
125969112
619947163
538924577
314876442
414180666
458885347
492239121
753038150
34869332
58124918
374751354
6848925
368763260
136406766
615311111
58325195
20124432
657044821
834977896
277435733
893392882
200479907
655140581
78304010
593612201
295112308
336275070
214986572
815871665
858653584
665906878
794357129
478600747
57347807
109233570
745297764
516233153
453989043
350852265
403618836
364630312
725603618
262984113
733393571
862010384
878295223
644235117
734651167
387856395
331729364
12086899
133765629
532209271
519743831
212069638
978337823
814856138
400861059
45840746
483244155
259514642
711747623
277601283
590631740
769095429
239351204
335929503
137844933
545856598
686781768
541463769
910486909
264901737
804447881
496396831
126912120
535259455
993148300
714079638
775632201
324877663
578682888
909397829
709603285
98426719
973983818
687941107
765799208
374844876
733781852
249043362
486875870
298045827
379160996
77507609
67141255
618512200
265953464
204986188
16885149
952735231
598966308
927372058
70153319
255930540
276285240
49581791
791189994
121949891
763661428
419338546
446827554
342344316
181252727
8947190
293287386
155236544
696888297
59086593
382597772
283186500
160646307
869473641
581232326
539807302
946981249
500889933
10835853
65451064
705876120
27721002
18186294
157358779
955093059
88339613
413289318
83894650
137921403
56995663
205844541
754099182
476334208
505188446
96443497
657586934
514135635
242247234
812823478
63540283
301333827
47937601
346726783
461980133
917411241
780475460
1787434
716908841
281365392
12623287
782359905
839757863
40344288
653062550
997116641
847953698
593918514
410405958
784364699
584356268
467401620
990209239
338455450
943735828
347914036
287415298
453839113
862049671
529662532
119178942
925589953
683512710
167116542
124833087
145492842
84527782
905308547
999796627
801436623
39190290
864936265
436312879
878948153
757796904
89375428
876064793
458266953
683293942
138987103
95148004
120166561
458905074
85357242
458622010
255157253
285787630
598553660
708996366
147837300
128216191
828175307
73427252
664245252
995291849
50776691
662254445
79819630
956085237
514567423
733772604
995275526
232020040
22601834
874223678
989816943
111977262
602804823
300600248
647787555
594308277
395748251
767954115
53213350
333621844
79092477
308370603
619409473
677646136
17366968
619763124
658378678
698058626
545706728
322623929
693350474
596483418
984878373
625686456
552568654
351962147
211975411
400360531
583982186
234577245
127100561
426315481
199070858
729905383
726915728
846858412
176730011
975180330
614812526
229943360
161318525
693905002
390830314
780727998
224067489
260713633
253007473
882446166
958772259
798714200
57586446
504639084
395197617
42464818
130325539
800282622
246943317
194817302
200643153
830925502
281910898
327743713
257240982
480981755
910165447
836673061
327840166
86895457
811853390
795169043
169355168
973171915
341590397
560185482
606416264
565657885
820899114
859423736
448104051
779671372
510654288
505690496
136826808
905851904
400671666
119668698
558650878
647614982
314485999
759294030
331056835
596396896
939554094
588297817
77378650
849719540
277487229
257735167
789131348
89340619
52904210
958486515
915028885
247010958
518671996
373961500
812668842
192087462
85901587
113289244
971758833
596555874
618979740
108585640
354924130
872167757
80770690
913575007
372299090
395256688
525385388
703355924
844169936
317455833
144170092
774064937
19691724
421657321
31800104
808823071
363514291
937220665
767309585
131059527
36747974
138497933
505021026
849416815
330585394
443438964
962706059
154860578
39994838
434202150
115962570
247435319
306369906
196733259
13526677
678668995
444506298
391428416
234541270
288676233
708884248
378711362
62741170
728575971
800368682
947057625
537399041
163882972
736794641
157224977
294942498
773542614
148239261
652479875
475475780
478824654
95918838
438181838
486201584
988430027
872383987
602164153
88381697
31270244
651413763
101908373
562455590
95920060
493336788
796996860
237112645
54737387
175708221
152370166
783313357
976076902
99427790
173228749
992476225
688738782
330453726
139935074
314797747
478692986
792414948
790273526
810033992
888333785
80971716
296235575
729280164
805872054
750916079
817661860
837142298
402329841
919570233
252114239
350766252
265423372
49111098
587878896
320160759
77335670
740249061
103474115
53412571
692193202
129219216
898405147
233448335
459672941
38340220
548246081
790882278
830755167
191035959
600916269
571605304
124524026
749668195
153401819
930396079
500584273
971063678
620054728
755430465
743150262
872168967
106196717
8573634
921280064
694075612
181250744
998615734
286841025
137241210
904544656
979034226
266460425
655466155
212482561
578649717
693806374
613244993
369531995
377077893
804280951
822964615
801199548
928804976
572632810
954601366
711717407
925733434
925665043
331772134
681163899
521331657
56457452
639876967
382421642
977737516
186468930
563672385
828869601
473309954
553429946
585930608
452344180
819890371
93913114
517343092
251056439
787719488
130588084
620588433
17313732
787385387
296069400
818513279
568706714
868702209
625630996
280424120
646951994
403812390
464712606
180632244
925144046
521170057
820509210
307565687
351423924
6978140
723754423
32809876
480288093
277184369
618740484
785148624
949591091
712653597
302491715
200647529
352889436
285596151
673752314
222719519
72981537
969821713
41232797
641688250
691040273
519380144
774628722
337992266
923192534
239341327
518624510
848336579
760511383
191650071
8418618
111935307
198628210
732173040
144745182
531432655
861873760
616002017
316581278
811464850
181171966
471589345
864628731
386577753
757185495
538381044
609297272
830167031
360719108
503046420
324371632
51759380
22426564
99000353
242267997
945619097
190858031
760892506
646472027
803885766
952542577
507406996
768337424
3687138
92096388
765598957
535119792
953970147
234117326
704217422
617951349
415289291
175806766
482580079
801867043
932992260
873477474
263680666
615675642
234196581
766727086
792563625
138472312
789153649
744080330
380740308
587289097
934938360
141632814
86277475
591340477
946691742
593684471
359677900
802895231
685780858
125276857
190531375
492267356
211910534
894748796
110218704
627199824
70555561
445315134
281583218
856064172
318792607
545263884
324256165
405505539
164507321
116819789
543977850
953660969
713416470
924718158
393466417
500871182
918867323
332260243
92211658
718075416
925944713
304405910
520970646
464241922
282199118
711502020
956509278
494109651
458767167
919244333
121309474
381839079
364559467
255409043
90419602
535868425
653189278
414675766
941373964
817696598
384011907
485351813
623873918
97428376
262586322
17340334
450815909
181453644
202116929
543027567
899529059
128061641
847433476
273016057
444819915
129632593
837034428
253845544
476258595
295801595
25606228
450084420
677640673
390165694
705493462
768060275
926034119
211199092
35252392
719924434
28895689
271780650
57792598
652769607
221725378
320378920
522626292
672541286
501832563
724743220
68085204
253877974
705321213
915518679
379410382
2657479
897667623
216444809
109019374
226442569
364762755
134625601
676526988
42403428
524791295
234536802
662980054
303341765
445735893
550748797
23266198
474631581
822529447
81058795
979917539
44254824
253954066
355060183
716796109
755786629
79803402
784881313
862180954
637640966
552916343
241591335
492814796
303100318
310552495
601834169
529542886
675315250
736459770
58586226
570235029
113767416
293123027
85731434
417109180
738858919
636480230
292891729
66006851
459009676
226466875
45924390
355780851
480420941
400984572
72576960
88723921
333304325
709974624
950904874
823461643
115407318
45012560
316276438
271023987
355565054
918110607
800566873
30880303
507086728
859153098
453631683
620854143
4792476
539363116
37963322
743651394
175843346
183371402
809658244
487369373
262354628
855582633
843150224
742775568
109083556
768243535
684015840
294904233
330734510
487437065
118365875
446141827
532449624
287158664
717165814
740531030
57785622
370249038
623927684
564872349
81918487
77559367
185726491
86710962
616922482
76206164
830362355
645282179
112093917
492536950
132651552
374448545
200635935
975801775
117224112
309719490
596561661
653756304
604623722
927296170
141193368
575505948
225954348
526159344
862664612
943120161
266690373
920450233
165885550
890618056
485322582
100320388
820693774
523565424
187031349
290132608
599771588
869910055
935414786
711865504
362447005
68066337
86314048
563082939
896384463
56054512
725318780
345462475
562327167
182458854
272758644
703520534
757964801
498712992
82196229
620629412
294349504
348886601
393595997
312751406
92021009
878918578
413071793
912714782
255000353
600103142
55363741
854771940
322529548
990778527
419153796
684976552
911361215
357984195
100575842
660262030
266555058
825894622
5724504
828882224
8353475
130999500
384919110
618834627
629712491
467115338
91980391
776578346
668518291
485576387
89329751
760539299
217011316
502401544
525770432
472011668
955021037
581134173
179299960
277550584
424429051
598453755
815043488
335790265
808954301
915619329
996052294
75509359
594030302
854293150
756907934
454900128
985292649
994343395
73734755
467521491
313975085
18231497
244099836
982493375
503807883
185945939
595549025
720819198
688347482
121319456
192830865
495884870
554969980
372130824
773435453
979399030
823100930
440995292
167705647
632055231
209130973
16274292
560080941
803161274
870567441
169505226
110577754
708376441
16364973
36828860
175897931
330340057
55060356
272514119
312833431
558868238
458460057
908382455
132203787
146807538
882218262
325034651
495208759
289704594
549681827
121160563
121619975
372782756
562155855
141841973
857354338
771286827
158116265
269951630
426964452
881200057
439456856
537542205
589576498
455821828
426887416
617990780
786161884
481947771
890504898
951511666
893332360
348964954
712410472
25536146
348288843
447145085
203087149
843497601
736849678
752768975
964658164
710986005
125551730
379330370
852827977
835422420
150617196
10944241
105374049
577581647
744660650
397347256
967640204
186753499
853169083
394527619
804744278
491847318
728991742
695249176
295875335
622324101
896730481
8285806
500376599
97535676
455430891
703463747
941033276
44796920
456232721
758207791
755782924
434300802
137538160
461127253
122239573
140671707
324587845
227613622
570769706
69248494
624960877
538409909
256001992
330646312
785453879
60746270
675009981
514445620
608511797
970885316
989286073
357758629
979171121
489662671
455294304
287118363
45642769
248843932
184431635
501875489
7051722
940214558
788692642
997106234
253858162
910932215
990294292
578446007
138545836
561063997
647694500
616023064
951990257
756212844
799185727
737444136
669475465
474195708
104406107
130503613
297597375
93692179
488262241
129284847
435871201
943556545
416403210
481513969
192400476
600834844
835905809
51968549
393565753
624598451
901591134
647423915
388047017
891885426
78386273
379109204
305465774
726080772
995132267
109972383
334809967
646834346
847416518
4285431
121030053
804338976
134789043
271143779
750547507
623051284
400428625
38935059
419124180
816831834
520449028
611524655
270183029
208871188
516009555
516265134
833469638
417600689
16205400
74033006
162002466
94591672
453142209
319984591
820672443
300790828
429956973
7998762
947625173
129889842
12284192
921171577
934228818
147073235
192315355
684776324
622640870
592743979
723711382
41765049
262092165
96676761
505806055
384791545
305547949
21815609
901056678
991533938
291932649
917262077
65566944
306451466
11853748
518709152
626436057
685042543
819499979
56393029
693041304
619641503
186282871
705325495
540813079
120511688
704915081
585644785
657804363
180072302
30905116
234032096
74353702
292997280
183225209
432676108
677788824
488773157
307008069
431361854
332823446
598940717
348623930
398390389
905392183
212994030
769615893
384344591
898036572
441632223
440737619
591077875
61273726
479536841
148919721
454603156
452564880
706351154
40247941
110369242
886423455
71153056
196917690
813293509
216666687
380142898
245969616
894455510
721432406
552977684
178333715
54255851
4434753
526957645
305162592
762343287
739951674
74778484
146687877
490504597
516410706
439941847
81582471
430200783
919478688
83018543
884803939
372043567
789369696
925051879
334929161
528309503
848721286
384363202
194119363
65387972
764506099
440088978
812359833
338454856
845583014
990693548
392710706
850017766
370167544
697873297
464877404
110119217
625168132
611565280
453140165
141578838
51507126
387238987
424295972
823502165
470257529
309099910
48062084
112143577
86668140
382991244
492969431
935389425
767354445
687088793
853293748
384376895
127177770
665653581
722831750
825277135
508863480
968058807
527811252
879031023
518448456
992688655
841666591
143616587
456770286
294806755
137711776
360793764
682045741
562007748
184295928
4819621
723624009
232358011
116963197
810292149
467865606
462448979
598197925
87736402
149537771
304008025
472113296
129231893
969661605
47461397
954509027
331041436
15520204
334836631
210072458
386485011
327525285
51739048
530101597
784295571
199062154
520329725
145089334
733624246
82337472
181901613
738443866
658477832
266775976
707923415
321286332
734641581
22888745
919484257
822377983
172426516
76008633
147007630
154174760
45670237
194469027
108683786
229228024
62505582
296036768
439300481
448990592
623562053
343555880
831608540
260373975
395134385
351938264
257979660
128758630
286792087
292397624
719718847
945269919
559173599
280158613
119072602
293815180
303047358
38556858
116193162
475473873
114565490
115717143
629648632
12752078
310186169
590848769
94496453
225208102
886885537
533796933
674198693
362963941
729869164
358323585
475854267
125003548
710261848
733833926
106278529
849570287
26231549
825997376
647356557
437921500
106155988
766429158
731736679
409203345
657502368
700446192
737193569
624584209
816163334
219358552
489852639
978865855
810207321
584349091
204073956
549609209
118146024
730789001
765089501
700531539
89112585
240943767
825535087
651890784
827294044
931813615
501461070
706041944
610327342
1333978
143963443
716483330
767763136
728216473
978203026
425265503
281179016
715396595
49849711
97342350
934755146
392218701
928724556
597478818
976567792
132798511
999604378
947230167
716103863
764693878
647761705
805216447
858153996
325813143
309623583
685448039
110143110
811084652
244006335
720470451
812418630
387969777
289470132
432698117
116186250
120189510
857963619
249881617
835586104
760329681
199740318
622857601
5064734
128464873
72852771
981632525
113779736
72457148
928862691
829883598
689667378
429140747
487616397
400337725
607470242
797239979
85785764
717613351
460840982
182308450
290600153
125775963
570278226
432586637
558474079
538980827
552776146
268954049
788862444
240878601
881800082
988602761
863736201
886864815
969583986
789105323
868497339
83363721
714078823
649876381
765763670
256262552
931533479
105896418
656600276
539003720
755652748
594902391
109133422
69010082
777210840
252249927
194786044
200005418
684836563
605776475
738986244
237612708
874730523
380365039
478491308
609046956
221484152
194743860
495911770
43584489
983849183
216925460
126948209
550444357
719318192
745228230
806706908
650851671
703641000
463307183
42371742
459293747
58209574
4021516
528303828
687936765
256271442
575606224
887942182
941108004
181382698
479444778
31237063
908629572
859809816
509728370
517676528
933810319
556988581
866104649
977394807
393354115
83030109
956859367
943798471
654864652
554603949
750505378
158232674
258244948
66328913
200604416
570055046
977054838
204625931
98358874
664991602
460897372
526481449
405450136
254521727
707864146
884894913
285758789
469010069
597221080
795487158
986686596
531031399
204992090
705307597
360942557
598346205
640854057
317801924
542144675
295718708
872405872
145166405
453951382
983167171
64011669
507072149
553222216
41066506
711698079
504097441
558574459
25111802
30578889
964024594
279633528
590959386
848919506
565392316
59969455
298656938
213395825
899172402
829688336
418387914
456996350
43147244
16734118
97850406
360949167
411395145
246085466
85871390
409077901
700036847
69038560
473089569
59625347
474777128
514156074
771323425
831390920
72730532
648951578
714486161
889271478
928585105
157961898
590707335
346493772
70447704
889364272
412405948
969620106
571568959
830793861
279132807
614716203
700044331
376983213
975665369
963955827
623068678
914053111
373033727
175621876
835608022
846123295
235247222
162901501
212795720
859086998
994292421
138042603
508038575
708778581
27314080
289140031
866740478
470537767
488150154
937188182
359902038
900556101
759324639
931470997
583866313
38457445
398703551
136426995
267957009
226885271
100382821
743542038
140938381
325932899
919163913
976546403
24572545
6927486
139447903
237368264
866014483
986256675
227927219
226569409
547551607
107757650
368225791
266808437
578295416
856375944
56512970
938197454
756932044
815837608
722184802
193314709
706811404
120888352
329741703
827284765
200289974
430124524
570826802
341228355
756057422
342507067
170291109
780629967
201950904
162255363
870514582
67965387
1028390
98441800
147051147
548579996
206199450
515276938
815388432
784494865
224169233
871901401
575208670
981101277
540255360
149909823
26932337
99583116
123314526
356674039
926867880
323604500
786798562
350211033
517349206
395372336
692718099
687640314
28518654
894669003
702412028
899033235
815150741
703440417
849991387
814718239
252020413
56190836
182511528
67408844
693202052
406680761
791826597
120927074
240298389
332081956
123353248
267230725
431665071
246667774
623904763
211049302
422788625
263219677
561260335
940137830
658592012
106494785
480294495
539627017
1163787
182706522
291176603
668830879
886146939
141167989
336065470
990683703
49875176
518576997
910608898
595593580
925257757
702435494
716520653
165556145
887033802
839873900
432786869
171215224
939058025
56691632
382264526
361846649
172427660
943524860
154500830
831019671
50019644
634795324
223163039
903699783
817501846
514339641
425047013
556165136
655507630
761112482
399365190
557899157
279689479
309974087
153492736
57463587
864925933
722529740
223019732
751959734
414919992
508322952
923174957
353978016
417530935
157955834
568341017
589958594
101480693
722841846
273494616
4016689
357637170
496657654
907716471
27655367
10997295
332763483
436336854
519021276
93875965
835702043
76920432
226081795
145676129
82929520
283545381
863118413
805459259
359081464
467594498
220379250
867404416
243285807
426873618
284935350
401241640
995214634
874893944
502722333
718056479
904911
506739021
928210000
497562565
266971843
955865366
508559859
599735325
244718571
27581134
546127641
80420613
957017917
624725787
78613094
39947436
908271168
941731506
845406695
119868983
261842356
918302296
987273398
505128162
345175913
124725100
906369801
192906898
999619043
261608485
910963377
523953
768347505
691689728
350602869
35319347
500071446
859162727
487571024
744790016
739260212
886215016
825210629
548794481
510940803
756340074
588741916
271728322
550587931
286664962
391597304
812430286
57483610
231387054
317558447
402659522
356112153
76444600
595566420
208247547
338053084
359046148
61287851
106400589
50735875
411890720
994236287
403323672
123569798
334323662
148113688
862830010
73055030
825840668
264140842
583995832
582180741
852882757
708240505
132768671
992064071
99837808
797715309
49547680
183741213
115273755
304723553
539853365
44234706
900289972
748100911
382287790
111852471
809388762
341204730
15104698
221279481
187957368
418428369
344849278
522281030
419058408
60195639
595336059
244899075
324336480
31848242
679596167
29735589
740088746
664881190
21799659
692442905
462596498
923863690
876184118
430386604
228587242
268553834
474621310
981393566
16654745
856909099
93246036
826043506
50630180
960867085
899839338
238587547
231811806
97204967
760868576
650870213
157400606
208720986
895769288
334253437
93085579
427881806
363989025
833174324
92762995
238305035
378133581
407875844
14685076
106834050
838262448
243272318
375387883
165400109
77182235
244558979
874825559
22944622
70602484
925455738
983811707
822958173
164043284
215623512
920163140
777428212
866493724
77563745
986149197
614779363
264333533
79234776
42661169
628322558
764925451
987940515
719143944
995575383
395816359
733829020
102409432
86595158
977101337
330313667
104511618
54283571
574872645
979337176
77228192
497991481
904792913
913556250
173466005
921352548
129179761
93629144
698780759
848189837
23709240
537446308
315485551
288042773
469197435
210663071
768881682
86639237
51119938
488025625
82214620
446936296
74370996
37140403
386047805
51472332
219970421
490559422
958272254
647359418
469896597
888016798
145350898
227205861
654089399
171333254
1074760
635785512
264962398
699855519
336491700
141187989
89818178
651977250
429230761
411531964
715156673
50628794
498171200
766276610
538654419
432902171
65729257
613025414
322558926
451777061
517014098
395045698
942336482
327802703
42405115
264749430
68335852
40272364
491955290
722425251
211605618
493030049
210727114
329084367
45401919
547218813
470272355
135220096
51712414
899503116
399268411
766869086
950131909
897439611
533145695
341302679
182858133
598874951
806844445
357933410
50652011
176374894
752979108
845504844
504177596
795384222
110254273
425029800
688172938
454725914
147455050
899778555
947755963
210698515
81379273
845674233
757917327
551651627
833410681
809629740
303671094
232679091
576498826
106319355
982635053
962160872
447622033
18009538
413552175
106982829
375942947
316720537
283357722
128922054
162225381
787535318
776822628
124996005
65081469
464995565
579721919
65052870
217290471
379994233
275751384
298669743
225668465
33668710
850321369
59079145
843298449
6508815
144274588
272313626
112828169
126909640
86990850
560450201
144919177
500543024
667433030
373378476
817263560
950790751
502300529
979488940
590842420
131639508
104484945
655923888
596635072
536723215
720976757
666441894
916717447
996728140
965111636
142385911
882913201
667949357
53981408
578728002
674458171
50772347
851041627
787286339
30198338
938032476
200252891
27633867
291091851
720202272
401012342
108355411
523509375
755829222
940360702
114351794
887468730
897361998
622792034
336620153
434085212
196285142
3062047
203319010
45529634
820690034
198221273
928442834
341155742
104719032
359687187
15613912
155491378
63245166
655416602
38206067
1277641
708185845
65839933
144885844
428388116
319368626
253241254
951897490
75197848
46118307
918765636
962666577
943480305
394074021
151803081
230081868
442875514
154865127
433400878
488405147
975555161
631622150
269364333
169227254
736341181
629051519
37357518
891832558
692296684
692774119
930038624
546090677
253476315
848394909
690976520
681864431
167763534
796734125
486278272
95477733
842852431
257560259
58144309
786332735
504150631
62463742
16414603
947026145
217328868
302331832
287947643
45400380
933953981
557311975
214627634
670295161
38879846
251985151
414644070
583692881
797275621
197199045
129783557
50751936
45593953
673276428
585132718
65873839
322526904
71410989
161351571
165379335
181487600
72012232
804228421
685638230
134475973
673159375
485180726
204321192
975491206
773128369
249721572
909445186
182956695
316865557
432256698
221836540
568850707
699417119
805529421
218642679
896616164
787829329
269394614
794726468
313622109
854527331
713116658
636149012
778454672
874468229
654044698
812458623
798996812
458273119
350613204
933472784
131432493
835793930
137793975
959440051
608922298
240031898
721401588
791878992
556897454
6174638
866231884
978264512
705591756
524277656
196907191
454724271
164623336
318818156
101967091
478245444
25861839
815083748
966910808
804316510
542068328
620955505
469291484
341065139
931744975
819904687
127054274
915693820
655698616
117364601
875133870
117137265
209912850
449051809
761532609
766810304
455226446
627764492
597591167
160818202
4558499
794498357
615542472
169181834
113316513
717509562
647427278
139178351
385109662
466854437
796011212
927177989
87809941
117819047
120759480
872071268
937723733
247813753
787765087
445938701
217694705
515415308
563075965
427607555
964467116
177124925
46934210
272209914
804889416
644525376
433028115
809447914
291540085
901086938
978629748
257372949
471112852
478573377
249067651
856222513
945427813
45078862
783400501
885754105
15414260
904159980
610341724
953137992
4490085
250623162
399076692
222184789
766038469
814669009
649792343
583021937
991793933
696726552
855231850
649199701
193768280
140776316
311163966
485308364
41863253
142310065
742681312
365492456
620883441
991748962
221714968
418827605
889344175
857631821
157098062
904758434
614308152
767439785
857896425
618798236
18062947
109489469
693499377
636617767
924158477
195808071
72156055
768468761
892534623
779904256
417668461
86302902
920680571
728832427
424127617
815060176
871142491
166808928
33068983
344542284
11074241
254783951
615886240
900418415
112415771
772984301
805176848
579240274
392940438
515589624
50554862
263519736
477595444
744054238
752653854
254270272
939862308
824809909
22739033
684913282
457230516
292923845
623732535
230427439
21756271
47860151
45487614
745415114
67185430
78556596
942473749
78259670
185856898
558359988
978678084
150789020
183860641
636371283
730029294
429317430
4477259
780584155
692837165
482072702
377154744
298007370
736342974
317017051
122817278
759082006
1930333
432564146
52005850
478179219
662991584
926278473
526039370
560995549
524209938
593224799
492068496
319200038
671484469
677925394
877560025
502678904
681230765
913937017
139050187
263776410
343254446
143527445
44360564
888607962
625600146
274031659
186615332
214459471
591048710
161948961
973541476
445495394
594513106
878063678
923674612
110021041
656858502
302230333
671016589
33584791
747971484
163085085
352784828
271972304
693526830
82861204
774651207
374757594
996798221
913701393
638534004
192569018
909745189
535410919
81176980
387861687
809442578
120308663
602321157
253007639
134773975
428378985
551019384
729287081
158959014
327210347
839308121
815817515
629440680
362841062
701918657
229928515
525926146
54703484
501900818
71969327
990081039
276552024
446726920
839395611
42769769
937777275
31964629
952514957
325704546
965657960
192892995
135147123
938482974
795214152
240671113
73256948
223593136
791690496
655060380
382552149
118900842
346884853
50886015
600857873
709725914
752804671
830786387
88168411
660024506
185203556
160137737
502621896
461755580
606864656
342017507
357041700
397158283
226498487
162073008
722862828
44672798
354966003
710526302
983155771
150180154
951197414
908929070
226289641
595404261
563989450
608841789
566821454
910874302
512244155
20195679
473116567
117565177
703498417
561284977
777589682
888701973
721422713
132727929
202973904
180803720
474745435
560015603
577962002
553760273
722088610
300824829
598433070
77054612
11351130
434105192
79751117
815064895
195550614
306040757
262985507
759540063
914882545
682323313
522930716
279643051
702518991
996047282
397208227
258533759
409848610
27314260
147235731
131271322
160042189
350209634
312075041
634787623
910225236
890037043
41064248
484830198
43378223
639497317
561884809
907245705
926118861
641635926
574826951
121669474
947676682
837812458
733725888
715075579
372652122
109172955
994718629
75171112
105220236
244443208
186221222
367585197
271757467
333456953
498856518
431799655
536182938
663447910
66587278
298924526
406001304
107651525
783754723
449379527
599665193
198155883
209141583
378300405
839791808
783968533
499969878
639984842
474297342
86212117
207576772
846949463
195385071
54811752
774636926
153121658
299254959
960858148
520706854
571012426
146831452
19563371
2812080
683014389
535527633
921915709
981938914
941528936
882083585
765693636
243424814
334265130
963849519
452566396
712565534
656157678
236534929
65051764
148658871
710832270
151263880
208751994
410298085
346648951
263563746
184935010
499770608
415335056
145793157
20477462
986347481
145140960
892557184
841675913
828155349
280601168
616107973
810094262
222130104
350707910
428304250
465554917
537489391
244670120
918121313
102571276
753344149
7172593
167623039
902003020
570521214
171403271
110755013
980819298
518052221
226835110
18270660
870339180
642170166
16580168
743332993
481033998
161721128
488406529
175226262
989876476
769007696
643850587
652487089
991137799
994558496
80791338
309209068
384564238
177977809
79846732
487135513
931321958
87019324
654758552
685841329
510056889
826161822
649112693
490876187
196730394
728464155
509146846
67069573
223150672
525727013
662918918
704184669
687448140
151325446
731927283
529840967
920333141
375777869
182328056
763987292
222852716
115635745
925712711
607416953
146129906
5559442
94552465
77451863
945095117
601827368
615809543
307668357
280505541
117438587
798544543
329752286
845902741
160207740
249338211
69053412
538451105
912257128
625754433
78415596
63582573
210198067
608256563
836432065
585975935
790584618
452935708
661345002
758736714
231164770
121278306
904866619
89240563
68347122
834834833
34335679
670174490
303160727
194520388
803196382
420599314
993064930
132948668
119018406
5789022
382286878
40588170
544240126
147060357
518858954
622655721
63159281
729057020
83428635
899591345
167549306
874013252
205043405
828894307
485266318
436208174
950172612
390132936
525448737
18519733
77484121
412300767
541210574
380644847
606821154
344406956
801244160
452402436
329871975
772778918
310707809
712158852
813367087
854947934
859219208
184742392
330120006
922378488
913799411
413548641
674486184
81348716
140078244
732045940
910243022
625344561
20770466
712931985
867993849
546219202
731451717
945477969
811036320
125178643
326122815
270373826
469585598
979883327
722776261
799457572
752662244
33484069
364132775
418545682
740948354
75868334
603288073
923584711
850763173
369603835
189649703
377765708
450952550
329727947
109811648
213711923
807588859
130582113
926643907
675582707
529317666
510611975
473577027
340353985
635790617
799699842
610727810
957892566
632099520
186020422
609866489
237278115
72020842
973999263
655823796
665485547
902383948
111628220
589070258
753147120
481232054
778719960
130912828
784700955
960964258
93240827
998412877
768553117
76339291
777573135
296652175
605656956
140701461
770229202
946010940
629008430
422445395
409255102
586900995
54544914
447791875
49283836
144339380
519812717
23283098
800163175
37814615
778183398
764307746
626884872
383846869
98056151
258121184
367276048
882757105
71601793
460516874
733686333
840154909
536856164
363775819
989323436
142513119
504477279
612068989
941040411
133485708
34514383
202811864
572903055
941575648
650603738
622186890
85915027
22932806
497986339
738594553
60747421
128686088
355418650
540148644
512532957
453474800
798269827
879809004
336231904
869871620
192842230
69918236
562542880
729698393
286210406
404382667
724727864
790687684
16451655
518284626
776689744
903482389
573612841
202109150
697574388
76732930
676812391
636005766
99665736
27315081
227116670
12929508
156001169
582535319
553078151
668534125
36010118
203864330
548343128
224758373
73735949
741185357
147192960
488795180
323400102
433403365
893177847
900644317
76607401
762145853
271445294
853297144
665628242
845058134
907922645
215718981
921791063
584735035
851724747
21456798
612050115
78841416
34386305
768051283
661376735
439980808
289101759
549903204
643845137
837444887
774661577
570097437
431146595
921854536
58892616
607063048
355257901
804586814
507707364
431865301
419249019
779152657
137678796
84877260
476727142
45601440
153112592
398518205
482852826
4837338
272491354
947419292
83678754
159394011
567986927
597571840
599374818
857088685
147475043
95736306
547049923
774652971
665833742
978196518
696507507
577242709
437775917
904281759
234345875
945483281
188663411
653594893
577152289
326342206
590988504
53879431
224459997
744101095
304913987
559829174
748938433
429921692
507248465
685133538
589315702
75235391
135221729
41206871
784840428
135213123
136943176
331890350
909866094
802776917
162603219
458889952
232535978
600379136
215688062
466881852
398378768
404351472
120476744
828047408
730693677
711465247
734443190
807670025
308082693
39357176
367499198
57021125
321795220
727264014
594671014
911110921
655015757
582409094
804834144
439856184
717622217
941777319
624262885
480004662
597070588
786866104
791410965
829606565
239761591
7099026
149004768
490656710
411450497
269481511
318704117
994660525
833463109
53147307
802330549
141545801
945020834
22346098
51083278
119332405
749610111
498270643
30443326
257142219
80679737
687793821
696998402
650818305
482087491
173777639
130822966
79158078
960643742
774750282
761280994
52921684
781849307
910285761
543578393
45816155
32283623
714798861
40476679
865746731
620462519
695323579
859808884
417999705
570186028
910892161
537332109
172312490
261679155
420291786
429454709
342358891
108085606
126453110
993177195
590173097
152747100
976516512
521847526
113390841
603783145
135644872
18828876
238148803
898446984
414923620
283964957
930730607
129722481
176957987
648993689
750184999
724797917
361318924
20701055
294983944
124727436
558033164
467296434
386406591
978324949
896751142
728765481
86410555
875720603
574459028
529100003
28467703
403491891
903463880
994374895
7275036
39108751
865720123
97940190
790072087
280643742
381905147
573319045
262882574
411379485
74829085
13067573
136177402
436148009
33768627
283677697
560875444
444318142
750974130
947282034
422643091
500241623
528563867
361569997
228478578
103022894
743186351
109462632
359031136
646650230
956353878
218822523
538275333
822074000
316762713
180863771
955234094
551184211
754182815
218116667
962563695
829011899
83700591
98741096
265159907
969985570
234935145
826035351
414303711
985909274
625833736
689463153
338667249
154397602
51033149
419662178
109936847
646735851
529124809
321484335
145902433
337995038
540306857
684177765
12585390
709585921
865041535
967819483
260770131
471740701
38452501
75850178
300752599
122153092
27107625
418428858
92138661
262042769
96980560
358958723
100468395
722814295
48421876
439135643
877211897
951971376
858797820
839665095
451223579
240438980
161149429
597126011
578434017
553972638
133820127
591019406
263558558
998861661
411355240
376845041
323118713
449807741
452695218
623871311
571960832
479802842
42300168
516615844
741845611
139280727
728090918
842314005
714611374
629029145
133965999
444339622
433516873
992763818
284004716
884740451
85719149
297670497
481866461
516669517
851643134
615686587
107688923
115201691
467064599
371560514
344563083
790183311
821368254
797258300
266570973
245845437
277061142
161387493
762461280
18906752
153184571
343068550
713737108
867795944
972097694
847703106
164651917
405614566
692983275
448656633
142871368
778702423
746327129
624737828
147888291
450486614
92940766
108093565
418204656
412521716
479654079
762767739
55221378
301022332
560026038
321792351
546867769
689603531
335696195
161845400
561026634
488880765
504913949
274763741
209193061
329527995
122466846
373844977
735142560
667966472
675017961
878013928
299185246
273861441
355268107
447073537
724348054
300725225
555167101
142552710
713246940
34821179
905320448
768468318
188359863
317862837
90260668
735227631
7466368
278473214
749589382
421009353
767353978
107019683
695773094
829063390
436547677
670756291
55424719
24206588
191239115
730442679
902220515
490424360
4304120
110004974
937497896
728652173
410730198
492664997
723721234
123977137
380002527
481558033
744961806
568362389
799420870
687738825
156106371
659403589
966212038
905695753
80412941
586082368
12715435
628702386
415145757
449263111
151975029
470570475
473469698
343214143
53529506
228206565
833638502
57833625
190727890
623652750
639002149
601458087
116317746
362723383
577951575
348836624
844281415
175429733
917199013
496218636
863168557
73305383
8138576
829380595
979001135
941067869
267979314
844232921
422286606
683125070
146012383
574261634
6211897
619482081
769992128
59741402
700204997
456146982
117575026
890932886
79799731
609093526
344907324
48633828
971816908
922858898
397470451
668614675
98288630
167185815
17349662
813973539
240491198
25488238
495870485
72008684
819072458
763849798
916241605
241359063
299491219
62253987
668137049
305703115
534252419
438129176
217960868
86973767
894276157
188052245
977906652
826592239
797145771
322813975
875226066
621479030
98189225
125212869
142610056
48994206
292398683
159959718
862967744
385406232
37964307
211354580
457414916
857036764
975204377
226172872
950912178
274695596
140943210
619049226
432915062
527711981
909694754
650875930
614685747
656487262
838928174
592592399
483079501
636073944
767922725
210821918
110069326
866111949
188551138
252679381
767622507
480949821
412639098
483106602
866356052
303119756
694461182
176287319
12672871
669665558
254976542
963585049
796877505
395919752
435150626
229792567
923631732
344845379
880668496
390833830
1332641
572113021
983426228
336928493
60703317
603865305
400266762
170772642
322493605
588817900
423452022
90116111
69767720
836091120
573222713
788640123
139210875
120200246
817443794
4400098
789865803
72420335
967985146
439259660
320856438
403135771
669052226
97004521
600497502
402237073
487838351
454346494
974350093
323780930
791274986
35053409
927646234
44058099
58342402
250139839
632875998
481794424
192772301
555160069
170401895
765995013
196316544
162129121
886195258
13760337
166529218
528577413
86180671
134514363
967837072
259553461
390166486
489405649
356557981
990663987
744159073
844396331
445010480
571025517
168177261
88801817
458595278
95823494
132859915
516937679
198479684
765735913
998732102
391251985
173412333
169133996
9763349
369728876
331263117
748474959
383489212
497792334
129568723
322186235
484823049
97405794
581739695
874989534
439327794
938297675
865653520
36003218
635210358
163180351
607028734
803387618
104498519
65624011
751727463
237358433
582561690
802723499
855610697
433810143
46491835
29023030
602944139
56255183
398751905
786723607
804730141
634757469
137032292
934298863
956943703
621855340
884221008
391199749
496844873
176065153
182013775
215014744
212068370
817224132
230711446
819097104
473128101
335209964
737237466
77371916
572568397
172315507
880095414
280695445
606125650
926587248
309718474
61586140
835358782
560986731
848309746
492605275
195744199
985342037
279420489
5204253
607197377
16157849
248920353
956558601
192223001
430934127
24089697
256807723
100674611
254801142
75904826
426319063
590011106
665658643
503690978
15095854
837974150
236302743
295791298
444099799
15406342
605509772
505685938
850765124
19012854
206512035
195886750
214757052
191854071
475307238
72477656
651567799
491465086
321398008
608126400
683688087
752332134
632216096
940495809
705523096
887017237
868916986
131842159
329544694
387091980
488049488
344640547
225066129
724352231
640431845
521682279
592274924
98457968
27368216
295556399
117470821
86396602
491443148
332227872
278250673
966750386
404705527
929818471
458215471
726103534
390461222
994419909
330952019
875193669
787432069
36475115
614727258
508865406
20833625
944271951
895957386
508883112
288912498
121023514
85751694
929344342
495222145
678026618
27802309
375106712
973583016
145273129
461503314
317542516
330017352
739753986
284292901
587239230
522088808
595024723
165859115
765066382
589444632
496811133
640260050
229393052
385802599
107503659
738258458
259152575
51775610
634215843
768035687
193204459
607755708
706303732
122548800
102977852
236846701
2867460
330600916
62946069
656940
792104229
380488584
183190643
384374566
664781484
770429872
906463373
112322558
936288986
524046106
701767189
285616470
16822508
931160241
523935421
124326166
521935050
783087995
176101775
8667244
403640033
369306233
616422951
109943765
344371384
571917155
346790465
199755195
902518070
409736533
52928486
547138650
790225116
88635480
931513215
307522951
859065351
690492939
419845509
647870688
214539045
974129049
786003510
231361552
757805641
309938930
355687717
279740690
93026924
384305844
288407933
349183309
753612076
757347236
459127073
950499812
181780742
658433889
2771358
84298811
68170422
55699844
483953812
710911889
144335323
415467026
870951192
855917026
105959964
143313052
356304065
173015360
117442100
142307574
256893263
875247741
304762855
612580980
7504782
250306131
996886823
148429067
599489439
603015250
905776302
58616511
406031413
87557043
569566751
408802771
24372205
490253524
464502614
508326016
53681765
461354288
776309393
924632956
317271313
734785708
67946007
673575378
907801068
37904458
668399303
17210682
913152198
973162158
629791661
773173332
223468288
479194835
921602398
822957726
934726437
827378699
734090588
340757849
767452093
156173690
749560619
791824297
646427214
66579584
152666664
700108978
527933872
928976056
624741933
697721536
516278115
545204291
223813265
276595534
583108748
892212568
293806216
348777298
865374725
923597876
121950629
941359364
255309063
43553026
616833441
42551851
723448076
203440380
383309699
343416520
359614069
985386670
135240816
6041282
51966253
140423831
706150259
432416476
921916238
183408543
130138012
438194352
728612833
206467628
714789886
164237933
98680195
8596101
513015230
816571271
784710328
634965858
757930634
892535742
531035235
227280426
935087592
106999662
430720805
170913643
450416181
790334874
156300312
438173348
796376155
60782916
431113530
355042766
345715744
353029767
390967660
328370107
643740470
119580493
534837734
211046707
136334777
633517929
72159159
649350006
302605551
856869487
136832215
60536185
601921580
667867449
140332962
537009172
627383462
571053767
707922814
77799642
361388640
716739477
368489341
10281146
777522392
799602870
217840263
123238135
5148988
608807923
304124593
648889457
580904767
838962327
859936164
717239543
324996607
932095322
366589548
627602157
641481160
503421762
540654693
95919092
23805562
680987655
632928263
651189023
252041421
193367428
581505016
465946412
910106904
802510708
476227557
540145647
454629929
694067820
515900134
459778916
155392094
820024726
961184724
736296860
511503404
673637239
453536402
836500010
458248913
672642301
464102167
99730072
28580414
4756859
48165515
52385975
538260865
681093777
556091349
790302285
726977556
137596364
108765048
489600811
792623423
584992605
29746458
247253351
131576776
398162943
559548618
286968869
70704020
520733341
23265728
582207424
46886932
329318481
271223785
505135844
1960781
735325951
457382267
30541194
592599162
505547782
935443520
130860026
39157910
491534868
773678663
766135466
481647583
882443710
255736276
126787357
319952666
137999085
374040707
304045793
388678379
933589324
591014661
459382399
306839016
466796740
894106174
353725947
648631572
165329958
858861790
503108704
753172261
168760409
386166249
198287774
674308190
321609768
181664151
713466099
665660987
955342813
479601564
147308569
690302875
587854192
126612277
862771892
725853276
500652983
166817685
114531655
286758658
610348697
426430405
446114026
77145437
173052930
799839972
578293360
338382887
511218114
81402064
91555147
679978522
467568312
142359272
206803063
641694432
324023423
920269161
307355418
131882587
252387077
307180339
822185461
840241268
433792615
537473705
418610895
786961950
704291389
385658901
73720607
167156437
812089305
372350984
96818225
985142234
24707308
675111585
176041473
535925421
756513648
120112971
68420294
76598311
262472243
275223356
718292742
586495665
48008868
878164512
718378251
300395944
37861202
393080064
140637211
471653816
930553768
559248106
111132117
487361508
944907006
37369076
654517944
609512663
409720059
751336169
447171248
434427366
278964105
475729072
970352786
35477752
595842043
891289431
964592414
710830637
19029138
535401508
149842653
67038006
413566019
868220903
367433949
451427220
113817318
508071160
775597387
896887437
919835617
886729504
236765296
717258974
924098579
891283240
179287988
333818637
495135760
626459236
768246003
774099864
102188307
591115140
662093967
550546701
334920923
479202732
113893689
353950060
14604239
263736341
420988065
280686609
131957244
788422014
732113828
98290913
149009525
360227567
995178350
68845141
246957070
84459997
786104114
23572000
975743236
965392102
357390636
323395347
444367689
978152990
950011562
399072347
421784482
464621880
802135400
756705404
943824612
916029088
110655463
958428850
179765429
531643528
91631811
164239024
172581893
823745638
115046288
321591417
36489556
110224637
390436557
283446625
47200986
29057022
307018624
22944221
846965475
516925612
198855920
143849515
495078601
1383833
542921862
916863082
466005713
197573613
526084837
409830324
113602700
636740300
220775525
145884480
20900179
312407335
310123503
193482071
988669325
425169791
515073487
25158880
387910779
758026395
161121857
435111764
787083416
468140480
310572337
486565243
985066091
361944608
630414757
332661044
363328440
25852970
102040477
829334152
223426582
628125314
91680827
337029282
117381965
312456352
482913761
138282143
477380038
645553616
184280565
466049362
70723406
551870403
343724594
311150536
309896797
504846450
598778652
949496564
972986929
909350988
436061806
810569372
123811947
66476563
995746767
487140386
92329532
97787243
316474538
168272466
578428908
408155364
505301747
548327224
573128067
840731859
539125718
50508105
486285474
723406282
369073818
409525231
127793036
712798411
573192119
437689832
217644860
171970770
239702748
43148141
933838109
675764553
706233864
57650055
594757467
701980630
544790440
539603351
652284224
713781329
707875816
83229484
121936693
65693914
631556707
547581111
906425772
23198777
598089215
245227598
746605058
967163033
507269180
874398094
532477795
80461298
164604277
750122655
104948419
404307024
645787147
38786527
932587929
352021010
96436581
379861747
906517991
493743373
919465097
411318566
60041053
479857264
494548049
34494097
398067529
978621108
582075208
157009653
1819884
32680774
402237250
600941293
999843806
909506429
327855738
384837953
842484079
492460015
134960607
947432497
749283390
633264105
986219024
681871318
985285114
935171956
61733065
744319456
281431680
833714513
155638021
341472733
166088129
502702422
375966829
564155657
481323529
958042036
721165309
335659764
990722810
975918910
936601056
843082967
737941691
264456794
80437271
580425769
609433160
67914229
380374617
358716549
701178333
219109992
893104219
538979798
6798300
807353635
283299253
288229979
493584499
291453626
482219063
659672627
794156047
858185892
76344636
127995927
668744279
650026296
463655690
511983440
625945206
400256745
207582759
216403248
517229890
288020029
796829016
126663049
355934258
29719984
337895950
57112590
248829976
231000168
448608740
255628275
38353802
731907992
543858253
384454652
23361617
26077316
44127279
670034015
736779559
972988266
798029941
258040189
623014561
261685630
622539981
101476118
514458727
830122739
317879365
31688616
970659119
967224732
10868017
179109728
996944716
348763966
88738670
245774691
579764133
537347409
501402965
470634286
121771752
897777569
855088937
145133369
776371236
751732567
667683735
365667146
577237184
465713676
623707335
52768097
579915657
98763667
154244214
94374383
928886405
324639931
126062999
752061875
291864662
136931015
931171603
141325729
338211332
19910272
387100419
917975464
557257680
741019735
241126101
679029431
638797304
948731389
676679151
267684891
552980308
196879238
633352037
130217491
662592913
109575723
182985587
95024921
208339389
189746153
189399304
137225793
514386083
167978654
741804019
806250744
157426020
672975621
947576473
495637351
545402244
187193243
266129166
102659923
928212978
359771618
634205706
419526633
308503006
163401208
687211523
861483313
360280445
173079911
844217156
875389709
282655633
27202742
970414630
490995021
69465246
12330285
480737165
583851328
180308938
222541184
242618424
190251309
748033156
42711248
685888659
293435400
229904490
804534176
248611674
10633819
164305793
735333731
282676803
325325150
898734939
969888326
39324815
111531735
142968236
883541970
986921444
278140221
763261063
809852425
769135241
832726309
822182709
249872406
416577636
2491646
324929941
659196059
45259306
72963096
701907306
731147964
218914847
784328148
388198491
467526521
794961966
552504283
55376603
77638769
877829432
954111541
900043446
917154246
918159628
895528033
653212567
757597423
26184605
416473630
567449847
795319846
101716290
242148907
45192251
518293925
97156904
222638543
30006336
142416209
295601638
584429993
873564172
514516485
368758140
114279014
834559357
16236458
666783296
889935959
946391578
397129079
696563852
698951375
166799677
614723479
446995759
820012243
224837253
473180364
89002224
792287099
268500209
190718513
34436005
166208811
561528790
131592908
388847353
591535125
126525468
536965342
28481469
89639
51481826
397239609
114368652
738557534
265992418
633668299
628493493
212383995
883313729
177573696
911335369
50113405
792297174
210847479
722642000
17134426
684027842
664160575
661937876
952528050
854879088
548890232
971253212
268924229
532999491
212616916
860459353
659524958
749582258
888940821
512130948
653580435
138696781
479015951
392137969
404689198
965200601
873147813
469589544
848514329
50721508
233441264
751144086
695535033
444288743
326302437
565185810
128316584
990463011
79640037
933360986
697858450
628530268
904614197
966782678
14046110
117231113
679758382
526087419
719329722
421215555
38218366
372910156
412428687
369750668
617564476
817117885
187467620
490712288
139223780
35981948
393950147
372665044
639642385
89485179
816953786
818461173
654670988
945270369
661440536
734311024
731147706
211815337
215357643
488278255
31114367
81920104
458025719
710872748
608007522
177355440
984604654
498742239
402781947
397033341
868492906
20346423
66667577
55960525
363575062
205891356
944458825
757525209
578556399
436617561
847010387
248026536
107595086
354197727
45813257
769035621
941025102
776960962
980850957
8899097
265239216
11965323
90819200
723264934
575354423
698826722
753136725
559959076
197568960
155918672
809508768
918578218
28781446
876176344
827055094
392356507
934584052
624030270
149881715
365656802
60647831
849408454
613683338
20759268
56122532
659496594
789794888
997147633
436457555
770645844
6046729
554213123
635127519
96865929
129994408
210481941
795692650
883131133
622957368
845777961
39049804
432466136
764356178
67831249
161158831
443927624
312704107
95742882
67957893
462585822
313916036
981122075
164510627
927599373
1881342
220633158
587095966
791676229
217780790
876069872
414838425
76343871
430282994
49965943
173209799
560277402
112964235
821418800
295924886
735921602
667196760
187491041
20904089
284069290
107838641
34579272
727996913
420542747
130322153
648471157
883128568
296754540
629593232
47639194
224353912
483990925
120788703
663966229
128183506
338569493
540036101
543021930
414913363
822835446
445504224
440639513
235629199
410984810
262058312
531554084
146906411
781771423
719045124
20326852
65840712
826883764
54906123
646353976
247426511
37744627
147341485
983071430
334499167
776934716
883226976
411369430
113441992
4015678
75335659
241625497
195101522
467888111
784647426
610014884
290723556
82668001
50654396
526352755
493652810
165229059
57906838
493075573
947000482
629468314
365918776
865357545
456352077
420824898
364227873
556294939
311085876
511569357
539366369
645585042
141020424
275109696
56954472
254462415
279125373
984806482
496087912
474226895
452694592
133251689
936758130
595934499
68436042
839928878
122287253
562088851
5157936
32710443
907680775
804674769
514695108
273599550
522548666
971047184
546940799
739292890
379858475
858026675
103378598
919224843
356128068
244399021
46850890
265598891
351377787
325976262
250405372
847465698
652719508
555616315
833233739
589477638
151550814
901669780
281922867
126354418
316274982
139597154
11581212
223955757
944271923
526276319
350071658
319336940
349839855
897012457
58629829
729698329
755039131
14524778
501439523
111167198
258923798
548290412
229282441
610301584
726783025
479687812
310283634
379502533
35304127
143517372
821496522
39371292
897703503
103419388
18242061
213978484
243016541
29823273
290450592
39804815
408615943
640522250
211658106
758455797
537534706
122804286
340670477
145090188
137329063
694626351
108773737
396252860
95433114
338056177
859070796
822216139
670260341
21870781
54235023
558080819
17904504
875731544
597452110
915608006
979150931
615694170
129586489
74683823
498033794
272553433
114488638
906649737
913075682
178663095
517621885
303126739
301467381
858292362
448216926
438796443
405435064
409507014
835049303
500868178
747563191
546636450
323084316
270339883
568507230
377319338
828420701
586411733
105567233
278389162
502019738
84718163
894083331
484122578
11918337
244633477
756676010
978923326
151283213
522268043
157586421
668905097
825394781
459053801
379713810
126128058
897850243
785148874
535635072
585415897
138533403
135714614
132052346
461617718
406054496
553075927
691453407
234475196
139487659
797020639
512864357
494023748
734255153
259464039
978146326
746173489
504097515
587338687
577613167
507897079
109606730
735199587
29318528
787517862
46769739
409032337
913645920
797136333
46697562
449280991
235068582
185230964
584995604
219637279
499365033
991050099
772713206
190818439
78041646
912200864
987839077
443422354
258740964
574610581
702886392
89403641
173300422
59500259
676742327
750913588
567397337
638865408
338629526
596715864
278899622
385399264
858264553
192545541
35051948
904962114
494342883
270120529
942709430
79338486
489757808
442074462
922904936
262471013
485409253
853462933
27188228
325764681
296885286
285929191
900375262
852288029
375332831
73675683
911788287
904591510
824589270
331701976
395973269
15735147
780934191
674872890
401134410
639198743
867418430
436186357
396677209
214277664
706306886
191902990
146132501
48581045
633977451
69037436
311052057
119386703
775016720
190756636
297667736
71902005
476685827
198042997
776706386
704535009
124235031
541011024
609126518
948824300
872712999
5099787
964559446
506163542
532489028
218210207
145362284
252423810
506912915
394555844
466701473
65736152
586458833
612833974
114317196
72952636
534387761
425369252
44855690
309404481
616125888
342523425
233822837
945328066
393082773
10529222
649863074
517317803
404056598
111505944
318658454
129285948
969122082
135734251
635449489
501611109
353944457
633328125
754034918
860857372
27883968
73252743
926593523
466859153
686086716
40910719
392328140
220474476
318796322
437183829
382395308
787438561
632223606
616218145
732766626
25306378
479263718
235146052
542624181
883320315
199168347
861282634
12606263
168290428
997016885
500572103
522417888
203477693
133900227
128969158
916851416
14300547
202221900
695961291
333676051
888308615
589388361
726004190
108783090
908184682
15704370
343694750
548139595
647927975
959912894
133422572
673234353
291692963
368568623
68374885
27529630
567736969
782173870
892652244
588543748
631707106
393224346
110961636
835184799
379640925
239930793
604552566
393941471
442152692
300513856
727617521
182977658
889902216
306138062
144277099
650603250
321842431
487971848
51259196
969770406
300401093
184681767
495521110
592094056
553250390
563895994
472140037
973503710
198586215
364792280
562047458
830293321
610532977
525525445
517994471
990173901
765456237
122547036
236631723
60125280
275577244
964249243
243102937
17995811
122903656
387380035
668599060
444746087
875351883
719858255
414516492
28269327
904540022
910037601
620363382
310306763
326449946
92503418
136326824
525036160
309812049
698374281
207845832
920345026
76416077
725840302
763035278
841872313
848387338
999667001
754513944
123964581
816432595
997616880
141960391
939336251
237513267
663075803
384082337
965381501
235450409
651115180
993650827
992506782
413669132
466530561
155329896
740119077
411550330
291656720
117671588
721362379
990031000
325517420
494223756
66447077
51357721
109775385
760835741
752261410
109442385
367866037
728742342
925874980
217999268
723219085
717727582
455512534
238811239
101809918
273410386
326777999
605441449
267061213
319284781
19110580
733591773
474614676
611746008
145142102
766271395
729417595
719020832
608818747
907451366
65760939
527782175
811325439
175536324
141134267
416103200
137495060
509000303
144845542
63370039
726999571
720580978
633613972
35028456
811908568
587940241
308438842
138686566
193381689
428016406
310487698
65008620
14124530
785102374
676754627
11782983
403890120
258688574
730803815
865225218
166139939
649081105
245523744
977465377
824617428
386658011
246084929
962112488
748174665
243446822
877998878
327690587
964027799
364129202
362719043
628452718
952069442
523674236
767139283
145451131
951690641
77626981
62976102
965815170
715245706
739730729
977598152
971652177
998419302
560918318
836877395
17075592
209999423
82401138
994540969
887133202
321575500
93142249
701762041
69750165
336589070
432277271
249957103
153133220
796406472
612676145
781585937
748475913
136350380
401241571
746443395
940557372
331384903
809419497
906372541
46630608
401666577
736487045
870799137
400085878
297405362
560192883
417161469
359921136
495110372
264218789
247054338
816685872
357361037
948816378
738952388
693950106
233610000
988909490
847083325
30016471
454101987
481185613
631008736
442968718
882427184
229968482
236042442
213812086
39387978
142414982
112959046
293570906
731418378
983758182
693656783
28823740
396467416
963334604
241261227
891577787
80069744
488315564
560780010
437430781
289648294
152248749
983897238
523258293
141158239
683496915
405791116
447776577
164682527
36799851
743261646
47109710
266768332
979304087
113438148
158672662
974235421
78913545
452243567
705653798
62671726
998416702
586993889
311655493
961751305
828255116
203233279
41821048
169087031
764013289
331768180
311251676
916262037
168181770
834509969
909936627
851678684
92817436
210229555
16361210
129617286
953491201
915987272
248901969
785311639
881941771
407574630
759547059
960855315
712334549
317717209
876043392
710751250
757227449
187698884
525018906
437998916
243448514
419356305
607085947
7461802
603640837
918337622
776240191
771822606
605363942
538693169
623501289
698181377
601439076
492378850
680315014
407446628
260882473
929216983
192758266
142824243
189307964
804821677
956195909
901642512
122538885
832239300
464910113
732282685
872454535
989929018
170281601
115903049
261801675
629883899
975881202
865442511
400737872
604637744
489781468
6101814
143330913
113282756
556799542
597286340
458177957
89630908
4732967
571576782
18847890
50007584
566917376
208155853
854829260
523113285
109798365
829884496
207868936
427224829
562167181
80323471
269670199
584965133
48742871
531471873
214849031
24624072
249430735
615586902
481778168
739212202
474205067
477625432
705011309
883520961
74911771
15705617
973151868
79644737
587282398
991999757
129652320
6716126
52671961
836997932
529829410
14986677
666882427
590214697
442211506
81565959
523054519
711881704
666531091
571797389
95869928
733896473
448937813
197817014
201999727
930715980
937029215
676204793
260857763
494556875
412242105
335769533
362778843
385393972
267930621
950061241
229910080
250099292
956777366
135098393
87097223
339123127
150085069
606496002
929337823
444812926
540578312
304908694
9210981
59625755
876706082
105080908
793522227
178160246
302897921
995521953
961392577
92443487
524243098
222250339
439516713
936485202
410536223
802295556
174395526
678466843
604873148
404305605
781082487
414166865
539403997
720696061
753289991
542005418
179708414
535144165
986818343
720286726
840052858
996029324
779912480
569275292
101110231
573434706
599951889
256524504
421473011
561344466
201484342
945716108
636111156
641001055
882201309
46647379
443296610
56596834
577630573
48169757
313418791
358713059
314852973
705339139
79409120
68142963
247344556
111633885
455803479
86679251
831920610
148372689
82708574
611833089
570164332
36335156
37784147
170116220
145376011
459257157
583977037
346860353
257489616
220088193
987861407
139690924
119251923
283674368
48804110
696882495
184360476
214739252
55595554
499213448
920078390
987521025
419872762
19939298
99154909
875676240
106618548
783591871
876565280
41843473
247941311
446729611
78178628
285725457
469362183
223554639
597498965
53339219
570414991
854988580
125943763
410792749
847195856
245195685
694467116
748516317
942078180
878827591
963255568
850190085
378041038
735850309
690227461
797913799
608305958
641898721
526106390
714924505
425490591
255188022
756767977
673431902
701917632
687462957
811673710
23796166
911017595
409172675
77135385
333948937
116677606
203079147
744741685
963873461
448274832
291725152
712389777
242869363
170552742
528161696
93059447
401110131
116528357
783286907
51540281
724834314
277701979
577646670
292275171
703192570
832834691
901559499
229140823
387268675
589022455
40814532
411064840
352556401
302503558
340716576
539021689
419181164
543795723
136279725
235570976
844586906
428004876
947960753
87456268
598557617
328638800
33032066
999667747
297683508
816318972
51208027
22517822
94020950
481371049
167309344
649729871
166722091
68868842
731387045
406507117
510407649
624717929
817571957
715480401
927221486
10804884
254502090
198919001
554600606
390781814
434489977
251703863
818786690
234967081
339160130
269860658
416122232
372192195
122044757
713805740
41027518
25769135
588839913
987564820
359656535
756149256
489811042
526378626
677534449
221198087
932885742
40458449
845916015
602974050
755938850
625653852
613778934
862957291
677089205
20895891
106255456
111579181
272599754
925042145
199062613
464276235
47419155
615184844
836468430
21980263
181506935
730012299
47749397
770346847
717577118
407405932
379012454
59904512
786300909
56546903
281102598
571703002
949521703
979534964
27193404
557976904
457705167
640972337
420934194
134794371
514384579
527189650
98889903
786984332
304748146
150468867
103776919
204683652
765653711
940245348
226663914
947160645
522773998
274413311
570023844
92867468
534335594
949036297
152771979
320636502
858099551
433874576
892339503
807621254
265925891
919532906
218114509
723631057
413021594
639048703
858425428
927406173
18754704
809831682
566906856
176019201
960300549
670683774
380702853
578470611
463445473
607366766
378147607
986219471
881780076
948171450
79086938
268632021
897207747
84375268
589268522
607823649
518249843
334124377
267961254
784175733
106173634
486075763
360323141
371711580
125124465
71264920
151634104
996395520
881096602
718540959
172414720
841397150
241741085
553117572
272384112
557702909
13000690
650531718
396438731
894780765
598703168
328042020
15929138
348427266
412417287
605197659
956250914
930667129
791838387
76728520
567359213
898012021
562804282
927682354
122239952
540445098
998947273
273874055
536840617
732560226
992415013
561771688
426473727
86672449
114889260
698857838
644375358
127889949
349389556
40814088
875187065
800609075
221372460
891116202
1552692
633789746
348830213
957803605
416973227
140668599
34532124
984332439
891196971
449852757
764531144
13436922
990297854
615994769
139827328
379654822
201071346
132242341
941426510
627545073
71431141
908832121
326402910
568322850
889238421
528308817
461653290
616941837
328917891
683025749
360574391
330470582
316815494
709404603
140790539
733788720
702589553
27839014
570637511
446302876
477691771
187685006
312256149
320505976
656196126
452083477
700160798
857267472
436842169
641587307
484812544
360789661
402935779
663731805
929112511
292174199
192040622
390765800
909116035
373474864
73791548
122206777
703945446
243123393
831611379
697252336
829428465
386717284
725091349
252582327
685536511
55299471
440267332
997792659
375805447
96463458
302392487
75966244
806247281
591751007
570069902
143576176
952540668
973005680
807307980
881653178
117696230
999348601
124935329
879328616
225339817
51243228
1535393
929285262
146882972
685663123
479053949
976311436
72380406
56661649
228893762
610433268
111961120
521677446
460742279
340282918
470657255
763134765
268765513
276904535
207402124
838835414
420480710
159942791
664357445
80305041
894112320
634570026
79653642
19047648
513898641
157509810
922807227
367950385
86795071
69690198
53613508
418365371
46001634
978510265
475027019
127411747
588943533
586988138
649089192
49685811
927271055
119746446
665336927
48552919
249167332
872739050
887388332
522164393
885198192
404262128
602469434
779310511
38832153
534639427
650874510
405247146
692149236
426198088
773197530
631460658
495888286
679327389
49826028
394406271
657837654
524853046
374334369
99297538
964357536
23423561
1499700
744144942
995686358
519352978
792697861
97370042
244608380
532602544
619534434
129806571
936864672
74520219
761633434
828213176
609159645
265024295
85976673
301308880
691222383
711690555
932769537
39627020
391017943
835111916
434033290
901371948
212481314
808367658
669485
176838849
684307570
854685536
920983790
532510280
374038514
566198002
482396673
618646893
98800546
101931106
600969815
888181569
28967677
362603248
568911096
638127321
627627543
654887769
939436201
171366277
219094675
724722089
210993296
610112617
412350357
645026585
364000917
624831670
305910594
217186753
801670518
842734516
71872289
575170659
227761147
298427154
141368661
710157819
917074046
92685558
664605276
370560212
980867126
693572952
733163460
402294573
331700273
213307354
57182341
123652825
384673630
128793367
700891265
595666925
738905984
113241621
93209861
102906900
738073290
251636806
172610004
392260159
94371321
244482292
819947170
322132467
542909445
813832182
32290285
312499842
906517739
549411913
683060054
739901216
242984864
268739865
142195788
427201488
334563570
51894481
550854312
719237199
33204199
104261929
167420475
772110182
217503549
113146687
727533433
808093191
364783492
900143437
52869701
459154813
997142080
872816870
633803631
392567877
686649051
518610268
705067718
445683141
68022180
240644123
38100708
163523395
361900339
32812848
590724883
696463908
937223680
141579194
268217458
970427878
98357474
435637932
595054412
315861023
548784618
175104196
123954213
913568110
75247632
29340265
225239274
924906064
902157135
859042904
317473940
441322537
230169523
875058009
887005678
298191702
115702132
777622737
461715097
330118822
810435584
52439979
26582730
600175615
46535524
294800187
570603493
144892998
582954471
18174256
313270372
131739088
193278451
289740936
897823549
121042435
319081200
975579174
45948498
73754686
687138430
215938789
515077223
917307952
90996797
254599252
68016006
59215280
32221988
529731102
389334102
695173924
434687432
268433183
295349538
333739307
563233369
718469382
331148656
146187839
736643637
496935379
130443279
929922088
786676314
880783179
50964522
958273866
708878705
96913019
32028551
396017134
165368159
547105773
165841437
256364955
801705024
233857442
168096587
686443364
763588543
557430688
381617287
50792326
825863870
529483176
237047985
241613590
247952558
568196640
240317781
984596194
65132019
223277411
767034633
704324684
956576941
817999154
515114901
665455645
767428524
547143452
913989130
932796682
946765576
79830567
41677989
600986952
313688008
209774575
287430315
929792903
619721614
521563953
980585228
298101835
51047128
70149564
539715424
151516037
638346204
632549556
136112231
555994574
855826966
755663215
112835609
664920259
426178721
627950510
182892255
46123596
27610313
96881385
978920278
974375888
29228303
873114618
427879191
342916310
82889192
715309505
125225564
555127157
89389809
105810792
853228991
140436937
28476707
245460766
291952973
666822910
878010322
280581555
75333835
586353639
36244770
40685796
251273897
314939842
668636305
434166152
361063437
548762969
383563888
192500066
375655208
412792190
65614683
803534399
755708499
1020226
371360255
880934063
556147382
460750064
839261206
261892724
601187000
867737912
507353490
745656324
387077174
385363811
26237879
314927360
971717449
914999000
355613155
75507698
82455193
24249459
362190201
443518629
425528779
745754088
636018695
801183987
158546277
701633377
604718385
766771127
555169955
976078639
500221541
111317336
289345054
191999098
225726412
890532053
59737010
733079901
488704729
299330535
118443711
367458959
614257894
942677511
134974310
969871049
870701560
217429502
846636859
232891760
660948130
124681990
978645847
296966824
925865976
989708475
851116553
383100712
756479602
406286507
211695702
109217494
370120194
501040756
301216592
595846605
244089160
213469953
181442857
732793888
512800487
152402919
100252846
979574732
95080430
235227155
801962132
818298341
452656656
501115343
51190101
113604786
625797332
882352299
263087961
551663307
724577126
114204513
934764018
333573079
373007371
146459719
442790572
595643917
500016826
744007163
44006873
744105986
957477115
225449730
476899873
322793953
377852648
429669071
302368685
325449429
664896225
104330816
143747770
970069233
457962510
47454222
936190370
83759841
782322872
51794682
487939499
506899997
18515547
275219868
840473075
391522917
274195939
135779999
987166833
774212764
879787161
31173706
518318749
837264276
109139787
847734974
12574580
486992434
277404044
314943264
812441863
794816620
271790432
956189632
764885852
729752941
856160205
553592573
666029134
638483076
605387255
153968632
997899425
623902801
429188500
690888851
15425717
703384438
826668849
855108902
330113553
706456010
738798959
848432302
396236637
847938745
548683627
408811216
187447530
826087670
576270832
999889392
473420641
848061263
808595375
90822845
430330555
664755579
644415417
96359688
155755007
249802671
102844672
6170783
873705471
384549523
697059633
741647540
87933960
523728482
449272793
270563864
82700843
40588103
118996165
331453831
741043199
520196143
740265046
928490728
198800164
169052229
928380120
672220805
17113491
589491846
763043649
299960398
106763777
407459065
248836437
262518783
509778088
204197460
268689565
235999910
588746982
965749197
977647449
529197293
341994030
279436593
799761157
277211224
172541047
771273673
608665054
913584245
291469816
201446452
842074973
490269979
370498680
622971444
15007135
240128523
64979641
778050783
540088920
171743417
38026200
641441708
434262199
547804287
845639168
555468115
783804196
434386149
373733664
613967997
963583442
715727693
893404589
615860950
992938917
65945636
387134622
454120322
832046232
531120789
655566773
526637556
21390768
26065453
2125351
36397902
266193975
67104992
666965037
658799246
238848408
704991236
300240953
673110607
252795522
145880120
81095073
36599717
432782621
454828736
503084065
248882414
23072781
249005006
864743363
16011697
167466993
104394336
322648370
999513224
635515125
978215143
526150780
509422244
4280595
528276130
398336497
122990921
595381121
65301533
781790166
834229529
622809120
934547470
359856487
875604641
932943942
440951559
764720710
218242914
895780295
120321126
467125327
918853075
369326131
184385041
787381123
536793123
141295728
110029492
536306347
776810852
940760986
914973478
138749447
797557932
295765959
389602296
920548852
891147080
307420180
554855369
577892960
930229300
341919191
790265798
658350292
274863132
83733708
275587353
493106045
979514002
395908479
812747723
750883428
765234609
997132763
390780902
302027732
138428490
353326746
690850430
767755694
146604083
605823907
759021492
944162015
901589865
148623787
717227218
645253296
456043967
124598939
75662607
238789618
466518129
865928404
897139909
741381260
949662112
172727262
87003656
781692465
568635740
899751378
385092245
186386700
749400492
628389498
488414431
740345333
981716243
31781212
360617378
128320326
637605118
119638870
924998692
391711335
120779008
642225909
889480982
429339326
766824847
965143589
668128943
85859327
683588344
565268852
827240586
485766807
590512465
766760593
119975624
11664556
519028322
357584220
198051255
120945165
985973717
686465686
861290498
820206312
718246897
74424227
801042989
208368367
46579448
726041680
452596053
19874808
220783940
342077034
449214133
840125139
159736974
117343076
925984465
695841670
535128279
605741403
34124828
125640743
372501995
154100451
137305298
891530317
511684670
335356552
12475481
350174739
874338589
726282330
170381050
445101838
653222909
971424038
653470204
699802356
549982069
106066256
719677163
623282360
300659641
21407648
463407498
312912967
138750723
241908315
8754636
673879001
847649717
42879463
652036095
72668063
49496266
789341392
964198379
561180935
977214295
829190212
911355673
851552884
407988893
934253074
149171073
61211801
758193463
802641276
613530509
160691883
761223883
185724023
783974243
914399875
207131670
99898092
227312841
198398744
341806406
88583828
872277744
189456122
131463291
376830190
262124185
180959556
18687933
78838915
594656842
995902228
760545478
358528867
699971463
21050723
292781940
849142535
82262523
50975403
504300162
548309383
64183637
118040396
586549758
848157879
32440270
793681427
948055971
112269463
992080171
289862376
200853290
716874266
331834850
332316580
93704456
593959034
365792487
112392388
525314300
960449329
960810967
285859778
318978195
660782429
306910500
464276486
362441315
241689374
367768240
866741476
642515109
431951877
984781871
229064866
280109755
17222141
875262644
80682077
129491603
719859166
370544453
182861244
289249784
702379302
515177824
235470591
148854687
880970310
200379330
674168986
693935990
161190297
812545115
12914184
674489077
119455614
329707022
36930392
213661340
697475261
903671867
856176448
129427137
740970090
937757665
262053244
610708582
813020308
342735320
592716536
385395826
713279772
775577779
674645609
268175425
143271954
910116199
269546463
24242264
110495528
943715449
570694605
124202176
608776915
436125141
798691253
580748881
765832162
835621644
794410220
463307422
591809862
503103019
445250911
185296303
293377035
707304154
796004884
106397342
50039473
388721419
344309519
615835597
16815550
18955127
884011021
160087503
929071325
6073836
36846118
892083205
949789284
607540723
16285380
411082550
43665863
814976632
991831430
809498024
503114627
638758001
125321797
947440841
141861019
570572707
132737143
287754405
130393212
928742027
246668099
180432685
169979797
590977617
796268281
186795346
609932744
532795653
346882849
391520420
538869488
383728966
136119976
341175123
991269688
152405356
752257673
887451902
819898339
596605454
549466277
175529318
235363455
674788074
122970158
229740825
97877132
108223652
517495230
228270344
36965678
764163328
261219380
59461827
207657296
57487660
98773524
817590039
442799664
445656372
61626811
834185504
681901690
197746786
27876978
525687729
202668493
780134650
413139631
22566832
229256456
962605907
198096149
464619910
489910332
173582658
546877086
440303816
281806309
64372315
668574159
171288339
681051994
929793538
230750165
888709290
839797549
329523688
558815680
135113564
627696412
472958842
969299067
309598101
670705628
997176045
835285829
873374120
629827046
100941811
748457303
859083501
916064070
946553451
176219762
258490753
120136108
723096848
698794568
254458769
639985514
219885078
425747107
173553860
2194967
656497271
914779501
841992515
838537310
326111532
829622431
466233721
799070374
651437849
628348173
322292353
501130245
316150354
48182824
130957291
417092164
796640127
842557143
185672585
595709929
871293257
444163338
568362389
446906456
142957905
822821157
86891969
362842983
248568263
112962180
365037949
757581885
27741680
59546816
596119194
206369564
889169246
914869267
5439937
393123446
543217439
327732289
894253691
859367792
375915112
877727333
128976308
25071590
572800827
314648892
620781519
444094083
758812229
189143907
891000538
754286486
11965063
830408859
117129468
113049677
795887390
334683768
870631561
676145422
246746935
319267106
882514985
135916180
86652724
887954921
381555978
629870163
68203561
275809668
341754306
296635024
6053352
323246965
321706614
578854178
637895857
942488132
22948261
249224437
131632038
766465150
3510922
996113452
449390360
973156741
961679480
97794102
160356861
684827392
773939523
407103795
4094497
656454507
395536327
90747221
396925779
777092304
573133735
317645691
905418323
767404392
614280714
911471674
90651357
935987327
490325851
581063565
878475458
365790463
830288001
862623847
984771965
686315275
711253650
286678676
511988367
525449481
384472777
524861579
210276872
158412299
931965374
66887721
667383157
180018052
10151293
64308935
809626707
435801379
234470977
715045029
203205770
848751691
479033054
146373478
784739017
969358904
727437042
515730827
187665719
410241395
230871025
24954035
96556669
794641027
311632710
461061387
320090507
696105487
985922966
382883731
854517785
770404691
449771451
374417294
802939094
312439095
291242580
612565800
748240473
525713557
180127180
951446242
374465247
659160233
97819720
11720615
481035488
677773113
379967793
521217558
88014507
610838818
546171592
37087527
257996196
857804302
350665266
578086702
553909788
189104583
960970432
260943924
959509273
263258234
635361217
614964718
575697328
926603797
80046869
176454152
304833705
260174048
127900394
679298951
771850632
78236465
543535917
105402471
608525929
923503710
626620029
696540436
386858879
172791620
586144314
644855074
30595921
936809579
75458127
437022060
125914161
36428559
550482336
937939785
152203144
38359904
552904502
580416824
964963700
632951370
756870975
122313756
745641769
737287720
801612706
517492400
668040536
197664975
622894871
276566465
121168684
102031251
825623252
508027562
274822870
411767565
5398987
157935143
201093496
80857113
447473554
327007656
117285671
997955889
117463793
122005167
36315793
670368294
702421990
853795844
155836016
311809316
976109600
901477784
49097036
630238657
271486536
717137571
827903631
746897758
846220387
949072314
848929008
671843638
309616227
123751877
936127555
315015213
134203371
137221050
395872326
581676925
316745057
365674348
432149165
434208849
340195866
468464957
104577143
42617855
174777153
112929510
206943523
150886752
866923645
256040558
781125408
138410180
825694480
461545391
737824289
671914867
263134056
586753296
196274856
572750283
563021525
132402410
740281847
549741247
122139811
136154172
131418171
438884868
354344872
416083688
873093716
694540737
884548644
830187210
589674944
59325796
795633071
796618466
62728899
662556716
905175375
696370659
653483247
730869854
157916049
243823888
255301072
421050104
830577183
304092280
846316738
246115059
289011041
586598585
795856306
411150852
575269108
779790828
702552071
782130331
48390867
428162138
329187420
932939511
110865700
918862363
844781658
906498770
567997180
760026909
421571837
325688906
456397567
75055084
56558759
466829967
171395323
164376183
887880070
1972505
468468462
586713160
100603916
757479502
25828096
748976573
21146705
601097203
381283752
723698775
235743886
429674619
4377265
564931305
215130481
115242964
336310019
59912138
21741733
904307198
672455398
443313570
82512455
128852964
370885005
139071213
448199282
542280327
155963747
188595704
396769183
476948560
775308863
349889450
86944414
801136958
98866022
108091118
254750512
480149774
684306245
490494397
909824392
688683509
55425701
124954872
803926472
391735719
37383361
825668204
148559268
562355111
121498125
231071722
543724426
344899481
222659287
991923708
887179807
231139385
180519411
136465342
708087945
955828273
486354791
795032358
609481582
437737165
903123475
864232093
917886938
439946071
354726490
680227681
128629579
262668542
657698904
932556050
654404261
547598616
610740606
655479880
109953726
584755082
886551602
506194504
929654563
961727240
498118211
669350721
192866624
531153973
805816062
900954568
339498597
144687205
548503277
948980178
582424369
304143104
813212270
352827658
744089174
20455111
885571690
872718753
283123653
395786945
657791154
790044265
943385560
121048111
445524144
905855638
705803193
184592097
264566493
487974107
146319336
762684703
157324827
191702312
146355027
815657241
945173231
485853623
960344445
493676508
434833800
395285165
797819611
100562421
600629174
394425136
121017532
486200863
119660240
256657536
881987807
777451394
46701800
677889718
751015856
344742295
436261707
309335400
381850744
700828199
797309506
380686431
316029253
954634333
572388742
462384279
622807925
370078325
948237901
435668721
863754832
235588052
830953885
514090794
188666825
284099410
908515929
162200708
770300272
28176169
418858243
504804430
658143914
318076394
35210499
261676121
515335040
323988558
571011521
897185783
24816756
368321026
277872214
193362361
175471710
702777307
508262991
798279634
72855631
309017244
86464706
789126814
544605295
917418590
155733959
733272119
54034351
64249888
895472826
824334622
944942408
166847420
181655403
455602673
337440165
69382254
717278793
852775205
393370811
140806665
749960987
270703918
509127691
880349552
464066278
537115752
583126859
972329269
187911738
508498841
133862864
274376443
297625655
678468158
44311385
453359613
264256629
98345735
370125852
12245806
922680357
167584611
31609578
956852111
475703635
369049742
26234364
45498780
221824946
419605174
186305444
824302285
690309092
695433134
704651836
6891721
85065238
140295046
831737341
272976975
648793887
965600204
547353417
798935893
496584714
591664801
104811857
760841342
690010536
474937709
625603499
465207244
495038671
657213076
422059354
970742306
26262818
300810070
16241085
100604115
720415243
202546528
924906399
263240686
750496014
482074587
122648759
835561251
622369632
954386099
108538225
123679870
919986303
655891641
922615762
269087368
100072794
27427619
29928709
790083329
354881679
508048559
255290572
849920349
165261635
529866277
673179006
44040804
830676346
689420090
144644918
403607941
744482970
69551317
666848626
494978983
551625903
789497384
183056585
26511886
596399835
291594809
2708108
368902489
800002801
925323869
637989856
900075594
805267839
520434916
690158922
12665869
28483474
797965845
715102570
46261460
327832122
388281575
90302263
11024819
930218017
234947181
414632759
674700986
304498497
81481385
22196320
708640751
723495120
205252904
735152636
172411306
349364064
737860743
541313794
149366864
515700964
179303649
49442458
173485154
699738564
592117731
38667375
580738390
242599928
753769944
626999849
570432049
142051518
717302112
581456867
924785886
952249292
996089626
452003223
109264140
930087362
474199542
817904890
506098833
531968797
405573877
678510139
881332860
143434620
72340284
30699724
511651935
251643933
932658533
537653440
803898848
377292615
576320814
384637237
619892542
330090757
11637086
42840942
324658627
581455549
476814161
101960864
533704840
325420138
553964087
642968979
108023851
28163628
313390220
614122683
412648777
718964096
145149173
293981636
714915067
217489457
177197711
79083353
321649741
962372595
616736793
125548588
192181562
193057606
362702177
812074103
375664715
226855614
707431397
700323341
808311162
184245557
802284204
194532353
509665694
208764642
837501331
617689544
89444622
3407902
84328578
502093398
722371997
81994103
796075033
437287064
299483559
825789096
516370416
621133299
788161690
133107208
599198238
980343251
178681166
961900414
644933706
554345880
188756027
204881454
107185572
997067188
389127010
761986127
44115892
751309055
970750769
881617222
221514950
60195390
885025123
305843527
562288787
459913472
387837629
210880171
897200535
539837539
36669266
266087302
13487189
677347308
251710862
612685427
510206910
282908379
574585840
7656967
837254258
615858219
212538420
796956181
465441758
454181781
558942307
509557650
205490835
382209427
243691223
427005784
442404816
128716346
585365663
857209954
441146169
973203291
68090125
190863055
365557182
957275742
456950356
379044370
487139401
561177569
991729796
849862663
844085947
418831988
857519629
533856556
34690206
922574401
330812736
500131963
376756181
742271395
9689612
434763368
124480821
105897187
861769151
419401989
87129884
299651165
276611942
528276052
125370808
197218418
719139106
490927989
7010512
28605813
869972358
346666264
589783382
861702154
196528926
433869328
133050493
906564907
967725884
167740698
829139307
151054971
520389012
58411839
893326365
382594976
493175206
870323538
488492162
207460709
289725526
575622045
507111873
418853819
103898096
632482680
616072237
823037201
123410668
475599100
851643013
845899378
822265363
293942746
560117883
18794289
727812074
693168375
777875547
548054309
860909072
459531205
551625631
233814435
517943043
297468348
616409410
863634601
167791885
104901571
71095309
310033762
680523615
430723533
728887580
636938062
915722565
197476168
312491614
891649584
673075267
16650979
737548961
495340630
310593724
150183195
366651270
38405797
843351569
144526816
438976457
556776992
456574372
990602088
790591427
974517414
140586787
407000836
690668366
308378671
364418759
614280026
618412432
44942373
45003559
199816363
534396787
813242475
397292531
846888400
704892058
70367797
863539378
294957371
418224778
174133102
445140565
784876047
65055250
141008486
781919214
356548059
697785477
91009937
199666498
488376903
65527351
340253284
747894091
608712068
648631954
112312849
222992094
119560737
9771573
120512004
319377099
544168359
933754478
716669629
243573111
491162887
639553778
107112488
638636609
57778555
133761941
83777174
695170954
198817191
77302011
329606519
555365249
775087487
420616456
755031746
115980742
338660158
95285029
863874832
947372225
596433334
976187680
22880670
568510422
838475604
143392673
887887520
235160315
929663502
457073501
478733425
273342741
96627278
585845912
911979349
6922184
719607853
848272874
702093137
770941395
925574884
31699656
178822995
700662371
304832463
933854740
816643112
643492620
881656120
533034295
590864844
330605805
361738326
613745514
899116226
200213929
609654538
639520097
435374243
539318040
949109949
914107667
812660780
898253578
352469931
577156480
905175762
924594135
425429354
459785250
695535529
203520589
344001257
874358523
904182959
648833719
660729614
573342422
144842690
394902085
106376716
735707534
578024241
320631393
201969399
329656818
520845322
811623936
969176914
808735916
203458327
770803215
575359935
868635458
669056792
927829865
445791938
426748905
704940351
723737643
739050507
252992231
927258231
83051763
127350753
683957542
584401834
640596718
109816315
729244523
888015154
68709383
317468408
466039394
389340775
371954158
795696211
910186096
36094446
617389476
571438364
239552772
240709042
146798298
108188230
909765834
927144514
406496519
189031090
632084864
130234161
928081596
885077094
910008743
863649711
864944198
593966284
300567896
358057267
703782599
882328770
98588772
772491981
52313530
564628165
14349107
424267687
212840727
924535203
460362132
682746554
348489918
699914904
923455596
495288215
660619485
685737781
274949080
919632355
874768870
907033943
902382867
655366818
644627388
812391609
371532880
362087937
258874245
524617127
572661555
815173195
406945896
671250326
440181527
459259425
88394842
454530633
883527112
301235568
231582187
196405595
983982121
580072104
896320498
759954068
75360318
409456334
445691848
202825749
181605040
172977070
109859691
83987906
680860239
607003430
748895867
52393118
821607718
7770111
429526596
394269272
675459657
836472491
65519597
115641183
148248268
6430790
570171815
884291731
307666357
801754002
80697325
144164830
234342457
829534175
904118897
162219127
91506860
202327097
365044875
273111900
227820518
327420918
357099805
908680756
934424347
105995671
813590225
608548417
966282133
243116820
2817688
494258141
932105662
920853637
609899323
80353929
927284426
32587490
817162011
87467135
686857843
897859336
84148316
921200299
579909862
988267212
83419425
671416721
43110660
448464300
944528620
270931177
775885217
154144777
32128284
562825915
112656799
845718508
23890683
78938932
88835327
26708371
425713424
873457341
800078359
35612747
806327621
579879136
920716588
623489632
519862622
607574430
373865319
604010937
381291080
953775180
444794501
464710505
477708252
487905160
765691156
422236872
611352689
394092724
576381648
643480972
956918638
689038446
489199480
980809321
620493729
430551158
860034043
46207153
156524850
512628753
934336251
962852471
945024240
707569190
438858454
464886862
167659971
812723772
68897798
548951050
619015303
366208650
13661554
96723554
854113810
631869061
371476777
317982850
25961784
800374776
961463821
835396774
341929574
303179652
668722446
962423302
733730810
381272840
861146806
890255659
893901592
647999408
705624481
691442183
208084949
144482934
8845396
375744919
809723057
77743194
924695969
281254711
296468195
790873874
230494617
3098356
422742935
601971393
321081205
301221070
254862521
282545026
136617843
596792094
585724677
805340288
411731747
171971838
39129479
125394905
914743849
933031070
773394312
620368329
476989605
981479261
617367615
485835000
209740531
427090671
416094545
134436499
708345382
712562740
925310373
938839998
715661095
200569659
393327742
36742300
501790728
648190262
171803677
490924923
97498707
757528353
148781562
509230454
782016543
187911041
634625358
696760391
120942110
260536021
169645071
450448066
94531633
787012685
936283066
304272164
66619708
352377610
438708662
627481441
64940349
216535386
418837790
633117796
269621396
812165531
669860095
771412124
312872145
841663771
114853398
410370851
451708475
263634959
919601304
86241369
451545999
406743013
783001759
425004461
667279034
805163182
875452526
761810666
444692218
811735591
66082829
511311925
16629553
357307843
138793365
934086253
573843228
410147506
567204048
843464624
74829389
89580494
467393099
387701533
783760616
582246496
650588735
87985443
845881454
422706391
174226811
149943805
829449403
957228570
574948265
496728436
614908103
450400790
111055454
59600320
114652733
177138282
423428597
131282285
534446124
414738313
917884889
960805704
824885819
337605289
656786679
899715207
427185782
124179777
139933091
63462750
558942624
790521825
151448192
257340429
213228215
325675002
407284233
42677618
135419923
982232497
391922405
750328025
285149639
502977858
809928345
252318723
532632492
85873293
236117359
67078615
500611605
154002247
880400670
325497423
491607535
537187348
77728981
771309669
513883476
217662071
834772418
925342451
8183896
986220609
35199232
73928462
311895610
442483464
116606079
447315533
277232313
361044836
50159909
414898303
716539045
860088253
667217025
249171536
945961545
903334383
168766503
299089502
57336629
49167172
624586924
401460516
438870872
702315905
25286536
805270699
919977975
860058953
730613150
780678222
846279561
765812381
854606684
10691522
60812196
823729114
310523406
190560860
37290301
360683315
605459162
753829346
73287919
272676186
3000881
19249464
28526920
24283735
170855317
85863549
925967259
795442240
339840416
217354482
350274496
365126951
22625180
122768823
77702255
605754681
903447044
923981815
224083413
610570079
787189688
284895609
434299193
97713094
475456468
471589493
458396408
80915630
77935190
531684326
206108167
80936071
403450141
234635087
957736157
574305457
173014987
883703415
222264049
365371754
101057896
425054896
730498704
976199428
547823718
808200958
581954108
303787114
584699124
806037521
914357192
224405163
943449481
201172736
322118256
271422300
525278581
633031015
204854281
603213770
17231693
410962448
536666192
420681833
498113886
494402349
847503642
671128872
230622115
69767690
36500625
184196363
347338937
619515680
12912142
895162655
280232989
594866249
51466120
717448464
253420121
818339663
941853626
49385953
19512399
116488234
320808253
397307331
749519248
525662533
521100
766750940
936624980
537187292
39949125
287255217
884105992
887452766
958384088
114728106
809736807
847401064
151440820
157075743
319433095
164352961
904754749
452182435
611735562
956220868
169630898
865155682
627076883
111484524
914541635
499105633
80489109
87866239
896412963
830008356
613528771
896934062
596759296
402670103
286637705
636708420
689925319
23260048
376677537
500825759
137988154
186414343
200743174
141945325
196006437
520176269
158814638
100761186
972358703
770550199
909498405
994505953
488222232
536575287
958506828
255280218
35680919
38995936
343146456
784610233
869004291
956675227
534060647
318279938
359345329
820698351
807504709
49270647
843958399
184182245
402612757
834462904
223112939
603355931
828924580
419119376
123532199
987739217
519880561
948407253
758289415
281895317
795429557
99027999
818470604
753936384
354308216
706667874
645448671
697454672
343794459
366969314
654129898
877855105
685249251
865991578
551069807
345270312
767778576
247544557
529452556
170391333
82007460
752565495
773747263
763448392
24201222
749795813
751187608
544081782
550719417
361993375
825977098
198665326
461021373
496964053
952601709
815329588
56148279
450566732
365300611
399942737
817536045
19430508
130314193
355301647
737938437
681383999
700571958
505717013
928928556
82540866
528624697
863452367
835106360
154888311
626900758
859307581
904684123
230604718
255905714
307919891
445114444
934399163
506585216
906135816
283879568
311703277
573981755
340027846
762270008
939282366
592486934
432322404
811229225
722801126
787624050
401684014
404185124
488196008
907401026
185630031
570736873
288542074
49082398
258359584
443430384
528499507
970183516
200630858
759104224
78605581
508550748
56735019
13004743
867652316
962870834
296884310
31871944
389368941
489428507
794141951
181167658
81915440
78980706
844913234
804716565
866604755
246597247
61418041
207317114
6514624
247048071
778053986
295056697
148646820
888929921
738487080
677146327
859113436
939117937
288766902
937719016
300185037
345501921
803240111
20353704
160889106
100124420
52225647
550258046
442069279
846367597
583942055
523984718
925348302
428855289
181217635
644469408
527968887
95152027
851786522
534483511
342200097
482356859
682056559
490846917
371286780
273059991
20509595
82916567
64694279
309276496
873151935
364879315
654778416
676392045
385233018
815667522
629032816
437458664
218441919
71102094
136342612
802383974
447603164
914207265
83755614
481337150
558676673
611724500
576489176
262979546
146208010
918689272
745336404
680780921
262052540
116623183
953840911
282562134
52056102
18535189
591838630
925208036
235930856
99133397
454116432
621163873
914800918
935665599
911138889
133242837
859284045
47481500
935626810
159403560
814205117
19382423
640740709
225398141
483623274
217229884
488377686
482347636
988435507
233714089
163128556
103004399
202853624
116969466
385566532
107426077
988021006
829921513
32634112
223951861
929054910
339266895
697632086
843855827
127448845
608770974
829615015
986732889
508768825
617758176
146136448
175490293
489656950
786877156
400888433
973280224
856623391
889266118
455627859
845058898
122980207
471272766
948063296
178350182
440758583
186146179
285776258
428779588
16067692
170926721
505247801
797638953
362709967
202879886
494011131
490158811
664167211
323626146
476891700
25452387
941384321
475544499
200942680
283557623
114938007
601831112
256837846
971561397
491097230
564982056
669136646
466593788
36254821
469716293
497460321
477013403
655862472
783236578
758309342
524446515
806679650
263557142
174601819
169389616
318953379
668612949
659548426
983120589
992239094
988956477
8572976
786139767
464500976
209515655
69697389
579438982
811346766
179051586
403516730
154960347
744033641
72653376
474070486
632804813
542369668
971530806
109818215
50748491
607283735
720643908
427711357
413963384
984201050
602313175
435869351
155670780
270926124
95417777
138791369
115681569
936890605
147364344
754337687
253907932
209396350
676551427
833346913
873259467
855603012
89379995
28219814
452153004
162033370
354806651
84957816
556919389
326337457
47292382
607667880
933621191
620452642
35379236
200100927
457170043
490208763
635970277
612840822
761134886
583904405
751632190
729332806
373311362
751512885
483670493
627219293
813425586
12738271
313082558
686685053
868341283
402462552
567421218
173010638
564495921
922227868
110484806
121415309
101081676
10293539
581599540
887219219
630746180
469495128
87320145
87916222
959703890
575806773
553273396
573355127
12227530
157421937
155204284
385538891
908934822
638874776
12758183
574876759
651613047
178357092
114078163
372470681
580819643
681499380
397997670
145315563
456243600
508482475
119247224
409841627
371292366
553363115
297060845
2038545
875374594
236897341
942471119
687594835
665220466
348260866
113466313
677447995
505682802
268670597
915503237
267133975
907545372
780777771
842010734
411674770
959134863
956088896
636661802
539954505
490104628
34659472
537786420
946348227
395658298
509549995
208706205
766950663
915429461
505767050
621505560
790804055
595180742
416493030
330915241
260401207
764753895
444381554
790365553
270436696
713052150
705868789
537570671
473113873
339162912
232097756
884788643
298297774
188186651
373966796
690768630
678291278
408626267
81071401
477155856
804284565
590621395
685862061
423751579
358567208
44145462
45257138
1887614
639326203
461750167
332802854
752243762
79020413
777184407
542609314
349457109
490236556
100994455
739544131
963350429
440157366
971641886
700655423
590971491
12344888
74622218
281740120
690636166
335764837
362811521
20308373
992565753
805949267
558686785
416317331
164516474
602832246
314090821
166404087
94674801
775840987
499206941
846918562
854861400
128907699
242044227
56834860
619144255
195555033
796378990
435011035
635712398
620537227
988182809
79200240
632882114
915321378
360940360
176034631
103602566
576268232
196343004
96168318
382217498
755029788
365002001
399250324
210378386
679092821
565654410
157569538
307450159
917377702
4488099
14827910
46285401
99048677
71662769
517946007
294603710
720558110
952957041
782832459
341095336
793656201
862032699
973977450
708977578
75489410
2528432
812580144
651757641
198871435
761264813
33975138
806417575
126266813
285741813
16795960
805359633
851396223
26881849
112809792
621290276
31369947
127637701
667575676
982934975
51816822
38038034
130055036
772374931
990995074
912887495
965986619
637167626
774920193
792480420
198661556
850409602
795008851
11241699
354683594
993880286
625022863
241175083
652814212
751289676
526916896
522126523
409165660
230829470
549008371
374491803
852119745
432894669
354645856
372211773
415829643
258979029
410249806
545884679
31353959
253761232
311288525
849856929
890928857
86208717
642337348
89590412
789134670
289862551
953348462
143818263
136259188
578371325
237509697
789073399
182177352
764426592
311199921
443859363
995256061
860208291
818351166
847375806
145619311
25513373
72103930
561448953
284492401
482353735
959849983
168362711
736114966
271138507
18219640
627043823
209863575
513073339
569150586
851514596
802935889
522499048
847849210
939195076
953386724
85358907
580784826
135564075
849785498
891984746
431939789
697557911
604709388
102807306
397450068
750328698
128320678
469553997
164294003
265329430
951907731
124143985
433692141
688022697
247798844
304428132
167582871
310178770
670017822
736733456
161693366
325470063
111748855
9542575
117181490
65135578
947417833
697966316
53216004
649719683
442467413
337672145
347277593
47176801
440479450
744727660
650021850
568800128
66798008
666832204
834129557
18705738
643492541
120338049
559244786
891291384
277282532
726827656
53986505
947300354
316077464
215679870
272770416
280342670
77738797
389951905
197994600
25156629
87918220
103726955
527392663
382901985
441399099
874670255
282595137
881878549
471914266
932616986
303195028
538712273
451965542
137324584
409934363
95458082
110178985
969179148
839265817
387461516
548523156
893252321
187278221
864600619
108932191
460048636
144943288
39187339
702516893
195454239
916860319
642951464
299181194
444252982
25853448
740580292
171439588
308448584
622458840
495870206
93581922
925653867
34582478
545547463
915494803
297033192
493521896
878190139
266212340
332787712
118168006
814735495
78556384
305446227
531852465
40004926
765494862
529312104
79192264
320528106
724766343
996052583
963479570
23947536
292821916
989333017
617044179
316777855
150297953
92019371
812648060
96396226
17673237
699746890
641943688
785684391
996780081
135465583
516390881
115508772
320769646
634558887
930244266
399326029
940005113
314613082
439330955
558016326
696441538
371039570
878544432
273724232
219608504
842024001
150188119
512430419
683873369
767232297
829208274
686687673
859251667
494372685
783083898
729441256
194119574
277543937
367641998
43416007
265525871
884032879
158924778
586295516
518591765
89169044
838137897
311113229
256298477
129985203
869129554
952740014
501024772
747673985
78980597
720633276
442214337
229168715
85580046
978604058
996401012
914788319
665291730
855652678
261677356
300891980
437610285
455796929
578435916
805252283
499212935
843961787
689285161
658137713
282773654
60393277
599823108
120911550
371506505
708637936
250896752
93152410
513894302
751921524
840826395
592874898
325071151
135557083
822043613
410651196
114161140
818444624
177955867
631969222
526613653
439633222
932861201
964223938
895430150
363813468
621992572
247159437
207775254
163794084
757813501
490548908
224187360
210152960
463976809
448210216
918790895
714873561
541362625
432685196
319311436
234705371
25560094
644382586
370262454
700120058
55033781
336939945
371081033
85505999
821425518
897694685
525139220
606803070
714434974
273085722
970616538
188943897
520245158
30908143
352737980
130575010
521457050
576925339
340727969
985433859
25135554
259518863
552823771
419014531
544720411
724651558
653719901
422796856
221550495
23982354
122916913
129100627
213438651
493997945
214606626
34864168
244208981
739745845
494183590
811160307
12831566
464800127
104203
385593075
495708269
352842183
516168084
869681671
782283873
856896052
707631881
659935779
116414915
112972003
78950309
513651677
837623560
732670209
936448532
59174054
609168915
59365444
188274680
675123917
405879740
402881305
562504436
502605072
142627150
56688025
313765378
7975067
374004503
166385933
393568142
869712772
519228115
909736225
591910794
154028339
619148629
299542674
813964117
588079895
412514676
892914425
101731571
102654587
478100986
38180102
161828640
939786252
950061897
202619671
614910168
208457988
605500976
29930955
711063059
600644477
86618980
877344789
461135895
460623482
43730721
854704036
182852605
415475187
616956613
774763398
569503525
88621593
926822423
383467642
676701487
191853450
128898418
778433057
294508036
459515755
669129510
456336675
399302006
471707758
658956346
866728525
532682097
116973673
896659480
96261507
570134501
983278459
973606295
31270395
296418292
17337015
738490783
331787249
285328553
207963747
106550646
854832078
296585339
885889421
90816071
973286825
77742870
219714488
604236233
372250906
679230243
125882094
681103932
931048600
597589851
192576629
797777125
130271947
309550301
546952956
79049805
879684801
382747766
52656100
763471548
679166057
922509466
501962330
10953305
207838019
709926076
970020303
62670096
6511414
708426075
6002518
832314590
786168944
225717005
436550822
10936201
757463599
562432915
692040133
688512199
12539117
884616761
338805675
995327415
46683414
885758630
74377219
778884566
121022747
127033318
542356113
800188803
902059136
896834794
663658460
109897154
459277221
486195114
25083601
318304986
47137540
31086118
150619575
833306483
109319474
439686748
696759036
866783073
2119662
241315520
407811623
867175130
125932280
599133649
862502544
25132045
337408630
789396115
804016611
458431376
768945784
198889075
111136530
671004919
95723869
774794989
633418424
407517441
113506454
511018376
725822427
160643993
394620845
876442001
846466828
356456671
168645101
543225863
75756095
23281114
784541382
483567717
890456244
762990013
82701365
605475139
640638410
272626346
394871253
297171372
731057721
16333389
496060446
842194250
687338307
444300666
469505591
173273083
851818107
583012044
536807810
430156885
596172389
931428655
159115237
442639216
140401677
327760337
838381430
216157771
351041451
475439163
699725487
241497694
90945527
634943203
846972832
731583936
907569548
94360437
28755307
491143620
110693825
377332105
333337869
650548483
821632770
802843459
823821565
525967228
238371855
213145727
956124112
834544243
144574381
115239349
129699810
137492409
295516037
968081239
353650179
646557487
296036753
53375665
888055180
386982279
540835219
587544364
118566215
300921118
534421152
147321521
792064737
645114976
377169977
977918957
148179810
51319099
633278768
972001375
577286326
871650622
37663453
385926790
558711216
34754185
353682490
540927377
172246593
649198526
361524967
525896771
148272365
657561719
431788787
36327544
44543997
972624005
476388259
15626563
126061474
10809410
15464436
770642562
508440737
392634412
748561518
656620547
443953510
234356637
481138273
21239836
106007258
518801725
259682977
517234825
553555909
465881818
58162201
725802501
115080343
272203519
104215623
115869059
929765237
536004409
4712955
974309234
361144765
481101213
989935796
487206238
344426975
5400231
110365151
705384063
250550995
858926668
214520961
694504504
93283305
695659233
568260691
51806914
66977309
827943667
421558091
473049569
146341836
332236643
51368421
113938531
604440162
155584043
229807589
386721750
691588451
234520543
213547335
52733215
715621756
55999483
392455804
912565082
61399713
502820954
617949144
164467059
214263974
832470105
858971563
160063630
380645689
427232253
64386895
300139350
107692272
485944985
773188918
254034107
670697980
824557339
367972637
127654493
980141381
597780226
514376242
671729832
832300768
727923577
576979398
400438875
783923059
969435202
165520308
697839123
472256155
783469452
862306182
686520128
468455908
721277744
846583757
701617948
1026348
910970652
1757297
108718619
249431988
774946215
215269078
920129967
452019905
435758066
47784459
432161285
33538291
414677053
956407468
718355411
142600629
533386866
971310637
926523687
355338419
136830945
476879161
827594573
772816748
339185342
366631053
93789007
912979437
65731161
795406954
914005785
829218164
797164251
875240755
78650152
424626817
943026184
851296470
876646721
378784250
751597281
161324357
264838892
18790685
117731825
835710654
161391313
503635042
807021291
940431351
858973460
796368587
417310511
539084384
569185334
609012205
758231788
662974340
521991641
823962949
310897645
288513777
505697464
108061895
16270884
436863967
385205063
959297067
140676789
114368135
190597668
892274069
128208844
307952912
911064753
98457020
143663565
924972417
602092061
803201207
865403767
313581872
599569793
135230629
705182607
21271478
744242833
463414395
536762169
118750826
139893695
847659814
259780954
645591158
808238060
276051837
82455125
45959475
87865256
75648265
160327609
130979275
967922333
288536452
438932186
731503437
386993471
582595751
508992205
841601883
238313309
226912323
7700106
837883102
362142951
712882713
711670931
958902136
28813459
248433100
77652961
168707153
96092913
189950266
666814662
756847324
466002103
601786138
802806798
406383710
677434402
963134407
537362984
497873086
104187210
976295170
81892874
343697033
411407272
590885078
185298915
649720580
817797400
192999021
340120033
32456703
905881733
51790964
991358838
934695191
152740415
921528150
955918695
101349679
111478415
622733356
858197002
429996869
77035846
661003800
836380578
754470247
476654558
373743562
252343333
433358119
202555083
334236206
777055151
613962354
925121284
962354066
263682933
595435035
7869438
603802966
627891737
766267522
508110281
619250574
553479064
660850695
393295075
509397758
762200373
504773490
984647465
620397374
934770358
61683310
133917525
623667288
816153557
463088434
997410849
921013241
896446553
52482283
107765798
673501703
666444636
32887081
488372120
930127568
480838468
348757909
386446885
108730204
115025430
894557165
580497130
668504493
407924211
973792204
30418602
170124583
331082045
15066067
643038309
118368755
929265728
776955833
742036042
597935636
92560619
591963242
518948876
989007171
644445524
626714674
515025225
310890159
512118106
3397345
93534078
992956573
204671605
332497315
954203129
319697035
79570831
534700258
840717879
487495042
361008813
871136481
657619624
692090858
738718899
153174284
810459612
520500978
930130117
552495653
118436614
22690735
144458894
489901841
864214257
641420769
116616514
379239481
952310927
481250972
235153177
898361356
326723896
439824782
230858670
133443376
612038168
310429501
668143633
452756046
797924542
29152446
176408878
308060517
573759655
767644128
461234801
384219266
288145106
243881269
789231270
259098071
119088355
786206515
748999911
983302611
427627283
718132777
215058443
232454561
51900100
302727972
130815916
378623995
742552753
214190938
512067371
207107272
377136790
32727355
659863317
27577683
914396152
688788547
335638199
488155806
456432674
649389351
724891423
597094131
893270619
514122692
856192201
864875325
152845558
605192112
700694287
580472840
175841240
915752730
665443752
227741339
70997053
648776020
606365333
813549805
862966957
970949055
20657076
92620098
3676410
533036744
120197780
770588913
74341642
455835978
111261071
530774316
105225329
836152493
127868446
851012299
202791537
836576999
568403976
355637094
294285462
269098262
936109934
470126701
37367343
454070037
697868039
108364395
102846056
156749723
774430551
818329364
127698778
647603978
910949461
983891539
33157074
31147240
754480451
107498715
339499570
865741521
638273030
297241250
554410366
618657828
769900
757201902
307751178
569173875
112838995
602036639
838272137
901465280
72163339
728155831
355535317
770031377
836520226
310897724
926781099
463467128
129227088
906996228
111071106
40176548
890887766
144228179
923840140
497884569
251726893
263339709
216142441
742516275
560580958
770552806
213690454
561350857
380271059
521441631
130524732
493110054
123478269
821313220
247091685
48157959
401985402
602627001
818189335
91021979
913524725
597486785
554489107
895268164
356999365
665560212
787961063
100403482
662304742
711801202
598288050
914031634
827657262
666946843
509064260
240754571
290016000
722754713
802105428
670287059
244196343
785146511
15913464
220190963
458976082
263005148
268348921
860961483
865632149
86538255
951983462
631673225
536541392
358988920
379457740
893540756
24549131
167418802
993944237
539370224
731736356
444748639
305918209
559393617
111695481
814982469
800148188
254227832
537737181
454769967
924514890
634449876
92432829
940428353
854640838
403925262
203433501
122989759
117403096
921582001
62044365
69386557
405771577
451102108
280891828
785229316
197159215
157957310
952648117
43619804
697327533
536900824
488368442
3245742
96294441
452580274
818228210
748958980
706808105
208481742
56245298
483839347
842931617
1194478
424267699
550088807
405119739
480217551
673078565
522522834
401799551
587639281
444425743
807571127
38741389
725317570
445316794
235900603
883274880
250481263
279520406
580602412
787382086
620405199
436364505
736192878
72985472
107109066
337668209
632309929
315590808
393913506
116149275
11038776
395107983
392933325
561127582
800227721
873150876
86722498
175266907
127466778
674361779
619692649
787554257
565619519
345010218
232871050
801520121
80801449
483352312
933556879
661403861
123250750
553962077
97768365
859443627
479463901
57393783
197111836
964290181
372984590
443541693
932955807
236539717
838649676
178405483
797667299
491393748
51556358
736906148
666660654
31539488
263784278
138869654
819093744
829403796
483879872
904481145
483440269
564681320
240349809
416997147
78601532
363600558
823475575
28886249
223044184
155455827
86280031
272672371
119746007
311780972
716214064
52701813
548320688
407380091
83623648
198504338
898773838
135180005
935410486
417950844
19235844
199194763
556820497
690845939
28598559
893216720
595327084
364555179
310414392
835676892
781552325
389015923
51793801
457544251
270418523
274837984
613000078
356698553
547510355
732746084
668479524
116240770
637964249
69316564
523620860
721587896
267820901
274911049
709284252
203231386
692861892
581036448
254942501
102198741
271882386
136057411
995415460
719725821
500612589
158346203
407919064
134681265
547362126
459712864
592225515
817780648
734550848
205225592
26995553
134577554
790488028
547991428
250818323
280968628
617307991
774439182
2556523
885128892
49350230
564357126
88360277
594728474
145393573
195819129
549443566
269792311
331876539
397375377
989518131
832489127
555721580
249953547
967170391
103083705
709666410
559395906
773380704
296733609
617137849
652892608
431311162
407625876
200884036
534645836
688594503
818192026
161601369
543667377
555837269
63467951
960540855
496713898
658196424
958450779
692533026
60156341
80759441
24409565
457531717
70277572
856898691
13253296
172747470
676585434
968853352
882413879
88497691
594750408
179147488
705635539
247643015
462975001
113261415
301043402
997620837
654372269
119235428
159222205
50555998
527589048
222690155
11096852
24302945
733402930
822063982
716835971
793559270
902823423
593761887
251090987
825617346
303176929
116860634
998364815
979762362
85713986
880778693
68260052
680464393
912442532
773895591
780623759
375417533
739673357
81667161
225554721
246561977
53418940
384776925
149634326
581007987
459983432
13247529
457827284
193386361
835311511
27179606
986945631
738134933
620941492
90552969
416268630
924118420
207413602
414633444
903880782
145643939
147928488
824657185
826108331
60371020
451069127
459248442
288304904
43258835
540915602
513859624
289820812
446850893
751152900
439455137
27858879
211136331
452702666
338202514
257039044
140530528
365382119
96501026
878665460
986323610
187053994
147450441
910442030
246983947
562083884
666839163
392627886
562528723
344012699
71252568
475416094
795081826
530501009
763720997
838340660
71416610
130096972
128161471
370783854
881249872
420132960
251159085
944902554
725351977
589361598
201941597
865882504
954743717
298442622
597064315
941067326
338012967
744514755
704025707
584996914
159114990
223381221
977624799
721643712
567393920
48877366
197059806
214992097
579378375
813297154
53332756
503311336
943394126
34010579
874095190
677160349
306659890
125254274
474579254
32011866
567132223
676520851
897894369
521875939
827479824
347475035
315459617
165492791
91989789
872001675
750489704
251104778
95382896
580630854
972748489
515293167
629508219
22324646
730285263
61402945
835621800
636134370
417230633
631532277
670144948
143842174
161208977
976804837
121612799
635788230
861333054
688745021
164825432
611743774
63137312
992305256
959218808
378596928
10314398
51208596
103114954
613320453
154829725
51014201
193951306
980094566
566307367
675975876
2419211
149108981
737378821
690557362
785243351
7125805
174605990
307904650
150967978
188331318
137225839
272580776
824119548
998558892
961325796
841461331
462819018
24463107
686282938
422037825
255576386
696597335
325762773
358691340
162434139
333108849
409705540
356385444
313203414
976012907
32361320
168138977
977638239
622256492
711212690
615397941
629382296
885818680
923302591
780350273
74149997
913044781
52931048
750785896
764120024
866773195
444763579
226939041
891236302
131046516
501493218
146812687
680160203
827255990
358020378
842594341
12881190
767725918
51496137
326084604
596255176
83857456
346739932
573893414
558630299
57952621
41807707
40528946
796287652
965110297
673395570
722954001
730671429
578842969
326256248
494791452
445616163
771019826
574246845
189368816
902066342
75740062
188697855
434742896
755512403
546718232
277337236
768393592
166960501
328833372
94478195
763215676
265207179
293734478
189625442
676353829
351687099
231433148
716882774
491102
49059796
242794695
723445102
779731224
821637663
49701350
127039027
119770178
820721175
701285871
309138993
575303868
777025932
350353199
10046763
385054686
897071431
139900351
153448278
64031931
321250074
100442824
679763959
586457253
394177302
869389400
115327433
598380752
100822547
832210207
598871853
149882342
75004901
322316955
929613565
749158916
224534656
56652591
868929093
45255830
610454814
30584437
473076050
239997097
380937636
335639164
625051783
130525418
328055866
778500060
47073700
649305940
731459235
726837658
88279544
125636536
596227057
203606976
576533639
549565955
35817182
175405492
699448296
963338435
350238798
481578212
565013702
574773453
390747155
433942794
472545634
1201968
464527230
945621683
93715416
845464865
133777199
718767198
975990282
461833064
349783609
23063982
111139003
81242844
602417991
51934898
59395731
51161400
255541874
635929370
600727354
143875407
663851213
152692002
107213841
14090010
634270213
524743894
588863462
877533719
958686687
61409095
731252038
275730269
859547130
824967454
973711485
845840680
543734651
802218119
160190095
893518260
677798452
123845450
827277455
280216442
175780347
886673185
331377841
431322220
375118906
932105195
575197627
38970118
84797196
534927819
905576479
571583760
59671713
346956292
301633831
870874751
260881739
32885868
146605019
120428868
857853321
972832856
818785899
254104324
775050974
978975993
138935
305365777
102821442
827416389
585582218
278601789
566605925
769476411
709924008
794241183
554097957
137637986
685727652
491411504
672565805
591304131
62995263
732237517
938260422
217145445
455628619
51658512
250031313
454749990
24603731
960400985
427582845
843389629
67021660
55150170
822365622
67160594
360515946
777703415
747093334
798614515
56305203
166215611
568090925
618745563
960456793
122188881
756383548
646184444
466116736
281465704
90004926
381628351
13703220
880781700
598773795
321848191
932440211
848805107
776598180
957043942
661722444
56697376
800433570
728744103
111847545
475315543
795904697
324879842
105535310
395514382
123494356
14356864
561729992
544101633
633102426
522186784
518806865
242002326
20887580
984923601
523468029
110892505
366551951
389687601
844190556
965325745
711535791
776630767
666647204
340650322
586191060
180885999
397347697
239140981
909630101
509195241
714456524
558051149
834075082
819991833
953565531
810085789
834348696
515295522
354187421
319967474
889998658
872994286
414486151
910886237
710434238
937954179
874295093
76986188
180158131
571002001
894828284
744210273
200149119
413991839
84860594
786340178
594877837
482208290
25481158
357024290
843919882
592454033
915075438
530511315
264962217
868640968
340597104
99310913
236452842
547300876
271794738
126451499
272811513
686280888
889854087
983245750
476751418
616665531
912748289
509425901
40183883
660092925
253636173
240333001
74084763
191013119
26673178
521478952
673221408
52154336
878503241
369657642
497124720
646095030
900168956
762086937
367252350
93282411
713914201
603705191
640583287
985708938
582673041
913394799
524506177
325043479
896640549
853773946
794225361
661905189
363199846
834409244
321998113
469352371
74742244
248599228
660365489
101415422
622594531
186103248
6086109
353614123
555760889
355727180
999709152
455929845
117814116
366961501
549212255
831728316
823183043
42311893
669953605
258372435
955706692
46976133
583415913
704863592
900750079
230157626
366768780
116466276
64566869
541283245
585818646
139309112
789882472
98700486
93240885
264993354
284803734
951843345
618607476
840564622
160086877
618316627
149010818
277900992
837794480
698223073
962145660
660977522
740534965
484615616
919349957
548758008
531591749
355282221
253621599
284858179
585439846
472906731
253840806
502523066
14189975
839659452
494348530
656588798
938359937
440105766
921582151
75680022
244465463
540189626
916244644
404552339
11022604
65255461
682453330
848817083
615994885
497115341
362310957
209046202
981730957
134177265
757804209
365839057
341975837
11425808
650697235
927415683
336848890
904538040
282455100
351038864
596713843
776803629
7627661
387590132
216909395
781726163
463270153
461374857
174432140
232031148
865927195
185454743
297286609
400896876
886788178
913281493
898012217
101615486
122327694
732259525
235792750
732648255
98098581
577768586
596590414
601312167
357700620
933439303
358366558
640155720
136994518
955080401
269475700
144622178
195186884
486385094
778864692
510973388
800276302
953296831
743004536
518719848
138751573
40291144
919616724
878056102
806088988
670145292
979671587
780933034
254921168
67980688
366097640
353019748
645749274
962688053
954331914
855966245
896127355
165214823
348638316
33121872
120295223
618114016
30260401
167998458
104499109
661641444
678971846
757291763
614938274
274492733
276011610
606206198
167300228
48144685
336778652
973389215
570806328
316450238
606838600
825727495
384430926
972936239
31263594
882696551
788140643
985595507
738662795
536784349
3326682
87301111
422422572
123621904
557931478
305199324
144136714
514946938
966840767
675624911
272238700
434295392
950117643
400766662
40501590
117417870
448911346
229796593
943323436
19717674
546246830
402678388
697961520
783194107
228130978
729225114
665890657
16271621
567336972
257069804
553055969
570663653
196887266
975478541
546801909
754818743
133194216
690938622
122282032
100034983
219079884
394520732
534330374
169197526
795287393
427348315
139131747
96715090
657144907
82455182
968949115
55908089
485133569
666910635
839102195
713264547
248652100
357509204
582052519
815989071
467095359
135108487
386652724
663982624
963103379
933454632
271317718
96297595
476909605
393599749
48848929
695989488
640636832
435695654
717703365
288440576
863043969
856835111
385155666
372705227
939290292
206621132
281129667
276940213
873531766
120231862
842721111
122183865
330257417
424773629
790689288
797352775
412398467
29858363
313851750
228018198
963312994
437685819
176832144
292738950
831285567
78197424
841244789
324438751
513893077
558948153
612879326
229453397
268299615
998034991
602158624
60106258
57172475
883288290
337046470
930704240
856036503
32283932
905404457
38810271
457057560
548610096
688679397
721972379
578468458
2531146
949990576
394297803
292733316
979339071
687036752
124018883
57536494
380797892
300973985
571429570
939746044
913853310
800882967
60562010
764404653
255557942
120668267
821577127
991362583
457714737
604797718
699915438
489998668
362718526
738725708
799572580
911328621
279921457
521544958
489797078
134968954
324051885
884094880
427702270
155907307
423647983
404237504
213443800
804445874
705211488
637389721
596708269
619064797
290789039
657270278
235985801
546346980
777938545
57562927
390225915
88169633
662360645
90141352
430684652
25079170
681383411
230257231
788924143
961304867
604318540
131237572
96273821
928370424
15332452
523976090
84277730
291496786
928213593
150237881
948459012
485941432
787627602
397683632
105006228
78416640
54953910
193508381
477279972
685408806
251071307
867505886
626094790
765948303
810163589
56779441
643543825
491546999
139553024
432467967
305368218
743871563
563705538
401642038
524758339
431554341
778134479
461552420
575567479
558864423
611790301
524026490
44805854
251934254
921710121
2328433
182867245
829180382
195836813
512663568
367105539
299424472
232685805
993200328
65372774
42849393
902496121
708916598
386912744
42049144
993900916
692280961
785920706
410122806
93922998
163195396
841677146
724573828
624747816
269760976
283438250
89054468
793787465
180760455
340988721
568013938
183088887
376372317
249710671
231442052
889035885
469332562
530866523
121721689
315049241
596239296
17087434
217545361
157672246
404000177
112110856
4089513
96281137
898031562
414212318
42720486
61226957
108405816
767294313
538491124
378166791
903248914
627545591
24470608
84009368
968534311
592484545
119614606
197422980
694711567
351056657
86458864
164044128
881923179
60696904
479093369
330678827
77784337
549155081
488351072
481784513
661265937
492440584
578065649
411813850
906652902
473302486
325557158
15058717
93113150
864048282
245741859
996362063
491593872
270212466
80371430
312644535
862697010
52502388
510067514
409924929
403559044
449042729
573969056
285482223
509739632
905578776
616161049
587523969
454733857
957028472
69308481
115999793
301985407
499890482
380329994
61154660
973192967
705887151
76213376
66306117
569935432
174471587
62668179
914045656
444684052
995555961
79206542
159897414
48058348
589274055
569822342
304133743
38316783
143791397
589615965
400572766
901886525
58293365
988096734
209136733
15321836
57405215
177652877
169823595
409812048
557982870
230978254
383005014
263870020
159707982
301827482
686321804
334179568
217012013
600367459
778863619
65084325
679574000
938761032
113142672
121364406
508583373
269792766
12197540
504891122
859408731
412770305
259293998
770218447
253383391
468430730
638056635
163304957
646083606
807880229
573117004
204066475
38858482
956122017
320452846
198566463
110465851
6774649
532746030
327477863
459658459
164126001
392562187
139232458
102887032
358221210
113113215
463986757
628013975
125310754
968877878
339939057
390597411
80688227
110157504
643980801
549118956
748214138
807285757
195202561
408610718
232919112
251785387
447469199
41557480
572238232
498552014
152023330
579012881
31298043
479501192
38671339
47940395
872063378
30420149
150827427
230284587
996049715
614814183
858298562
973876821
436208412
50753970
216990583
516896638
160911473
860971383
66015593
761641962
520773491
113734505
170252679
753692602
365519891
470238230
795250081
937758122
968790243
947273411
369287354
852604637
279290954
260475045
900545032
151354332
143411545
51372458
234155270
139461259
518702992
92453831
965854431
807427755
143207801
182845013
176840744
156635625
896332747
95372688
918277587
269622589
209107192
941046617
23315190
427143434
411284846
671081623
217417907
232591440
470871385
586705261
85196077
750162338
699696657
985741108
754033021
843108201
889629917
988188291
835085811
260849260
933158473
653456594
68277014
928882625
836301606
97634109
85518250
585150705
193006796
856312188
854773293
402113987
649875156
730604835
829257420
61160002
254202809
46675326
146267793
725074193
485896938
231463869
327752882
38109946
69721328
81785903
881218146
811867596
922490545
568820309
72716855
855649017
74793254
993510220
637047994
911094859
91144328
575082595
348761915
136667475
283911134
203535208
538781461
933786289
934140042
220555232
847462642
40859202
119746910
993730435
765933394
458160199
77710655
946202627
496270145
147431983
880504881
230004642
959299578
802995425
798824950
884532785
511160794
873618203
730559356
725139
637229414
674220036
575807733
985991328
810887510
859718866
42042887
202185323
793505154
828699280
275256906
493484148
869558481
395003815
487214582
488008226
853164014
564925236
434210853
201950510
564873570
167232085
431955151
376689500
970227510
83296453
113738636
333904655
956914655
844297991
334629793
446660420
371034378
910437525
285168100
34438240
622672742
179727338
89139914
268694247
8426618
364396819
762178394
877985098
759400634
101909327
218509676
465080999
666834563
652720528
667031508
84224484
819952612
98986658
460913983
642696473
34799462
574652618
829117479
991714117
271466961
16263623
290890888
642501338
926701147
428575339
529455929
401890240
608302677
618595842
670584487
616729294
982992661
432762880
347230743
594909646
534672207
565740418
59990644
54023121
70977297
579538503
138247604
743446261
531041512
599161587
238659085
565840974
26330556
67776564
410071442
297797516
84040186
553478681
940298854
863257685
982054020
322271134
265147924
590356696
940866976
935732410
59602341
923859636
221011642
259349435
371285633
608200200
825089853
283792628
662223320
748583501
863331130
652987275
492029761
246888993
104665213
730688846
665246318
130995769
650981761
75317759
428793284
735021946
481312792
221608489
450795982
463366811
543879623
715943906
906239858
484746598
504192667
965842198
261122585
577720660
77707984
632408217
185920859
902797836
916200844
700660530
503897689
632048325
353647805
995927449
731453669
458313017
579132646
396699987
589308785
82630758
324534097
18102069
817652704
805846888
92226909
120965037
121730050
636106531
836908942
27969907
120853128
193617961
846328456
234492064
771338620
924036440
719416632
809775831
679350627
488133827
510436360
35764667
120182151
716600516
31692116
704152172
27429885
463341113
100852158
616738669
545971871
277902606
487357089
216140926
936265846
579583998
337105962
57995895
68206880
26531256
938482154
41576360
72665568
637326961
276068423
844004187
413879752
995485055
506296369
945746731
336135233
16732729
981511397
308833736
585849596
865719864
12985907
613279480
181577329
966354416
82534501
727549199
96773373
569891589
796206476
33039218
1991938
133312437
943551465
70198818
12360044
734549970
111775177
85025611
224393282
240359951
781546150
638273034
88361357
287842518
436536116
424496590
157091598
418047512
733330325
742941194
136283728
746316231
208737025
317861056
565186998
291271525
45410254
661960370
861163114
694133081
694999588
715671403
679961869
491067404
785870220
692321913
225617373
750161748
629863875
450010654
990521699
411410024
940800039
78883055
551768894
377336154
503379644
708860491
647900018
89226320
304318036
784183745
835542550
513055061
102044800
253245899
804326585
999971405
915206269
518006050
694104485
462722208
86193805
226582705
953789611
872064024
918904617
31923335
474742124
401284844
481933988
465263822
812694867
275250379
396663228
216980112
652586532
900042872
925840603
153002901
989269191
82674990
937186645
677328093
448246402
39231444
930573991
105089339
891719200
698296611
623095388
438340036
161018818
709289192
664922741
114808428
433869568
436343709
146731762
908611691
837628552
481182102
226391864
502839771
756432480
623055091
719819882
261535363
375614314
498176836
414538264
217399857
580851826
204241260
747244301
29098227
95989056
530334643
134187565
987708255
228631254
609799305
426048291
242166423
171604848
90971031
209491203
457990767
379831091
208739316
219118809
217459643
689921417
445510672
720299413
298870248
921082115
292635646
412921963
149212780
790812482
827460226
366612636
224180659
31701485
113856936
105795237
127690540
496707931
92499154
967915147
725339184
702298458
246479789
967505606
726419657
189967171
29513160
184410424
569798261
238252476
403529232
787257903
928173892
701556256
360073667
79560492
622638370
652709313
492482454
771851149
296038146
172459031
990980137
520218804
56676867
957353424
626014040
36883759
454061354
718513193
4798905
31916889
273328002
103795045
851938847
999747659
293762215
881452006
36674434
863560475
119704481
440203665
503334730
900394725
141759920
863408396
979955216
616914641
368634060
324954021
241282142
664672205
349929403
84778630
37407360
406606269
42132053
663421400
296006379
348709759
381934592
153321635
380626647
655262594
257116679
85081845
507526604
550878893
966533851
544201037
414439368
86238331
984404701
917774097
839149407
978680973
633698844
671620974
448111965
854849256
996574994
541910458
372037812
199020748
626689087
409445172
605627017
668821140
72866571
901633395
17530898
307317514
54955030
250673896
962580107
164588060
335755741
322623062
715466953
154805943
866824098
129906320
93560625
703745151
900196768
932710032
534942475
386411963
604331005
983054439
93777570
453422351
377481249
465815382
652443098
4170335
875260553
110586466
525507826
948127123
864736213
395555075
107960988
772207594
646228971
70541095
936795653
834501063
245680508
652262605
989307005
112504606
634685276
82867629
816249756
387398395
15577660
203708582
626326710
472425017
39279372
720104279
778363719
416760620
185919660
283323168
420930955
61180212
393909634
946438780
861823686
111162198
194510207
969784674
883369791
840739177
892842120
820165443
527756591
138522627
324944400
517063595
103543584
812146027
452447575
772309691
52060774
320541587
976018272
678387483
792966603
15297644
398491761
423846673
432058263
436927773
707169840
705505569
350624336
101079473
504460701
64964374
64758022
698970907
34749047
948127812
392226435
780107518
620809607
919983025
771146496
945754006
289562971
727206432
610416384
742010545
499516122
662477157
62552131
328050746
340864639
708035085
343348389
591872752
131881757
627923003
28800524
839051597
333428572
379424859
792647421
837889272
444389232
857405443
389376530
331654630
658049606
781602964
964278499
278859212
701585988
587941347
77129569
991148958
315147778
687545953
585675854
667180251
202539461
648227985
995230996
543404100
208779421
191095736
135276851
340661178
819018739
16593726
32229126
4963662
248534936
677392898
842852933
692924168
387314692
84745814
877095149
45364298
866348777
841373648
176739861
420451116
281831346
253869430
264116425
596979123
793931734
849792278
116675725
996471194
350536614
111906721
392391645
559316035
303002456
380184847
899977212
122021194
396778572
784722689
126984855
645313508
462115586
822354139
190754027
849430278
907099952
67849175
747310927
625965080
761739174
924050787
46416195
43570519
30436568
310532619
493065993
824368301
12841249
609741718
820839495
363377862
574164790
65747491
922693896
877167245
445932338
675187459
851704791
842710909
459910147
831205997
340540768
774542085
506076488
383811146
476488714
265692791
304176673
223799640
891657871
65915846
366778
790590417
962002717
30803346
101123036
307585061
855171646
113964284
769843130
528527492
329858497
344007919
594274983
252552393
73691516
40207320
927739851
777912658
735434580
240166350
461635006
75975348
14708434
967711493
312302845
343713499
85920636
616479517
567513138
830094858
534911715
567879915
620685274
349430783
598683260
574324661
657015843
306371258
540805296
279375325
834898749
870663793
623383243
429173731
975732537
549591110
321897402
755988739
327503767
57331982
996155088
789138773
985823681
863379873
609366617
298126525
59609723
547803604
914606042
627122860
377898461
302034108
47519127
851100087
651464890
498718738
277941099
160997084
805089995
818746395
440372408
639988744
541926539
63755651
921678826
370175427
465863112
243576228
126164165
793366879
153424561
974835605
435022003
139248241
690731829
896904971
289891117
750341552
444708575
57013510
229980763
675123387
359047617
277499889
526223473
10512506
776218627
804164572
171509590
433824973
475427318
611881997
73813716
869870208
528153999
848008894
240045634
994017111
91585121
218726150
639900341
97526033
193561754
927438695
236774273
884293583
824343665
526665389
487151486
121568591
583678899
717132248
796691978
942726515
994632137
175431802
805755373
623367115
832112725
977264962
57192087
160056394
441663310
983522155
29926601
822333661
684047400
122488586
668867123
628148872
341214736
161283815
725674904
534776489
88722509
962449176
271586423
765582525
341630916
758737908
887151116
777826166
328386508
536359445
573069033
175534996
564307598
378824405
798902110
396420323
208605718
708610548
556476716
502785379
544649054
438919669
325119039
81212805
561408254
993986161
709361676
902622989
7786327
435036579
289915830
96508835
250002106
561502252
862091360
444149374
172756512
601758827
221975539
501143019
990634623
795044571
676678014
554942220
26385327
328096475
803878894
87507396
889223374
212871962
590292775
286388780
651791630
915411813
367601584
213199883
761914326
76963260
115822872
769700652
364516190
258255053
718725839
614518296
819757304
433333550
58667669
845030167
35092376
133159559
198689537
878243350
780720482
875367550
285701921
807105808
55980376
89580815
894613204
945203750
302452776
337422330
84108881
954244405
105350494
451710464
19960639
867264819
528673723
988299862
489481823
893189913
246554914
60724013
360224560
918828570
494057562
271408580
763858736
381666289
257084490
962548273
259909638
37804971
690432174
545611558
697427131
598928902
487708724
444556686
396649003
790161499
781979015
480757883
596922255
887329508
932468346
469399246
607110679
313658421
457699107
96592501
59364685
556770373
9832865
419589244
475598942
503890426
543514175
91974029
885556714
800598664
907038653
145466351
838403635
449987179
543594260
388347117
48916080
31302984
832903802
445565082
673980834
614882816
926322964
123419441
354728675
711307661
592818686
961839353
24966081
903034144
910948205
84330765
459804516
920781069
356436360
787919809
424671494
899950534
879893838
162744559
700549198
639448842
160727261
391469184
89436020
704321521
779816300
138352099
588140856
465236453
436433532
114638041
80119268
215272847
90573833
287364294
926580508
683392518
249203647
804062940
438943014
12668203
888393705
898747529
933449272
97346416
539183690
210637117
997296950
271593879
373381676
550362499
911042720
534108936
941831682
478740
90946808
574164333
991347190
679087663
39400785
280297074
646242056
972036404
348086272
736815888
111917049
127183131
272724758
361120695
931246071
711667771
373788898
672156127
462931651
159754521
769502542
2115340
370391637
766799491
273709218
743773312
169678341
37268290
277882248
111510022
37747029
368829055
538190706
881610570
900433070
430107842
14423995
546675125
254660597
362510267
136007364
366577646
489693397
408732121
580214692
273455819
120399891
954003589
945611945
583331542
113758109
715114487
437963233
336666098
334430329
711672451
80439409
504108670
748940740
210838008
468135043
639204120
579667063
858842101
373331041
332616484
141466294
240271388
879291608
396126891
602781654
15298971
615220888
944991402
276547444
195435579
218447221
396947334
1955520
16575517
832795227
968229980
731690003
270758460
304896077
918636684
834947262
237851838
275261705
436404353
448689845
743396747
75608472
28356907
454755199
301455864
213489742
596221493
541727251
92781349
992348383
997025256
960596672
460085622
942016658
89660467
655521200
12980230
486607800
509993071
29555746
171919379
478223051
613762101
442677838
635635479
532398784
130141451
873487316
807660488
566545803
322177161
403573586
494670626
203050419
858328785
796126489
416540161
307066629
190370092
361837861
151931363
39911699
174950884
612016984
981928356
264611350
120054535
847424937
603735502
630047606
876980683
775654880
108270656
343259135
70849069
596422486
875657918
200990519
469909802
535834757
767536321
644603314
791924694
262206946
847653732
502769830
910849786
116710244
809836458
101219877
331064457
961767820
141131576
506015340
573784803
975576283
623143042
693839338
675517572
226878543
176403295
405014606
2533422
137190302
748273740
73382490
733612787
476448009
126889360
56038940
12282765
894425680
700642253
656723810
9148977
400812337
159493640
919998762
517522580
969330097
873734991
848587036
783614269
867382918
207118728
209915423
695475552
830261769
903754760
370993123
909656663
80158054
776007728
764706436
69864707
376797819
690605277
803477494
853245827
817494636
859516433
718044943
711920315
560158686
374768753
721069291
960971022
386778744
493584404
331009953
208625192
367319394
32113341
992239460
87218663
91748420
202154883
782694215
922010188
958425994
6203689
684183202
891100400
782211417
448889637
960965106
11525587
139494913
764442599
864771414
809505900
476475384
582816356
373942566
36634069
810101460
95011856
850121442
196880203
441112611
33647746
405505395
808432005
65761086
250261206
895650667
10025857
452416088
530861233
932036044
263358434
537064922
468735597
154458833
171792690
917625233
115423938
183318276
909636497
732382889
48089689
571658748
61374624
483422397
945601313
98008692
293523856
893129520
800646485
342920411
334242131
686810582
748425805
995190487
605088020
998687010
743357505
615113876
303619450
274218738
399666272
566977883
811283659
868401868
573953067
983076348
638543453
541893356
18910975
400696301
126792596
67000664
972355049
188167219
550423060
917956361
138692262
696463267
663602233
939338746
39383677
997844363
478665680
640325833
845551201
83753699
491529195
588908705
698867574
795148644
715643794
98533845
214642878
379443804
819452065
788595944
215036503
457995517
183005651
233947478
858691817
309798247
300948141
683563217
497965465
703887552
454035930
636657727
400350818
117638162
428512824
292250847
967998876
907178503
932576679
813550076
990932201
424105873
254975132
542316127
71770868
970618926
493366323
138930097
202579081
165334739
927526040
417615584
623330255
110531691
651563061
334538424
272846289
952511201
18101640
770811753
508915104
324653921
407469479
909265921
442292082
835982303
54033119
262807309
595677157
986609798
76357384
439125710
263232022
183848868
981441836
335002890
6984145
327324510
473932986
209563225
492659249
253975378
627178808
968505855
217023420
131258220
155560630
489869708
83769420
26178622
113197812
445200875
350832542
520667291
206983148
793124624
209165945
261016266
55931932
804843101
247626063
984805668
96485162
510858085
21170887
77926997
698377326
28155031
257767859
24826663
90234607
602943459
278802040
569929767
571449313
348341811
701187986
727009943
838211518
637473758
753188564
951409330
82674632
104021105
324592972
289657779
749662080
386275268
550674045
658110364
43634720
650816459
495432383
140119882
14190895
369119621
70563230
712568220
249791003
328331088
737394883
340025609
931274546
16196922
909955375
355240211
217055085
463659713
934766505
55266602
101133470
540471420
859192283
36324453
497008876
36301606
325982232
99187308
422576873
729172628
757297671
466211593
379989086
105246405
606331474
394179981
474366025
676894703
106748200
724157027
857742143
696659434
916698987
641533040
565372708
679170714
996773250
782427792
142830426
784056106
690210745
96480247
324527525
401919380
132804699
821536401
438220985
458786930
920723708
713314210
40475909
530537730
32042154
420464995
488300486
638373627
667161327
962666510
167784681
626425878
539339888
25526823
323085312
308555226
519576215
888458019
987725939
368865816
523402162
130556364
152921922
213612906
79552962
329965798
615532285
212357661
4018550
906269622
671144590
924742257
619583831
711620499
307796338
651625984
984601845
796096823
142515962
651763171
611279684
162816994
130705400
3135923
40860169
453790711
311691149
560436383
194765081
151933439
929302198
718167242
135006155
82224119
784296500
214559116
264706269
252345136
426916776
268724818
158614757
98061366
45983427
630714939
662198216
353779764
134857274
499316412
2392939
277373235
3595934
466188974
440190229
134301333
469324897
481050397
588092044
633532397
41486779
635373476
785465835
823305328
206057070
920471989
758045799
990353569
135031105
22752067
242698704
561947880
291476884
253829813
512525597
337460310
884544751
27240164
543756426
19402025
526556575
546149364
149291611
530152508
12338337
589481839
664453841
334179585
923048587
105062236
967711981
817051717
740435711
605694168
640357045
946492780
526166156
250919195
789362700
513713612
273671261
32061404
75661492
417664496
138407568
440703440
755124806
22952318
320459956
151397583
42354342
847016530
697546946
44162305
229685390
562401634
633644143
746655582
749097571
409209082
851717817
569325903
226260798
444669879
175020070
719134194
243679011
553702578
970053388
33041710
67416189
96241000
917619465
995594032
513905496
56027032
288813824
121546653
931495702
609273779
272944235
826366395
308806660
970491180
870528699
538492049
385409165
356689194
137663982
134506735
765898275
989381798
556348990
992159072
286568029
731369059
563809618
382763391
137587988
533863005
268321452
205004177
630104005
38457269
53114560
144009500
94484300
341928383
118072504
878496353
951202161
391016738
704862748
260008821
214024269
427907798
651017221
599433433
784596991
788681203
586456520
550495265
630579352
142805509
395170689
917147380
726690919
958980306
152427122
864278907
345359662
420748574
921799435
827980018
459205842
974913994
824505869
406206493
316842377
942578372
284702846
120560889
333595109
842081945
380569709
547619377
269989742
31586930
999569162
54586733
672784484
438542033
457598349
303363835
433863893
705285389
73027567
13071163
516782046
225454688
877350069
862141708
646203261
651665855
542638077
105409102
626579849
367143946
364131947
795938577
162238669
648834792
916499465
495833778
343433088
149585526
895969506
613422829
33688807
895538667
520525913
706473290
186597051
830640614
9837124
620460943
535926002
935381042
633532106
52708048
13352082
363398526
767366107
659555342
15064381
162520535
617480796
494160581
529664480
981612742
290099157
691903149
482963885
59114973
40253278
826396972
208700498
936222783
292336152
242389304
684277802
665378417
948862593
870874852
496019030
811216069
343852147
884461383
746597110
977384252
789685782
759949191
340782777
409568240
272020885
208363509
572088775
742018032
702524089
101753254
576147125
992623245
646172754
59111009
51738218
538942383
738024332
112955067
327681518
882876835
355344371
11959319
548255251
304206963
735350522
896790632
115423031
79202668
781252015
714536493
909103271
423454148
327002035
102402400
833022388
451539271
310765908
405111162
193557302
13289997
359380767
769704426
858429593
858069873
681331786
762684162
397012255
271872469
875639229
724693772
7265656
230983599
589169442
555520906
387706913
177036316
304827890
355646296
108755335
86079904
70182788
17858606
362050403
249701174
120261005
195072790
701240445
283543264
452700303
747314098
296833260
812081070
369534876
7779205
522667294
50866661
770463366
919679548
175255482
646102594
496889672
182521137
729602544
938575465
590558394
117309457
115611780
895386283
472955752
76883467
833982538
395654891
947258424
196032941
497872416
920035780
243622082
51629212
203579043
696322385
798943310
352928655
360919806
168478185
360707859
883587099
71861197
131171224
655782998
99633030
629790170
5189021
282154166
359392713
943764486
872712560
329218521
911892617
620615194
802174272
988776083
454597732
50345514
788550858
503147024
548217930
708586637
746769105
599847141
764682032
443091489
251306802
117610686
804011294
419784986
478318544
540114744
344162535
462006119
195897742
443795564
91796288
201086762
725949730
303705353
144851247
451178641
632923873
909260216
71793834
287614497
750552650
378907917
337960010
539103508
882054940
738694291
100206496
481340397
191057784
864888527
924431885
442364585
835015564
580959531
862149571
165850459
121074274
58828457
627856578
169488367
502624020
719652865
223091481
81090101
23358217
220459079
532268741
508798442
129719294
456578927
796412938
880271944
688003195
134372947
271891803
422574487
725583590
224614650
903914883
916641373
89503177
680863119
359005957
777035092
114339001
73671879
942885551
87929627
132500335
570742128
257417993
635124355
142911344
480509473
716214455
18785913
700968552
100999548
527584354
683204197
410094826
176513643
415992492
98098020
163402941
687884294
520672506
888986530
912498944
277103740
805627902
854518472
957966859
17150211
484069915
72305859
90822089
426955465
160235485
75838776
850213944
270169830
563479482
993125288
750679302
132210288
864427552
304164205
233209835
244528257
987368402
643304660
421041899
255877245
593919032
584444839
943761539
114591537
473431369
708776834
244211629
131575622
415811657
202178487
1242184
899881571
127000697
92064273
179353388
287236182
20419400
29567331
557406011
583898881
875208970
160601664
716109168
592152873
317282221
801835355
836681129
157166974
297656366
257723027
413044218
891575397
842167866
209322108
858683286
168115586
918098941
102894914
152207559
186426949
157589752
153449743
938824872
284590448
98030367
118178259
571826629
118449766
261941
981748991
554864998
727987263
142350655
123490517
172656487
312149227
925325871
9337616
469316200
222982237
119576994
882360417
114557633
961744859
91682525
825757270
982376796
862297817
928652183
134584355
48724766
86241934
288034097
840065989
223348734
386064463
810760599
795175362
357030580
663538891
629440705
911895577
244042505
624307711
35386093
416698992
936456937
960711964
426036607
405773136
36210552
545613600
140649904
3284536
359874811
232332428
829041806
194767958
94630245
610210340
329352312
995871362
548968626
469902760
688453702
772317359
855967222
499214300
420009072
65514153
15269542
49449776
977409729
259312047
526273838
12795822
676011038
462730774
826024137
102047644
721020261
714751040
500177595
861670165
718035575
712568757
94002592
399593732
907336715
41149188
862320424
89205378
889536901
263805401
559108138
430506954
36122759
267591711
929721253
308648182
333105864
944990795
210614310
310515592
56819193
736888147
175827765
732830230
52135273
854368253
687394225
773155533
569119292
40088171
487342049
139671219
752656928
433860993
391781302
659993642
327526532
254101725
749199019
69579785
517907125
160823508
500086738
406546235
428415219
282324343
567710769
761521082
79831489
778325078
72036673
136650681
367729576
100380790
869480910
272381200
954749042
556875134
45536733
376384686
596963304
385395133
368572256
202136583
819256125
760353557
862130224
146782657
14455282
463845595
216362441
384878758
624669102
716449178
643941345
53084320
998773520
211652113
667121753
78605008
842493542
591674778
67772040
62739469
692055567
937252949
335120669
499320960
346644434
233173753
728221997
943607738
618568885
96794252
145744320
437825010
857147809
860390896
437124018
724119442
176752842
653486458
961514551
653938295
222451987
605455895
559538967
73741859
669624359
226660719
4863218
512117900
818335496
72635258
574857369
362907414
9888206
909978037
714744726
209048992
143151789
442966722
5173081
614237025
392277326
3433752
52062034
101941486
863824647
341702403
826060927
893093840