0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 09:51:58 +00:00
OI-codes/AtCoder/ABC231/C/data/case_08.in

36366 lines
2.2 MiB (Stored with Git LFS)

193870 36363
127530006 474324275 558824712 820382845 353885324 586434431 814077782 320102428 53051412 144139187 995713629 395552969 546269220 837206123 314145100 711616876 319908284 538357556 345042958 950387484 264427578 574235193 772110910 591862468 796119441 984392787 583495097 637750465 518272504 906205318 764786827 645802510 233045945 176127891 318701706 586931268 762562321 132779487 907033695 668130084 129435025 755263676 63683053 528220596 444986150 230344504 92353823 764894433 768702059 437396780 715281916 33129637 11631972 339909178 477508456 660267764 176818316 913519904 150534580 547607172 819725221 915321406 45926033 52771165 91449296 364627738 492218785 706527969 349923576 251768831 227174404 331874952 7032506 143373808 860095547 452018655 373718312 952449369 69429440 142420370 389846148 784711355 28066358 253994471 977136884 358091165 914262234 6471552 271611068 64796813 554078723 943852641 832634570 600004755 849140157 776600218 964632492 341358941 335644538 167072419 593127772 562818941 498947370 452676629 706192749 211559268 904695284 79911060 164008636 974124723 74847781 406371135 611352429 102914139 660365605 441005665 313521655 427144190 447477216 585132723 344457354 1555938 381501715 29608275 601560692 230641871 658724844 418709535 424517164 994369381 438298305 17644935 409704674 937245674 322837915 968413774 1321293 80049550 900841185 165329928 54174272 975688965 571701062 518043053 931119455 84583018 959048717 97157462 364243559 259042284 682290184 708700912 260598221 63791898 590825538 714675264 146950120 249550382 133384798 571467283 96436114 424199454 441628569 358657139 213961479 764466484 327070912 215282771 844516033 80428448 380612698 751206657 56117413 804830111 121766061 839753219 889413128 933331129 936910680 106173038 192373412 471717215 814873949 305487984 388025464 258215838 20163247 387491936 507766219 6064396 958959218 456718685 430263849 253104139 815375823 644225327 870086974 142446735 859508097 567119358 75391534 92637146 170842366 131508946 897467256 292608426 823778517 639396735 78455906 613205548 745569772 270829317 937439115 412960072 576317300 177980930 671175909 448996898 565472865 31458480 455061293 376948435 488177164 737841493 630052573 156069338 234583171 352655898 151032424 94091267 919775255 226423958 39244764 90617621 210449255 789228371 235742398 34227771 281141457 314198304 499949671 26711228 585027620 289905137 292187651 13861272 467886066 815879912 462858169 33358931 847338391 770435814 410307365 188031906 508277306 892876289 344101243 742860477 245532186 495133667 689468095 17823792 721557624 581229211 108441412 932006878 370457581 344183810 818751001 651599038 658382113 171217023 530826617 95926084 461122159 675530620 109787355 929008224 491410531 425161876 814883506 191265273 48114041 77707222 231813530 556391346 970583510 575914772 151768174 68632047 923564790 693752621 86455839 497638765 274981831 194897250 282161995 497955763 391597411 100912995 2071152 49979523 124646369 532897769 998421959 438284879 60944740 960725665 219809454 552355270 238403892 34692960 596136894 286517932 112400181 827950423 842909278 82983691 256381546 847193803 4132089 179946336 540946423 90587927 677585100 668444605 285485177 959747094 166400368 677082587 913176440 168471519 579578462 890339160 553885639 430516772 328624038 614830378 391242436 548433492 19701999 629646328 435642803 615838892 916164259 548042983 443789314 611589888 483543025 700170860 311300043 487675114 732633547 852246465 578263040 262734998 373207422 716264568 74998444 539607789 245863507 988174883 560595659 825441968 731030395 114481298 108475091 59654432 729311675 499717526 460604275 749013674 981880205 896247077 217368917 750560816 296806412 661158231 214667055 632865788 213845442 525967097 120540901 946478988 230729914 551320293 61730337 603937335 120101212 136728780 143545123 365964718 124903663 556657133 43923037 708450409 671138430 152398127 620621192 252966457 652115653 81225467 854496482 486512209 829988895 71865398 237073024 979311658 585539980 451740079 612177446 799385421 977707175 585234698 598380760 60953440 989071342 660111097 664890774 109172554 796839876 660952248 475137271 774259890 217609381 519060308 335226650 741264162 671458434 955847842 994230618 176090438 889589660 701243451 662602647 572094906 773108849 752192022 551406564 211165180 56448452 16100361 10550601 34155627 453851410 461447712 95109066 442922752 974075160 612516192 404611657 623431388 273468439 879748927 250207629 343594171 251325586 585434279 84858333 775300372 541282120 931605302 951390809 283388131 632848753 466509807 855483036 258473953 71218181 259405951 469639132 127666632 275506311 332706084 14338610 729357721 646670148 109447676 24796824 620745307 574480219 429408480 96693046 847948657 161673758 346900675 44059180 265515696 932334953 128917512 40816067 326133424 60522813 844723227 609521554 545887917 163749386 465004589 656878221 234967566 724410540 126517353 362634197 852433202 311739788 376972807 434307274 958409935 338936834 459104097 431671594 913417052 741028928 528364639 613882060 902702686 875265313 657941239 20734733 660116617 786858750 61550799 986250040 699897915 906274025 595771593 98302183 70023410 913292534 755180404 157507327 490219425 734214108 520141524 342652626 898470247 897114330 776959900 709396534 236051163 88580348 141068127 1984566 829609276 521949117 615866625 584828313 249730782 273807864 605563045 909847398 913182965 519630195 748613790 465597231 278420571 196901734 563899414 200960333 110194267 171596169 358467659 600413691 758326628 878609182 795582669 656796874 775723511 425058920 218709759 864291025 513639267 212294237 866275590 195764894 734243354 482142215 633109558 836490487 608466430 91188954 598854236 521649394 610819148 347468025 987246625 889239719 544369759 403662390 90200051 507080377 427774910 448667709 107494068 186101537 179793243 755593088 695414762 955516753 180652007 914124521 672324130 546807625 126418757 538599719 742572519 713178462 873258285 228198428 549668948 481724714 319387382 1039536 855890460 930206529 348507560 695653436 819446247 745393670 99315825 762162649 252474047 379607086 63346710 212484466 565708622 243139952 968077553 113639735 51173056 1245911 27764255 723497185 548053535 6699364 114613256 143142405 719877825 987871540 371340833 122063125 322112606 690728214 123102660 178003065 473451094 471610219 873656500 145413693 69520241 825488676 907576341 321994287 57612113 970923050 386995104 623320734 214063001 207589008 736960468 265236057 208834918 617241075 988733241 609404804 623940438 103346496 752547209 343818262 943734388 976404393 465881386 265846993 519648958 588984045 296366409 993100051 913110616 22539260 138513743 982630856 848027935 46090084 157141494 905640047 869529485 544136597 381477132 83592486 751725604 970953951 201344894 960560521 588195025 42594486 422481676 64651814 998457334 27545236 408470076 942191721 3949628 726867813 60555065 523598585 168368210 356921473 369214988 81478825 379460732 507728730 64109680 80005018 406335165 73767525 838161416 128381002 617904121 72154899 64489839 369629724 43108849 265834732 182706596 483820226 160945569 605188271 548472039 159402902 632733507 956942114 954110974 489199486 536326279 14666038 12798071 704694488 224103862 234529410 786173312 456080945 742258139 702799343 536085962 1109656 776566867 226763729 129490657 246987339 298918627 193980495 616617062 342027476 312331578 651840009 825847701 473277146 109544631 226836091 632680048 742278137 36294557 439307373 83993975 572620835 306489763 96792045 277315322 530593624 183837806 916004985 986674569 926095944 471320679 375276882 779721951 100403897 602040611 909212607 347391235 900959237 955709453 964008296 95503064 268041030 468364656 773867116 741318176 577909286 703207 226514575 172703775 36997763 665821947 256697749 609618597 972311709 206006145 739450270 355421685 389843950 655455254 194612605 168456245 126775932 422405838 948178196 79696180 24446448 709907154 427087414 777922037 665616607 243612061 725941452 786173988 711976716 499808568 380008515 289886001 353028126 606523089 462589775 390025888 124861388 719287523 852160836 949689448 925293667 591611105 157627484 167653968 99582710 352240088 336110213 78874993 774645926 284288408 158571172 651608725 994195561 585658585 282047113 512328519 829270645 7988565 151018859 393763712 360313484 531027373 683649712 713341609 137550462 998755839 955883848 114928201 570559713 808044683 64617648 348369732 252172139 74761484 516023699 204271200 427001571 852133911 283146192 54163848 136422318 294233715 558288925 983134231 879892299 840336037 347979101 561679295 700840953 498997959 955443006 913670788 30025332 491609069 479528748 20092145 342881259 435412595 987536697 913440972 95973629 904670696 261810703 200662119 979432179 777834401 404933318 258950102 482484664 688079509 313113949 471423333 982313223 871402873 307073915 714721873 564255262 655053016 128917519 117612566 6567326 936876876 31283354 889109009 281002297 363328453 761717505 623883555 798741048 749254201 537324526 747231028 506441249 651651580 947893147 485873427 282002333 352826464 744823528 764486996 893422325 910453829 235910328 728251899 634373053 542984243 295490124 51144666 50553610 424407642 168757232 57120935 213800870 52556937 798746296 494803166 415885389 560463800 118686720 67142788 162234353 508527598 814373816 668675601 160179177 614783314 7065379 442181509 967609777 604405259 59184856 713548453 514859087 295095184 441800352 1748491 690595778 737290475 52893157 741149387 14214468 221650388 650786673 228015337 126723676 302049320 722818502 542609064 862513120 694021574 462268204 877263824 202549171 129158371 398455776 215244699 743941684 405521154 657426208 564067812 9926412 716611063 277616265 377301850 864222598 571932968 379050341 554818375 161739794 431943497 148484113 175954261 506110236 651787138 256485950 632833911 953836457 979304451 27959326 668865928 525842376 490227529 546129751 728391546 619385899 944585526 943636245 363327582 202623032 453578804 927395394 65065795 22706218 57528010 294883997 886928816 629460977 673934337 294263542 791200770 958394185 295264007 819671382 464504420 947051144 76157331 97338330 900887600 907978134 125297655 422269880 433820509 468041536 968399630 14728407 87427434 765501508 810881003 303271368 820640891 116976158 83183113 885706685 139682375 140711122 33107033 879127542 622688450 707041369 25907436 266405571 517951905 321171442 86076952 982456324 268222585 14750635 932311005 21626536 922728768 910125012 443896415 209065628 230682899 264812397 223794034 318110332 882830256 34675036 621381699 703471146 4167545 704564811 441694182 143849920 697792284 474801215 22977461 320480733 34358935 48884896 586886303 552310840 222572689 525479607 387283515 490795273 540230241 172110872 364938161 462959008 934752235 808834575 672024635 165435133 926163323 748335021 336061816 808993578 635526408 957443515 364981075 639693953 514524677 659191609 783543872 64833313 133992823 659037684 385314045 20868109 560438932 824716700 425695300 783011620 350196306 812978815 126323245 890426546 837606038 491261405 205901905 772358272 152612331 730442891 790309756 78775654 478777911 126371571 740285583 114304319 936331437 957783010 606514623 303372466 616974618 242574846 368205778 603483792 901612529 753519822 476868252 314567812 430752873 902563552 950095784 780949178 568058718 76419028 523892075 405664755 420196784 582310331 30539378 425325466 312753222 820849133 356617471 644047484 799737055 96903054 610868154 736068492 907202415 217382776 39440957 376693384 459957621 260163086 980177175 214086502 13682907 309561778 381170665 296952132 212125329 331266448 77901309 780184046 260201827 454309736 38365152 532914962 36620066 68904529 958240428 201889639 742270013 314857898 845937123 394523420 264277303 309321628 130591911 23996069 526704404 22549219 400689452 839178376 135228656 233382978 53264877 1427914 542944756 286951894 298380045 755070084 618218341 228797706 387770482 730936520 683107441 278651985 263851481 572243858 200072866 74608260 626649849 942342878 389466158 325103323 189382649 506259812 634424950 172490911 530255881 13645705 47556481 930945332 852824081 182785136 164328310 758605309 184213050 707273065 45557202 482593094 314859500 516291895 711390799 555146333 247228414 247014591 833798318 363596246 819258449 33871183 438204506 298424649 828730412 827670663 623527971 18113061 186446826 257952920 190603971 716702706 271598625 238160452 647648038 124422705 420945587 664492699 735544365 605158636 224282115 781101567 87751730 539141614 149909813 651658880 94287947 397138226 898673471 780602616 760734471 570448271 814473798 51455328 868872919 495720561 879125990 492400889 513833621 65572816 602870160 556953944 634791873 874468784 795114395 134956262 851407840 68576333 799448960 439468557 526251321 23731074 73086475 466519402 415389040 222996287 118178281 362193338 620134512 16851751 142795953 233385334 439816373 809786102 284840662 308689291 305506662 16483003 653606531 671856635 934572170 256476691 228810578 569364043 983461826 876441324 704320304 687386018 945017656 356285616 126854574 323785328 380016689 199941048 790304729 795405728 422937334 908483010 10115417 895588197 777851112 152911369 128973530 70183837 962697470 266330543 378873127 120720484 135329898 32479658 792577118 69902067 141472700 873904047 491782461 124934525 750345370 48619117 664836894 547879377 404904732 791691467 871664705 784921420 844148866 514485785 432843500 119602551 275485146 442958916 15190747 53336258 448386637 996680629 123520094 263600458 115527523 354909572 384320941 250857420 239905581 29414410 320759487 233894632 903318456 812541947 211345509 506180177 861161063 876182402 906575906 118582146 520390221 630756962 903503566 364539086 145242746 188863417 484141637 420727892 484338684 351848735 326580501 932725320 348529363 302616946 196325778 464056886 510042869 433163070 714914305 749948450 462577480 888190143 983843081 218412287 553248442 47704941 577108816 266925856 923887343 483684721 385508002 444277563 114441682 141527919 661333000 112200779 330391335 145474636 385445022 814730018 349839723 712025522 599971690 698369085 867158819 796297467 14942322 377201688 81976888 582372979 979666489 544554367 470563121 816025921 615483006 23811562 863730862 192591821 143253770 787618204 528792893 528761771 84412118 495750926 670289689 745745117 607951704 681023 743736105 993396726 667927392 93575827 557938599 120415433 644461263 277613770 916712899 511919937 654815457 998689787 94292915 486998297 395760505 417372387 303024217 11243510 293700301 19271430 56351682 436954070 806889633 585144574 965715840 743818102 80895499 636005528 342079571 541363555 489202902 85815675 387276632 9646645 31907853 797731582 130062078 528885467 75345351 899291328 40805403 582677159 750497466 987614669 69675455 146257971 404987056 225216024 10017832 698687356 244487453 918885866 135641425 51377086 356546791 953873616 647711539 289958642 442395495 989791109 831322196 931598396 928123135 71115179 793761392 812547339 868846760 923823469 193949158 796708463 675631149 87270912 379385621 426128614 74885581 301577428 424902936 332388988 526793451 287437120 31076343 771280903 58839337 19234119 675174340 415386127 825624086 322885879 705344768 268019580 165193339 389183315 52134327 93316474 460298493 845895718 905863812 181661605 622235539 99812969 978370067 150383039 39600233 210272039 576511652 114485813 511849466 853930940 446874800 38642916 141368059 330467494 662440171 52723747 202217964 337614510 468109873 27842049 513016740 173454641 148377980 678210079 562637955 53028658 771526552 875452800 898924375 529906715 57114404 373676265 482236036 888000822 524059303 521836268 950789212 953087307 488838432 315155030 807018246 935713231 206314297 800902656 118697076 868754467 853626402 173431391 58885329 174252626 53789791 571902068 347707266 202167770 250112146 762861573 255196427 874155049 638314372 6637153 256578116 547945127 232829770 738814151 288462300 756889072 113166770 91767863 562492730 602005201 406922892 222027327 390234783 613237189 22929982 361448210 481991655 729072735 534879600 540876983 903325361 588669390 112779051 103548978 790837159 215407548 866410550 898549937 89562597 357241273 905187089 198657064 757702751 138016858 937471214 46165050 747422282 903154335 137932913 162431363 357675887 397372156 384458690 747910669 10609344 259905023 109358878 345117351 988977758 496754829 885994333 744819470 85424218 851289735 700884799 728777728 919213635 419811701 627327664 861292583 777052973 385031104 59949646 387272076 375564314 849937211 285953477 975502947 753091545 276402741 137934309 110767431 673774897 522392998 711194451 684384240 782298021 673069680 29501590 623792130 22340860 768012275 221127951 107765077 471818361 922012749 836542804 243548347 194340801 316386819 104840929 971393774 553934274 17306926 211182201 929498587 867244136 497135677 757517885 472852032 773538418 895452194 436135814 447313314 270361543 147330264 984213905 905175915 672916295 866231847 381484396 695257154 486760473 602612346 655538582 958578833 377141447 344597737 54643532 571482247 660984555 159484460 395392372 67435181 176791386 606574572 996933767 44035521 103710249 606968004 369403905 729765018 354936549 805539718 29594683 625298091 805386334 13808587 382990358 330818980 880040433 764474753 26076134 219317257 219603451 534131067 30412442 596744897 878728804 85055973 20743495 392229710 244540432 268652219 459664890 273848169 875226790 309115009 170400042 831453390 916083012 539803946 413734759 271019560 345343663 443329441 748834002 3246348 457138028 131824359 334065328 189694812 896299112 212657813 409012069 115902562 746788879 439424510 565163810 625517682 524480482 438423656 17747392 621537265 707075874 329928633 895385434 434819016 639043641 65785475 118788757 555126652 605589420 532523516 678662563 803449434 975852956 427496565 806695782 285507335 411837275 140761109 475202147 160652738 353418921 736730567 129071651 100207799 28671428 694235460 578241833 553151909 132659116 448505576 27205525 692251341 778434208 922590958 127070356 269994201 988376432 245859113 825120852 446482203 778382628 356299767 102447989 606751935 783796331 909143770 892259270 48149957 49904878 219977768 208802695 255840150 956708334 337874345 208564300 985379761 32109805 639322484 391048021 17285272 87828059 418253545 562052964 718778619 340844503 689123320 988772819 181737286 787498784 666410022 480735841 418397763 22709788 583183829 25149697 659022470 492327598 917408966 707172427 394748827 137386733 915975121 503105328 946611418 106365817 711669627 931991178 138475621 203508463 175555550 8277244 143852873 593809095 422846560 862631491 934653597 111969879 703920661 968907234 751985014 222847035 449643074 170382776 98073174 32826902 48048824 609611996 377670851 965457790 169300774 624936029 955360874 85275894 128041356 754488644 44158062 692227335 538996173 35150035 895735797 714551723 43427278 39588669 308360817 318790189 754736512 95530765 283276419 311173524 64437998 35261432 534020558 366597424 58160559 484610084 251940677 106209383 94222079 482127880 71667172 263522852 107063908 879544397 201315097 87621616 486549392 245473158 779848950 25545565 280623192 675584746 740097287 176566822 567689766 900974455 495357010 322426277 996505219 778633429 633599801 913459568 666411212 20136710 132573343 724571771 504746793 237030372 830781153 451485223 719158251 754964676 715008074 826222158 487025424 768839522 913843773 973574816 14312680 546209074 999120380 147452223 74310171 591734018 176535396 641999937 345224824 671892406 964426213 194246394 303042186 450542365 107705961 969453397 323195427 92795656 546541519 827942219 329826027 377322671 131943794 48984277 132287346 846951867 727722786 471829122 468307741 494082911 445403937 335136772 40291984 297040668 482588994 114602155 741291037 659124390 609118443 86515860 183533147 426061007 280762253 339091684 876603372 240984565 161061432 52315150 186296572 707602951 880257368 516122598 84925621 12201161 417623226 69729319 711669380 997862364 394074792 32493472 344461626 839478728 367630243 237269961 989035747 850219236 204388467 730326783 361859977 813506909 669358994 397909475 239567916 950121246 737001158 968687639 43622162 898062590 21002788 229918734 605665540 753776507 598557683 543107512 618494020 16180909 465353182 182679751 866559624 859427973 215173222 211021249 551423052 582803464 448291209 392975150 285539051 652679676 123301932 647399028 318702936 645177277 45308502 558270851 447814874 634826012 379474841 491437036 532888601 400477628 573872121 991070492 6770487 172429803 386694355 625264506 41127063 852047537 807944256 907686686 563991861 23117477 971224286 967931265 605920940 272031847 360906414 891459990 924711522 336724698 391375369 95930809 981901974 289200223 654201660 282233200 924026234 33676500 773670235 309431186 286670480 200058707 153018029 293440966 372488509 539712383 918705471 266131924 244276271 579166078 26334961 808268132 602283554 997559247 628715748 60720845 269591093 989622161 804697186 46818966 178863210 48588907 142749774 13281536 337789129 649467785 295514735 114331714 535660637 921701321 276279251 822331116 121760027 429297279 968288433 346764887 969009661 739510255 612896810 213285932 318676332 639231771 874070415 773476237 636791017 502786162 834197081 758898461 344924674 491410618 805717426 376304236 539999524 800983551 389585771 877788652 450451336 537616857 844636717 986111972 459318177 120915967 660959439 433594555 550213245 481764223 780359441 371739258 221274477 393256251 585025189 392467160 32488021 311611955 165943396 521795389 814398116 852656828 133210201 11839141 344067445 938927626 388143376 884066969 592427528 630245498 614371972 42878863 167862354 311525041 881507186 479696882 432441007 394982976 913291436 835170604 876747198 693650877 206909861 950538026 939423479 644451401 343005185 824427851 956063355 361464932 198739591 622977822 214121759 331949791 634816962 410705556 123393768 875476690 147288876 715821295 505722187 761660847 611216510 526100893 73185887 345240047 5797774 358143246 740223023 919089210 45830201 469486572 465256438 252740061 272540950 257196268 897191461 615546134 81624118 705771167 977011066 280363708 328748988 43649176 612313498 816082301 454354731 735707265 691558990 601643606 304044911 49797529 215820805 915261420 575898421 141523043 260501467 434212546 352182640 853240841 205818107 398012840 175243764 671074544 650752900 447784713 928270811 400460712 63330847 862411280 106231878 892858264 142774987 287497217 789023791 607604836 103579518 95894874 195828452 647654859 697538479 499873363 549968739 765875635 267651134 125867159 907398678 528152600 412596057 112097669 233909792 618414163 510110509 409153556 142005059 13379760 856938268 70275869 413840472 772785466 785203501 372588701 518160081 780494839 512602270 307183872 240616027 468698139 403078745 436444478 116352997 953133575 788834192 518838088 719009210 56485326 497221598 478924239 437154277 909817654 591021907 671064069 528231817 101132415 80217624 670236875 114512175 937155891 593029095 380868998 562457709 230748947 605974050 80617789 11243786 118576319 240318012 251859812 587274457 643396756 540820641 556143806 449046683 329654833 74981893 20572244 238656510 424719842 499496482 675810786 334537496 943034740 346874854 715285664 896683507 279608829 238038890 863712033 69281072 831067984 97097382 631738780 61816931 703071431 712356568 925577068 821647750 952674580 29953231 261438558 448587687 570773871 670098715 897634369 900428703 597596959 918206612 139085212 22316801 270219445 667412350 209370648 65770537 14287203 924656311 962454043 146412384 162695200 826166075 215693455 846279535 923263456 847432234 760612817 478851238 412305153 686189884 153015339 217496084 716143114 414453897 666083771 139433337 84552611 416234491 39862039 534665922 186957455 31463603 556982722 309693251 551392304 766353369 375463787 418195858 543526031 337917829 564608241 706221230 16600255 780301695 405017116 792380062 627733928 165629933 271231300 40039081 704336168 424246638 110051516 272995634 691216886 776135286 412428970 628285849 44886129 304807360 162951770 84359935 188787314 572450843 394053185 740179617 191320563 769516972 158375475 734846593 107434800 722983715 293584174 976551407 355801762 698601289 768931468 983535689 864231221 892679119 876091121 421083741 169442109 986142637 694079374 860658994 614794274 106508343 488944842 512196754 411315702 504412963 596556688 600103016 76863805 990609873 192798984 268184367 760126844 351174458 3030959 720077995 926674525 149131484 549145753 282476286 847732773 170593573 118528326 564480345 63272691 847135799 985564085 232714799 685794787 679643458 93373793 153105412 638668152 434834986 665302166 49983854 939247949 261858853 502603221 868628105 104985077 695402204 136812472 865111920 899093014 992359782 437706267 825767538 141491266 986852019 960760175 841740390 9961943 79288500 406220734 73234634 778940650 244301171 158465784 464735436 923944628 104355928 617840848 415129132 539190914 135659365 317629337 330955214 397518217 820232557 52099670 502503294 368151112 41428493 220131565 119760477 33788275 510354183 945528014 27795892 349722554 758804540 722052633 359684496 690609392 128273366 432919129 469550041 225090888 591384913 786801829 1551868 695740840 257159028 416680999 87448105 392818392 734310335 270919670 790336608 407059243 323019340 145356253 775210354 364447832 218004170 894970831 250752458 728358352 693015196 131064701 78080905 304336088 853117333 437765401 994945479 833907051 723200881 317011871 58997938 167102145 103813699 60549805 862842985 360972726 477230803 802807441 753791117 64057489 73727111 396644077 471116731 396746450 394516681 98843437 761194281 612520850 993814267 11946739 340879202 539345814 143011439 271476458 843681901 848645124 709241858 691143731 682552174 284959091 8155602 594066463 452061235 111969300 654616268 167420571 325458378 984363422 970228012 931765846 48420911 43955122 180926274 519537641 293217923 575442955 618381077 906928555 187963804 464711695 771391645 381359357 856573861 766919436 652835815 552772113 615564559 214594024 243915844 150633084 499553114 104587797 744699546 951614349 69073448 251832165 119034919 394531825 88711939 89262930 178814023 137132849 985734403 359740296 509186841 131468677 935183250 127567918 38397232 123147054 444795964 662305228 357022762 153886176 429224663 9858576 706658289 897305573 224452600 950574132 47938656 724005713 55161928 645154554 528136413 124235375 749503070 647171332 371283552 838215008 588950613 550097574 975347856 427201368 909837869 337051049 411186396 697537471 317135318 302099979 673200876 761931281 964405207 30223637 915817457 246146221 40082213 474992097 143451794 117051164 278082580 43906801 693573228 185760859 541577706 221709641 162512585 291080776 721397324 533796136 129295783 162864288 936410061 957159991 590065655 698764282 146727391 1252051 396301752 463862708 155868381 69502627 78310340 120273587 952242615 994127796 366419808 844841179 321636244 362387953 961892342 599718823 406294753 507981922 785479681 947872459 729691562 947992266 91469586 303605237 334304753 73281720 466469524 270714814 882958062 56535179 969479095 29685452 910303581 218297198 493548159 66171961 140316176 571858499 38961900 92558790 418502646 257898059 789916321 740138890 620286011 604325014 192374064 26580763 112306935 977853745 826969573 694514848 925846010 770955510 998120084 112667114 844237230 464589608 383381927 579711643 373641138 205377373 609397095 136461070 276190922 955461605 55149382 416507097 379836455 94111281 361582239 798339101 204525691 4014911 390994342 824811701 608339924 583368405 703908816 720646859 413738501 383394740 267678058 192100862 154350250 265798142 304767976 851103831 582904101 688149902 430815473 956545238 746043627 892728919 945522659 22234548 848190524 672040 291257997 80543330 947299673 652840235 878882430 4341715 656855145 122393123 829153416 117711420 558277880 533062231 838358278 972016380 916456970 106036336 164117242 923323571 224350829 468885217 774427401 807254929 9551470 57759226 616316518 755595096 950488144 414355528 630345996 651195019 267543919 921603992 731738349 67359943 426960578 463137130 71701658 83815722 438046605 900855073 54043493 996324484 286433655 892401771 968340863 55406976 850954458 984974456 978730547 927821638 306376024 605674299 587592918 315927494 663433524 56425787 924038941 466438020 470781314 554384936 970149390 738325232 328505279 554404090 805685175 755465856 17541220 877386832 691797929 308104176 778241904 745841422 304428659 64675558 490759544 125285873 120082533 194230353 110260329 951329431 122051990 269152704 557003730 709644907 585080197 72953605 766070693 361635490 391907976 89368358 916020425 362057366 827693589 97042056 916461455 633378763 852507911 786519026 363281946 544305840 94623201 141523849 142663613 251568211 58715758 633423156 229370436 31314643 827653508 192147116 835160425 949705497 461299819 244680506 511866755 46380016 317634111 130453799 260531857 709542086 219822156 29068633 924115803 47515744 126110688 693093610 533410859 978618599 332128987 896692804 375440790 279268540 890733005 518104402 530836750 801965114 151527557 760207185 685796108 979181064 952354300 373472885 781402912 266170471 618153390 145786018 165066838 935787500 128756168 425598694 497845938 348578323 454667326 274478092 248610418 580778014 967571701 634537628 559396612 299700688 383746784 934837401 578969227 126996140 305458154 962322328 928961253 456985710 575045865 467273713 288683125 379916516 840746597 922602388 646086986 311416338 68388405 811153823 99720190 49660924 236752516 597566127 398239246 691419842 872044218 499366015 124714207 692132271 133903643 684110818 991832958 517650426 471464570 423318536 644646565 776922723 238157215 426124169 86424784 813203079 745914233 227624260 193119595 439177181 150226647 839206580 750593519 71131403 502876755 850313708 120792326 739629270 300396186 371547923 283565463 24956755 870913937 408279669 717089025 4817579 944906838 561438334 374984356 268887759 984756869 872147272 45810481 75430436 150787793 984751616 888633514 896702025 212375875 81753108 335879206 215118873 773476040 86472724 286250275 128869146 789302783 259558952 868498415 89698968 631106874 4580230 114655722 502020811 265376250 831744747 359354741 210283088 245699432 586855449 479170846 82972653 459002720 377497679 158403088 609790512 214765646 47036601 359008889 427141521 981306061 694888094 642260393 607298452 633877169 781027020 736167597 275696303 40585971 457182363 365395270 671692845 461762592 332567343 26230007 727138842 16828441 238101099 789938281 262527873 824956547 121625478 345500525 136475619 499123156 503903612 746266130 713888802 550940212 105275018 993546674 384762624 652679463 488323418 992061075 139072983 269350437 728228671 414769285 162452760 37927386 632680906 834145604 499689977 965248249 712891962 79345170 982076689 950993060 869283450 244604561 775949607 990908928 590105085 912425225 342548435 94008696 511207706 908953588 497465260 468999076 902500261 882227883 974194890 243340031 726805310 113267873 512690467 307550332 380553509 675143226 345477717 13234415 361805181 845167694 830999015 74697142 777029215 813075703 878206554 498829017 910196616 506672512 342254296 352818052 271614088 684802730 299343100 782821793 446272670 796808359 104337220 201289282 531552593 78532110 444629312 110874254 44316334 957319779 418424586 277386194 484979356 763902302 143136960 699300889 461586347 974135974 626514382 238615562 639728029 504720935 737444578 402440996 11393446 79698873 755259047 135523885 617017954 54602146 918345678 63290623 703926856 875199249 117096257 87995801 806247710 561725568 198870054 703080395 371561698 617294639 980466589 856541054 381196941 976119900 408358294 842783287 802772226 34872675 933915200 295016606 392109962 523876129 697457601 256019759 456091353 452716647 391543644 73109307 359835145 162405673 988916281 63762000 37604921 106012537 151757800 843852631 520254457 350627854 399449377 891816154 967922492 232432317 600873559 201635784 208552217 9231852 896935423 11324442 44104527 830850622 158857399 288730840 207243103 856314999 544750598 663334455 161547997 936294241 588960113 521383141 98699913 430392746 585145141 136304834 388921634 589419292 832673816 909176090 940047145 84639544 800992244 760485989 317071861 254382154 814638124 525624077 263614006 711573546 389464870 160234884 394940520 548322268 448965723 602183622 257153618 993716320 118034428 418701614 782526913 706994541 940084755 881226825 137387286 377746247 870048010 526308919 967165538 555238177 288001361 759729035 639877721 88993604 372731375 956949581 195892109 187369498 335090009 459506114 751459396 577071230 472257349 146399915 125393497 921223071 601099888 235063466 767455743 719134315 653765079 402499007 278645207 593849833 136242183 416032492 971596079 6290193 794857763 791277969 414044721 82859123 551007003 906438793 24369078 923738377 715904725 220261186 963624226 50994733 532283652 715083621 480582314 4541000 713999887 458492162 778280423 167616126 693555627 398252517 739266793 347320706 800751523 17911999 793686890 936993705 286460843 617799321 795800249 81318605 409077289 62361322 16694079 812600643 968800114 41063156 588855371 684704839 113840693 552479596 588215923 646124344 120079569 68798237 650665344 686595807 379806750 281462118 854211933 73362377 679714634 445995077 273199434 480466156 463907075 66886323 269976212 750367917 684685643 65776461 684202873 946279283 128137782 700896951 758879925 96937895 741960106 200251647 634159085 855800799 752731243 74891360 354441494 725327163 996205948 5106837 411922969 376012697 139085306 118651253 301891425 818799939 564646329 575090858 151782446 881069756 641977181 421758658 483954024 179179175 487535118 168156897 125458458 468189251 869053847 736854734 417643497 463530305 937106381 51802582 171847455 542353975 979210293 526288948 120197489 975416240 383912137 532120457 203945288 522997442 503288062 505836713 194313733 67934390 80927570 346096178 801520497 575421102 767854835 285474521 607116629 107906304 306147769 585091438 576095554 27717967 174462523 993739051 491248271 111568903 898057984 515612077 506439229 877268276 41901025 626636717 705200867 278329513 11273526 761662506 653843306 514561587 120015570 848157038 435012328 53459492 194253216 89049177 628880593 962108050 374523697 88513573 70014354 680671465 673605010 498626259 708389431 848067533 492365309 52154054 812152787 242939644 567766130 171108368 120207919 462183506 797745084 677925137 593029370 661534961 292103995 246872676 28612899 412119564 95029713 463625227 465579055 141799280 552674403 94459648 956423682 779714451 35489572 878954387 312902267 709094582 377580645 21291697 557162114 722462306 925962102 221831252 965401949 346244584 392939619 938126220 808428089 43201055 468567708 253973811 704736015 760671702 500846486 733348914 172791266 448392550 49490492 638370320 442708182 602164894 585346319 399131863 234395696 620835891 130602601 547297962 182446824 508183245 421106010 739608937 83161902 347068112 961440188 48563851 693312695 206896159 986690070 354257135 250097213 307774129 608230945 954833227 68445831 961593782 688182140 93753448 262502684 737672631 732123767 705210865 192353876 169986438 104342727 426749571 643338680 87461679 974047532 825785503 595644923 247669894 417910791 678806825 594738005 231867330 579887027 140567051 438763488 419093448 347340537 688860700 726867576 955571482 643693927 795313406 769681615 184392418 889066853 32184298 774581401 473706972 737395162 966935276 496209761 694254240 246201199 139548440 781715918 72765082 965333942 229877193 320434975 235761084 761200369 767689331 467628413 341087395 908256381 906391901 760180842 108113270 595252600 339564769 63684751 91462878 134878175 685882717 128371648 876461379 718067015 902953048 202684702 307978528 722404675 698894462 854749120 968605873 690959253 488981389 893887307 508809546 718858581 66838633 744570629 332575301 834527964 212199042 673662695 595300696 118590942 286359888 703413965 566359893 625924657 619615067 510339123 613319183 305497784 638710770 342296913 876081150 541663817 397497967 36576029 116584843 96392428 891325148 85190716 639868033 380306537 831594374 148677578 951681469 898433006 893248207 284256770 732960969 957963600 810435816 180778017 929070893 96795704 884191981 347947137 575236712 503807048 858286259 41072246 661821183 496997028 235885510 537902332 891177196 633383476 574478360 7762039 582292256 318319860 945469106 222160288 698626396 777063479 223354217 502824216 528012836 116602423 787080985 113490157 927082374 450033153 294268173 856153266 399345208 178460153 56616755 974581919 534783552 914903013 868170516 196604734 264416393 104056025 587023417 155593588 737439501 14018129 15871978 172248108 332337988 961341083 394408395 30964383 590920913 617762611 386304950 118933749 586881386 25902287 232423905 366480111 475935439 526692077 75149729 875280646 557668581 131766483 702378916 92452133 46669495 570549431 141573218 311085887 527121807 728596635 319195827 117077659 742614763 335067804 289325766 74952750 296408887 683734160 958433484 887329799 154013123 344738433 858779899 593410860 370640719 91203803 959890970 846576157 470412231 35040698 574373154 28080812 166807180 276752069 973049296 65993027 699817851 114622513 377078913 226939658 843219147 696274739 344017316 438350261 31342543 633343082 513303010 180267781 169593593 324252845 920113931 176123067 668991278 778893830 769533926 892148348 722613984 729424896 591240857 45542567 616981945 165614010 926139730 783789125 294882431 899189025 849782151 994700281 866327889 79377415 74156290 562063388 628168506 418173606 413648 512027400 904033039 366233010 692295180 73626631 690485854 464925462 102266050 211993483 96335643 871799975 104141831 818949627 453741222 695382687 717008545 70723167 713513048 643148274 707028643 8395478 394853650 409327145 3095759 113697890 488704559 77252048 675761277 116873064 347942005 676174925 481416815 104491395 42407934 26228346 30634378 585410139 491153808 132900427 797403622 587489450 4700401 901545452 258955428 458441623 449444490 975963972 381681141 15473889 471628597 88709783 23869367 866482246 498036927 879481477 980180136 839257837 809249876 508457764 808647253 9708233 37149040 290064067 114199627 79556973 316292413 144834004 517483464 807446220 277734430 314887085 247452021 282434831 68948888 506407449 593392805 370909729 482371420 975073945 386383617 954000017 63783727 410252983 672998614 414337005 142250811 505695101 106111193 951500687 14152865 914758445 961208919 51301904 57338864 75408545 983375229 373631276 220242549 353375044 33593847 497976978 668262128 281045867 632928160 589727367 787453315 226320964 960637095 122341087 53911260 347020711 928857455 117694986 609790046 454372420 384548342 752040856 960067521 490659535 703541542 826736737 257934331 517266812 730554992 315273194 592675357 566446572 688904469 665434257 919821615 575014667 15927586 440600094 856060534 648855746 30327460 496030200 875176709 843480906 470887638 929087969 43017969 399745092 899299306 652808014 854117512 136364000 404848869 666701384 479539886 960906763 345954472 737474216 478173574 929025815 52747410 923365282 347988739 594168230 588799538 120326705 169182897 604727124 560926799 877759782 106099221 443770610 226306333 981275929 139767868 697193971 762880249 182785836 96939062 514695907 835593849 803572925 503576258 92959069 322790660 983116143 53865831 521261483 720590358 384555757 450287298 625854119 307921038 798276036 220022349 749236928 918602740 241721597 206480403 332045890 119481378 312579623 628332852 345787710 146371903 768100719 42981680 909252152 950886554 992437094 276464410 786480402 648526370 780040667 879439470 823833382 615673161 785821653 345094864 188779870 170377409 647898513 814633989 330814798 298690900 34656337 80051725 69809992 128894285 286532127 401855881 248375662 599111749 30188732 446679723 745483652 650805802 342177755 507252155 601692355 187131200 636232916 240689108 835657569 268789934 972644930 512007302 884463094 758466582 857102166 73242963 781360342 357517030 887876951 112175139 656207930 775049639 44743216 726017921 903943923 331275342 127873801 4835936 782903443 10578885 451515659 380903446 513901038 793693413 888155600 115593393 980824612 376904867 208798852 668998532 645694800 33960133 33522186 530157893 792426714 890624351 455917207 426303407 100657732 196310510 538478546 756865661 971360148 583221761 482883581 727820423 767013454 463273734 585172710 549916896 326368970 36688368 930820341 840270007 682898132 671492292 808379751 516239095 48397158 869694955 37753979 546608309 903655087 71276164 76766201 548598153 814416866 385199760 974901559 915074597 581510269 365896456 671940258 405386768 949118216 7340190 133207190 568648022 323130275 570896252 118564917 649499244 460100971 901901610 342285603 142999103 425910253 3181705 511754549 326823763 872876659 402024879 873432071 629048098 473301042 802714624 177646250 140234259 40430735 5064160 55308856 621941003 370960616 579765465 27327770 172595183 587105654 13051312 741243204 910235929 583947563 712324473 412251524 44048533 466742434 607053478 39563987 892652686 610235183 403834888 71992800 335628193 805859766 797941223 964676290 131677160 453172198 994838891 271911418 493602932 999903051 179736625 115543934 370863666 759502089 142871703 543458848 199124095 8439366 137218404 109360023 444903280 849542876 374127898 341468165 316285309 981181376 233548503 61454346 443932910 637383390 133447146 632077454 295759508 783904720 449270096 279953019 237076917 444108986 551864436 730679848 296528388 731601061 698740133 667392053 343619501 694128187 63367253 542743595 702567553 200585656 504619969 147470832 50128531 878747867 341455348 218930191 712445594 575003851 132900888 8894855 64903592 118864385 640972308 360663099 902769104 90242403 640616117 139846020 386867741 44996905 723042219 683396128 629114317 274298703 203304533 972733817 968426890 119188137 515477412 523510794 319773792 20097380 523497977 222418674 751361598 864953325 293865216 316323543 439957175 426766103 177734749 504860766 545630488 818707057 718040217 448399591 761465811 211172685 440761963 849903 256169589 16320533 536762383 885283905 290619236 740066915 710534074 111562477 859255051 78527837 635073270 31545194 98625216 158571246 106480219 702503166 23524570 400345434 871343060 315998096 827111536 49077809 673375214 372742023 720301217 391415430 673657966 334283379 602588114 114419928 335133282 711274055 983256812 871895664 449074311 126392399 464478930 159608384 237954875 176250332 238136220 873028144 60311877 189277788 31599390 166792095 744297305 907640311 567137528 615640364 76154759 394249063 517234524 749529972 619507438 237535740 993461753 293165403 571819119 448566218 260101682 759468752 159840272 95874845 483880767 608914583 222267244 948359696 621039318 460222118 977126379 859175538 333250262 37438255 900969677 217366003 204230349 645266981 977522665 771367876 113423696 53677423 18133290 630658220 655723746 637640727 720710311 501701850 783322481 145045781 950268068 43424162 904514532 110108339 139299007 388395298 571539273 214082602 189271345 45094943 674304719 18914075 904270480 7554980 56352329 657756508 77437334 113099029 155539840 54959999 884466904 268963535 961153773 755116546 752138106 469393871 245273624 472848417 971095720 28596105 617894197 773880139 924536618 374925081 736504830 916351976 763320378 160560454 130434577 805108075 205655396 804739296 824022149 109925875 664810627 880374478 620198734 594764313 993473506 775738573 502240663 730456762 44702108 315910787 338089659 649356565 785304657 583363282 122204981 608916729 611959386 592615530 235313219 389012356 967540610 971818048 305364331 583377339 132378502 288315260 241001765 338033897 93054555 65023914 300476124 610381533 797914743 920674857 57662197 643904600 548929782 559902859 226877713 446148241 875813646 564967371 95504805 513634654 148330653 70226138 122551382 612806390 515358019 210380953 1818745 335414980 182199000 159699428 918792318 167093853 448014687 12310435 505127750 393585593 77334348 658120225 3967125 875249090 431311433 61629322 371670041 980241214 474048532 598547754 426389454 349862177 163515124 374410611 863496831 164362128 444636748 838564564 777168518 959994766 48945516 778987262 147926097 83660868 938686689 66718414 250754720 239217727 79028848 608398821 632803319 8879547 266519045 489286796 736644988 697830478 403432469 108315029 530588043 877481000 706862782 956977497 79859529 722894257 183904459 943356359 887256385 628541206 634437274 664424902 441052323 535899142 295928515 588978419 472076361 87131556 508213184 722831080 326349282 439758384 183746253 959152601 301154282 450265297 300955748 37799270 612126 704388216 146114298 531200169 581869215 705493431 340694017 661728743 280904039 524598475 457601453 168160423 5656032 944555079 685101676 299224706 332970572 981030191 888203124 805046932 920678098 248932659 380394363 99543731 541207394 564140615 58696331 842361676 14405912 212168430 880160945 867534389 916556645 878791594 251250909 350942212 436801376 591944925 12670954 717705414 969059751 322788759 738382189 974715782 119860189 423483864 126456839 452830760 257030406 14659962 257877691 30224855 116108973 638272053 129768586 657316366 54929020 40981268 352194393 69334931 253149698 84871689 789385671 169706342 963663282 40636580 520648553 252981009 485097856 385835859 823202775 454157607 561140969 561584963 281389740 681001157 837585178 407846579 133831916 94615584 275022892 244225958 124840438 243648216 882498010 107125375 900964582 937427029 148106643 105675326 859278311 401256340 190547015 501180334 570962681 6726648 541816913 944127586 259707657 26914768 182479796 82910431 333588726 743620764 497011745 467494818 424621920 187113274 875341396 410970187 134245209 2880639 655196144 111601999 246528855 390210505 218727373 9788 180153886 366834015 105685113 39432196 768090354 296232127 393128881 191569387 302958775 934945793 135696972 415182783 814376913 318176767 350609565 481990 61797530 847621309 467976807 338935801 34734582 195834554 749905987 21496143 51231545 257618482 133098141 297760399 647828986 351825513 150286538 827982871 718659528 255971650 719931419 486749881 404720129 113060299 678319267 707678903 900522444 666532590 122861685 567415708 984709356 325987601 567897697 899023237 26125261 888390856 90475389 60859842 84225409 692897727 82355984 135456953 950516208 67970476 285733703 598345194 419795989 436020240 278844416 138455516 544508242 998775834 477721748 949228370 111836133 8557367 509423624 864874928 675089956 484801660 432290635 512315664 810789260 852704683 263855252 836914520 741095538 354330641 750290713 677837299 47228367 685163049 665810603 850260927 753133524 804060658 301122472 172929512 92597249 579966887 163901379 637105490 578742721 641623127 586333859 543095205 650180493 95757482 260486484 325270448 433075493 692777118 837586111 243864752 397998152 101441363 80779271 139093690 308288355 683586336 669447340 208033073 368749384 187774294 58293999 121882907 991834951 211932822 147328771 84432200 791899709 311230149 574054041 223158781 952853275 12904252 766253985 455550119 108661733 26740468 780820567 394253578 572033937 470923029 638118329 970032088 424880743 571413952 961642129 585685449 107516639 483605820 793718522 476266022 523896466 704528872 450665280 368247768 916461694 450510402 305196319 560877754 761740551 879250360 784036534 567110177 892154611 402806870 22660296 853332695 282063689 655997214 247586272 854097625 979436594 738220953 676646064 256833689 162151256 490804545 842519137 269667894 826926716 488754010 745933915 350823181 45799234 49115546 719070949 962260927 499625948 24267267 375655032 113882850 756033978 159691565 533509378 648188588 562498434 408686025 354037635 844562122 64683238 601623906 551176098 896636184 192361210 80338513 153469872 354512465 423659409 995989008 624180358 250586125 337259370 222630624 453925657 383058603 271746170 25512957 197835881 623888469 49780224 573490912 737771318 658330553 733182476 123797047 159035493 148197261 532483072 513073127 845275734 449682661 114697032 248968183 346318844 159574594 329306695 352305067 514087058 752966104 200810427 138267416 856068580 538069796 360898039 309994236 921128398 485160560 335507193 118964278 109049028 237803768 692455189 699336697 896134320 278154016 823133744 55169812 278867628 355616815 420759290 124143361 805299475 387972674 373111543 4134671 547547267 554934589 356439737 61634324 160417044 557250163 52418091 16485623 95319958 413316130 178996211 868964707 898476689 514503403 987928984 860042069 604823522 532900524 559378765 353474193 663570891 235028860 261160357 942438518 590645674 681919646 66581878 248461501 69892319 292209772 105112523 617439585 847144361 461552259 531590261 7561404 871318774 584008351 876563379 819155083 997324480 55559589 688119790 748317521 422579343 528565125 460875941 27402864 913982001 20254705 380877056 577552891 107799917 642037412 372507761 698445590 176473410 291605990 799423442 246365728 583815762 904535964 716321665 283476474 218604575 247911925 143554229 89923348 831920275 20117607 909078430 681761107 928193547 449714571 282594979 350772889 830796048 743470919 230692104 744778048 616241975 611569160 174847290 724041891 106122923 547355050 275003833 282596332 838961040 74427274 381478412 275293153 831479590 97800076 411285978 50084164 198228352 554840206 140007511 30148626 427474165 901602292 564426084 208184063 203833215 699537414 558956952 34629262 295524684 789649055 631923661 911766659 253734566 659287302 488324901 212373841 59158704 615845085 494970172 898119743 542788711 876448583 25929247 374268300 826765010 437215224 276868815 24993361 844571781 269392677 907658339 124562297 23511320 324600774 332746360 227344534 24138188 891703311 114490147 319662871 533868717 598930159 83945881 640119635 258217461 424787134 852493475 317376164 40632218 199979998 68012258 583420928 76428581 93941504 810205579 755709942 383673079 87074393 780703303 80761211 356467069 540877993 205323508 379978389 865478766 538069867 459839274 889616953 282289529 574329421 61796176 816158245 25775931 145742056 308794231 283993391 423045541 161287705 453885906 463677759 361267703 521898163 899615038 290212635 468356018 709820617 45922576 704545448 649411361 679142230 785306659 5878430 72536574 990630166 238373170 938015340 528700032 698212443 680148644 810989560 125058215 741944819 479664156 150834146 740203227 788458387 287343888 15765119 802262443 741229794 479442877 16046497 115644308 231574267 306259131 584000326 941394883 204698059 141062125 443322595 736356640 926368783 301717376 808893214 916998948 540090545 746908553 298215331 90819340 279573548 961721242 68393906 21518367 293901750 219228051 614237945 82360136 506571939 630003063 737138930 100318084 961962292 753185427 215962391 193536558 59444557 799962716 987447792 116658967 941024841 430770386 853015607 719909975 732487762 514425172 489425275 125094658 113850076 787640605 68430349 393423623 601878199 136824255 267458341 895779948 356052305 881696285 830656435 715140595 364215700 567795364 815458678 178694343 173497142 31421069 372230900 85458051 683900136 212195043 202117017 477441328 642965428 907648975 197351303 227969541 422074146 686776577 205580551 535924221 326933533 274010899 929347844 928811731 410835153 49322536 677108030 766887458 931018821 507764464 334544404 147750872 928076180 150003082 326445214 101573321 33940502 551192465 187031371 717840637 763387507 241664740 195281965 258869286 149313714 245149619 486838827 423904212 931926195 692419377 959828432 111376079 966430275 741692627 892704162 229781780 791015163 569812191 996669237 574550335 930093007 183729992 574817558 858169186 333733073 901262771 812258858 367673574 304971587 999290229 85514211 68359093 93471320 133312527 327228378 242785033 378462145 666583556 666689244 162904691 211519284 479034028 126797121 30465911 73243006 19501282 260247690 716774520 441829825 109433278 143841206 371922831 293163269 718658763 82608368 626896342 472437885 894867225 847086267 777409471 746673805 785116829 845768563 840145124 918429355 25513293 935446509 149407851 692096848 454652104 164828893 903616132 933686131 291626014 934082042 859445489 311127295 46846083 576220008 752957119 156279360 720061214 977396301 449442628 291236328 60004668 76338969 763674213 807388245 775941588 541083683 406578401 561058416 239368598 99239877 332004123 117398242 34686385 333928325 809495089 341854840 498757218 565627572 128057323 790383231 352225965 987502811 101510525 399072047 416239170 706983996 555351406 136300383 536896648 4794034 280053063 449417668 933649354 43727275 109322264 562107293 437327309 515900664 123165709 676695906 467656892 307686183 794094147 354859628 641614507 456105588 696714468 140371724 874249511 824771790 783271306 78991828 812274600 737298183 478063874 81030121 296798530 885931632 69846856 833695177 743242017 349899918 283112844 529407722 393627192 392435107 91515015 830954500 760852123 67197075 360166758 228509014 227399609 6777256 583368642 869014115 315399195 132599461 861902191 189648706 957371250 497689848 268640533 622162201 234988030 599220758 703192321 531786559 485152389 773039176 217998088 80910757 122939093 501110931 610318479 369082636 746062390 701833493 52553488 506914512 621546919 412720245 587939877 848946527 272013852 23824870 570476993 587413047 156424330 284895535 777061752 113795579 782585383 898218636 735957779 17573412 497439393 291666452 401876323 835108134 64705627 619874410 916018890 40161072 973501692 526337368 409243707 719564081 80687212 461797194 78994944 702234130 874517438 666934821 403697008 146531290 690759690 974174001 586460688 847184020 259069535 216038791 813495950 41654917 114257426 401970081 911744681 464213170 693636532 166137355 299321303 758342158 638528116 67856545 798503229 612029807 594193912 60263288 184110240 527397476 522060481 115621535 82147957 249094271 782556355 485844965 248141912 325832397 460018965 834602599 25532768 571604851 50641389 839028717 465776120 17415166 93515149 230037152 481628335 787151680 396174506 780949638 398010190 34702621 848806182 49029770 499248779 295516445 109293057 535875370 822913920 631353538 651496905 905061877 880447808 286569611 243423193 128589719 612402007 703442157 963192317 490451126 127563359 866350057 181996195 593339478 883765222 275511343 823376629 365393556 62663023 72067486 998859545 460673212 106770106 700182078 509702981 458535237 995698523 618996038 994410606 671128794 102865927 498423862 428707022 983313734 784993473 672130214 111903452 249911831 228088722 927612120 740362957 355652081 646478528 922359151 948991558 530243749 197870493 624884539 748153656 113049867 696952024 747013201 573723078 656238482 299711630 935942411 114773718 147926504 407454800 961700675 819055298 510320726 312640889 100278671 493634459 97634361 624925237 458054262 347546191 853013958 238182733 87909147 61182390 884661260 862784649 862690300 267421360 60655142 487574838 15575015 26221360 37043213 615104567 599944438 693281694 914816197 388403200 660571763 62742700 795857999 474788790 734314349 306178724 787429678 687109372 652329534 885064038 312034608 110383795 85126580 17564917 201082879 25552079 78747307 938260490 888336727 793953958 58198201 801508220 134045147 73773215 827729580 171088359 541394134 280190369 864370053 308726682 668593568 524941815 223985733 316967918 999730604 810816434 623146641 639676633 497925805 127992526 377257022 662476764 90892672 462383602 680041680 291975550 340452032 611305338 82752391 81305110 257775647 140950591 882813330 391820793 67240157 563059261 562909152 608634290 695765981 427279204 769877323 216875900 804737370 993863056 533843817 656984326 657195841 9506809 296660958 7637997 137499334 673917980 670114760 228392005 988817933 202672791 520367554 329269964 813978129 603119944 410575073 71753775 744070534 145904754 316090920 811310690 561480366 879000071 272461332 257246346 158795626 42338654 474122245 963532995 888718061 7966061 620517320 398430253 17472869 769694630 406068249 7488554 296128961 76183008 235880558 284946893 278855799 756248111 466733208 945350279 211884406 877308280 869620405 808471291 875729386 185711324 472298333 437209751 64711394 744759664 546972449 76023371 639614669 21094693 39556366 380849082 881577106 512590037 779279334 751566326 282284666 37863935 759054880 578413626 114046942 994935437 715876870 245419092 603699900 182610077 190769370 668100657 912434709 60389775 476571948 788164094 98617450 948870280 77890196 15845196 546146295 624862644 91868566 38277315 498473689 131424931 271642748 232567146 496531320 50922082 836649823 778815985 88786016 448221054 209745963 55349309 295672843 925622832 300768401 899372742 960749261 344054122 419989750 873183969 256960248 896561697 513864414 355577698 697948328 444270961 223939245 96610974 69133605 315807810 134888289 420123645 299749093 259047388 505207142 796280412 162485821 341856964 427612748 103788188 790078018 489875062 159137497 85750860 268014246 312422249 837639953 228763506 656476370 110146054 954463826 913436618 6707751 320844591 121530667 557172430 765115551 345469911 506299756 686765507 661277720 493704396 106889151 813543164 752751783 464612644 462339927 915237604 806469608 889952675 19025791 449063977 232344088 30679639 387331188 500358333 343101887 77487492 729121838 999578257 187633545 536102015 913014874 46857647 856946605 34545540 456546429 622062156 232531802 962846184 161344014 893809521 456550579 120749517 559869037 61818713 585362160 22208963 977056316 244348119 764677989 996082107 693412095 997022077 26761745 933259634 497380409 222379984 10747125 79018599 221958240 50897022 615120613 987489465 97754668 324583570 874551356 406817448 946645725 107083157 369663631 107989738 853409029 678730561 81255606 413278065 740549274 666617766 288003380 717605589 910965884 52681368 566204047 456894331 49703444 445482144 390153964 399600205 667862127 253417441 331135155 742336718 156830814 946255767 729826182 107101833 123355688 456893889 513919281 70001412 563977045 883582911 30507502 269902425 414829824 111763107 683180490 155379097 630897224 971183869 725501037 541863108 876381588 144221436 998757438 778601384 589703579 241427753 30717940 110082057 347361545 361853094 852418774 504192358 160625212 434761307 611294191 283980900 891655195 125213471 206498663 308148591 861312733 89522516 578051015 276142556 53801975 113747856 284038004 684699198 937448076 9539041 79078657 813829664 153760476 77836094 444947399 595980406 171780199 475665338 706062462 519141743 837518431 410997587 23334101 998143642 698275245 487144643 282124541 442446791 612358113 488623204 750595381 326187197 578145719 181162747 602329753 631947693 147426955 886367756 169163243 84875030 748423148 248241899 751221045 902183623 178594345 196168443 350680380 350374543 671833780 56742841 722032637 361868562 320256779 597883089 360012204 18532023 85027731 494653096 313495165 549902195 983276299 64090545 876089392 413938370 97769644 330935496 898402414 245196598 69819603 67565656 182587979 818242751 315807555 933809024 572942725 494401899 129977466 923623105 697292793 654327598 832882297 419325429 16196159 5655428 17208518 228724714 24187450 954752600 723377810 190198967 504654795 559170460 106805863 233260538 825625181 204575506 564196033 724027595 302288455 634015635 644109602 484876434 452258385 959917156 418685457 25201110 306835406 401179274 801340566 4128198 908023223 634222862 275969979 776735734 639878289 145694848 5460447 516582091 100447447 581354608 706781057 457618593 993041420 813586919 690879130 818666600 870678777 107591514 395210546 172967231 741607149 39320148 657843664 46381885 851753655 929045472 71582994 11105413 182741098 725439911 867749962 90764320 212179125 143719940 867500053 852057413 141931139 725476852 221155855 94894938 159347811 780453263 405029882 4905582 446556534 95909012 823572182 317235310 56016877 71299079 342718892 797624025 963135578 562556 844005910 667405585 782124379 768105255 678510997 964865476 493545166 398777310 55629796 705724290 395013602 775646200 410298054 536944740 353639403 483970261 484356029 365503566 264423523 889385911 370409147 710980056 837811274 46497680 880731717 893828150 117796759 223450609 691452175 80932336 76529516 387974436 600854272 858653894 156079690 131881620 676035722 502141207 530658930 584181869 60381848 925672531 212344420 470679902 315133622 565983823 954650162 799489651 931487388 71590036 688875561 154412886 635086444 379203186 200910566 515818160 273031335 318707324 591785120 816999861 252156011 668314635 204974296 853010283 379484881 213570338 984891902 55520602 715711544 368067183 492218822 776093392 293739713 704563241 99289645 608873335 123063415 53939806 260879337 54550802 978046193 949754897 61480040 613132636 181474434 262390605 981467148 454505768 581097928 573252267 124021981 685770290 94083254 328996276 391296924 326084486 542566613 228705178 234121439 110794509 596772360 726340260 886887900 890512073 430903500 986177544 351901759 553966915 892633701 612781095 461034068 870679893 415052343 522514107 336328881 596526776 784904711 170312380 903548895 218518990 743564646 27570875 904289280 690164251 209083503 148102555 16248736 751650115 376807732 250370174 862444623 973580092 976710433 601848874 716608516 260130285 588026417 68510274 666613551 333176469 533807720 127647618 56372714 801376414 502678077 392701594 250419541 140099139 563013973 153968435 211134481 159094970 34055662 115423760 849259221 243139164 116042666 718024308 994789278 492850398 968394482 709750253 466430489 797621266 164115478 35555356 910267902 752141895 104065629 576881452 85318363 490389700 557045422 141691076 144282465 912239850 386909021 394702005 52338988 802439345 548670439 115989820 961534315 582726100 83929931 663309887 825865263 199972597 233850546 673170893 692822994 54761379 235437497 11769834 852382645 399552974 47325189 615166898 4211220 3907169 44564702 942045935 494296868 601610123 936253362 638579332 366366324 175678735 33281336 271221663 978118079 434468126 387211483 792168745 869710578 471141413 307994983 548092192 671114009 541845529 73779436 363937002 596606907 309216932 375706835 301505903 561286258 423032023 916672801 565497477 426939191 961237502 360059763 773752410 415363976 296313125 264848093 781730299 471991859 150645780 52951961 302626289 585113906 440163443 94795034 307340835 911304856 402790016 855433026 434935216 944635544 929212462 798872218 393758803 90945745 27095404 695264705 652232002 302643779 611937505 70245831 729582969 425691358 430305593 355851731 841055333 726618717 620699823 622785631 51126927 771345603 528253944 353753216 208975860 968417386 301064601 516316694 732238593 703854616 371749719 19690161 501006512 153478532 818562378 894765314 244424277 698174133 442546370 896656278 817911 54483875 966902108 582917232 332691584 397207701 938768962 173746917 976342769 559468784 649048899 27469696 183330738 177302842 233739263 392306597 998236580 534803863 908623290 582991524 91174830 132889361 602681684 444697693 286367892 273760413 191979358 530792168 971934546 634525728 427448446 972752456 541525954 246866905 408186039 874217537 644074605 346955000 47964453 472933726 758940136 549529704 352919773 942270873 726832545 586659035 334577470 577585476 973979249 95717111 160577000 65154078 228606471 763258683 362368123 514974363 37019096 554347480 45766530 861469993 188873207 325731327 686738800 730399160 572598232 94924839 457133049 69189188 294396190 357613853 542122913 53336325 907143556 895042685 995607198 486492453 334218071 182701019 64077928 308197319 278418129 77171279 225867749 507024600 840429962 588235871 21998962 729965409 142583350 920281843 443951753 183972909 246013170 130690552 766888420 818611401 78131742 224021468 887800588 372527932 581635321 282439853 425864256 341295228 177482537 273987805 827787680 511700608 309205175 891865608 672414278 587623304 969036886 898282026 947164255 661983199 339034248 821679568 244464959 334133950 741961410 688416711 370623210 840490931 671623615 137511629 511618683 749755356 214049449 251935623 122283287 795684769 534375475 400663895 136979996 711858011 674651699 817284028 76074970 983856874 561665987 748489248 423996529 383219224 499287625 223677135 45202423 690838225 45356702 142183733 24972174 639834463 683116796 248111735 480325394 354740410 385623363 991944076 104495765 599672811 96396050 79295404 247873931 630771524 479959298 237370279 195145887 7127348 54654306 271220856 843500573 468836644 872226455 120013453 852055867 224030432 343690587 749774641 914868656 389047288 891958374 792357181 28881751 427591521 40468915 361723496 782331930 278608629 206183923 739344046 878281440 302579973 671155801 978671722 933351496 3631450 68558352 128497382 10758798 123212657 252234590 854259370 444565652 124461044 974272823 296621519 201007827 170479761 46396159 115876482 559527049 790870884 908233662 440925151 70978756 801218928 655164998 853310685 79827557 861348920 445171083 810625348 16445244 116326883 789297069 802313092 119958333 857855421 783326825 983233482 833584429 35561414 690009203 130666433 12538810 516798377 427287951 66062988 687278138 326200461 181939470 99321538 969587697 942689483 540246688 40566452 743908411 47928037 746393489 676252319 909276956 44080923 486877666 778238552 12924157 128691086 580551643 132882489 839062858 216394819 968632322 525163639 104472585 658641525 655830071 117011394 27956253 83118021 35590733 715234390 261834833 217530202 814555927 83938881 12736037 207318966 124505333 756644447 255247002 870898821 285413117 17040310 914979743 772290782 795278861 927903899 753498219 228346855 913302740 592561077 444741673 734451413 117724715 549214257 245609289 626071137 518742002 273565542 561705509 554332735 988799931 823540341 771862936 803355858 907479222 784598972 10674823 884500906 393759770 118438177 607916078 679172886 135478486 375412172 303980019 930757346 155832422 57478238 159104200 69135161 502555666 603845872 656102926 472796732 5576481 901712214 98867868 524318482 175277755 513089728 78651216 16594038 189146420 703030504 819949895 96625641 340145827 683141069 833642898 733905597 801579245 441558975 265594834 937057730 816971146 422091205 720331427 972803568 332085794 879435626 894455080 834641459 335797850 403074357 159954542 341374330 304786571 111338761 865692811 332580677 624428488 796860379 349174714 813574907 499890882 21640960 762716900 840036708 704782029 448876149 426458656 358877625 890435124 544569842 148451707 559922621 966661046 868783133 385242540 298746839 600735111 132213972 985904649 789049312 535288328 145859190 130423641 692591250 109714302 848632803 25171927 586659141 498009533 374346640 252750399 997900414 395987600 15467298 690453474 953285980 316859799 969428481 164679956 59811274 513998322 313131662 619733894 333175719 34431147 857492786 631922557 487682609 989706757 470343557 276731920 377511436 468719098 259671912 70102686 578433399 960821066 947790964 17608891 458830599 174653955 270359290 309247364 570641554 138342939 852217189 376443885 455202737 821645670 541123841 515014010 188160343 854255502 134747904 521336062 741203000 844757041 5774970 228885608 686980149 476118527 358133879 64491584 944837624 617805790 987110621 375787375 431143208 787417936 393396265 889973806 962071891 663755554 51737521 385229796 802098493 903954710 761673681 109817581 578116731 302797521 624831591 618793425 9569374 612095846 140129486 750772374 456852886 998420808 832174333 143833034 327055686 190308212 60840969 124409661 660630353 900467942 500197035 91773560 540402229 746109652 834263717 502474119 262381557 886001238 887703915 64480049 642472299 501893947 26813982 73105381 804691467 651645572 691898805 666777192 263741417 684544643 270065917 573110654 535481802 102240250 569460039 862537487 145064813 482817359 986947147 805695165 235801652 339660534 897468725 776203881 85770185 584248793 131194351 348151741 322766382 18898265 265148142 965238680 373308563 291962123 890860412 30516381 943607694 435275569 697293573 59865462 119820211 967359489 632976115 507818364 69599738 54952505 370355850 67180902 537769863 209819348 872876067 773571515 549479881 622861143 549775395 635250065 207109935 680969745 835918158 529876317 552384362 101066299 347631348 925692924 245544773 91008112 956209305 41668818 526283680 506019229 101534279 498620242 473378717 587026745 6438605 395494807 641979249 229310806 462675708 32265463 439130153 188068126 805836977 988610034 810929268 208128723 476376450 18039203 889098468 312294607 400431871 293999181 265877257 600579570 72208456 363938381 691587681 880934112 405607198 217871360 386953340 359657828 716491601 712848409 799200924 575446557 108343215 293696524 804757362 423535274 325961987 243887515 611603400 131798963 85013900 275049019 339927686 561390349 145604573 81542505 873684956 546036443 228058037 992078564 146616013 300266492 356016945 690720045 33716956 614140494 908591405 420670295 973798322 477599357 133518703 625515597 53045914 94378269 919212121 710319627 370429895 245174107 954207141 834549646 229489421 39221040 109598664 569417106 453127741 255203237 503475962 179329048 653756031 731533998 171407611 652888395 31800490 379940907 343608440 65517445 994081401 104716196 338704091 820396074 434831904 324739146 445911670 340394169 271633766 217640142 50713796 494580012 462814248 857437288 329129657 692303669 749174680 291244673 114237126 202302420 546447909 617713088 381631467 52720291 201763437 405555429 705608686 86080278 785496336 49217125 4114074 779577736 6449672 342818165 452490161 441281575 520073662 898401830 781675744 791707427 116041972 684905891 138803791 431372571 542343178 467933447 976192591 144034209 759178119 90429717 346336628 158142379 560659156 580484446 210862670 762422592 986039875 916471355 848502870 771536210 818204831 852616943 403630297 677170854 47951459 856120457 118452428 568025120 607038638 752644523 212248899 575596961 290066765 351052689 859485884 832409943 671502487 835678474 976444151 283196958 778624542 175297131 441339336 191800049 755781576 504718357 806738993 594337802 273706063 507758214 218390363 91910893 212891508 622020659 621598098 260842967 330657467 592566878 681384438 790212457 197727752 893633336 218325769 487794517 97202376 77811652 172720811 768704863 766006478 1681313 51901820 397147371 176978443 345757507 588947420 785276371 850475864 248202764 379614172 124181926 755960977 598004535 68609171 968852484 72541545 542723620 82211802 255715364 135290497 763596240 45927820 333018249 509745927 264253588 820812765 606948303 194581592 993533575 228169517 960588069 995214887 132587688 357735439 24709682 330861546 799199210 809986052 33853761 47401973 42116575 10552039 803362949 492637461 79161209 624731785 565179006 474401180 706943586 820894369 609691677 470539825 719338540 795226277 980285752 983592127 468555393 439750406 30690070 314605319 520436274 991278138 162336557 653023961 201529929 187046238 983885506 729138 849548641 17739267 48131111 891665216 28291305 704010411 236819028 959968865 181258547 801998033 286886396 888202133 475408753 896578072 211258309 47263644 544320700 44060412 30855771 12876092 483810817 61545840 327481410 4247090 905340330 489817967 509787402 106870258 529380556 346189260 107599395 378929197 216444878 8246857 123110764 97252534 564773620 359929791 909737750 746032166 14444176 196624145 486750650 342369280 945718569 698008959 389632924 490039268 742069370 273005046 355431712 78396539 187067237 682913121 82643628 92407566 25247439 444947382 51794175 554627995 643652993 11909922 786073543 860097870 20156778 909184306 809866755 437446749 121630448 719604504 35995267 136074623 768745000 522745916 330960255 714463568 73271226 720593178 57019188 815340596 993598223 412450899 893737134 180665459 947880371 828897113 125589377 973127810 126360846 177383551 380272156 770013838 189293472 18862050 482628059 61966602 928046355 292494813 499413350 902193154 864615668 387924968 890784129 633360668 910670884 221744383 200340587 983942109 942337560 109876126 651799056 788452134 522327024 545536189 969117592 322723747 226949654 94706968 148367908 353310499 124606871 528640063 123324337 313900342 547502112 605952395 375866943 328064818 750963560 875280293 82774323 615579227 115721612 973558451 101456246 26392495 47819185 154313185 862850956 990156744 264189310 367166363 631125229 786516334 912702552 452759173 109240080 139652205 399982492 110124339 345479055 524589362 638764401 468803391 838489704 38782864 927272138 214356646 219364033 678235697 942153290 302138355 146331275 57874902 275696806 100303873 936783748 323515990 254617057 652151055 166189086 518806366 19317418 797314314 157839051 784536321 102589838 119595482 776704877 502572330 229719820 122183931 27161691 868484220 443503674 865651394 759783435 370775811 932524392 979147467 901527859 874677681 281285822 47859133 785068934 409498979 679357 721852682 733014968 255296413 226520088 751720405 774102779 245837505 401551071 931941829 30373825 504140908 51537311 659595053 6713237 281257130 781778984 33874928 2257702 77799009 752042673 762041136 448574819 537083416 593704955 202619029 264277449 874990776 102994513 49346382 137006106 103673870 623715415 870021073 358970282 850235503 474257830 133073060 96073007 875808900 65014889 978963184 379949807 969068551 491074588 239179396 102842032 125369923 125570675 105099733 203168931 877613347 719657221 651743749 267213115 313362175 854362777 531490563 40869302 957357290 580836944 177875407 61031159 57068711 900412831 272517792 907304213 374670660 405590852 855893571 102995911 323122092 687373106 482945718 144706994 178447694 722125113 247549025 303817616 847695787 352648758 506986547 577825485 72305978 11246647 845038599 238184504 718125776 229045513 131570157 527999417 809882457 309445563 441546927 866951167 62374745 714064718 626771731 437045405 119655569 482665301 540041315 295294012 22554759 875503384 440001005 201002452 450144848 687550030 357336419 150356986 892715139 864322965 728182471 817537468 728085964 425737421 55721971 446211739 654782934 39808479 974211155 317181742 349254041 268274433 36649260 411628785 982339150 663420990 701190541 954511071 998602642 93748208 102321434 21157400 969251591 542322439 74676203 419396439 82388820 432012622 569753424 975103958 148851938 150452246 645157777 876937901 428706019 553396099 175665991 83488952 593204577 2393497 253187045 942458617 270667929 142352656 206603753 253007079 805773645 907794294 60034501 656892638 1542501 162355934 678050038 823310443 704678372 752726240 95223233 639583543 37255213 664976657 467203852 186107151 667945254 112361628 63045051 96651272 665757726 238711042 32656575 111478654 241104538 138359971 53937270 511772467 280712626 113057375 617295897 86486270 873368020 677330397 595895260 727426872 839686330 126461649 550737314 396881054 879187888 645960547 36464596 916443101 163453555 503668448 102550251 831398808 468546427 18111653 780566432 134304153 109339046 813223006 98299158 350443584 951582977 4752780 714732402 84811954 117810154 332028298 23814576 991178173 9358694 619709835 571121396 701561375 746171483 121858709 98442428 477875722 620335607 134907024 246835174 636305513 491091823 201901776 320220673 959638249 220013429 100787104 946458753 329352474 766526461 44757911 532312409 570625789 49510690 247044810 655437743 19837195 431589459 679252318 863531719 293464504 298962152 434653114 995025879 45133634 409028174 93468306 375525707 881880133 80891681 622360881 518185645 424499855 824262656 838406317 236654456 44276084 791709772 35629560 226144910 558236233 932903822 758457318 128862021 834930863 858018480 636816115 854768057 289607938 316068432 570816127 583072442 467546935 5469240 430614672 365196920 267013766 376599329 740722627 1410250 310007362 363083507 519595894 734507216 39862514 210518563 823678023 84138598 2228334 859307583 162799859 412980918 644727756 773773528 394359291 479658619 631792007 31175405 186943027 773916297 199760189 757759154 209505090 667307123 615744745 640119761 32504043 735274862 16719089 625743021 736685111 326726450 988826527 108797357 913750018 28689040 319315919 737428040 965343989 174060604 449251974 980660199 439557874 93979730 754433727 833917164 426154700 238742085 717608920 465614078 12658381 769885460 75889583 74679822 289708935 691634328 714799582 174729329 279425541 731518671 800472349 16110652 910761472 641815227 124908008 824511489 523020618 296740278 414455881 340880959 470800881 716224206 321541157 910358754 662720287 928491235 596792269 88874986 19749672 166917541 407005416 32408052 936803000 482894998 107087874 79028286 27045677 674403807 253757614 306471218 258438829 54229962 322581869 169200301 696045188 300006228 846228141 71582158 596746505 113200373 412463116 67547385 829424579 734004272 830422491 492144865 515011859 279731111 433536203 534761530 299165003 840541618 419685933 88484355 175952967 379290158 167512640 202998644 53693965 421270254 509469861 312132793 475500215 832051729 333849445 24061755 132057956 180077586 95643912 581320812 293277958 508107027 501384548 122702536 94627650 184323390 467363753 609639508 464054501 753416307 144401037 763219503 446474276 416603322 851703857 622427242 795893479 19216497 825425885 849587443 293003102 334895745 14236588 768503316 19463825 348086032 645081422 4038132 380679969 740725333 585358943 673957927 101348711 86743491 649176814 48492713 123583232 969056918 658132220 587637732 722473224 655049609 203373587 21463851 71652930 907593795 643891093 720062760 779326643 469316977 422166555 72329744 656729074 436403142 693349412 676192898 637005525 338430833 532747382 17685494 931672518 118106324 544159772 33021228 57366166 45852937 81513940 33465750 14909855 592162512 621103481 589899430 99728472 676993419 611363281 23897753 584587214 255254373 743960512 216430208 577087701 18643418 288759952 233816774 455046559 982109363 762526024 92052084 173056547 295273405 962253929 104729064 265896080 506413700 990266644 175778598 552266636 924296935 209244347 419692842 368975798 682864179 9592272 321220621 359857598 620955552 345118373 796961163 728726276 941595237 13391370 305813976 960238654 154667673 392147102 267801565 136777035 154673125 212370000 162349934 302462881 174623928 119595349 568358960 533553979 962378344 596653909 85820614 739191631 805898255 358029808 108167428 341278786 367622079 281904401 701136383 841093982 627022773 350613897 569820257 421134361 364005266 728150584 381373015 518672939 120297685 649174579 507966325 127487161 861544578 522832610 429950041 888684857 642427959 998309001 422238835 457322654 447479261 360575800 196514284 105893868 718605607 157198064 447172653 938744037 439102464 825387 779838018 918641588 351439283 202174626 339775949 715444548 930325210 573665315 86633838 903139246 75356245 447116515 30626407 936900822 969949124 460576447 678102030 464893434 311401799 100340864 922216088 758881060 313433015 118730371 864774927 884554974 128444786 164463931 823299010 420063601 165289317 455653380 338705189 516728599 510344357 530997489 84689498 293185918 104662803 171323336 196325164 180019047 618439850 79467922 969436220 440905325 540044368 647538249 905798759 703962519 600395464 828014846 315359930 766344830 799261568 32651208 650899803 780222706 197115138 326715165 200286306 362404454 634884896 391507846 879133052 145229252 922505334 963822549 438415170 27168136 135145884 487256685 59703534 606102085 566724606 29139753 47007410 106768973 529194353 805322520 663247843 982106168 485853717 978607772 748450998 137631636 11258979 251867152 917854341 208374116 431098668 118140647 570778569 65983563 362164844 302427972 63729167 284670178 266250521 502144336 164354665 253912756 989401020 76574551 712531193 408641977 105714303 612054954 367927301 487425008 417377473 31175144 322047527 903231189 9782915 70498524 40862824 873558246 174882028 811233517 81932361 605980695 781890515 505227282 524480610 144055358 807655253 588209776 281241887 926422125 90354111 445596552 32851233 932271482 522171102 745382425 193429810 480401756 357437378 561357110 820343115 627331202 592532253 142390642 383078742 454831520 65405517 276457917 180906117 92803896 87691433 115354829 698784591 869581947 620582110 75781552 866153657 280753715 663991327 147395543 59692191 606861789 445508446 92543423 391649622 967679547 837925847 585079431 300597655 47879576 146436540 120940769 675210777 591485145 115847762 58289518 46316664 33769631 334747435 79739132 126573526 274955219 195093960 825358116 144537166 815676070 901139667 863207174 948946136 417647345 10602716 8638326 24509133 308627514 101181749 416158754 128823412 939107595 1238184 429421066 986987171 191076 402878187 514714299 591676220 371242300 573003817 490509235 405011930 760267603 570248366 531585456 35222821 765342325 209459923 32276338 433534746 110599590 895483511 234997233 380763286 758602579 243635559 405272419 67230092 197333659 673947524 48569855 136441253 527702060 477990921 975944775 527893135 733385459 343175426 972085706 104627758 916179242 315111292 509639688 528963196 885359657 41225143 564186016 503218333 103201417 448978706 789269431 66317358 196978568 24266663 447080644 955581146 120418573 852353062 875327589 317752231 378816937 923897444 306709836 906518996 254404716 135170962 286928482 987790174 478346387 259014187 944934283 247041980 574125478 307090322 776005175 312001486 200831816 192707543 667736171 304033233 641686248 457005601 370350590 838664815 333788615 817431233 646762313 454207188 522300646 374606253 771959418 901117583 151020048 78669253 807636578 405424763 213840215 94565060 245731288 692186601 206095598 43181923 939228581 632737428 350272244 567750107 944738913 551104060 760457649 464991435 855137292 402143896 921997035 225487881 93325063 108302002 42919114 740087375 562509189 417736111 114693627 334468606 318853693 265713675 265654211 979006623 523654789 479494425 926088034 769386077 24197377 132183631 812567999 815942309 617437410 15356594 383692416 414692675 566460653 144150064 879684109 421597944 398810312 654197496 499602177 492135374 762499497 395037642 84739100 325008685 812773752 199432726 511993642 131627445 317662752 777647852 963150419 841317541 109658628 889238452 463219969 133856005 873938434 128304319 949798313 343892196 143660912 186007080 758584870 710121565 182673496 638268978 131719508 434000159 144982825 483838036 926135532 907482321 878875677 10874631 85007357 691649429 62823708 597000999 675793225 380486460 374648850 491459995 74320352 484307478 233214798 537540320 470679834 107153231 665844638 272994498 303561778 809505549 459001578 62146647 519627113 494191425 552931977 503862973 928191583 697914801 987701008 706843466 605397122 719093037 570234448 690404478 263258817 633058155 139921828 939052041 866060966 514570678 283028387 940381317 851394507 516243184 477921636 322074340 475912766 143766273 595068837 779474544 805788174 906586766 841621190 177931638 400778190 247069518 681794610 181486124 944984319 522011970 888329589 402897792 93621358 458564036 93302269 356880174 944138543 85740449 148448566 810199508 600311126 431476952 603097177 304221984 947720135 81018812 626296323 423632900 77301437 73881511 55623795 735605962 980468277 897244985 913537599 233762818 144314502 447848561 415248942 941815172 969860530 156094882 344712963 63481887 614658918 290531584 272878412 411313812 376272032 421326977 74029671 829099509 852803928 677126847 133321492 800524062 610662011 612134166 76673313 540479799 686015676 132297108 276085760 519000304 882058444 42139710 605279474 878889297 489988270 20528415 820704469 312365151 29139648 17933783 228363389 643798565 160981718 501241800 55112376 537253749 922568776 129142047 218869609 775372703 658785245 352191100 428413116 269447255 964325265 357602781 809927053 502857293 489899888 938529164 874373948 224474683 980668874 479653421 103363979 470657143 352698187 776584799 783022294 381837835 794518582 11385682 878152751 955500299 365143834 785781479 345270400 287712609 767439877 564140008 915601664 426225121 768847460 196531131 548188728 585689076 554133911 210632132 88546368 44033798 149161296 815436668 121024832 129830169 147606440 224388811 453003663 500304627 973609 88542308 734658813 648008542 952444342 612811563 456025193 317588175 251109393 653811944 457817135 18549269 70468303 373418798 297290742 839315762 569949929 845479469 425004838 124083839 56111600 366067557 20633989 57789247 34020576 141658820 40135767 181627016 218563982 493139430 681931642 72053943 434198089 269106806 572578836 386642430 881918368 28604028 556746956 133027761 534932323 14564091 4093381 605400626 240499240 301384122 444716387 810449168 146863590 722237576 787049359 55491542 88305133 660199699 113280788 122325708 654374870 153416555 156469075 725455204 499072336 838400716 797509146 933270424 107507521 222604333 172429206 841942241 103724713 729176161 827486353 638657035 743740251 684096085 244057660 984239491 985480207 541290399 647205010 984860148 263527974 286770720 892868041 204349458 799486770 6148829 179191518 306377992 12081735 335660592 31833195 511154070 26577660 681858692 296940845 986601532 904463024 469370050 681060124 8187736 198546211 361062828 646844771 794802813 45158913 743418782 631558655 883155471 284709180 131280017 720531970 400753506 418050736 613400011 605102963 70053858 472065191 636810832 376431849 336663277 972471424 408265043 847817346 851565435 90123734 144758190 838166966 847103109 466644592 371743442 855290845 665190802 732806269 354651967 312509966 777965181 98070748 944068621 513637003 235296280 75348637 234168973 636049785 345915724 700085335 93669099 415969581 24666877 730479931 792401429 361330153 555467706 53182823 61663850 259549492 143306556 58938391 97716457 842926017 525582982 321976250 550733213 43290135 54782519 905385179 355800101 685264051 855972278 299868721 198901054 943784909 227733709 285586378 432351045 573649432 985671712 526020144 989619013 10338588 109016426 782020441 371668740 517000483 835203264 433332589 776549974 831026171 492270979 726782782 526468539 17853961 48759032 77201751 61144095 103541550 835103281 269460547 641321952 543591911 569329267 840223005 487376819 797062975 125809382 919727864 223228759 963997445 298264359 212847771 974336032 259797136 847384563 198521123 776797618 535104178 484370063 553347591 218646701 976641042 132646724 745115239 847011354 181405755 822316990 760671800 137463656 509936622 30132347 778785608 53528532 451977965 471524964 393421703 101557292 449850698 165665918 324786050 266364494 463930276 390150172 93216878 723727411 237534734 291738000 353041380 772638912 776108063 906388970 991285612 605265456 39035693 588917202 304793161 72957800 263750543 917981312 62937807 773687165 800630010 841723414 827215696 105124327 165764730 73153750 206681618 468131779 238819667 383984019 734496272 702749942 774134190 827713149 278993704 11668923 119451149 632035083 636824186 748075563 390940404 480626149 205857370 282492449 69543351 363166882 207966600 185810245 281148193 270904406 959497409 81778203 112627820 639229457 39418881 130908901 712383206 246100498 599040679 951202873 630084516 186053302 506469166 256735057 13766451 785462870 120920331 985733951 270014304 757744517 586325865 513471060 90887017 792183234 795963508 12946719 7866467 3930107 198756964 289014659 127350864 10770724 223309213 92495035 650000180 262728093 223403935 362383386 361344942 674960965 166102610 991429457 861014267 672571775 100680865 874780717 310550996 221601196 713031019 580565300 979345712 299356883 94036359 922749080 944056468 742516218 935695799 951922934 598962676 986969114 93453944 726313539 997739837 316763157 818808574 647740017 432007601 894728860 862639754 793352543 569689825 28742363 637298351 283220443 701314137 737979216 10517511 11865133 959580411 723548529 444946784 791442474 22905411 391499494 714191553 819478230 986532063 502403703 771401163 438011090 341889168 864855106 16840980 339629005 34134614 835649553 839885373 466142215 582894765 702525126 112011109 5100941 583783840 749309459 288321383 137614328 487288674 298838893 1995812 299385436 22387421 446942595 90827909 897809183 690958440 657535814 717287412 677490502 12455868 341204926 115501591 354345036 58576383 132342571 693974040 92710997 820508475 386375764 411369563 255919591 88900889 523380671 261020531 525201080 125206481 549341913 662815407 612495155 848180805 664811219 911880590 870568225 111753813 855224851 620893759 655228605 512760664 190697522 185235458 525216531 531902447 153253401 879561566 442995182 138112323 426051957 388222530 958620797 812427720 799592092 67056740 753844960 175489114 328077270 131562391 300695594 877419183 794377798 765707100 725599987 459189016 530104042 448684564 423459180 385328892 69578322 78687784 750605907 112792196 116439594 128338789 644694642 269692994 7900355 87689823 407805316 286468663 328428704 218942464 951412735 128020795 285999203 557774046 156026260 614076473 689336437 309238206 491495655 483714234 74945305 69611993 795419601 605049346 370812908 71395132 842894589 292907582 2599268 593500495 405699777 119038861 721839284 50394418 388731854 582255990 990600593 796537169 721241004 171545648 15479632 672653738 152082795 301478835 82944136 308109054 915555307 772280572 617347259 259567313 108511157 544808916 181695657 903930757 2374613 552508565 975325888 845269202 845416146 977925155 291286048 251115922 96964015 13125331 154026691 485695868 447897672 997143635 134749388 21655028 168689283 150229020 694308765 320772077 304224206 777252900 481397482 72295864 402049823 98744741 331863176 510560979 496070008 513558832 414491735 498444620 66067396 242333975 343713821 763999893 220259129 634999869 15115814 169739496 500641551 21658857 655435363 801055575 18802491 790184751 822710602 40008125 792930122 369535718 213296553 97154327 146788618 694694035 169450190 401354792 645955127 353829717 911915771 142025134 867388548 178923857 640469753 785972296 421257831 836699926 402488540 641516960 324216146 270120706 811256455 824857696 291779562 319208169 478429622 163098404 961909271 301140223 55622881 754839392 670675941 268919433 704510070 669980910 963613467 873960259 71335701 609568593 80306327 835767823 604110078 947694875 14691680 97096183 586183522 435949510 933796108 988672061 929982821 258012253 111309118 593755627 935386300 403088679 912963796 413815922 418703435 727389418 567472496 474326315 334745162 90664788 743245747 39255231 760645697 706859214 765731842 684497750 168944158 846038168 372781924 773054236 646249394 387473603 870150418 84949267 675939465 656462877 73621328 605922285 914475129 37446797 52194264 702377780 440535476 965158059 116193701 859238910 545063828 536182549 186081576 879808989 626847336 929327322 919064220 240009385 488702887 537312413 924507134 657647045 383350580 149805409 283217632 29599974 537279012 5884401 114549240 65734828 662347277 40686919 671657112 429338757 78133716 723851375 131716536 371185543 541525785 100426589 82940804 86589613 489125489 269022379 818914953 115972824 50866052 590495524 355982208 539568939 127807936 133005693 49732335 363674868 282811102 332949966 245791193 672606465 191350718 212856784 738341292 853697994 106060055 262514755 135553102 36710122 986366130 119785989 407895664 380408266 72728929 343352819 319514230 561854417 612375197 138429183 530343593 663241248 581441058 886325800 55326538 709248994 871847845 105058872 72923861 7175298 438008837 171231405 679781762 629359554 384088188 418123053 335573899 490148242 680637807 323643352 526858363 519520288 443429341 934754026 752444906 368674621 130623196 71959135 930529038 742998392 62904669 313388982 258755992 496862079 52231133 314082529 58627424 924078977 419141401 131551284 931254274 709666589 155299040 611036035 191542495 539387227 881675439 527116393 29535469 414829598 850759745 556393831 934349885 146705437 343664209 539311142 515380057 474287404 463786629 298425446 69802148 379207649 611814427 181074491 876069727 664045560 495157019 934697150 440640888 766814771 918764785 371895162 476481360 74063824 835447548 668023854 613451051 717122987 47656598 495502871 131952584 750932694 51896701 918818820 897638130 248077261 310646314 265534539 574881017 774432942 416476336 644683164 153640590 28290763 825757654 29710317 544852674 173431024 816923818 985493561 940245795 735688603 209905074 269243506 662268778 45352622 789783711 128236180 614991960 837440308 623739050 599460895 440889354 528152103 370796066 191043835 776229363 681442379 456578373 203626731 308391672 873054709 848309894 462032262 753861823 526583899 344258930 151230848 552531275 13699099 989240760 345293421 749387701 51662186 614536926 264172831 97014807 256836988 392409010 564523118 94277295 16148060 16500364 387683000 544300162 239812781 578726835 173045876 921255160 35305207 376672607 82163183 760876267 77498852 544195444 367254441 456599103 740970725 371001640 9130377 754669824 360242400 354423797 356573876 411904585 821477074 620746706 361435743 78314061 13155716 778475212 25107707 29303775 794975575 412790707 426120288 34788355 991517541 451682515 808559866 879339099 828355121 890723049 492731718 758370325 287434844 712502510 214969427 28405569 83504150 76616155 635591744 296262901 431039951 992165619 708167485 105033376 612912325 922119579 183347436 478584392 700594790 60971494 360404518 348086716 473762200 786524805 235391422 317796092 90723671 896467640 49651543 919078792 639707040 394899612 529965468 927141883 107402121 744934894 808063803 43422622 821551048 296171898 339685522 105107350 288337517 47853006 210140725 753766193 822488936 246004512 232350584 375600077 306976005 592755101 723686792 780738205 231796257 811594566 951050648 322519927 708062205 702190 94115070 200285596 248118153 624080537 127427478 355520274 221531782 788007633 398942895 895599181 84179530 738628417 706530 225033398 638997774 63363606 978799590 314003062 309368117 63666525 689603138 616344122 508937977 265806282 249598678 740734233 77400847 53165677 915770512 637979403 53867867 9885581 838264998 154502371 486482470 818208827 510022644 560530603 458732811 761481891 456129784 395428693 352626659 309352665 620462090 991624432 225232623 451778032 158143845 534600739 367960908 847746983 3461212 876898885 113553264 105576241 470149469 43470462 158741918 385919980 681449864 65126136 248321913 519714861 219628506 587320734 190440039 729651150 147851336 649172850 343649392 456497471 44601542 696276050 765850136 517579983 540416833 991082758 969358014 698560678 378199848 189835274 546307660 234177412 66734158 512377275 339753652 536883626 555847736 498495569 775319958 237297599 563621704 23641870 609528811 783250210 463478955 799968849 365417711 611330290 449141698 709067102 67827761 346259591 405343151 686194248 863839574 945759983 529793357 685713939 496837012 760509556 875549212 43144671 994686967 942283369 408038297 334440619 331683347 963886032 832936187 107003304 53699982 249074243 983161525 663228792 32324452 299156831 463197641 397742162 910487120 764855690 106809263 830831232 111115281 364668765 369541831 974954854 162945099 751851539 513185144 659782111 512361095 388734356 555443133 359564413 183534076 963481430 694005031 367733774 779883813 379457570 327253429 833583795 628531812 162931305 496812586 513372615 462088135 812526578 911114776 225091607 577382268 870440390 55922838 541013900 87625506 277981021 368485105 103086956 29832559 881670248 762869066 394710005 122920955 170828551 754274418 306455031 986826332 300795800 674188804 766710144 532769721 1442233 452810290 13817884 16889889 949622876 527190498 478978024 614665805 290821625 704069630 44564424 13778366 612508819 585578323 101403871 890489839 954063427 204490827 772838750 835733675 819876244 20065106 958654629 990704794 626855875 117626011 830047477 927651675 644331167 449273973 312937747 498289751 902084262 326755631 515179639 704223489 853946128 994157662 318889294 144767753 698227291 363453717 158546118 163252462 949032040 112466341 53742300 755611818 316957167 679097401 443861844 136833410 551678859 255032825 980054556 178534733 372658835 662618384 958702759 16990001 111892356 271640506 367796103 13976618 598396136 882975742 570716458 304858615 877133403 889605751 449626367 427877046 105575820 460688837 591129507 907124211 573155177 497388158 662736028 890112343 29001911 106597872 879462104 580680769 214147048 712033011 611731853 586805882 227167747 570434612 456312235 339060102 694591469 824108337 205553071 145503956 559600430 776269529 450362570 289250185 518391631 899988937 717127230 476483802 213194125 160773088 383608012 786349301 510677597 898860392 528977995 539679507 857974615 260956450 972876627 72121662 972989461 584608480 511443895 52673559 7559443 967756129 391733660 702150911 644380818 449803083 847654866 56497599 78588963 150533787 345747783 596980593 50522723 62875012 73464395 116233199 76164451 309588758 902582499 586842048 60965501 431560493 979037906 918940115 692516943 951914533 991061776 518022755 389039364 355022023 570696313 249115158 175294503 814946324 951266068 819675320 264749406 651437285 876172919 343338368 801971071 74437053 792835313 705010146 137312065 718816059 821243344 65992867 28404816 576342195 505351266 89370317 7902687 484389172 860826783 552935981 288820056 704404911 923475087 530375771 59426933 346687751 779490928 234721435 161634075 583273347 906913107 278899832 87226983 635602377 622238200 889198053 710039429 267589864 446724550 699867845 986405922 120484246 765860712 867327089 696826440 123728329 809213757 557245478 608117500 670040540 962697811 749453907 226961802 886172897 279829677 286388734 85377000 59320604 373626520 247011074 495110302 280539626 525910905 582337284 916142002 665456 324051689 478697783 268255319 770776238 178565627 107177592 743776835 796942690 974504681 293119626 920671019 783718437 850365104 381304870 306275328 665579266 130758777 533237129 404268514 263104805 672142214 489645513 174941761 45768734 736656586 670052062 178824711 115083843 252389346 94966713 115749298 576441034 426180847 236520969 199733623 604746473 343698560 943510458 254205515 170719592 89146435 174876533 954438029 939511538 556181402 113229708 457607155 539456530 498983189 861875669 802561335 171125402 351521181 977503095 69410487 940694119 647555156 248235198 55777961 752460853 195718262 24043610 181418238 621899108 113080930 381151861 79161932 309295842 177178670 333367446 480015433 266325104 508243978 286969813 58352994 916941732 400199521 515960148 456398261 899182709 230352168 111475947 922824462 581873349 88979041 992234949 375083819 589050549 240470146 283378131 341511401 436188407 159938092 522929639 58087514 273019022 756597851 137249445 582314863 933776520 323133243 62330295 52617975 831377220 201816460 110970968 600835303 602015980 479447468 57233564 353715040 709799635 21225862 129055853 144189335 110204903 121290801 519273153 699255451 214277298 802651283 893283203 650465704 962589375 268729193 561069569 88124748 25327043 550835366 522955962 811619914 873968608 437802608 864237889 557862179 639619067 827725208 11213834 94151398 159689027 68447397 447866437 722005014 89673258 576922290 866194348 52394512 550729442 237983853 604166314 765006740 893151487 497449517 267988795 708257213 766178709 829058364 796381960 644022104 232410081 171854273 455642017 958895040 609656881 172396257 369273570 249275947 852637817 380487403 343427345 12326843 301451151 643810133 586848208 243640761 73248774 305558908 296035272 623978216 543542760 900201586 388984955 289210598 250167454 656973749 997467811 868862514 338548464 646366122 512884617 423474896 818220395 821042986 382369935 427877275 993439242 751643505 529669573 698593410 132130907 873096917 563436605 286098410 369423402 150284812 529739170 442672175 455843719 825774441 66650390 851902830 578492378 308151696 141113428 681176183 965125445 138581238 550038697 156190260 637463711 915439665 579665156 455684105 736482650 814551442 736077731 582438244 418711298 265747304 133548005 403358557 991360572 696984609 689456966 360783973 847269421 219196135 803456148 155629491 897486927 722622889 7532321 328495657 30774585 1162100 9671839 848416381 992259689 412226887 4606640 629723399 327666552 436788147 937923856 916665553 103855941 674001586 351620148 522567238 792265241 485168153 925925794 783625813 182152761 615382759 996926137 881938533 687095245 652898636 37568024 584582172 375521525 897616696 913077828 258812461 751295147 775266018 107228841 743554835 187492905 964351832 225794585 367675808 253656331 16234792 284341360 357512271 690236378 635961508 880079508 335017970 121129660 806005302 118643782 155798772 273904412 968086271 37737305 960999657 620984906 927821680 398098180 849022782 677954727 163692359 107835242 281766225 938958376 67580434 25321059 978967632 31932266 103631995 346643439 285588596 119866787 483501151 643100866 662619516 119462658 375696725 997637485 93108669 34218378 968797619 101423792 308122790 936883889 991677448 121638798 410385146 772015479 372253329 111924280 302486557 535945687 219759521 584252781 327420414 287339955 462090191 158904398 171788572 565722186 505547836 457377167 538105324 989048986 952994384 200724839 961027995 328691108 50878675 906653015 362909486 19676293 860593159 523548627 809076533 852270606 645187424 71978031 476802437 17440752 183902310 779288993 405902790 403661830 363541774 585839555 543518136 825631964 744743952 715306707 243870501 102808140 25200225 781975824 91857125 978194608 835217014 905401472 159402068 886095689 664570838 522311553 905771981 377680348 45860179 567364866 82467306 543563954 639342896 559269742 413521057 823245205 338558734 671940198 79423386 554616859 257779752 622941522 232765175 2523704 338248228 476635675 105331843 363448453 111127851 49705319 194159412 946344864 807623142 353561479 684956904 324710332 875873031 443245237 702390679 774249561 10610102 784857984 170329866 649952997 196644077 436367274 325714553 535202811 108307471 405137938 89819669 218603575 28079459 175101195 73643630 218844039 651736870 31491824 582292491 615381072 81197142 776451902 414242287 741336636 130013381 99199191 918563319 858402763 542444427 473470349 485168676 405570880 110844685 508014893 55523876 307488761 944382167 233754780 842691571 52689637 638892717 785027592 123809563 666972176 960128786 197453192 885816214 464382007 228945015 320625056 79763078 162658509 949593309 346521717 903995144 932123041 445720907 675074814 643042156 840681685 148545162 128210831 246252564 259389846 488742075 154292791 566878607 433124241 388047570 262086529 338330230 26940286 899630472 462139792 546428813 712275610 659592984 284761378 29173968 888537998 457902785 108937046 51196506 407496094 307975114 807708001 192135486 753696020 335299166 835177641 446894056 483844328 815904823 693146619 595750525 304646898 699955761 15145483 590287490 88003330 277232012 928617719 967459967 29378835 243273863 366405132 741654444 755383198 503682861 770828412 496437547 961585646 732281809 400150405 221598091 40256922 60374757 413733576 646469293 395673923 248911217 93363348 879518250 64816039 639026318 327785126 221979288 338982078 342930609 812266778 279501759 620162620 593400848 99478077 649541454 689191062 318399560 243712250 444574259 822082421 14540661 941011806 783668066 746822469 193678562 5266156 639595742 254053318 271516083 286065034 649727240 520427299 231944733 381761841 437759690 870971050 709546967 512255329 62469479 52477575 177038458 341971237 525156546 770439306 293965665 27214351 312146719 612365225 270926600 756720978 434447645 285467260 550249135 70632062 884806080 743927696 928414569 524401821 997981013 199930651 662983206 500224605 572874302 894927938 881986445 10633991 765898987 591533411 375405671 828368465 496527337 552444129 22856053 21683882 175399786 316821718 48898233 487546504 929186942 319824832 96783833 216150938 457808444 647032967 139299351 342614523 243477014 67713919 719532696 93974379 120160921 382515901 594198983 693035222 129960191 328701779 556185564 895859177 920235190 931591235 576743994 269278878 484035363 452116398 290962760 659435148 768938115 192377344 146981651 550641408 512202175 96281836 619308697 970010618 743314802 758608047 165141493 839308168 826321965 884674188 933282546 946482886 119706440 379997880 492034459 249666630 708699658 48220023 998042159 481451199 979811257 427302504 750730077 316362971 879418901 894209188 828314470 500873368 86586531 827812472 51514775 451305057 924094307 523339824 273832027 519925461 281947870 438973519 359233628 960786187 176164058 145032525 759785424 148386849 377546756 251819882 398053479 86246413 152556256 248611989 420213964 132367512 675914492 23460392 301246834 555333392 917669579 129561303 56206759 856772461 809890127 960237886 308077517 733984433 336094061 581909543 106426245 618041930 873399413 465659872 431344468 49563470 463208748 191129891 50466671 840755503 295466125 448520149 779518268 448022380 697132137 52248583 432906244 225562980 75708974 734153077 780896371 845894904 716230732 689619482 702667364 378637210 502373719 863261232 112621642 838467779 297687127 71564239 309026060 171086539 537224110 740370528 73166361 432858 784016770 123633031 693704712 79482894 424669531 473222979 527505274 121801667 525471561 960411517 199880998 453696886 547080945 980777368 299591789 115828028 522913201 854775504 494465237 877803271 718036736 459603231 568787401 15723862 531167469 877813461 39326752 920907930 470700340 112493112 773857139 107233461 88642494 467561851 186716355 513312024 793301181 566737980 487630042 171289094 379665848 687511039 624985979 926746792 520804759 924577768 895091172 896234311 631869623 242072760 774037582 202422710 701675990 195341334 70662923 85359810 73154794 109989675 6267740 396371485 74999138 632641230 503604946 16157984 100203080 542837652 529470007 746020613 109575631 869616401 917309706 489241478 409643791 542295684 268504621 930448549 319389803 16112144 679199212 951259426 258184904 305753145 6198487 959860893 501094478 76861410 897737055 426765624 186851084 756521146 823137108 114366573 389162375 179258405 130524556 341881807 722096056 659994563 87902419 684188038 382127315 857728476 25945867 791771105 252540511 294450488 574736006 571930314 310562631 253935217 375706091 568747534 559688361 381904577 381124779 60782838 458765986 131378185 340064813 498133421 887899330 15718273 612499994 129578056 194976677 743024549 471459862 769589085 255535463 411878632 453777122 637662777 122123459 479722989 429433882 374663970 626689828 4169887 946594283 937252458 110621455 174816725 358516344 522826167 409237653 592157474 436125356 868003639 723535658 776190169 218653411 611434987 791908441 831153404 741013042 986885117 574177953 64989256 608990553 829713415 329384239 62767675 319892544 451507698 395007015 749326425 826171667 21696842 606012663 625282301 811465651 569150469 800099025 22498346 91976635 61853029 614655819 528101990 929856667 190707828 156808510 1026430 802142814 948716950 832179833 395672208 788118419 258874137 313177815 397108971 88587552 642562053 312392997 260996447 94069750 559916363 10322871 920241416 434129556 468851885 398040068 98111559 38002353 50655444 120609904 982495339 112508473 587782075 363113680 42365139 778489902 519922190 43391568 433149068 468639139 728087753 828821275 109273909 986961889 141999089 506382880 928065792 637077493 671292228 189062238 731147243 231208591 51901460 503905010 665338146 373269696 901945078 763449704 263788400 952600521 736575960 246283738 65108993 324358034 609397418 959990484 102847935 129319607 855898403 388513354 450475097 436502507 69850980 559749006 423464396 64366420 918648237 204046539 701443913 589940464 393108777 285107507 673665406 297526588 789012516 191519904 670796284 543473945 954969607 934584683 348590818 544061918 33384773 266216162 868419951 642782190 78722997 823784238 624618148 787137752 64813943 927609596 223640258 134664923 339874953 499621005 199031342 258523189 703667544 900475254 700980005 96776320 185582760 374645410 246819259 827111628 566165313 917615542 223101924 373651272 852200225 571692741 917713189 885584997 690425255 638649492 380883538 769148251 314950081 858018037 408802354 379764023 785627632 632442612 514428945 125502585 132063616 713460287 236542125 688247511 466451892 937522129 637540182 652034652 164683891 884359441 331662631 583365555 801974982 554764554 957016826 506691558 126457295 727246367 244792906 669398901 218412210 478192795 291063503 385878642 336210831 699865857 765642664 974354815 184824820 132587961 952373751 169404787 698564599 41432227 857652298 165016490 978954356 495192479 669567493 996154598 232068271 1230123 579520152 34043253 555994677 389053330 393251162 534968323 968816048 490560420 56883575 39744609 968753214 347947077 425623250 157480397 47812933 43782265 131835211 232637752 176370225 84208961 402042539 874934823 125641187 112211188 892467665 957111894 607403666 562035157 805782843 839471937 415781632 237819347 726031541 971776308 626872676 971799054 359260982 448205075 462359473 416144556 487949683 283629039 764091632 913572932 441109435 664420917 957355196 572944645 897058668 133725421 509669957 151617558 861176595 487827495 263828745 606160611 297455741 723748763 20712120 103238583 415737051 436493751 193574281 141768591 260786410 820446956 966083996 620047391 121168382 280959821 888708298 609118064 564588859 505316281 522690995 5698293 169737197 332562543 431159289 919312217 318804315 940829245 70929774 32497261 281173091 187274871 638657872 431145183 911023633 659369991 386900118 179277035 95863741 580474398 173561977 356650150 253437706 139645972 829213892 374606087 420605792 717922189 983724151 985194650 75754821 358931497 843409294 245492018 691494039 274568582 17320586 10298353 67914178 88250359 42795614 201603621 128041581 681453485 632748803 891581565 193339827 19648920 70858599 289203567 600123318 244420575 498370068 853561023 236582899 327583959 80683461 657188690 898022499 64407611 494899692 973777319 423339108 190825337 71785688 114833146 465393919 89106273 977647851 385824448 29872984 20443464 587428068 157914564 554413300 220176871 49496129 747753126 92342142 972871079 889473044 692465459 69808006 387843111 398542833 306390904 567943421 479226294 963579593 465965919 396150256 310995636 292259589 819489363 501820973 364045277 786838861 819731243 453151549 617003063 205555690 483024532 489962878 792983758 640939096 44376177 865676980 542951576 644645654 958019121 368339006 386635049 503000932 438147011 774478159 901543764 744537914 194937931 233286409 560633859 660903849 629436665 871629494 953163437 301442379 225966818 169725065 940797591 45698060 622876614 557800653 103770102 105901145 47763530 749270211 599356592 944656058 614947190 142308167 441818063 425482662 363163525 828453111 928483593 801310535 455447621 682543709 545848449 650385551 915830117 106482307 163805751 397783133 830628152 969485540 551741864 909111322 139210604 492539454 807325733 762087217 902856459 911095834 720504714 803136340 512882396 319861305 600308750 127829585 314685824 42126812 405828599 677849348 723096275 334312191 331676234 31060247 16855899 877524682 533962150 785202368 836523340 697767900 35501852 519667844 519769791 587243715 281295517 658980395 932299521 88621249 273583963 835155979 852233435 994088676 490808670 365115830 166466333 91117419 345461767 333668508 985760583 751290365 11517855 561373209 938118907 195710440 592433455 807491158 73235122 126395604 445209877 762274813 676679856 480711728 134459008 48965998 920471795 415754524 707946392 852771315 356892125 834046707 540443645 209125559 680651734 31252314 426757740 847118066 974886085 772219506 33302925 960646667 376026222 44820779 374536227 166661481 93047571 966969681 974152638 18799044 945881637 419362514 781073856 475077844 752590593 768049216 524043841 673062387 36320091 84506585 378350053 393212215 918553291 771310049 602337773 451721376 655078715 29095513 151355794 629964799 653831370 184658718 443127817 882373944 81995849 817664043 49035424 175043419 637150075 23188061 193842462 435548063 295066926 974916317 763142258 47657518 595481884 139702451 573236257 631801975 224209035 804102661 25014189 995278677 575412710 479868314 447000052 83007776 361480178 598355845 712972574 15311547 783014563 8616742 750201842 865010411 678797136 799237265 40053829 168463562 674941677 86412642 604011625 822524954 61328958 219670234 722698824 509327194 359372684 148451432 141129168 583581718 952554092 18659708 431376746 380483153 498528021 878376798 463490928 860008198 329248994 28979853 727836097 964779908 37596594 478037938 682306670 716393729 129791555 574876850 884857291 657249583 661289491 341385267 479774537 575134801 561055500 54989712 84461994 920428184 203441143 78107513 356526253 155995234 96767220 787902999 536478387 595295241 518796148 999969314 455303438 700561493 28949167 35655886 665341401 919062112 513693824 200164422 487972193 496001730 775041272 225345835 153251312 436330762 566731101 485542200 11465562 980302952 540531911 948443907 753247487 743973053 26551419 109773740 899968287 123318639 750193090 288963025 718613879 121505589 141448690 26433668 822067081 22914208 62089554 339924833 941976320 428299729 540089255 282464864 924301458 167646878 507810698 77552769 603977639 74541798 415611321 467959553 907361101 956143231 268919811 660608588 700116284 295471230 622898679 452600922 271306220 225608120 594080298 989920098 199630060 735528987 868870117 21697140 610959547 930959670 214138325 405452218 211775750 606743931 687917081 136077207 774390808 195727778 66146328 230884798 122785927 481757648 698844350 30147027 290417230 967764161 543271966 990533513 115751742 18686996 295650786 387057961 96811467 889731083 229494410 296441526 477776422 98364526 170655018 88735968 881840548 384793342 346704537 93616297 991537272 34621617 82209856 618444431 82865746 872535 849329228 205651672 482630182 400689930 88315050 773047411 220970442 484103368 616097276 336722183 502790363 764264413 576296495 599601830 506511848 805790904 896043355 984288269 756671781 66698372 925540588 491028680 304008065 124761476 437161329 148061688 159383092 371887536 766506118 242248837 372760070 468351698 300416860 855390251 869041627 388731909 480954013 90012068 872835276 949567640 279250602 228141991 713832053 855547096 680260172 72860252 513854351 428819878 57148520 123042483 348034602 835205459 614071163 652042666 959966934 903748843 652620706 971866377 275636378 271643175 66631565 648396447 739994872 367048424 356303049 609036498 755780332 689773413 551564917 481131960 639341053 830815518 561790302 205689457 686362613 242050473 278549708 52733315 670870350 188214579 175775798 18904951 875936389 789846960 523463969 688419674 546112154 28601026 660286050 821748531 300244200 726917614 322661329 40239072 93966037 531480729 501791921 702262720 221254141 53356838 35911031 713111545 884172355 597701332 918801001 423051320 692268156 49867060 475784634 215654858 90597990 651560431 87076160 966534378 293923742 610540128 654954051 840035895 639141153 167756452 514300777 939385353 747190417 689478457 832140776 693672805 220959185 333932696 248451877 294729678 239805885 284362907 7841222 123978240 734580591 779158575 399545911 426848746 829025634 727846896 642503603 919623624 231923679 729579763 738674353 525847420 192636242 246144756 218399667 684293747 413901207 585216795 476195451 13607976 274695252 308336226 707280780 348170788 494785273 955732656 642900465 734591158 92611915 650741687 711085749 827192505 282416613 110631659 106557602 111442246 690994906 749061205 883582221 922918584 331157319 474772926 301282356 376309912 720917681 519682022 60603658 134818887 104898816 536799108 943214 232110419 697651685 708223994 580281207 192436958 663956649 75698023 927028115 756568563 726439709 490630215 436277419 8856321 453778225 542835021 972814919 144773130 144412577 708913491 67691714 475569895 36202768 221490421 851879806 757120448 741172442 764999816 744455687 698587609 154315275 745398900 783214380 851966960 453622893 216011938 44403917 970095894 291709960 823948383 579180808 18149669 167094949 15458227 879522341 620873173 558293247 704853611 765646302 702705823 266283454 685854367 30792069 302486221 907344787 735188226 59606669 501033580 500188041 656578707 52137541 654503316 401977606 835351920 358986627 708116851 51363857 255906895 678212744 195590168 79855277 109909903 66256188 99466577 125368129 945778529 720339749 536177727 503148491 338502402 91399901 621948296 24356769 122191969 924434517 784217907 857380195 836557537 137767839 210084587 345652595 42421731 717104254 747630200 877773650 76090880 308263402 781653858 331997774 986476145 977244025 264369402 96386048 43500213 363835978 74270528 841795093 84175726 610448255 197459935 275194480 701848155 819408231 152067600 676556476 596359099 936285506 386453022 285432987 926569696 596537608 631085581 968991426 166158214 231232132 699281427 242249093 539495534 333451636 426763219 378488030 163212013 691132620 327390429 59228577 907484950 254177309 901023669 844177027 864625563 950999955 119371506 418990069 622924537 271439105 95546544 71799987 60240963 334515917 357232973 986810658 931053525 840834905 808318436 97211738 72067037 507599862 191977182 464078922 841051498 618740400 695083303 4263510 162389372 22473732 63492086 69874321 129167392 817032106 766567699 993792954 620548412 885939205 265299374 243472949 9894661 213362270 315272935 70135623 547878186 525022260 909462633 331448062 365857164 570297420 281176151 290440552 77897281 325669685 607035825 771465130 944410084 302119128 628244991 959315807 177109211 544253428 881706479 306276602 213801885 648274178 152585907 834350297 386729734 270401632 930339597 249140746 483763901 98128883 171792721 884158439 623151142 81255353 68122852 989008306 504069124 349299003 131965209 434482756 674968687 739001034 58464238 471895122 893636513 686709228 283727281 70745723 83479008 165433759 229538676 149797244 666224288 234640934 984147540 52954021 505042565 767003488 154611119 988806466 865132371 326403839 725481256 488283512 260175543 793604107 329808169 764244666 142903109 314289730 198727421 670388147 53290763 257191658 994799621 799443627 796417238 278526901 722705701 879896245 296477011 952244376 29693488 962701299 39401661 866357380 868171671 544444225 485877219 22782789 385767042 351009589 349186627 111248297 691809453 609362169 904852404 21617621 226123186 900271864 188423702 424850607 423176363 94230816 534558616 270492335 893674442 330975853 549019235 616380142 63388449 845496245 421140869 945598289 660713895 460542529 664472020 528885566 4986754 150349238 404184706 243270147 353875179 753371333 354518444 45684631 215249853 111887199 919818603 441373039 864675414 108242305 718739997 140368128 202473120 253298612 410860462 96147562 436790817 959879696 565044055 500179265 657892293 838701276 298293905 171122539 151760156 962765924 700008104 9263261 113115162 104192810 252533408 319506692 710080494 607051851 365191322 777846698 571455401 137526276 71736088 436130814 245768580 790476084 576498942 300758052 43774696 987359403 249421965 333081864 799755451 814466019 833261128 310164095 505683646 131555033 481286633 657443802 946837308 33811089 666707062 912468821 990520250 919240469 231975512 553117095 378808671 449683185 330963792 950264071 587209461 402699880 238911237 832978040 45692315 815410178 133736091 89467010 655285932 235674407 275065225 307557734 50140426 108326353 470238180 408340423 92397737 951524813 65784224 891751396 837852253 732491286 804220217 828372502 504248106 888712080 234005948 883056777 338395265 564969739 833320847 925604725 820185970 72232083 611099116 865878285 740158612 597351559 807861646 247960896 833025965 82926871 408034981 735682742 43769575 878273161 144023165 988683663 682314325 62323740 880435058 520166577 647331377 537171626 201055430 151579483 278400058 435061377 34636259 616795322 852547467 720473457 394916398 672733437 645221892 858531865 391128073 237896855 308399775 198989718 338374102 141425740 134432940 746409083 729624833 178202514 624682243 726164349 19402528 159512919 641004441 899837586 679679495 288335817 289525563 733251276 292431651 567925620 20829004 179584261 37237293 873376470 900057718 284670042 398626258 397795961 143201907 789754330 488209167 451601681 988744048 826583269 445543772 123176987 572992351 27684957 153895853 50190945 606365657 173298380 209703863 247370097 925652317 741899709 388222266 67694232 475150984 680653916 635619851 495979987 860238177 525373496 221872808 612812246 810043537 620499066 10608206 953245443 410253395 351333724 257363476 251513794 177916992 555423599 227207133 603425694 583108555 233619337 653616638 41990564 406917716 715836852 289360660 185086385 457736560 677582925 252780616 785403895 210753193 888400466 133900233 70991369 266290313 355773041 683803614 76333850 976272106 546928171 882095644 239041852 898261894 139459119 490555646 928695238 547399070 570279130 532120931 130507624 803898466 38253921 25014539 63332533 754090772 314375199 248418917 64343684 844474475 501199532 849747578 55227667 242116350 983647811 126219035 508406662 191937203 662539000 584740511 168209308 61983522 319352507 407251159 812761768 311327977 750323156 741457005 858727046 320602285 126094287 841751022 124500750 16864559 866765560 40349635 770955331 33657110 288768551 687815366 878131585 789968083 390079295 933359251 32084432 226243457 912094638 540491093 418180659 427149989 977747956 586389966 341649863 297100462 846157477 154411630 608428438 596480632 748384986 319671836 769599269 874479272 161422857 746616370 891343831 28188416 786966004 514815513 61845526 75734555 55147230 792493462 865702637 445226524 578369064 750303420 671469981 342980053 143310864 89650639 770130042 121058819 528556957 111779904 270675632 374714433 118707885 879104070 823711416 867092870 51292257 593310684 594088493 212715113 192443406 337948675 93419880 979409409 705280539 7781757 55143963 760427768 800275218 773362951 205654292 231160634 376182722 877124272 574140686 519493586 819291262 196787079 640552404 347848218 161083334 911228036 575079002 279791218 642848457 398790418 999400439 694140713 844617453 446005284 759372177 37060858 783953958 852792056 16470267 341750849 713090165 924130581 102178616 365881734 550009884 160349259 597042367 926192605 37473530 171183053 298202542 709281144 367970131 938754946 57129361 529053465 702499333 484724715 661361034 197864141 883515132 660761473 744521205 580648936 106766756 503893381 617709794 743237065 209201788 486696412 84987913 922291952 263343344 39682881 140690038 665869579 200032139 737732404 444578536 90022021 908915456 742781077 799303164 129401939 534052374 708948876 510971755 89068058 46189942 172332788 286932198 929705073 685610612 31453402 362870361 644893719 387863134 980580154 240647136 449581274 319792917 178151400 224389577 435652612 217834280 365079614 101522191 270382771 102812018 546100726 360404791 864243825 141398154 12224306 993645763 675450528 573689533 357133869 764518585 619879475 529466657 51450783 402100899 67593620 935420536 764971259 712487339 175800022 598067764 953134474 625381295 917860680 131285873 849770871 206029644 201636505 67366837 307551834 472019275 170178854 706168911 832424065 34422678 847567064 697164722 880584793 523017591 270854254 90235013 140052528 890733728 619701669 44019662 145350979 687295289 979440197 910322237 252298979 7756570 508390001 205433452 485654216 278767032 189235676 187941439 484796675 390872180 255308275 644864860 862891454 425487128 351033770 547831870 312426157 51117186 244996591 45527301 574134776 368367197 135762314 714187303 111617276 607980334 758206964 256968254 147791974 590163513 167290491 400090952 450436434 528196843 605524403 936090650 806963874 794760079 124032088 144276901 38148610 379340362 789141760 901040064 657343841 992691882 448871933 969769997 43809067 546384876 867813650 470460194 914752072 3575963 37163849 26369347 464072648 795370812 283337601 611864622 238050676 303144443 11955573 688487110 831341285 469996328 477094111 490821510 117272758 601126198 635098410 155421367 832982911 276756522 56461430 490326751 121964755 357849715 312613099 165773821 904234590 32943100 636234014 818986661 36519062 673397862 697872359 353108062 321285026 981209959 964972683 411852053 136870753 976928255 100339162 968212037 299440934 429949624 459033547 416713691 31075821 946648308 572135058 716575083 75921181 628596487 59418185 197885935 986446201 372031284 363659755 743197142 404974383 852410121 414700154 294009797 378324334 112572513 647117858 699609359 946298823 464606892 111461412 83169576 294051498 64316925 51381612 593492432 346782901 362931510 10206122 230375073 162096170 582341179 946950156 238017350 63454018 6368340 435903285 902416570 230915975 799563039 645613712 635890358 504489511 60313865 782416506 882813845 25402729 282050715 434939555 971701552 746657606 398917318 907387479 40709103 315750595 811285442 634201534 662533495 26733304 496924008 892908567 188829473 79265186 839858722 426846822 995235555 698743414 862750106 897652125 929659388 514829497 395782188 418066097 19319007 308612404 200482602 902132851 186531485 482533316 189588758 10749388 81707273 588506075 918136866 122416376 904256669 729422307 609134261 566790163 756155610 106058268 312215082 944985082 37839806 4590155 224348256 33075360 703333568 87098361 783243836 632992956 601927857 31542375 51059052 473763216 192671131 104058006 228412418 379202615 439107673 418001175 389952002 520814946 6507250 308088867 643231321 910763918 890027525 104881933 330070433 498699487 210940201 642285514 296200920 101296358 646875668 520549175 134371717 202725588 607647536 770131905 835718543 62091744 654190631 739293946 535854959 846861761 695868303 764267377 226064375 134975976 34784903 616016376 655790921 41292152 776621594 151538593 804572422 666649119 256420525 134642854 17864957 319877077 629444719 314065876 421173434 128836738 834615051 408061503 331562325 294778938 30709759 19797219 356870681 684900389 611607517 745241992 531762150 307475819 362025720 610342876 294968146 396810622 78875604 950759066 438102774 855497197 954814010 95191547 374662667 63750887 82350752 392527623 383627963 711795470 706593499 804801397 693148559 541208549 212862899 24710884 835987486 243572657 897024454 45374518 928473045 508631970 790616509 312751546 668624141 5158580 923094422 963592286 401969202 1970025 766867704 840071975 709983573 721681713 935263521 84646240 785432599 17614272 477173862 21576914 581926093 36283712 826378310 127591003 577492260 39241208 4818238 265996097 135330216 901842692 163886967 916319612 262991013 954503475 81587510 931615153 959662055 4681931 895207439 214147608 859168307 514591494 54219582 421668231 88789558 841999454 506314470 874222157 712130077 836004684 895799070 146572521 872288395 574693731 274163523 302297007 466451290 278981761 568293103 601781505 33340804 732180069 370617468 296331816 539199896 452204977 227946969 351378302 309403259 975670759 565525909 21087917 490262252 472261842 442756148 579051809 166777647 949070617 305790317 731424075 637591652 54105738 877996595 509880047 628799468 4676469 812177053 95250757 136174581 232986507 549548613 169515384 817682928 920166081 465847200 209399175 224887409 693794168 560777476 534290668 521981278 978819736 555378584 12243529 303597929 998134731 443811689 470375575 799721700 602118358 54316001 437313351 656224095 932312595 799709749 137539915 789505415 464403153 85307023 925679996 697389660 487371988 95195379 367588939 260054420 561042578 576988113 484941828 107353097 137765588 19232495 629334374 969101675 574611079 494094254 272699603 425262161 790422295 595591529 224983860 392540652 649907529 514813563 901281098 434736475 314523311 38821012 224241889 778926464 976644387 2438236 328832475 464016374 97633615 696421413 724070793 511192544 125925877 61528972 618545641 116207816 80761467 100396366 85309490 507888897 447006972 210525444 933151057 237429266 806116972 10651269 482486269 456024500 525464831 383767366 890760974 839988141 275104730 967519214 471430956 104265468 969957450 652779782 568281841 67591064 201717546 144868985 431299959 327643422 206397956 49845599 443851237 139675774 2758317 529160726 647564670 449765288 739686169 580715727 539710905 398319492 591366995 22197173 854343991 116831825 258480890 597621316 809336317 533585619 417656882 133283625 637851086 387614331 786063406 58649278 307721746 987780952 56034614 739021704 167940725 262432570 641383655 611791962 402108343 496658323 140952687 49673013 946423610 733155208 482905091 338650866 131474699 926788437 360848038 838335042 896136613 619328927 288472709 557989281 5430898 706129590 691272905 495798335 946260272 329852663 554447613 106498369 170149966 610482226 845520073 338090690 725431147 339420079 949882651 127539490 836078401 943351690 29728854 635018362 529023249 365150296 973669227 513014299 144455084 187033616 203865692 40591696 658878894 344854753 598580976 664309791 50984342 142370233 12624478 849760966 324739247 567072090 956259334 494889212 30070667 654295758 685496253 755501814 993715836 487895256 735557655 682310588 283763297 617802860 169845301 812786545 835469507 996030879 178317195 979924590 35580846 234699239 20516285 694459740 579553991 471613612 211285882 483054684 466500196 223910359 332815649 791239442 790982448 141591335 138645005 673569467 795887092 824141258 281587632 642119280 312036513 17145286 176946219 595799809 487464497 346791520 261102705 175450355 195338750 291936251 155374944 230919596 526635489 28407580 925379335 106189479 352537543 136665216 589244163 819037739 360575575 774576163 610277180 4074374 916167497 748922185 677643840 712054589 425579794 959231471 206690220 737616306 828893108 383636438 185932466 168873956 730427957 299551522 344324310 925766707 591487772 352215605 9202654 118123261 380623184 934581988 76829091 733160727 71247203 666073253 404714817 284339129 293165768 14991996 140929855 209333264 616430532 818573694 773904204 42010325 630321517 980594423 632142982 311730976 364230861 670591799 333121284 947175169 970143320 677445593 725458227 561631092 29661198 734660880 532270704 262800733 669242867 609099794 848477811 593006422 127689399 253192627 729861902 420855166 120700975 870791756 630188429 589647858 541881802 256608985 484174535 24719670 237203407 116317516 336450645 453950619 639425667 669571928 401125788 609568986 199533873 126584014 23716429 81711422 713761246 555987132 197028506 235520464 17603278 45506317 828526885 145292676 151215295 410905139 566147841 271916269 281696894 48852621 861564127 823578695 305461605 198255013 848298364 542665012 167088880 37265361 996615630 806514546 559353640 250257769 268599884 758887512 229358135 292316312 693115285 943119380 700819796 890143791 31156195 718423073 935650107 859683080 863715748 86865401 123104570 429863588 211298022 404801463 478716208 925378500 80896510 784177813 123633512 781711225 179359176 290722391 818976585 28491157 97236937 230846577 131265278 218353172 989734088 360623412 510669483 535365725 156259143 64005630 425509515 187415337 782428702 213675973 899614768 646144449 153057725 22719337 928524388 216872098 280037152 259756948 142250597 360933661 43934760 118400460 142644885 75810287 409122851 814137822 104301443 358876139 44984398 88083072 577229310 887234837 448706483 940415144 275116913 457481977 4420774 700626427 644897314 786849475 766818751 397028433 285510276 919876476 419747770 66551015 136748573 699784921 326307962 131515522 913234933 222759073 249915981 908396169 298569359 511555183 575050342 255387154 870431321 472551091 343470225 300176982 212302280 644693060 93108478 487419192 102175036 97529251 40561971 599588701 736895077 807380721 996617134 22405352 579773548 268881255 88956367 569038473 968666175 267780680 700553994 734417459 490539753 802986326 642813627 789109111 314541509 70380321 897012616 37489181 542931411 92999193 190182515 755233690 737692252 283290992 242652882 839867287 380820242 283214852 291972340 117715318 90595572 288589473 992637022 522885472 557470727 934109740 91923944 378653253 54406771 644994289 113070711 544946523 447980614 608400689 186571986 615038474 678781009 83584601 652527655 74228772 176583793 842710169 829462461 914276044 126001160 72115342 606659683 359337753 207846545 898632022 329569422 150958469 39737846 174722795 673843940 449724924 961348886 618284235 828378176 15755657 263278523 793965238 560702179 563775488 254882278 747274164 178813962 786179639 683375117 683857968 860408410 859958909 379084488 689870870 626751305 357601999 614502564 85927339 716939751 674865460 837075712 899025524 825823928 876813557 73748319 352184219 179054832 887613556 970468453 7433007 903369212 86263327 653914596 316587743 650038815 761313225 916378258 681369128 547492863 599753374 365227095 260417624 312228635 744311582 950288494 791496291 101913580 417307409 877423629 671369682 92172868 567015692 422911557 770513148 296345600 349176227 975213718 475400431 236789783 798198523 335349789 992675346 884461849 989264384 161779440 387017015 603093960 78157698 68386142 3103175 530427423 286129588 263520798 842656057 882957521 66325643 486668699 837387452 483633051 216608679 361273485 428322271 783624370 784185042 51351770 79969969 133361268 26565487 555370399 222667402 677280361 890720187 215342748 414258562 732500922 377122187 801275576 188111234 307796236 722178070 191214408 838223659 860824009 454735205 533396067 743781530 521060848 20064766 433685333 4693898 236673444 794958818 285532520 20297814 579143859 189400641 952784134 565021478 68482480 360670885 787688880 745762840 103907423 3031627 160021401 836408345 232670165 813813329 24519578 540466401 388507750 68250337 231206411 249331758 522985541 764602477 845629639 44046388 784667242 279314972 901256638 873857038 74273789 39305509 746671203 505933999 228706150 699455336 70955476 297188629 60126220 711160707 42951468 16549995 566708685 55489221 852958339 799378850 869302549 729994268 192361602 257810298 798244604 423568012 359658407 173746496 40686840 205288046 217792884 825354082 337119369 119049521 551727471 263909509 10871381 298398673 769843507 239577530 850370360 693315334 536766158 763012932 256992393 579717626 779562926 823701077 635206846 485037616 475596278 357025746 67548235 667957879 614836043 865792838 944042242 974494449 39539333 984729082 32298846 109848568 662599515 369418214 81414440 214326985 633327722 92285821 365242009 255687580 331863350 215612368 801519266 868629508 978625299 58511658 300863485 610704576 882212734 788586682 95742191 210325364 145612427 163290425 878283242 612964821 881599614 674841836 439975621 773655299 659570917 472274467 883503866 174686783 694209032 817434658 389013767 180053106 909720478 754255775 435740685 94100179 822384494 89776302 815246038 653526145 148287959 116109522 264230720 883017045 757212555 212489263 93342408 902824981 375779687 824142001 368306153 109895653 498983836 808281774 883550951 11071104 133072592 619571168 185757886 827281623 437005825 427288004 7334728 199242654 34060130 295591765 145859185 856444624 385368066 961105222 509970768 533656025 929731096 626717839 269189421 686943650 839207101 362531828 442284983 67503140 39190180 810591135 177398792 538174016 471389260 60949742 401761471 604461851 680520909 587519357 431743474 970043086 14807360 291594553 21802091 48867490 587186317 167661275 757828465 972554383 128766497 120315584 358726759 58497592 747033422 627916179 597957593 586240523 990448006 892758927 653743662 29638185 555866414 831142453 420328552 27255673 744608546 822090023 631717524 277645806 262125731 915977349 247688891 129449442 207571901 269490982 30833283 794758218 437152256 788661747 619828952 418435104 908977330 978555710 329449047 508527104 606471888 927406640 94767626 449436245 672681918 601027639 331590781 228548331 284686443 604435685 108320356 29294988 279042059 740037879 159457145 541167789 508531579 407146036 523133582 716103479 529153369 553966865 363378048 966305624 195144963 983206999 237257080 956638645 814279060 566706126 465165748 273267299 346629117 412449725 722703543 19311035 865993715 906810676 100375717 3196509 511246360 208696072 32491496 790288418 948733950 44464992 183972558 309781880 451611027 707106139 25885359 980764395 113589355 241779758 799586371 161250670 77503109 36843450 117889314 891782168 456065927 435571413 17565819 802695044 848021137 740269361 822006078 566531203 499596388 922381794 569727711 10842747 131077866 454735558 653647516 932328167 499200549 690136425 94626399 950811576 249758916 120511757 784092322 363348270 214807866 436195044 524598939 144827326 325554845 495004604 36609494 781620772 930576016 54175312 436832167 631113504 646961024 111354596 197644706 146557412 33736389 767372416 9916510 17330606 74624325 516080378 802175125 573824874 58733154 896801523 377152801 308492069 869829631 13761474 671840339 937153848 449956518 48955629 81981174 628027714 543960233 971107019 262164837 327052600 877798682 698997003 958166104 377276057 810351598 8327161 376349820 696604339 775699577 238782682 566451296 850323901 754863059 221142772 276665126 813596212 117944294 653817926 122088281 840290276 667579400 646444971 629960476 117535917 547916951 711941649 598079982 91877183 535565019 860244819 271446135 413363700 559241821 229612238 790639756 222109771 237939398 19505928 918714109 866155326 258288609 485165404 568995579 13151667 706308176 845660704 679264230 676768821 499478630 653868862 369575449 19574381 152830184 999535924 137110297 700747135 563993924 587706630 645140669 99558942 447951448 916586803 365438993 859709621 998715392 8595100 81819391 89171142 28101027 533499 955326467 286389635 338215254 524322045 152057653 897039781 222499101 683838235 426324954 721977730 190223448 795900402 741552110 343053632 647952677 731178758 896317118 64462952 171401739 393974138 16538245 619353187 163077293 234493589 331579159 161792684 243088688 413398549 250963825 123706067 266448399 58806644 410095701 457180004 583128688 414669706 354219785 805627788 98507940 780544738 380121869 288731387 428961491 974190330 484301370 929430519 557885439 380618487 993893470 729287178 774592625 862948066 201156716 937669917 97441654 532735874 951978952 193046693 946134422 55459129 316752759 65099172 114265772 726848460 522279175 697394459 141518165 729015311 355538599 92542456 362076400 588176819 233790194 791037890 562367149 718091564 572984760 120252587 98710050 419394581 702056116 725819026 282342646 903212831 516005294 232300651 435948704 320500598 425347344 234599477 375959726 742100102 152215000 490225497 321464913 674494175 40136307 315499429 256025837 395674905 408041884 618102237 983851724 641832078 261656478 398735224 212439993 834641238 371504162 163666394 254035818 73560278 889485420 388894816 829289460 258007065 621195466 117754516 578507662 46542809 352353992 954467387 788642911 504568992 297209235 110107823 31579518 337345542 278123604 287605354 733020446 686165487 905707590 569388521 180513916 19880420 820640096 392953908 854521657 44660610 556620302 108557474 118220887 298622073 349968641 800026698 409145489 971164107 917781213 987653151 17706915 122651557 794636889 658866177 627220548 91846124 621490352 511316417 281708017 899613955 798921770 14728462 438295793 557145712 436633335 471326061 577026131 109789782 864279968 284064139 154450391 273416621 245137964 125187629 424555045 595106605 925214327 833700534 566270711 842995539 673870036 436493977 965647095 321023276 947876506 445383994 265385751 421883209 956700410 547093767 174013515 608138532 414338581 612309307 17800595 850971915 83635367 447343077 960761696 800431687 731407215 115212087 926364659 976545178 92916067 350919704 571651782 18130393 37136589 990438844 713642284 711006624 279449173 531805730 32029899 227325678 977189724 297415650 649208886 786406485 844509416 823222400 247061368 111364348 288048058 117378314 962336262 224199777 564721390 775614310 877147815 296128604 743342748 803512473 125190134 836258814 6948528 696841915 706905559 44085116 539797111 420547842 755091739 819246283 952353571 639637990 46571960 782059646 937053639 548297197 420982483 634079406 224035948 520560202 745443754 364600357 637938516 560296367 588800133 202659905 188427028 318464299 351304861 784286127 121976772 476494994 473061293 981441651 25853260 179966851 25526767 565650370 453031044 633134857 384896652 257900966 125289198 283984963 39960612 62342836 684798511 313459446 548938594 908834458 834019647 146898699 125951167 324474514 559711417 714751299 527134419 748138445 33215598 878439279 384940923 7708721 207450624 858002215 841666723 233303883 37969065 719709841 798954253 343516460 205361050 36367256 601417426 330650247 320352219 493894389 245509435 5150729 807353834 794448028 766501539 493889832 793863078 892452705 818364346 353574494 459720355 198015116 954229290 345452304 928970746 339170213 205677376 136421369 49688779 47344099 369725251 87657844 619570291 21195855 283690655 824931340 57563111 885108080 155581587 377915329 379002468 401091021 235582409 38872653 48055400 854600299 385278837 841918477 599569355 56159534 48009322 59289710 254174649 2238612 257258365 35661746 193925176 315452093 172083114 243613954 215312543 394324716 183788149 834882833 415520571 467478804 659814173 473083681 205103235 667912111 850999009 584105703 69003131 939097769 475494707 969574882 793698068 860773543 664009710 245783774 916933076 712019031 157589835 23624076 566773994 414848200 59285821 613215521 730300292 231368934 856829475 945612834 625693650 893133975 633012018 41214220 213129130 145342542 366814252 418232365 813254652 70329612 2338067 734774134 9427380 330349125 704349015 655641799 191122668 220875076 901425573 108055743 932894107 59015407 131679819 352184452 326379958 43481991 965399973 56680249 274850925 674745799 854809434 753060926 420396125 340337804 646791497 633525255 485680345 13605748 51757619 298934997 83935359 906612037 33709130 93362738 236961161 590574497 601520889 280600180 811449572 502946461 241172275 596860030 414478219 225368445 801560834 740858177 268850435 619477158 650054777 543701359 146739308 357380563 149278636 567135432 697718366 796070132 200660686 183398710 809675879 104934656 334850058 746127589 11546692 221075540 692006679 101024205 811650036 293527567 381624384 475615959 648990379 622796658 924992341 63468597 848165102 726553174 804326773 117015537 198546683 306897902 513233247 345285990 664278464 662511883 912421421 361996829 458582014 113082107 397911890 120774245 70533114 732761948 866901833 82079806 953837487 411424863 183104010 618003874 704952429 564728393 93619832 206459159 40041403 871128524 269927756 888206504 450198049 926770880 5222040 648744731 233668781 370971639 994030720 897947244 33483521 906452141 112460424 344581886 872050599 510372314 465356130 942583712 95650613 184774315 877179869 49488099 596199177 60283878 667491972 153667958 477528623 613628155 360127116 517570025 337273031 482571223 258292880 787471079 409342103 116031272 436215810 495527235 487002910 282762881 245990831 520486430 41731373 358451254 865068315 913781971 721339919 182940797 708882035 816990531 220231463 438578255 866478629 816430639 351378485 386486952 822614948 828907107 852631459 35258416 198993483 189904489 517829638 457286362 977375567 927171740 573317633 266107728 275215327 60320542 548870609 521206157 433323323 590601981 879657410 150907990 356900304 453513681 186365138 918298690 270504211 406596600 356876944 989499192 75543590 708255428 228502495 898158538 389678886 81133953 933416953 441188720 123554793 451246590 898475082 100930360 230934682 324309066 219554439 506150008 237145960 620941399 27356164 522985634 64059732 759529925 673893623 420960035 65559957 860258760 191775076 336064168 119371711 548652019 178079711 194915301 109423799 406582205 93073838 351619036 487716158 26490790 792807756 611270950 330253731 543799189 564717661 413704764 868108254 636788452 919854771 957770565 257729850 799727286 480756199 321789581 411773563 7166173 595265967 477333519 719941285 787041042 665914038 839312995 188209413 843993748 34228295 297633211 250575953 127302132 649252246 590808462 6309273 294576353 54595763 189079356 838375541 619313424 602784119 559000147 108618227 375155242 516770711 366348076 27398879 850043261 540654009 291688793 857209434 135919975 769022312 429667070 922961017 287452701 268980064 111170429 131446449 155724711 261319991 234538753 135543194 763088588 825347214 141852467 57664941 879942976 183448174 896040481 351772751 638748644 307556979 460390977 13903885 824327690 826739053 893819116 526887302 219909413 185507908 236613087 355829387 807046571 666280156 131306755 94499272 935260220 94993535 78462072 90984930 208829877 313000824 79044475 971918465 138348037 73413293 29583405 18291012 256861466 778140237 222580115 895610110 85697216 682971091 762030346 762541257 362226495 508365813 141944910 582135907 693873721 378557997 937965294 353436643 44838152 921788400 447935914 832614723 16781935 526397985 776116004 78128163 839398808 855160479 50046627 830263196 928573771 932146383 701070560 37951589 562802972 923650674 933561698 501016539 606621764 548108395 116074147 968848259 56474208 258019056 403500517 602864280 636577052 193982162 956300922 681415204 115770562 256753188 366546278 985068848 635667524 142662282 63197010 327582684 997822760 113243637 157845879 778912882 897906371 858916438 816864470 460709342 635083463 602942519 961725880 94221579 3567266 77800026 63069837 60041473 188335434 319086705 515422104 824912485 513068867 324239377 358844040 628839428 433508916 725390318 466424627 69176440 868052599 529621636 396759123 718391710 495381624 407121353 349820943 245804347 118554143 166685413 706513688 753637605 769627931 520755920 847859183 773195196 451072297 763445371 685753020 639407730 82532076 53691475 316836567 595600942 230447204 675680606 76956721 663956119 401070923 543381347 733132558 121639873 925519334 982408032 692547934 273417310 389529385 42368877 519221656 508083527 61570641 78251695 114237483 831198571 599007614 962096666 456910119 902596263 725542036 995179490 394520344 660590463 48870965 711356910 108707756 131834520 387037516 185664476 795790638 640624790 581562174 381439548 762264663 507081508 363847579 307328948 780498817 605893315 349697824 152236824 113976841 411268464 230488518 80730676 94983387 829496132 42827341 404409857 584608746 620885728 399589346 979129089 281476191 300976662 690485999 390183946 432811181 930039866 428364774 81118171 570664655 9926947 462557718 185445669 369524806 826405296 492774617 2539974 284814963 694988792 154776797 251308155 106257256 385265315 332038830 53756994 67277798 374866170 458166850 651886543 995751898 710272547 631015631 129744440 11249209 174017981 372444737 296576741 104057846 800809510 377694911 527238853 810736457 840252628 565200873 32777614 519174276 57975489 35317588 803989238 605480633 190094384 55297392 564254240 575359698 239852574 618011233 642637495 614718743 928694434 294524037 462986992 638966980 778056020 445247783 502732540 952074000 817692520 651825633 908648198 618502029 29520543 288403402 281754837 722289523 853604274 314532451 93980150 764096115 349850038 750485739 222093099 539944421 658299482 786347338 115304119 898152055 256874922 610457965 365387150 185569355 904982002 828374141 677052686 535554373 126138276 32301578 340144724 943830795 684127210 101309273 414849175 566164104 389712674 696604012 140969978 95833300 863652814 234950127 712445766 66019203 985435865 934538864 605963623 496251699 720886201 573784093 394403753 977761122 36758410 759790902 15846828 941740411 440681395 692899513 329811135 566819670 725201090 669955858 363166816 261844651 771265131 778015990 828008755 13494156 327136353 968978732 109327455 190789166 56445211 821773220 256808368 41881075 608828435 715288343 390649125 182230987 141588787 785052878 12508460 178347196 397360131 28355287 120087606 690557877 573771152 302415092 109893898 151488593 972370950 473060713 413333244 743636080 251076703 241341998 757130235 578213055 62837081 718974042 621518573 119282291 393263613 878326940 13679718 2092048 446131634 404328842 184323034 587720421 41898071 196831494 766067616 439258202 77703132 738671574 129816078 651474283 41086665 92226328 802962876 13457614 565287040 216296119 609610045 816363742 310154468 219256632 247093149 372991548 938230673 868611721 492273839 184010637 599455012 505953556 186102684 45586646 910282397 222942070 485823418 952180468 419773563 251891033 243955021 497476694 990562606 226287450 1467329 884165623 318513777 804430204 750139588 883800817 20726322 212265985 552680910 183397141 431522616 799774058 556388688 222269640 520902130 48662526 406280276 972873494 554616081 444899312 870976491 317414830 667841381 356799908 269595297 87614943 461207292 513550317 437607988 304286250 739837766 439075316 188451872 58351543 96021871 938591459 794668711 116748192 3373795 347349620 152661684 434896410 999640030 709050372 509682401 373058511 757712897 915962677 345932004 164845330 213378340 69424846 482260159 881219720 426224753 604371807 821351014 887432045 117922123 111475353 44234646 710276240 550550669 232686517 621144134 646572539 23794327 268329196 615837083 27168122 615678816 768498766 314580883 467835197 330065489 824263284 840893707 87778386 592742312 39342063 105140067 806120651 108766908 439916577 687340370 534991661 44288383 361207735 274940057 14726857 472683087 319174702 577519448 23233755 404377570 51179934 522322646 428171896 319509129 990676080 307856369 935187944 611691197 622437252 255539492 941756686 446700535 96433199 882051423 39442846 135775261 987191489 698079848 244542168 279624417 237936569 632050180 323912799 599144303 906990236 191156007 71827389 78681289 768675454 947577496 483058858 819855387 322416493 763747106 139364516 313092572 71603474 927068811 924783768 694040725 182608303 719056805 993257611 131557853 601108227 885216808 267333113 440816067 583296655 364391632 720440483 821233223 996441812 896869633 272893877 755948399 88025639 344721266 834629688 856701093 144815113 170204897 529072831 467231605 933952002 668437346 780324176 858071828 448022509 557624295 404628904 630630811 129197452 397886515 762188663 730305678 135619674 882038127 23638097 718916329 246429758 596594931 392665903 95387921 493464564 665559780 851336320 434006554 862797397 538482359 143223998 7612509 708687255 672296829 474844113 495155609 193250526 107684640 205743788 641273034 517825286 610372691 124420196 647022737 8259205 886608858 229844767 143878879 621163336 253482863 715311559 867593094 850077793 960493813 962981014 196058708 478569944 666833685 630065262 341367340 205316043 773289259 201496200 766519650 298102439 676340312 114191610 491352965 636541303 319935397 132625998 154366589 930308087 257046194 801389325 791083644 996171403 31234091 787478874 617334739 137233305 355306784 337444184 839827450 315800596 152941549 35886157 794370540 819775234 518467770 988254231 877607628 144273381 189750431 644127277 442375819 718607094 758318886 933728783 355148397 78254282 918871133 362031337 861078721 28433678 15937013 652162364 24605080 47171104 292157589 494456170 36920760 647464372 831900353 876748209 963264967 837358254 765150718 610151858 509649839 136134839 450922441 387257466 132924571 640672871 883901095 575300390 211796316 494736332 361545524 566944712 425506966 132933008 928976048 286585686 161366685 944913061 791264401 185971765 844600516 83421989 680427934 734037627 730886360 364844639 463302188 546667678 54719244 80969257 9335888 564369082 217104095 460258328 951626547 350028666 953447550 688043993 777845407 165243865 182780325 139390930 584704929 608287290 124840290 366197328 747389327 286206974 163626740 538653727 472178738 8227255 474592067 5123024 594781234 57994778 222484014 58083421 604662455 277203257 139052677 466514694 841572338 208673123 926773021 645715236 558701788 732736922 333759229 189063546 897980787 369055905 180970828 335202067 977343194 305811117 701399394 577248872 592018090 865026134 115902598 64196828 725769740 443011016 921836203 320550973 501005793 144320216 231150745 105668247 421523472 370203421 424699293 115612161 578876544 203988665 761327396 990094683 936725587 95086624 179158229 687222725 316658880 360129056 22424791 146518425 665940172 723824184 723767296 110474613 441366669 692186245 27187792 167136409 135197260 949023994 340203733 636203052 93344209 571354478 594387651 367384032 941557898 19086943 482996192 372950793 75591959 96839940 215561828 12317545 44442915 394720056 699540269 361101795 607365463 574481411 507620219 125821986 150821947 231387515 236296598 592188615 923573759 263484390 759325023 911287371 212508383 99528756 400006774 158368944 523399585 994394424 378269327 317473834 865997718 861265519 690424627 941589677 958105458 905986454 806423573 2548372 153222861 358480194 216166518 760588323 932961604 723786737 886410308 83783550 955174251 122706905 675972165 731264361 238707646 287813539 495068083 451216029 239858646 895074857 462101324 763258230 741985632 840370650 80732064 460499702 554152520 623673042 254605730 364774329 382175847 61029302 219839053 387915059 419509495 436005570 1019733 204987451 159792306 887430040 288771000 967482908 862653296 817259516 551263621 101360942 105073055 46331703 405093322 197448052 941406559 867194645 813222634 535908543 560081646 746471049 996408244 114234166 222660442 251013973 479008494 604836288 164559626 698847546 992751346 584069121 134853116 993771078 789056571 147161773 733717469 930343922 114644681 448887116 747603438 518424653 402764409 705192844 564756355 660374082 755157247 358679266 380085078 568379880 894587808 940166724 167367280 743512403 54400889 390027721 994526375 385925734 994864008 11602352 937289632 840131705 595671472 924659099 686419134 237244394 71820871 272652954 20104668 38981903 574056422 767708105 409922907 976820830 325417300 974679262 489711264 80574546 185874879 869796341 501470778 932979038 809963064 668838057 676491440 716880304 58865778 523534166 955322390 906246137 535136517 892612021 598894194 983324341 669787471 137829679 73085086 594124693 262998985 93189753 485622948 837055406 860897857 895545854 666392587 38831508 722741467 156103850 971922406 908616345 25900191 325909535 694111734 688379606 994747591 223119525 257776262 906129720 746653690 65615003 664892209 134306559 958227023 116302754 117630899 480530845 106648784 43232336 74655537 369647768 136422089 560278484 206703173 997319945 308340690 873095760 888667805 31082156 881715961 860590210 792214853 760132503 39016096 486326586 301028461 33763686 709446111 558804722 792409758 308616152 624419724 309818318 295439062 435163098 278637423 265586312 915693942 385286206 308818648 842865830 754933974 445240736 255660666 961637146 295077032 564001355 687249257 183744836 595083510 421481570 896851397 239814714 181614072 935867492 726141300 482642532 822147530 288103762 893963605 467073639 449236265 370899680 776891956 744675327 806062777 55529378 10261638 574273070 293331935 319080285 269655252 48265908 764321020 525315917 862419406 59398052 89317271 402185014 95659239 536917132 823666583 992510636 776731846 5280655 780894479 355389497 340439538 603042008 643493258 86919495 70115646 92729522 457819174 699523953 689921200 116398303 607569682 700182838 690671372 900901617 871779474 960326623 801683876 488616846 338158891 664103281 400531249 427476161 66288295 496190487 964393293 742471229 341217474 593641490 600268235 122111953 949030986 940707773 577670312 445040595 27627267 500302310 390286468 337962792 52342614 80207668 454361094 512428648 632906857 145032466 265846616 504686330 957875440 67530491 993303175 148550683 584150124 246350775 576026843 502954770 742541262 392936487 245425998 936275087 986577976 845694233 910903391 788125313 638918357 341090055 233165907 519061975 841392364 623452375 857024766 746251329 556176394 163902212 258679976 189083250 161451029 524526591 546285931 119326468 444573434 392105458 120393502 28723557 638456232 696420345 531678326 233513845 941873183 629620675 169788932 780967511 327831259 80692322 569092823 966749615 274298728 654775082 338327941 115691091 130743808 47869059 714458772 686920201 211771270 973138747 876003450 373222298 350181690 274805732 345065117 794755123 666911189 465458619 675995031 305367421 14395315 60189708 538881265 956268497 689810382 561186548 589752359 17641641 494395222 11361534 836907607 768693949 666136615 27751900 736901392 796880422 75620958 451360163 483800622 139908579 277015261 212320423 513130876 479713302 487126154 710712344 126984776 6553695 28687314 802979806 311921115 43082628 863169513 703318731 851867477 552979895 264505279 441619835 423137887 758900500 452981368 260045493 380110800 119117982 287797392 117012191 768514755 215934701 420888705 104831728 355843279 697903966 317152150 868974154 30133619 656794656 432202850 157118395 663348350 460890163 960098200 975269464 503972791 823267713 531104546 208356619 228763959 795609824 649976453 651901845 407026675 955474173 764463689 787137475 927108506 52261081 756666017 695623261 120712133 177554722 800454988 476555412 727975039 970123490 198045917 758108657 626918145 630248766 915227051 142782846 91138929 875325251 118052309 447628071 551109315 501673206 655984689 632389625 149799382 158477493 136807821 556826056 113951665 901271509 196479882 41060171 806048941 953145899 589199783 926761074 983216972 242171122 403316485 711192010 64810963 601362401 321817018 691729107 84127519 237044069 834511952 175266447 964885671 805080612 622894517 368511337 159270170 131395557 900961 309069551 289873049 137708781 865895606 403824714 38980289 914891840 297401236 697545582 720554090 739117370 624306655 703771061 981288491 880139491 267479422 46099454 334018243 589296439 590344912 418145761 678856859 277373216 593412207 643742529 934970179 68823075 12253865 94240348 200218631 865671177 403309898 490091680 3379957 121721856 746432745 894876598 36613695 43833980 444938531 609684136 635467701 69245185 165971548 469272543 801901027 433450969 367888348 135919269 875263759 958233260 554065030 554120618 88122827 999993588 50379498 23093005 68816663 915149715 969849705 121551645 780820891 225675954 464159676 636717200 347397809 210592420 384110149 236527855 106942751 829048679 846211990 742410451 750810215 12183537 64199346 405227593 298150857 432087693 541146861 25930968 242837304 947728242 580051585 330960130 947721830 482947434 206569487 869054844 398097148 28935543 843122840 31434391 254611496 307282516 520667942 602009305 370391287 904778090 691053511 477334038 586343120 389781853 72260840 189669686 254481741 136460185 594897278 552632598 568547878 988560490 578563565 811385181 936288732 11131501 994861663 736526913 494078934 53947501 458098108 744692434 82883043 153737299 776126824 337494538 461019814 149311117 939503842 831411101 54089206 483073705 161261490 492948677 872855557 86038681 535134714 127337297 222498866 130031991 532486246 643563095 971108832 111049810 307464627 759913915 974697662 302326289 348957179 321292948 356273789 807055286 65985381 439156831 960792585 694628556 776651369 274328750 843939672 568671562 958256202 750545229 51745266 119517691 96010257 777117174 58072724 631144970 904454471 280571589 613693312 289457068 924134683 584802143 253023230 84115661 197232410 227720891 386441950 546189588 549013838 595232090 205761226 467515570 34388921 19070162 162144125 663556641 293398911 6083796 84744554 104171465 609145376 989006172 76205507 705155632 766123345 134278230 336300601 523094167 414849818 949993912 812551235 191500852 387312407 65574464 275616513 584544816 145811706 514574814 130734403 547341896 109806903 189011980 14857465 996712175 208082141 29517942 512785167 501481052 35601737 597529721 605652516 497263465 439052244 681858022 202419096 57691940 816136252 391236049 580786107 83502421 193746312 245853693 127519625 581058718 163944508 403136137 18119885 162272565 917710950 1370640 709614460 880034204 190382619 724471925 876746379 398464760 753989866 242047897 752462163 642107954 839577617 210631030 139371418 131146212 892489051 194306866 188838152 561141654 585542914 769624258 497160427 779289225 867994302 624680051 212864295 31938809 27816187 83500531 46727725 798043488 84871170 756342185 530594043 127770141 333330461 259856773 526234900 87320326 501904670 131213414 581944631 193998638 341844443 573832401 325144850 86849845 620655618 513983001 647991499 58714883 136123610 145151925 838004107 4117911 622348327 903384753 888573071 502680865 986885284 935300795 153240704 71756453 691642979 683834746 52042945 24973439 943691519 578277844 964810116 445596188 709491257 399271099 639594825 51335699 825619851 964739674 138185544 446275468 331239026 638693394 504990350 467362635 636361670 195510808 471480545 111226348 98895561 212569967 613907212 938297196 147870762 767147915 862570000 692030092 450982660 914612945 569519883 247190530 345407140 386846350 692786717 54898397 786117448 184897894 958750447 464253650 2153919 949452342 910529117 333392945 440662087 268035818 800755579 929540108 316062978 124752476 40766455 267474890 337322442 654673666 205772085 337709555 274337932 68342084 29739647 725320592 835471380 599259529 972511121 180878520 986105878 517814190 88293268 624739678 555228435 899560066 88993327 557382353 701528760 852038796 743291649 142190846 972590965 396563580 924247306 288653942 521316055 965013760 556128831 711154848 472203778 614417267 48864403 746541709 535275703 78604049 324378652 370747082 530379929 149406125 404141953 369002158 519736666 492435220 846258187 74965100 244511638 787767866 484863804 946040397 492323013 228155453 940747594 464913977 624719032 864994899 606084271 998551438 682525011 14729453 709706285 7245140 629146720 611087039 606303200 164422422 542207439 930681852 387685855 72587367 932604328 791827808 294105877 452340993 136779379 140364063 379822444 381291016 780648280 864686247 327331412 272971292 92841699 120595358 590401621 570077082 985590256 196485891 421144871 520631618 211215343 130851156 380393109 840362062 594454546 986696309 857300835 136661985 769894512 244986690 61765703 702498839 36814497 208387931 7356183 26110227 201268346 387178626 407401243 981916625 104381224 734732654 107404269 49739275 855328011 697805889 619816356 693434619 894291779 40961227 66582588 958023473 24328734 446975697 650901887 471299631 286188357 508202721 607961615 56082868 605705762 522243670 611098058 495036610 730631600 618454240 521146837 931899945 858149217 928548079 913816570 962530440 515797084 21220838 12269714 223641447 571543078 484602422 917076065 318351208 378080000 836175004 276374680 254925085 135667052 927276566 726224715 421855408 287995639 186702682 477938275 893701400 708946351 89036332 241254362 439577950 560006923 762401198 223994247 270672491 690949276 137810816 233202931 59262711 11548005 97988996 282904157 435607434 582591417 52496573 753958641 960671416 888671577 30333320 215596500 24338628 810126238 941821215 446194036 950638228 128523896 776648662 696855979 689986598 718201346 938110340 129564547 130724620 700511537 206075145 401397111 243977164 196402312 634600041 303239875 60466668 732589036 586144031 496074101 167696805 638640604 250032741 128368220 379828532 132882413 196481072 404167159 795525002 138302286 702877546 746163229 119342533 479526208 295535559 661845482 50243905 233645899 643926380 180968524 786673787 850001525 582365634 30650951 46403836 69482026 186407177 106870504 802071062 625067559 602944604 969767866 116224514 705493697 950652437 496053045 838376109 147133508 900220204 486417462 137952145 455614101 85097042 109811029 935140308 380632600 771656510 985384212 614278498 268099242 18869088 253468637 118100766 601234721 136635939 17020953 670716747 323043115 123891456 325304160 948110673 579352412 147588377 64335187 284846108 98240813 412904583 975738568 97890673 165641138 462156029 235842817 621255239 547253070 198170198 408911898 927885669 969826707 246812462 394680519 90442300 265681549 648149155 208543065 866916269 784785093 225564018 537633015 960344559 201971825 862937174 760971583 781324236 10525550 677823121 66170343 961282715 90727704 894425262 59173387 256368841 209097642 147532555 877624079 756350711 345702752 139052329 536752732 168045811 385864790 783949602 258488110 651546338 284615108 467031175 518462606 69400200 545111544 908611973 882261110 747083368 624065498 643232692 528407604 487107400 173572165 447094298 448390114 264299868 194035912 360079852 373185060 403133553 507612406 103325491 12000616 853315158 242377819 548753347 21360968 628242608 185219300 279849077 279788945 469834407 599396603 650767902 391750958 144508146 559379874 274012067 891591514 35961724 769761110 272515469 523069123 943333274 572126118 971459236 60149493 766162029 184055439 433334553 169295582 691667844 536660043 181296197 544983001 779037861 582565895 418860320 407280468 767785194 698709397 539585764 237619600 150622351 190353665 629370557 295130497 602249891 755898975 39238362 638211614 525660084 164270182 161280736 321509710 736396299 985256323 381659202 502558328 169311761 814993754 524370261 860979604 351653796 705666457 258478957 130691656 140748703 677339276 390488475 908533896 228565024 930074238 146153495 379187375 972944255 628040403 526834223 575194145 236455729 566072584 65922110 762115812 730342765 227202845 83625521 319255415 64975519 317801075 821813742 234287279 132794828 198700354 947783234 336964976 904366810 58778542 320172983 45115512 736117818 710661458 806165759 817199193 493252047 804835605 48902919 318712653 285392359 575737141 893906797 521848087 141809724 959828906 136480251 724668840 39548102 72622123 43924255 104523620 390423197 718254348 191327250 523218025 916954702 139110484 860183000 673837863 197889025 32872334 571469727 786523194 743533791 230151837 603722387 89302190 34987442 652625305 408014842 320379800 80878798 154437991 842227887 75204873 966783248 978708137 799873713 6331350 51330259 696314319 963371321 294269808 267085018 154698571 817487832 36556071 146325406 530187183 562910286 344214430 563059516 134380012 130737624 159109659 217048200 586976362 100928200 252035641 92118018 508943041 424931793 172996815 515897383 119676031 248201688 482680631 98384167 900591752 341528332 2230777 449422422 157416004 149016936 716507439 312114574 966504767 605579862 458439979 349208301 168490147 655170761 764784169 155386510 638424736 923893827 372434709 77917449 24822026 476986702 170035466 386281418 901918494 195548633 902178801 21594524 443750320 237375783 972495042 196858423 431420466 827242170 646280844 588836469 976259106 215304634 900951043 795280224 820884495 211907373 144488525 989374641 867078133 761789045 997277502 358019220 538199223 222228563 435936668 415537600 699215264 605972134 801819017 601133757 801520766 556514169 475244632 97787437 646406303 447739673 294645859 77826768 127498194 940926702 666663237 103757299 8747687 420130631 899037523 829632182 484554355 896042399 671523174 204148840 510347795 668800676 562168059 48547017 891029238 998104727 464084616 442760853 456593212 118419984 43894609 110630329 527450505 371655592 208417765 173856807 819395264 355579975 104199927 946893457 149023028 770863163 903167108 157770714 43510145 654720982 987402895 528064499 403279732 658926069 732213338 913627526 180243096 146897749 962174542 923788685 145002475 278775509 366549537 601595686 249711844 262960497 712226014 777162348 634616088 773160130 951019155 306527703 128740104 55219081 105937511 277763131 678598595 9104618 435533844 574625091 516341951 275453091 102689589 919621682 934379159 687419279 833249207 967138606 834317027 647940100 890927290 831835853 779231960 109993178 285947890 28943804 225470026 998173903 806106151 860086113 623850384 609641657 19130167 752590487 517377089 125067677 882869969 48492035 986688647 170920164 623117125 355546949 446373254 578323066 275168631 233268764 118258696 960934189 200407369 805092074 461390641 943851010 636927926 240622600 53844187 922875815 122082755 131830564 773566069 928188906 991916676 249932804 390346914 863563194 2523290 760240355 841147223 737909610 808732389 680352221 908829773 284365866 35899169 355203027 715205283 163584151 588471790 833463978 124518340 641395511 491072403 585908980 585246520 128000328 679047931 491607059 903392494 801130686 623437622 529474914 581835943 467870650 779407717 972182856 183950195 634447358 584939562 25097417 224873319 246188303 705449637 133703091 530554168 593865158 341422469 98275802 757449308 929894259 931739779 881967647 423806121 275328533 320392978 9052640 255845212 999440909 353176050 11754057 653087946 829130024 541228970 234923888 149517025 173153038 59623095 333467219 660116747 644562657 358564636 884990065 890750959 916530624 18693155 273821478 510395781 212631976 372097279 120361441 142526234 156353409 2329087 418848706 431681941 175238417 280417697 687527152 27195677 633593747 699281208 680283622 315240122 93026529 767723861 464757146 118695918 827346955 798224364 778812664 324425963 9305351 663802728 67693273 925835975 535012234 194031102 288748107 747644209 566128380 409109547 742686794 574998140 263954986 14051851 6680080 439193402 294469548 546723583 318905430 928063294 98521142 999189051 95819767 44064022 619429263 560576912 162759939 299292569 358801275 941572602 623718532 368106626 457891681 543928156 146458952 992903915 737959258 435207058 593064475 156603989 844316605 188267621 731602129 108271590 202319471 590798560 399981343 496789018 137522143 718886772 277368663 88559636 570592174 373188429 132623658 190021436 933765340 295383596 489314004 145082967 89472550 965548887 365705944 547364230 509477043 512164895 392784496 99952652 947371952 985848971 256556640 791688556 26632943 988158768 752476497 81468765 578957328 152457839 578257783 568995822 871344610 708142797 510071809 294453135 81331226 642695466 484474570 867612917 790595414 826304926 865212235 880067963 791853812 230918178 427432192 153847206 743083072 820216688 253799857 542971376 658582010 510356497 187176283 537731304 351031616 939652780 619200068 929988943 92110618 49974202 351501116 815971580 758116999 861572925 110424714 691964576 356784742 447415636 412093844 147380155 126236913 277306079 879964469 918090724 360740608 159913013 924454282 103823680 980129700 30770490 499311407 491228061 541126986 686487689 28959364 892158602 626140468 500675783 674663896 570767438 550649985 878681364 239255369 308766983 592770640 202196434 731558 949555381 502128421 265341753 949451888 628365333 542647831 681932708 398972409 903388439 841845720 323426690 859728470 674491771 354197179 211556228 18236183 747840517 898043916 47195546 492515470 376700736 400387681 19695717 947468173 951037665 898377080 39239893 112320999 491147719 93952678 113052556 293219452 596081099 230910660 95187691 224446431 773558491 777120398 623418839 529463281 471482470 799361880 241708102 145974240 6075411 453264329 164210423 753915927 203824596 63922320 246431396 580525331 464310000 266127112 380509855 267864016 17020544 419749747 380185014 508168262 513702425 345753921 653904065 109783523 576664581 749091755 186746305 202739423 378728505 662681496 732202703 850210974 462043375 826427156 848701565 468118785 132207836 12911987 74551063 336032431 929350659 320982458 916557762 246177010 439625922 297067616 514041026 456646465 569333715 894226039 964814726 83036139 239979960 471235143 45336013 816644540 72843249 84598669 19383962 451571753 747280164 604103016 154299078 61839891 283046523 3000643 382475027 415254358 868428981 457026090 751286788 650295991 778008547 667844549 896473001 70150820 817428517 410514026 526797284 386762231 157256416 344128362 322314721 397236375 815363504 220167085 66397266 888206752 157282105 938297579 192294857 904562269 394916946 346593934 818918511 677963468 202110928 201393537 93217825 923056261 658419626 844504613 573352251 288944525 364865513 322341603 359095344 34810381 732855628 885892628 421572611 890112044 82537341 596403683 139864770 897900844 816570767 58778388 786107595 973852872 997075966 978402451 730931492 391992912 177512737 402366354 69956379 232140016 603759890 15690556 155196276 114695868 712711520 581064879 256156744 77577032 903406481 615252087 112387413 488778461 353661066 386476375 231406856 436198406 982880058 371271625 186615601 651967176 430050012 972723196 478336399 279642330 803641998 61784242 671635241 833671086 464150595 594107971 65811102 920426837 462314878 73523729 35122704 175026397 654588607 143795799 105119781 557995088 759047885 70023545 46773548 965225303 309016271 130696755 253940060 144412680 501968379 440555661 796379856 784534743 265795208 127232606 64177072 69437205 41533200 588328664 755624643 505683794 34952986 821435744 278626982 497267864 894959472 166266037 672294260 402064431 310061835 629930392 960059518 69109720 699953936 859349417 886851374 8970207 990046171 140791433 5899238 344530901 581347093 802279093 129065643 847142300 782028051 45759066 769095857 823561250 634087729 377236851 181761395 669040715 51188946 460388377 18824930 946148417 626654413 691119189 200729199 936716248 173565933 13305068 858342319 873519868 872654484 745193692 735006426 715217006 738501476 740905664 912264259 172364921 395701108 893846253 19507220 30245510 939605319 641119428 853806759 426209399 18356278 35568154 947766465 69545223 495956530 966591394 868209992 122610942 510226935 68939190 911843541 683792867 82244258 770185859 409829086 807415093 367895902 144835512 375148451 106397378 738257527 139929061 131278650 986474986 33775313 3302221 16720496 825896983 644421649 870527254 104622734 515294278 758611759 52389198 437355853 107084640 18980592 158082196 82211934 381723878 79537737 994055474 65516744 14298346 616757685 475345829 674229791 984653586 472697692 49378241 943567315 63471570 41823653 74845964 49946556 75598965 78148185 919183403 901495948 575086185 642227008 6118681 942896814 400838767 911024230 232769018 507923406 782521173 390851213 590135339 164245050 322905302 436707165 82278145 337203647 53464849 557623974 11433437 890634786 882838017 913328029 686718453 946309587 955151681 614080768 848772494 883266998 544745304 620472248 637279297 119831488 262699255 495914329 915244654 516054373 406938558 148013671 23977779 41976083 391381236 466629469 206221132 714286537 903336633 288499277 51490183 809317833 698639602 915439972 699952619 581477618 681284352 239187423 380303556 488952385 853268190 81592401 224735734 398013494 702064648 862015030 370361333 817280255 357929358 138122338 333334627 617384267 286136009 209828757 659360349 677517244 528974578 865581481 244320132 284827562 6597109 148326666 94145395 705236710 63766637 646614365 139230679 597567341 885801787 372050587 939036077 739069976 453642987 163771810 989599821 8223987 25786839 212477506 825504241 236232548 350599843 11355219 853616814 636735851 73700328 365493515 166769446 602674905 83591347 411089577 887502466 90188455 559416243 981647860 647941516 475699231 480778576 787172194 925782923 366580362 11739132 864818999 958166690 465382119 881107160 947766510 326122457 759410350 12760367 4143049 995642897 363360210 15498267 701776063 96060 89198594 67269577 19381858 691873498 3377275 282987786 431892316 93565729 842404028 266056527 741507244 170619611 746835103 381195789 96402533 113415464 392934921 813737884 924098505 710833391 547361395 724381367 36955847 306771745 737141733 41098895 154930993 100501942 56597161 709223407 953114354 998312107 629009335 972496211 542701956 632386609 108000348 974594271 725952337 950404376 240650798 319975932 973540338 987485900 553688073 922459222 953417715 946622993 588713457 730032572 509972735 136074852 454413938 546928581 295362948 44072022 440543827 450293940 144573964 349657339 12033699 97688317 347969445 641043033 922700879 890671401 273429642 30701226 717782023 851898330 833621953 958432820 24390614 659678642 798435071 578078686 582137864 604369138 377218030 23367672 186918061 887190764 159442523 641331998 286635696 454805470 685404019 727179522 757615762 682494334 76836860 769649460 632699002 277322657 410692492 407916232 20510409 536638485 291133810 738292431 388536815 124755762 549241603 412927428 636950756 200193025 991006113 71604971 804562162 220740494 94972642 991480222 107931257 254415165 485328571 394566952 561736986 23248942 121746473 319352747 705743275 51099684 89002206 190958629 328422340 352211050 598874860 348932748 888849534 890008669 87225179 129902700 867280783 488983133 395346479 504231538 689176157 238868943 575836508 346254671 459609436 670809149 190251244 567540692 777740665 675579815 814623995 339477651 551345108 788886819 511346749 109604734 839986503 452865307 300563362 20925194 805076356 899438222 222374294 546442241 789446890 162115824 528861293 509244024 651098956 924207771 13475561 340275112 163076714 441828420 686529782 622686149 965153921 876781026 42743193 742894585 404877192 857367187 934888587 956222299 498770358 446235336 65827032 191273212 899100642 218906746 212198405 556693349 118344967 434572698 955651941 760308208 596688521 484513233 269552232 100303828 261237356 135544144 440578940 424314069 429888916 979625073 899516569 395042836 708922450 942259761 990453772 113799641 652143300 925342359 922538291 3430009 224094046 840881675 194703220 975711039 59788420 406901624 384920739 30649738 693990674 340572679 790957945 143195546 677602264 913026528 243499374 938839619 48570672 684078313 215670039 330975939 516219737 115186607 726018774 225142187 909962720 568988897 191458179 414622371 346847607 966512822 418052379 570941652 659910848 612755598 399169042 572215619 19657221 784089780 602865356 566164246 124662459 246339652 709359792 654781074 11882532 952859165 593620692 60453203 489453829 809290730 243945493 5673565 776993688 969964266 83332103 686956407 391469514 274790282 101578777 738317121 93819455 372147507 161775124 753730302 984903104 560944166 325945920 857076677 345033945 781327627 423240922 322212755 27667278 132600713 976993828 39549809 937976229 423130871 952519363 427430057 84937952 48981207 285619974 861931640 18945472 368952076 401404398 262931338 643742357 355499527 1248458 737561811 727647033 163023581 343808464 565066489 723967746 669754383 422143165 921518043 303598361 697900438 96247149 183781991 683017503 73240977 75848151 620993731 348888199 28367514 900940140 286342503 77348720 186560113 790494 948810544 555512188 402194891 64258233 51770897 610210769 65506690 641849059 190374154 81046622 985657523 755440642 805014368 507928257 30100158 579048762 811526618 728000595 675295910 995308608 411018097 601053238 71156758 884528180 949941437 952040623 785468319 88800291 881905695 824544783 89590784 683232590 232573322 491785674 747490822 284344218 101996443 812997511 926193277 144886948 894044132 764367151 900327589 551574851 272295407 930427746 130623612 83822024 658428340 658435874 931646983 921962789 259489111 2803741 806490968 61946899 807360715 444475638 150747189 689266409 121536772 240337972 225015350 354110093 584639998 972506171 638454311 539152792 638020033 417163939 684039739 384580517 34047441 584367327 936155367 306342847 367311424 919295331 242681223 25739763 430247556 26844557 800218903 689736666 29648297 459226222 604199917 689525364 903701859 754947105 231308124 25238630 847801429 456323474 231865075 432441426 428829644 870319385 971594217 66849677 139999675 508150307 303946545 174047115 92517633 92618263 332906313 312345408 11913593 575587535 190601522 294677500 602432092 990820425 984414166 484596740 450046646 441130434 26638455 206264857 48593890 257946579 84019838 896395318 714270052 315884912 181353095 143099695 38720648 5463663 62465723 31236674 513613969 218928619 205283788 458647953 311546882 538190101 770993360 175976826 966293987 961594882 470654326 421242430 952415306 307584843 905839170 254978303 748715276 932477624 313759511 797309165 42940554 397779349 693704483 757210605 566180612 875057577 752826652 604901260 880521240 667808726 636137933 246651560 886737345 693938073 705299513 198284226 84644525 476292872 374261051 50938511 290404105 844915376 472180941 95335762 5016570 230536462 350314065 753731845 15530437 664073575 551041010 58470991 914369275 97261844 815681595 480549887 824835772 421024598 937967498 557873363 88833324 426621782 804524923 975570668 120559854 509824435 26371245 205204378 838633658 253148647 108659241 129037763 98064023 580840181 224373524 103080592 663892994 427203940 709328789 679423430 91277515 112886150 590410772 858163141 210147993 258608719 191229379 34983764 679633316 129196876 445373479 768466639 555818658 249898401 596553658 528894863 612239187 475441254 734099241 450872844 728589901 842758481 432426958 679170275 276115013 656800482 634767218 940008006 84004421 344096006 471947787 27798287 456982155 62358559 738477780 519646499 173483629 929707158 407146615 853116944 58904034 852520093 474099935 467239043 102418493 70653592 996133905 567174031 398611198 582749497 18046874 127201098 278024329 302990184 806371372 406655693 959790665 293654941 199180050 896311437 637750947 671127837 776626076 947249453 586002747 367620207 466895952 759486375 297327364 874042566 465119670 208747749 579079010 939219604 528503143 534013854 862389548 377153400 101187884 261000745 959902896 971751109 240718194 90443577 274741292 47089565 497099269 87048308 193260857 696279319 835876097 831011803 219923507 465018524 630777608 658442605 832638730 97673559 270445331 129966093 824232476 735565000 191230194 255827837 674784604 719733336 789841690 389690503 96886735 891029573 650691247 909305983 715297033 891409440 852265911 990038325 791015356 201881531 929602984 984276212 898160849 765479080 667804367 970600707 83013955 151098326 629043311 915652684 101288236 899488641 898135129 925520711 487569993 89365322 33864899 14870948 661615009 823706588 404561450 611018096 567252512 55252696 372840430 282549544 799178487 77622692 125104220 442710194 279504222 54707204 279502757 30181423 672702635 799823475 782129 755716590 950921800 482341792 523885625 52210035 234346784 422020753 830247097 721916776 363902426 864111995 736787723 878033787 687818582 141349172 341568234 107587445 49118219 714408663 390136989 700813057 792031354 367757560 143523250 71535575 274981115 275542359 101716997 947683750 75365833 955015478 555916691 878803985 437357269 79802315 931014019 671704052 354339420 613777468 246137180 570758197 477889462 982924902 448791983 18224396 124274074 790360216 125811840 25908644 357285230 368465180 726721701 1832935 736222740 722761302 925884862 11203854 850820012 880118210 811403955 778702197 835133687 219836997 657506181 125007307 152155664 441036551 649227711 506495083 54814018 895364890 77253279 385219832 878289791 378561614 255960579 855080216 21438181 381772418 733505212 231239763 750237598 312743264 233072697 338976689 35504565 11473910 350180542 738840929 891592120 14100849 517543125 579242158 233937845 27565657 704249465 386093508 321118559 205993527 892588590 228448929 101358416 822358221 613668760 832164558 53436186 869629338 539761126 74874366 103918107 273266337 158630480 706672056 586009600 391703177 45648744 474030516 403177086 248345638 65387796 147285557 262446486 582930920 726527715 496384330 463012928 283293531 882477838 784131487 489287057 627582779 12580415 590645472 302457351 478765526 275326381 355893536 200911215 815087506 283284254 304829321 88353842 441914733 11501377 526879793 686134261 909666472 853426661 89311347 158012109 918814456 89113255 420458594 354261728 815640969 916842924 817274655 98934499 651837113 601406141 588221555 279419891 466502907 31383378 581877242 945268432 306709759 790287129 146179646 121797264 73571382 303525319 62667458 368002467 167543047 442063602 54136727 77209518 148006614 995964425 87737979 66821070 85077680 508196572 421082797 753235000 277555847 90873803 852169499 929392959 692279944 292907405 61329202 11299202 176807135 495722795 956567634 483516893 286009923 102747279 457830508 212097657 258788949 373014317 432616475 426331995 667594271 339269553 503541513 815600884 187750330 591279491 882421953 125344361 951992414 156021101 878579360 82064613 246894904 583265210 11457571 791691199 876172615 925303124 802990400 52979749 421025918 759558033 389012993 559552193 714821664 699359852 771649849 973610612 72374169 56782675 252458959 592484791 396052227 756000471 408085674 583802556 199796313 143023979 709146916 4305078 151561431 587726276 86369690 398456334 23507837 97827261 42663884 899680451 875646736 845654284 805176551 149189006 457728668 46705895 708741198 25066683 746065747 332907398 998677295 670956267 389690072 103652605 115957409 785742298 859653075 524043082 369544854 911965739 519583412 78691769 916270816 671144843 518934396 2640506 69601176 542442233 952984118 112265060 294639035 828630853 810435695 952331938 977819858 268164362 999037832 539077407 293231045 597619930 871984804 144424691 121092548 261674875 248077295 237049956 47417173 960246721 613609390 269478378 872212459 133192801 200686498 640999626 804337643 572137246 643640131 726455171 114579478 449140600 691236582 261734864 130287805 354188628 66583153 108107662 622352989 65620985 499701421 768100385 515757266 371686224 912525075 489366166 485877451 13118721 726416121 385810975 973365441 192541862 655289352 698094251 325734663 708492201 191610229 982588657 280629446 835250359 561560179 247725275 136907311 105313112 361976491 267195115 459501739 428559643 227819128 81854728 346696979 727520548 702471464 862454245 99206772 467512891 204336762 437600574 480631611 930752882 823411548 306513404 123294744 331217251 857124006 301545758 39709451 48734234 136650766 172855249 736500945 698210945 420580523 873408255 803524056 782557013 140603369 263025795 63633008 368422496 197396874 410329986 95943044 899868337 125300582 47666167 219897579 329637343 337783092 700529190 112906577 161194639 859558945 88717672 492411889 716682950 390263429 384637691 617933536 526914194 557492939 354434480 77641490 978073462 80359086 881165546 613146826 220962454 144191340 676779833 441901301 194104565 87109819 390360696 946489253 64926752 290543214 166386832 394564095 628326305 719432373 507470671 789520943 578991317 596188342 134449183 148190618 986451770 519086874 766124153 365882315 76579812 973074984 443523805 907169625 53434069 177205702 372832803 126912874 173913393 902128987 568814175 368017957 841755157 959174870 167023561 906681909 249718084 333410392 301246003 878044388 52842764 808716673 520081683 484350432 257421366 507047217 485057402 96389487 26134090 103697906 462271801 955230254 76772890 758311957 714916230 130206958 935517658 940265384 109636184 109431050 842394371 678450358 329965358 536665879 637625227 496988919 443347787 739859662 830399310 597110141 470420402 735758426 258343165 990502084 72625209 515764530 350065652 557682610 612154016 228716094 661380516 74425817 36462699 590669757 685254125 751378928 573393066 620771783 544160664 683029249 582719184 239071386 361479606 912684542 775737264 851621185 409673460 71601403 591480846 92589121 668711543 61901247 680863898 927054708 904919682 753489107 442819237 107501686 163688068 54973253 336217779 677584935 981915421 372680477 268254691 519685897 124059404 841647757 140457679 520736419 377193357 575693215 759807804 738672963 488377756 535545068 442810499 750567567 607146470 34291344 843156687 128374364 948708943 376536937 55429071 706144976 130026043 350764660 813646661 146230462 258254264 2380791 823815397 92686036 375061267 944586439 612371932 351637023 638750547 605345963 872373441 15943904 181039177 632181245 607133218 521933284 20242664 49943716 272500850 479905485 936751411 968173888 608279848 737976705 344710824 663708919 296638033 327253218 14473578 110284693 326000032 125244193 112665484 2331780 217930228 340243102 946918218 830302159 691880124 585668765 435648121 564253565 454129020 469203649 48951161 61262237 991136932 69193824 111205952 116154133 401615660 900473714 84328021 9895507 638450419 281555196 526120777 935088451 608808414 393110706 897889495 934808445 518354898 863071330 937140224 736285125 55830784 736574793 566587284 747710907 174759909 854751756 164480823 628888928 323955405 213431983 690151164 167608688 135142158 653873467 283762821 536757817 406863533 368090841 399169676 45313951 649646036 925290452 832918753 110970801 318401158 583324599 898295597 836756055 298912281 687952172 425557532 354743064 424526965 992144815 102453970 599286873 699412922 119451145 80692153 23368326 332883127 770843316 43493366 320541637 277233135 327256186 857299453 684096667 695347026 108985480 581926969 197509413 34275932 267362073 160996566 205193441 703203023 59292162 41949495 2115303 747244334 320023378 209374718 24287650 164684544 164345040 476090874 864097466 283796184 556783026 739982143 469195662 180142694 783475508 789737298 457375828 110731693 499553103 993988846 658595070 608538582 428432166 856104483 642814513 695794238 17101048 848007953 251513612 928909561 742473800 106145267 528670246 62497177 315519984 552957895 79698073 332381375 29048769 943795538 616177558 438348146 683777680 85373220 618490839 319769540 727626869 75866666 430501232 227179971 922371863 89096302 835718553 350804028 797717136 331049417 899114617 667334535 31573722 150628229 448760447 626563873 256773495 977430693 541577401 424809830 382904939 621275473 757191205 264470059 565071010 225885114 702818205 101365042 163774685 321309043 421134581 891401554 249692061 704152164 118581524 24580275 645764817 806816428 375384303 295998304 990382197 127015271 963332838 21955918 277643499 264609637 501036142 386933345 242040329 42613542 811743175 624945267 663889015 568934379 889415326 81476376 794819492 444749882 35357769 958594177 766058924 456492349 702512082 868267336 13160865 673609957 892847611 658925681 332942737 120748265 954923985 323324933 247763535 770773174 197797202 525407034 35382810 698833343 912340378 129939490 593963236 576599904 754884757 110368602 145534282 496816434 191844978 792870126 941566315 227202746 603980654 560141590 536211447 159009087 280925278 549372311 832619043 173772888 208297991 165561779 294521152 15738327 341403063 542284686 786511501 539200264 920208071 821894310 90549958 685064801 951833800 684513194 261664704 559234908 794881795 259715338 908567693 839243124 905101815 702650359 66445870 361598820 115308300 455173668 520607906 396233577 4545978 353226948 570006464 65360320 371305079 717043967 81098647 712708141 111845005 867610147 104424757 32053075 542020808 194974714 717117875 346370959 732004259 831298931 905605866 379402406 91014268 666689910 218645529 848632434 369340268 137607750 210231253 484648568 592781417 730839158 880882144 449843746 936582457 303404960 515204066 307887535 20448926 596302712 20595676 132293930 463912858 125020432 16863357 5933665 172511497 586497583 204820976 904515756 417796513 110426841 136434513 361327132 629633103 355080041 62475917 998973370 345204143 272707169 336138289 937985559 856062678 69536785 240345657 792645135 225458096 755549722 953049021 98423373 351852433 826161048 83233655 668281642 803697831 100097011 526731658 976209328 686594593 731552633 733241435 956907458 694495826 869675947 170750941 324128928 77272339 233226858 175618649 422476481 505934026 364273290 212978392 214513056 433810074 453324048 7158190 659268169 61390121 812723562 757691541 413242553 638884610 840925195 81524194 295098792 793538557 460772203 123824471 332649502 192324836 857065905 289556959 886820661 579258203 460307899 63465940 509046894 693534756 91600940 931523374 51985134 455874229 997018117 266498189 889684302 302858516 126172730 401468822 364248636 938896291 11676715 777491188 430297252 705118261 711531733 725396044 498656818 24820288 849220514 831306319 217145123 558802771 973379629 956482135 990577325 286203879 19948074 499624218 979738635 111549013 283663944 884240120 419939594 133198412 3254660 162140247 436056928 129427389 563609069 800305563 920840031 427802135 430313103 203653635 132920395 141844835 929049678 484093564 19181474 630786543 167916234 236326596 42105665 141295862 45325082 32682990 427499741 65273155 384823559 259754727 29338520 521003854 143994846 301794465 654202266 147249505 463934711 90259193 129193245 27543779 890564755 50033275 307862265 173394209 106203261 440782660 167755396 35252938 924876223 186936869 518555833 92792457 423263465 413177849 86604670 468588546 298377190 366620762 386378053 683200749 626375488 268232924 56720954 622886685 570027388 710923219 622652541 33962098 801182411 604362137 914022229 544263518 506911764 74400845 717657726 613115024 515183504 885413121 500884314 292576079 72349990 19440146 237884887 348129806 285134346 177005908 669234703 583511536 543626670 55612755 119228636 22518509 176362030 175949589 645405194 598905769 886872808 120574086 485384219 540571570 724936223 251922799 84835087 84364338 326323643 655009165 697479361 841507147 392938637 198363674 986599577 317804978 70320171 77000815 518451135 355454517 254006722 187685838 938966052 797633391 95814944 58194687 820151900 124693326 86660627 318073445 723599094 973533434 438647530 208983312 514105004 16100104 460906110 451456442 100464441 787229753 958981958 797943802 481253251 204436947 848823827 320369179 522241924 919143998 397369993 40693059 127114866 651376714 80895248 918597269 449010105 29226543 829308307 121678356 153919868 915968933 439751800 877518962 889502367 878399329 86502273 256123722 747015785 399924735 560096515 847480225 39670839 519078473 497940378 373440441 723515419 199280557 693809619 98273694 118424554 91179611 991483104 98055771 742556324 72378351 16653039 44082780 101604894 698477697 165761135 108041113 614446629 605512934 985560074 356465347 336428615 924578699 465105420 83444399 177019785 25201935 783440975 216690623 396796759 133897705 590131063 120312177 333178261 136457033 71102222 304119166 227636643 62585326 254691288 822709318 987480028 123860678 866792098 941601273 822338374 885069584 49642386 289301354 343098870 887718811 645766701 679527484 812297509 110872120 615488234 989317293 988590406 251445560 58524267 385387164 237859616 501171681 358215692 571037876 637628713 281834266 727673393 865265355 196935943 982364680 540491025 36932322 106225357 259799474 978533595 928563730 144869057 880692332 70381436 487967926 620927494 716148136 20011761 285741355 679536607 488016346 127574999 520643365 739461906 186099266 906030528 977321521 687270946 116762572 400875749 177416011 398596837 128549141 42681365 595532779 963430173 435688741 632465100 69655529 695488214 463515046 850735611 840357271 196723729 921117046 180841548 817651223 489781533 53369661 103392577 21834491 541386006 83483927 542477855 133364263 269583192 301024735 110685784 809370490 270303658 364077884 986786500 668900494 345143376 881984216 116949624 161089900 317672957 601931075 83261781 13161170 65446121 933997391 706034792 114686201 707630788 739392692 784853775 49928672 792762352 740762703 71763162 334148357 824246630 466757369 467512620 93829821 620298455 430714755 755716662 890602112 647308990 742503161 412018957 992452365 477003729 528968580 6058617 794676685 130899654 89320397 660354206 48862126 23317787 218905350 16064679 583464926 958298041 800918453 485909949 603576744 394197508 410189462 937725100 218444137 876946830 257754071 164790309 349761636 540985177 920506971 240363747 188294166 515526483 652382703 33262883 992530211 33867634 39321499 639723247 17283640 128641895 152593805 918662117 4476033 224015506 934726795 440457310 34829898 588161600 926367258 638406641 982359107 336556719 428648092 53319595 66019901 686402163 70626255 415781536 79903691 991133225 508661635 268197857 359176060 13560689 153977091 204222622 47428323 193298589 696462221 64711962 174456835 849056025 835890430 178932867 73071530 623133577 619390176 107901427 63811528 398273785 598824419 46170634 734830503 27472510 952006580 653366755 566391024 22632834 69148291 646294715 866282411 430326277 914492571 77974822 443886965 68469661 282197443 491315287 114284601 978659663 408543600 288741435 680232039 96950382 320190653 605819920 720083958 939580828 566237698 783895485 190370964 17578468 682582470 925201466 45050978 634589049 431084573 611442001 509738234 352749215 110253067 376020644 783075491 24745637 453995465 226962455 945731649 588709260 570794094 912532601 419885274 979337693 53790387 100117313 76288074 373981039 558453584 648888383 166078218 977207634 432783867 356449181 994786101 115366336 134166999 39837078 602471736 565251571 503795431 112209970 918000785 614048497 340746965 701076275 491310486 647258782 780555081 289558486 235968041 351349174 54607439 655853314 183203219 108397825 608486978 112007644 482378864 19456914 760896027 648457081 996664547 46196245 4906262 843966999 14078933 139073260 736320429 469067020 704324830 92632211 433793341 474841966 706680707 774540306 28434592 50507544 274315439 808989672 192582382 510283479 12855198 247189820 18653144 196058416 355587644 479656474 160582411 837966507 499113387 921478437 486423588 348294285 820191034 343846201 44777635 834269966 482919460 781098063 155853337 39760641 873730273 589646678 514602606 432927332 216703335 543037197 483434875 491018773 204543220 676017256 1302251 217398417 923207075 872471746 413456832 131311071 352128219 574039243 969277577 703757957 348034031 308217516 52052241 20741416 652063716 96829876 855011381 134983175 730444290 10864718 27260167 604174563 453027747 394379124 37101894 669731081 937416320 373053120 160749853 141959540 901586728 14568455 211874308 677310154 887040200 625331140 808621224 91684771 51886734 777898801 795442727 252437116 86116316 700011320 273178532 590696384 649357547 128189912 578195910 232318188 991570981 605456077 836492750 297115079 999835200 726110995 966846159 789767872 951680467 127596011 784243763 853267194 994680817 996118070 383093699 734237369 473965561 191714923 825922139 378368646 822130075 473881217 630805762 760762742 26408888 903984293 351459125 528282786 884690556 929655035 760600974 728777889 387627463 449610075 25892967 239979014 28237422 992739126 882263237 979917888 972851488 519023351 685701433 820048657 367657773 68795131 554286025 841623333 113026405 232724515 72508331 935156479 559122083 703314092 695919221 585530971 607298384 899894697 113813756 344505291 682066083 726931081 73283179 69693545 176541156 99176146 162188911 204778577 944431623 44452147 37212816 769799462 415991850 722914248 442364470 783649622 791709378 996650494 477789306 904735783 81891360 550297636 692408613 641013443 253611727 240844185 79060765 713426462 140738882 45390872 57931753 822804964 772321953 131214931 745014861 801379460 82907428 759720123 6158036 879855402 656688621 43370851 502171216 72680470 618801450 944535685 856330091 263027179 793702531 186635749 20279313 728110242 736933384 712687926 221640036 990545111 953532110 300700800 556487924 94270991 198608024 614419676 769592307 970929976 598150959 367123519 624825787 533574738 126843641 483500174 265946492 636048613 379387376 620634059 708729083 998188825 417686095 417575525 261216003 63904977 604211273 281495316 792015219 193661009 994183241 13655254 36722471 800231702 166872406 593210394 747019045 365480429 60146422 369127703 188926756 658297380 736251221 813752542 44388469 715611213 297252715 162851312 204176177 676640090 783485370 912905259 527345266 201171465 182997136 788561268 265076441 639724760 922572935 57091659 833385768 769272527 923263265 870108238 569504229 90135670 463318632 169039625 455616098 523465053 538167327 644542853 34278784 126934899 310811746 78667252 842546111 608064460 94034916 46722287 137220901 877520285 812143898 664566166 78691749 847657385 305643785 196284542 487382144 80733072 105892552 173284264 850005598 29155816 43392501 272026178 971807837 359227484 441065802 279940286 882692536 979233128 924483138 769487671 106168026 87811235 700671275 801230488 695875694 794706190 700469127 685612946 672226474 365129376 202695463 603434575 212786760 508339248 652235468 552685255 589072319 758128019 725969518 291594268 639800187 769362019 563620446 464124375 128589502 4686247 744064661 863798390 983919375 521064150 485802412 942603752 608875385 186473686 743834240 157267430 981179875 296819718 842880376 505922701 661949093 45575838 961873627 874735852 406431437 614109094 279937458 995503755 224753464 5906976 139614375 717070002 627785346 703234820 181194377 608891199 707921066 925259037 325205940 544356792 298839538 811008352 339476896 907714922 997482037 83311135 64982352 831178264 232647204 907862727 189617316 894596296 805954916 4007294 621848499 212386353 618116387 901785956 60406459 695386202 907692931 200020833 412456204 387994628 903255652 446166932 996885827 463693070 223942320 322091766 860566213 522781857 133100117 200043108 430496779 983098506 135870594 347995482 666793121 368517797 108374560 708926788 115630444 914329475 712934081 737478942 126715827 183566819 639264898 39638638 878953020 399474180 92175822 143925575 787468808 995431474 590092506 636870986 311640895 814034825 958962751 24723459 336816682 944579220 224766567 619829812 780194077 213153512 967825293 299503549 581671309 76199852 8430336 697301752 990529326 573880768 287297046 969761505 757447586 926561943 861916494 636400605 178552474 954092315 780326180 818537633 802040140 222935037 455408618 113681034 36969862 266887721 138404493 226302895 63983292 215687411 846132706 696693720 428840922 813957998 996197268 863028582 742674201 857143955 412846686 585719878 283541074 700143731 407997734 40988659 479222025 269914227 529905615 657774498 76522894 162748146 328828483 878563033 385683183 784237100 844760419 422653044 903641172 835681263 648955938 967624463 51368673 347604995 516834534 332725946 14079344 365548153 48270880 756753544 75208459 461117565 342473421 358749532 161261295 750471155 399738190 640483319 872901733 929643805 150774168 949424626 92391950 479602650 827987659 330591484 116356102 525264429 753244527 19997273 360945691 254716816 840138088 264830715 602321810 209488973 450073012 616401153 575037126 498343891 225671048 650245584 959461455 568144469 8995116 120722749 171131975 261249657 613722419 44033707 43409813 617012939 845974685 135801763 96615588 526478695 318909598 65488041 51743123 72154125 938001666 265205165 179387292 630656105 530035879 634225454 840145077 980108890 103142958 415182202 330969133 328814006 65427786 290430587 896958474 926939253 263669688 920606800 188188909 729908458 817156858 231598722 346921396 663131542 219916836 296053336 42126588 538826433 214057728 93869710 463496909 152059393 359074874 495400553 782715497 741627104 129626006 475376926 574252346 232768963 890559127 905221478 561582968 808503264 48168416 311057793 587958868 311838103 84180944 776147777 41746561 901337802 860262850 241184308 416985695 80179685 389753995 459112283 471522469 603811723 552981992 787535730 755871115 764573218 282936282 391102964 506200321 265078639 866479889 80452666 497847601 609555367 838190495 911946921 270574983 886358911 75521065 858533850 50713365 159702009 487197978 92459925 61039810 199977179 186160585 478025504 132673215 575914579 937137786 604195684 32242653 342636130 244247765 788113768 107209347 527184046 31733083 465926019 792262684 750729323 398895037 142626636 212801041 89601883 54573556 483376023 975960793 130094621 194426225 26674158 142312981 534140554 971650434 203352790 734117733 10327370 533894645 866790947 586241949 323548783 323502982 618484601 666184912 567750746 259114720 625910610 94934791 143364154 944352980 739713826 894093476 195764368 734856814 106894517 285366251 641946721 442786891 261327043 624557693 637213115 140517552 766870673 23870021 112167986 970223462 757987753 122495355 356634459 624778699 561253655 680183241 948281681 32254608 198884504 368548778 291369327 824795113 315999921 434733481 621664444 55713746 181343308 817428812 643086911 288237824 102795062 285033632 731024715 216638456 909591324 220754181 357156008 528978349 244624201 469323993 351718162 2611953 444335699 708352620 479907004 5589354 388535860 280705036 37843961 587420363 649253813 181729639 264731827 965253733 616463119 886396271 873483831 797806427 556341434 369087093 938560602 659136495 654120724 522101668 875774950 416228400 742855849 85447309 945206748 839996401 554771301 149441261 695124706 999107000 857793881 27548061 857212705 98846092 308253096 895056665 686266455 810023260 76786303 803514633 627793345 545765774 542427255 353793527 196088552 98768688 722880619 134649153 610421534 229517695 509267173 338712836 645746094 104639373 424160144 443469193 944635773 978931445 592910453 639760478 830554796 303220685 667308538 540283852 402066777 828077985 287856868 88333231 638101245 217159522 744364215 118410941 762925295 286791470 472204467 811530198 238076509 195085085 798695703 848498043 424602779 307962875 187210878 922865224 412602247 611371021 218850768 209754371 442818817 811761221 849514849 125889964 114981905 369339738 666173815 369565033 49934075 954030682 310414615 688035319 23706556 54778830 806446259 786631850 194086651 131167077 450678400 432163159 326252161 249374102 280661201 603371292 409853328 320388430 526236515 822455574 931759451 745087283 32209944 227094619 409364855 734241144 205500935 376863111 956097234 871674749 746428144 6031308 678221783 56842758 546582978 701928338 964137939 205545588 341076539 158224589 336712664 791754938 590387748 662964824 893645391 723565300 118852467 303498718 43953730 645088982 978470643 828229532 242692616 863196939 55324150 504573822 449954434 113341436 881436932 406051667 985016185 480381427 264599326 515754319 389740537 811182303 70199008 206394827 16727890 263791898 364619416 353440553 55546836 807523515 868921729 801708578 531088814 987774195 105207296 427558895 485379528 936194290 255788426 728072143 799391228 163628928 85162316 101862014 276970363 966599248 507913680 114502899 299497026 772513006 482773569 541753914 436211660 552972576 748148741 452939550 816764474 112768156 658896454 724827661 772808022 527818182 379052590 156413187 368108729 336776237 583972082 853488256 272970527 839760507 434076751 924878106 855905786 519239066 26740119 132876149 338354665 387170151 99895399 637851691 12199508 582668968 32121956 448411167 988157895 780270696 901350716 657438720 745555203 412763522 234782732 518363224 940581703 613835322 674776411 161206783 950611558 111264844 14695039 76098436 951025350 448771789 976542 659447488 968010854 27716660 644839988 158881871 267403162 744735386 796733561 279602669 179920705 828855516 728013836 20594952 461642564 481880903 678033671 207197766 894644424 912816403 578077342 687742479 526651724 105370104 848949261 329779633 216634947 863644299 405878069 20176648 164932439 406854610 679624135 985459645 287087621 324464122 144341515 554490783 921715860 793591427 834093451 101636564 474963294 414623638 122231515 936605857 896504541 652781538 143803623 791148964 565597940 574397316 331407794 944766015 679767419 180357055 274545647 896402365 896517705 680423715 916579012 61450144 939794676 596203147 899426140 79398649 773183620 43767654 633889431 694899479 689875432 320499233 649052395 164838725 735122871 623800261 101444582 484143763 129098150 97764556 127809078 694696089 524678223 459216872 491978455 204445641 639573926 766524102 100848005 388607982 299464168 869943368 302574477 91775196 318662866 202000616 171173844 91846486 98284621 805063274 639262316 788160052 978078858 140831062 805515129 565718080 764631323 759476062 49861842 893729472 709756969 177670920 440941913 234435191 636887791 932920367 291397183 128978068 551960820 244761539 517586049 703941340 114704906 820160526 795716535 433367772 874677493 966890378 377730609 972962114 624470003 16992924 613638517 602548860 157823986 271669997 20783292 774971660 31146058 70645133 521217483 740903026 100832404 962159395 827854568 737720194 747596114 119251750 719214613 152073285 364013288 89317014 856014624 331234546 909477539 504247510 764602317 636671383 471137887 142332925 462149848 95607889 11842200 75788365 550673101 22182537 199974713 571456392 797154196 231120771 494617876 318371679 824540148 595450280 133047425 652394716 185686825 733159890 624162817 904901438 885233175 988176105 994218451 593764150 171927002 756212341 98011660 936529318 392883723 421665898 931378594 855033571 369790139 795737145 783338287 772979591 817919682 983312999 196952334 615073877 66950121 691570209 785961907 891490269 287020488 919009332 396401336 472707313 504685573 20564152 230125102 242435099 861256608 224343552 836199249 33183609 980555892 786727260 822229278 225955966 60909509 606124223 933505888 283215999 254377720 569360526 56195589 72297401 405189877 253147922 539887629 472139997 944718131 325849536 216146617 84254970 97375219 465064304 409478634 602060791 338144808 639603735 844495890 51917767 863947286 533211490 85101376 697019529 172455101 759847005 775491847 85880961 218487580 708997734 369096960 472865299 130874612 425292548 397679051 536064488 530956822 937566679 8204484 328191304 115932566 76867453 412446273 213307784 541931756 821924907 667884927 880076563 314044993 364897168 931994330 30508631 898108657 869612057 727528159 923080109 481975413 355536357 8961069 552979344 64534091 378058028 25844642 47925054 655866928 276040044 583989541 186823749 213606723 444710376 515015052 329539288 521577828 779977676 395363424 916025936 454418934 63248350 648618850 768463927 428145517 433129531 798972557 178770525 155257939 379017067 101850633 637233352 734553424 963328053 42729047 651603866 193902433 68573689 699528919 849769360 197130084 283518459 36593108 410736806 728228834 404124511 592792446 102323014 36618538 988155869 18348949 491037472 51404218 519484150 259501398 332066086 952613681 58473954 363352962 107871619 290007372 317719946 597621322 24560795 281047998 640350369 676164660 474950430 561440409 228209930 177236141 758570492 511728388 66345600 21823650 92473574 470470110 614616095 47312939 507088648 602771963 65661887 998126119 506692532 437662388 110143868 691274969 390276068 21134173 54627930 350664039 311141544 372347875 948285360 188218691 505912224 588635728 864383350 980862654 2592488 92593280 10615146 761162980 456838019 76960746 782986629 401827944 547430855 397602723 449140882 907035854 852891037 367319120 757678324 212099920 804981508 867822191 903374888 47773927 741472715 958002817 398437965 52614259 182867043 346723325 93349301 688779266 787875404 957732650 522158271 790467892 902842281 532773417 551630871 212196652 609734162 187133851 614024595 9681368 584736573 63165477 916717222 290143961 283000948 526911897 502243880 87982455 247250440 405618767 135756382 988723154 216137935 534194346 893853764 251521329 733434022 987203064 940300594 521309426 797452066 314975217 164293669 552810698 700264985 715924539 765007349 162515498 903058389 231548296 172196865 340311313 147230124 941430438 630455273 430231071 468342335 132699152 370729878 715592774 390834270 506486259 556832279 459488556 893196956 450686043 711009884 626630978 290405458 503826829 456755 87857523 818802045 164750423 640668221 371583381 733191313 258191921 534098878 488766053 342256568 706295743 829077365 489486691 500242532 312048989 772234114 968584866 297264492 142963991 536693991 540615113 501966601 93526270 103668 395163556 396728664 711113551 874310885 687134121 67456731 874767639 627507996 886258776 892034413 120692568 110358508 625225725 378884488 644457386 113991777 721141056 203269480 795585493 63144098 703512011 960150833 835378211 524613229 109931676 830858553 61307219 650546788 332825153 7349840 650650455 580505061 256594855 214280357 454815945 796245328 281737088 182099936 423753323 20512215 74134348 544445890 130870722 551876425 775846729 775328107 518384553 349504136 978597586 166486398 412648234 534625949 126637230 100542796 59239177 89085258 931401349 973062747 739632045 116742853 832928939 242798852 697247913 89523793 457079208 4580210 738285472 591332647 39196497 14555146 611844861 113330844 559001035 595231935 517723620 187364116 223076393 888624525 536868251 54190331 55110922 949516484 588816279 34264503 902575632 648055455 123349760 686493332 473634553 715498157 803236184 306563491 958297008 353000449 248603636 267892567 210097010 986889107 859225214 249293506 1444253 323586426 215140701 412961639 918818360 732864321 600325754 141894753 474005197 137194005 196085083 381632470 939226840 784901361 268413324 694318823 285473167 244279436 380812154 759107719 959777592 36564690 918187562 918074599 242081490 19307549 38483517 452178499 6196655 897708730 701472004 860157259 221295156 916612704 125635250 140113515 501993376 578477355 134524619 975998572 568187711 183126053 357631041 359930903 968027413 626044365 54249725 106016931 870323800 287578231 717641002 682617743 324142920 635828563 453208693 566224409 655136111 491692209 18402907 513849117 389400939 572391262 226522728 463212446 489003965 204674329 455842312 990997341 783151683 590366931 819512264 351339394 773492983 29659657 711270296 594036748 655704021 618036372 552570030 378544172 905614602 270211031 61161914 82273873 758555945 366886958 648498281 266208407 858579166 519417539 780057524 100496456 91808800 859096603 563708901 433329117 63770931 19551213 276842809 846922613 462434495 96355072 50778358 88443829 126014728 614565005 682480576 634235100 232601377 87566958 865295623 138215978 357777988 778973888 73006203 116333933 145860845 721504483 235058691 4440011 93438374 15116214 104936466 37763525 726729168 521161719 323608993 790500098 540712931 600451801 489939063 3147425 549323225 393233772 91591253 527854304 7798777 626588181 14605756 92916505 714155138 879901378 83648834 924449477 511391618 156655036 893299761 657252462 878159519 128358452 514208824 824114244 995991017 471661642 861877768 722720185 992823360 38003113 365736634 386052642 638454913 708192048 241716418 40294489 101425820 185824022 420665145 109224596 664928554 435270900 54657452 231600043 167688629 138306285 156049520 679080246 294961321 49349280 188849060 25637191 30224083 555574235 849751434 26215100 27235876 564145553 601451636 872575587 602148665 819704621 111144580 93119930 527896669 205377349 133414418 481838840 391201371 554079562 443579787 56129924 841866813 498237238 140246319 9555442 636543522 296295838 541152039 931504842 198161469 582517450 957142032 80901904 138091685 806893465 107117003 17843912 223555370 561084990 742935851 825704034 233305962 854080430 918823963 761202630 59457779 52238381 95557821 303175501 458834294 539137607 211821776 153217459 37374844 352068094 15289252 673918366 500880283 556441290 457939559 699041752 138958740 415081591 779943655 129566776 74491407 739577009 147410687 298046776 153178350 742862889 123750810 386484311 449459671 895091124 203293 361433801 799845856 95761113 664609301 111196502 634898720 728947428 264413960 524789915 81015522 279703211 51224632 434412156 836144500 509164191 133453907 827619591 924245781 765913913 809702718 851253539 358007273 809629757 1816667 363701974 552492645 125567476 750186285 1952315 873174951 602905929 215902467 673020807 698667041 880511767 784217308 186082112 461975547 48631267 710872027 395507420 180850829 762096658 829919575 16995328 123777200 815889834 697131271 48022980 434320098 359350340 751792871 792327371 168980096 753609537 8545696 573989093 731693364 758731980 428457759 604868314 214154260 644360226 130405472 912821301 377388344 767139131 951419764 839363890 668286749 514808142 234871309 849137577 129421152 64790884 718649257 253198351 733197069 268296879 153737683 167517166 627647218 905530553 812360888 796627314 659140089 820906584 223132758 243349804 432154915 651590516 848218117 646309175 295950741 831139941 411646827 673339085 598279071 363066590 365219326 119082172 877874732 600090635 968219748 7295883 517397870 686869004 113010585 103111290 955165882 266748267 270628455 435329452 172278819 82989343 84473117 683935259 756412278 307605874 927285062 188567192 959196389 628019531 834876366 107663482 459159471 99039544 781002566 909954893 462106134 146221891 29037064 192497217 598828877 997256812 52309451 968743098 536642167 165320035 71854387 344324401 432068302 194999194 779653852 456863472 130504888 864126968 140798731 886917165 24249193 68083792 75484356 983445581 548619674 762877074 91109062 7779144 861916617 724627979 770250389 176539102 723366222 799287452 221552670 174711450 649060615 273862120 143454548 38219134 291698507 67825286 235059886 723766808 262824479 14713737 33146631 393329366 731357056 173945361 280246530 755606248 94545505 208247238 591568180 643165178 823640663 682677242 503460674 538073631 259821572 126227414 714612733 983187793 925514865 936165402 157899243 427091832 62543874 153870142 317827317 354242380 221695427 552887202 930525539 484519906 420117290 963672169 877849271 3990697 137617530 10612153 759596944 84679386 218859390 203681475 580360915 42500052 886358716 83821588 433090034 146180288 62565353 219118 981884432 988080218 936384520 139783674 267688401 851444745 146170167 585515717 58203476 367865594 138402918 988729014 852385499 411036559 952401182 730234769 415027255 942535063 740846921 27140550 879730800 812222662 230822024 460091715 707239065 117180740 396429654 140329099 115877379 458995007 140548216 950278162 299591576 929449087 942578188 419796328 780893831 88748354 5312044 839097306 456613947 996231313 680342671 161515797 259784223 485260205 891750566 674811477 280311619 485113838 701952026 160042419 149852852 932774049 472650485 857091916 902471140 869080138 997421014 870864870 180591496 990485582 821143032 332699423 919934668 616237571 752495750 553344851 704985924 610324145 244958508 14116223 459071809 925301179 175632019 718856031 263077735 919898936 393667507 543389353 257529126 95619532 703431771 407381977 880909933 28598607 264473892 783381072 897678745 114411258 506762294 930786592 104896839 180421677 263486015 877347858 796659247 15981764 283209060 354161522 478822261 380683920 368277744 937894069 158501450 396426115 656750100 421579184 316325050 902933958 964968536 573854175 851069842 520916659 981236151 731979774 549515265 98226395 367877197 299710361 65154004 874639490 230496953 22567194 55061166 346499319 899915051 704236764 214997434 35640463 58398286 693819694 416324382 279192381 631713763 574825831 675618495 140980214 996405014 991943545 43914171 813889901 418314071 747500364 334806559 252066574 331996489 884321824 202809320 699873686 36548536 267963323 427029527 267045488 290530516 334607045 613544806 42961918 38843808 828542240 78602380 949758445 374878285 347443113 228950826 6592047 922268943 904569320 88612 771190308 749029216 896519135 437596561 19859639 644019498 772403119 124442564 976015987 509241294 327251883 528406024 545789830 595215205 807951902 665351669 885745720 142558946 131412827 928707637 33919106 959955066 7310017 836193902 187349702 207269481 65144727 46458101 129538424 822230399 46546712 753245083 423775966 943065846 43357995 296151956 439601696 815761114 420594519 268134034 177518759 747846401 649056409 575824940 343061605 457008310 241176609 81323676 452083608 372589435 10031313 338519065 185060852 869857681 27229318 372410553 77127161 92374045 418868653 59181936 767120795 317931717 664943371 43413112 113513914 708301365 339565068 553115609 376578830 760159586 673765994 554097589 360522339 322822402 129922528 703583943 632347064 223615488 784907619 84430671 448721274 647455283 275466087 633782125 517312963 302695404 858709030 446956475 247585800 130094034 506138411 867222946 448025750 23598133 910636058 561539664 731899497 102717477 114655272 108478327 715393414 640937618 515092267 75915752 963760019 497531146 632016047 448623434 721146634 269440017 385570456 22384259 916895299 661036542 656166384 286724613 816248298 367391765 733681087 63834097 497485798 92335849 783573395 945511548 115933981 546725804 507051211 847833478 649443280 474222834 956311804 217353045 115160451 323920422 293268797 931436822 821451567 925284843 232576607 395114552 47241211 618147063 417498811 964136509 131699956 73665194 250861121 947948253 293573310 984542207 864298702 791059107 76878056 647872096 736570654 45328388 47114251 96138216 893161865 696557530 422877402 701990020 913910574 390554204 25910441 59695722 174507377 847362008 837496916 407083984 94992911 884738126 25231046 512491721 848874634 156931001 438673266 952252106 104879254 732246575 789310665 821694307 523305682 718705072 322082754 112392687 764033459 369197004 61047255 657195324 65754533 483924656 211701695 832181458 874478859 237612136 744393532 48986236 937490495 581890447 456070219 32483405 319144925 333817616 544975126 20535910 490748616 983648391 972788016 448144221 568411318 762098680 122354879 91716999 333320103 444437632 56626037 97353561 813634635 117673291 607065236 731905519 601597946 818766931 416603329 328593157 56379066 160996860 377579392 846385912 595403658 686165962 878869316 914548582 19983577 276360793 935084492 363248544 112525536 907872507 811392765 680936853 522487538 933747643 625170203 855807640 230701627 534312591 805677552 44336261 651985882 412742788 776241780 106100179 84026070 45361460 434693335 140405135 206358319 664789078 839307398 801761976 350955039 570693065 568826910 223454967 847053858 503911401 586703511 812095745 264300259 250612627 345548949 639304148 36876621 970719151 347628139 267578247 357548093 153305690 311914508 9533974 418564829 940672639 968150505 502590898 986034098 255360191 495512384 44908768 920149269 334819781 846670743 123620659 905512846 268014004 347075626 605083055 771925404 933779136 269695151 888742014 184391762 615244099 528046161 221268382 438479601 875674299 488846629 796027693 881496341 653277488 658078019 300061169 593950126 626228523 802652067 432500575 881588713 150680802 477409342 654254333 485500583 176596436 777874992 243529780 444610440 124950617 701129186 69052195 58729752 970824336 957794209 95637865 586068434 338356721 169422598 24548034 66547372 658269226 673092078 948043712 164063065 331170096 100621232 758013190 809914970 903273298 43030116 544020035 53954100 520439457 198274367 391971034 697035893 976149358 488017165 141646332 953616326 189146350 210698526 864862429 12487037 21009086 960500293 598555470 359365807 129922891 475619855 425913178 640708468 1228284 373956889 804771533 332398380 474578120 415301074 142313349 230367770 458331190 538849735 136838221 978770646 737124102 381325606 528322890 565789811 869342770 669969221 371922489 58489119 733184099 236784917 70976155 754193184 49801562 522047976 113558990 32240804 850184182 539472167 525465623 851412465 765945407 182753507 36327196 93039879 598054581 31156897 323407648 908902122 570006631 312762220 740189119 159647084 694087825 268512009 725436895 563430594 790997581 97359383 474436064 524181679 186660651 397928570 130891215 88978564 772492897 244450204 121219367 622677078 636438723 646684990 326605894 402384129 829438496 362933090 495424007 280009428 394089986 671348006 41427901 964096616 984110225 781617020 123743700 678198049 50129028 701696946 94144994 693642960 651572680 421097409 70340991 838233330 819025978 201232205 927211894 444035226 445682408 900947612 66712303 82121130 400148953 245834549 337021611 82103801 608767638 684961969 362113228 2857623 356309975 403541129 966954238 192936551 37674500 943214289 871134600 87803527 644911234 817795945 633962838 149000265 238893354 704303828 987233595 910435683 905536032 766961840 354470909 203734792 520425803 273699563 138372273 920574756 519534111 475393883 2678556 128301748 12872204 217308135 983675722 369182178 620849263 803146312 562118728 658523762 746360600 285769679 598843640 243788186 103565624 85322830 392788450 194975329 789626657 232538396 105411011 695162689 852016587 312398271 898897480 372442390 438614186 37269752 145533497 958148296 365179987 148212052 938966396 378052190 365520186 775158469 599750719 838885801 578304780 14385798 349925914 177181732 300155477 948769554 273486269 256237452 34092383 666274718 303729132 676235391 751329466 261656494 223914431 603346052 574054765 122811910 828304793 12668950 12598014 973838289 823333597 230294352 122050340 614816344 460862893 340086878 242491165 60613611 31489030 820795944 74999408 381414943 850494027 227671236 182700848 123980295 483908687 69309582 642771365 787637818 745544973 394100830 49294312 969459403 849963233 475865428 944787665 678268026 341050729 809902030 504622666 16900677 40196381 479189358 484233373 353575625 819276235 726724537 414189235 850765264 400036832 341704994 84696558 250530859 569376230 267397406 227027505 53284916 336706987 869798869 693439086 82251959 116416050 595249749 51711362 966379283 923631528 849015378 497163660 117198608 658917407 1786325 134099284 551630139 480975682 618332656 905205763 152768268 197573544 171911349 856049883 597610376 513616342 940746441 848141234 82992571 208143846 75168738 988793839 544850832 797483959 534749276 479619143 913900008 982515376 383846856 880279290 906146903 232862233 229959301 23345510 744295991 231745626 9961145 148442481 565237659 480810153 53648243 718005927 678383696 78075943 426572161 275994071 444208636 367318601 976651656 379717559 427978798 904336746 221027749 972829630 701820704 755777024 304965124 468237063 590808751 688811979 201032705 349472005 921674211 430992005 225333866 518486553 662737630 235295010 666929033 80491641 716105162 573093627 798497567 247005210 651169569 77586079 522999280 95378204 444904680 352167288 327612114 872883477 256504033 548639862 698229458 810841088 156933237 3194581 279078150 747741987 544522911 480110854 97213991 318713473 911102859 322547856 837200025 426356840 410359218 504129057 506848480 126464379 77222683 157862398 225985940 580908603 235448477 748985220 528803159 532869508 101152507 856415272 258269336 210172891 257571486 956498794 21013978 414504722 812209726 152608479 162246709 209248989 485235685 111977051 527962461 248854895 434524907 365162486 675211734 844884124 721807894 34576566 823864854 651546929 44955315 49850794 84971883 280403791 651352365 613775041 813273298 605021223 322706665 71542634 667710465 580278150 880557779 541240794 994782871 545283856 693849272 9545931 754532844 31601308 121522982 135011657 280456202 408564240 500174142 955667936 105964715 74498387 842760853 929829568 726045315 887716167 832196713 811017198 20636310 336065429 277308590 833909607 793603003 600015254 757968592 461313467 32809755 491042722 2554260 880108978 888842930 548919884 889654908 495892125 580521191 863694241 630903781 860977393 272258480 131077922 669161680 378223194 58092661 364438884 160569114 784137975 252155050 845282178 595155172 272791359 33863959 872463762 959217318 827466961 324995367 569702261 141296780 210321474 60744983 143851039 90430451 802104264 545287274 832601710 297996388 978324817 696295951 928900169 691818561 821070782 912494442 213496592 51810328 970587102 577935475 212379441 607241429 830090524 57661618 54912952 955398235 91525576 927376713 914615552 771508889 104888432 336834164 912805668 315209905 250095498 909173058 258156707 52199761 306976684 90758416 202712501 285301500 639570718 131612669 977120060 460641500 896623462 43133003 512451827 719726916 621068477 577347619 179484696 303675352 487525588 234397647 259073586 431567516 14290712 26205489 203076404 119179143 363039653 115882071 286905399 613135150 877571480 545062105 517851263 184548163 635820520 720563763 322366014 127907590 704692783 152002425 588549089 453832596 195135427 953517267 26075863 816203903 530864885 205560558 119879255 18390472 439958205 231469192 302474339 454248916 257674681 505550742 573428058 473230685 473949164 860333456 86365834 204036996 257911912 456733448 388585158 893732431 177297210 710951172 21640020 881989992 862953596 462705460 188338940 58089023 268739078 214414802 726809277 799603962 419975360 846688531 670510786 859933564 78157723 972985124 314182479 188348755 331052218 740126888 661579439 657517733 452976695 600461624 861554728 710888606 57195072 102656238 457137388 87008633 813607409 331293760 821514977 529077356 793999219 9853916 439682730 62738297 224268717 19008359 714858610 644244076 865696889 237885747 356693991 796370963 63387223 670876469 837236069 246955792 263519708 351331859 904473524 716496402 951793483 766028252 427385007 861504906 868684489 884522395 801029890 534808249 68332506 622544866 916401956 862331724 484915133 208601038 777586372 709183850 227609396 344961334 205944277 93306284 435363432 562638268 742193599 498750654 86031088 431946019 745706445 349550796 783277878 502696321 66047197 587587712 121240924 345948556 301608969 989925412 82987302 102638858 377250012 151319807 577700076 146168319 866167882 62615208 354769356 496270606 624315409 582378751 841231939 830259686 528201387 129111722 245414305 122911337 627862376 183961744 554857355 226085172 533512539 338135232 728781492 452076088 925722943 850022415 650540995 79848263 692464178 733528296 182487121 922230541 737364454 760187196 68398860 603532335 675318755 423168215 99802940 299634164 5546966 793551230 982410201 386264704 922662952 80340857 509176040 403041679 264302600 64033394 481643202 797815139 254684978 62941046 102407578 32924272 912963460 752948572 112772535 457943990 338993219 295259655 232690882 76357672 907963202 301089741 532406358 583281956 576774308 484725650 735432471 434837625 130793231 717842671 821102328 905972534 798183527 330278367 161530564 62486127 246828112 643173766 712817617 501513089 706114811 667741546 534437361 471594622 273206469 647209895 929538611 612199687 942469549 14745845 541073710 702949102 315835585 925996419 138747409 892609892 263238420 874179880 179963868 394031651 444538902 1066195 152520536 95238781 183860913 314051100 10241259 430689025 957224865 723058875 932202113 663339675 243316772 466639473 134934296 516523240 113849367 916989259 128722926 908835267 931735103 522312987 464300720 100087039 300825757 603048129 845213283 564064177 477228008 25177150 958095827 921766909 26243345 110616362 17005689 62620609 277183813 27246947 493309633 234408677 602822173 425511746 750264703 846138944 744667570 737715351 215178535 711033289 507220961 196417812 472384907 291472415 718730798 936685627 391559453 19556555 539733755 89289087 436137083 869478114 114466237 246749261 643761374 993225933 209881974 513283415 55846541 487065787 393046713 549156174 721474463 995868886 827184271 324255518 694524181 571851840 61970868 909702716 135401480 569191828 106120527 607786387 860664242 677367677 544472013 104740046 549440583 936722119 194029133 985577665 806200232 161011721 84843277 302477957 154237653 294725250 815761371 62600545 781791036 208808084 611756718 355781851 57193321 291457340 680037368 604233853 863309180 742008235 366452920 998710659 163716414 325089799 459013397 876897007 2457475 3485409 981637052 404414409 792723879 28182536 242508425 451440462 189194256 327351701 753918419 195948260 622076950 569679789 258548805 256384338 631004224 870305522 612166188 688197544 14279214 292203555 144947749 877588393 886728141 511400668 728815403 50444554 836490466 40345152 779857912 691464292 43830560 614011315 95878700 689070791 642193851 190903476 140511252 683904458 370771528 894429670 879852718 992848478 316625811 138401522 101749167 947630034 861223395 713915354 488343930 875502608 6118908 633291678 605607352 745363400 144692345 186939107 648324305 833699163 227284258 428182216 525163454 123631169 42193530 473558506 812701959 536903732 516978333 953213211 73324542 887749861 700159232 953177259 733114690 869301394 91578780 834863856 669447780 805318526 548779209 10308061 680821134 407414468 643599738 138944837 5294219 640808434 325883943 653618523 327023948 553168200 81800738 852187402 676799369 976510619 178262259 489501327 365930703 695240591 295230889 439255244 435506803 847906473 244948854 168621492 717207866 189043985 3485347 239171997 994362510 404780907 249480057 527699995 664711726 893079794 666644832 670005944 386404580 992528774 323624466 713428527 545696974 257941555 418132280 75012694 86968526 448910890 564514020 305415580 144151481 712261261 744670823 432174635 560167733 989619676 600796127 129891950 31180012 456797825 369063947 25542521 714095084 618544003 553242516 378806809 364140149 72403699 48812753 603061080 64932472 224953570 169005958 463145797 335411477 587138238 538158490 422380002 36049127 102672510 727795581 32716959 667450122 324982755 317407946 80134206 167118782 918204072 210026155 198298793 227518248 431606453 76357665 941613331 50150456 629600180 172936492 266806956 702003878 74265596 869868035 619452702 151735517 38873992 82598498 487146993 478528581 620756988 909526994 367094060 575945849 489838926 252327370 95912322 667338032 569735315 176046527 834456813 340455738 386072681 885271957 420490338 817679134 961629622 214620020 720345941 443746153 387556511 839669248 145750031 314338458 562053634 617719084 466073975 453443977 700317581 953220967 931972558 173590920 715264313 151582969 602053120 57619590 256426690 697965441 724957622 826162005 874011967 411930786 19134094 112601000 297202743 439624431 930280133 111348716 654244451 503142425 555094868 894317313 195328024 553361250 208655771 757381657 171080333 674729745 210825633 723914266 480467063 995314542 897505185 195731375 146897510 352074657 253350965 255840552 50040097 978308586 82002556 924052064 242755723 953653001 36653063 539958465 245793784 819449547 651307180 900038234 175108323 58918400 646871898 370436346 612279649 855527668 127818002 783359982 382773764 191159986 359790599 863240827 38990880 109812135 911488553 38404741 461886791 17355869 294245292 511926888 995664454 228764199 288495303 90936529 182417200 177664717 630894993 428210983 849630615 134718525 180765568 24738937 193636924 827637465 247691634 805916572 535681485 228025987 441792905 770971600 271702324 801583503 486728778 310693203 911395638 398217331 349097944 225798780 415573199 643343235 737725667 263754005 872107434 878737321 354690533 54524633 56402037 838101877 335251967 758549003 972820401 368533886 635804291 18973676 48687702 883495924 677406600 584369186 964038262 119199504 207857138 235740586 773299359 694585915 546433788 537211348 92803245 895531731 763010127 360892796 391391318 353252146 477163152 263498751 84505818 831853684 170539735 140907855 522471912 358308053 751973209 347808665 726841938 387777500 366782340 775529639 123789775 44188939 212415177 87828037 15904795 420272314 176084974 641720505 114858228 575035113 31448204 60177825 323083196 646974682 273586972 714474513 226827 750750123 977973263 84732645 435120158 1029349 78156851 957592069 359337401 682646411 305400733 86179338 70423910 524699425 714225328 46730037 421404715 926640504 987074425 289825861 346912817 15675750 931546365 314287397 590710862 815510920 374465221 913794057 462485602 648052192 628268569 315228780 251318666 458758183 252477776 686438823 312303883 183150978 644030891 671641283 865797389 801947976 610336972 788737650 326647400 177078652 687984038 748052114 103719155 675058462 37877975 303148324 690734211 821940691 617435720 133961425 489967963 991900940 47755481 952453564 492469483 528540402 120198695 743788148 987298584 225192823 282743322 152118819 408343800 926774212 823760101 126657540 581238539 286613425 767911542 907885938 463692076 455895579 508454404 419927582 983470393 398848730 723075905 526720955 73305772 340511624 660682379 563273734 184928915 708437860 368243649 529914749 89494613 340958696 126219248 76793196 566151518 408962569 81428366 974495317 188253133 905188467 953669209 769491671 44318243 721580750 529893961 360526670 29992680 38348364 780454251 13463072 289713445 503530156 392700379 215535568 696558131 53382757 778809302 881487046 614336968 999569302 263918146 703831580 340527997 390137394 633141128 906679514 799099962 714569493 733691183 987353094 472274311 539876743 756844765 516592553 113973844 139255077 877119222 143966523 30119792 510089825 9945947 319833236 13619980 402646325 535368803 562694462 308545433 166694456 296697859 922882401 18780110 560616005 626713980 359308106 950753398 112371459 118503972 749853359 826940952 704711506 589722805 299215262 244588248 199083921 668324167 358562091 338338997 397959740 355044965 368458788 908049564 364990911 688292023 774185895 620153587 76177177 336880357 928699020 95387985 633578215 851581420 114168094 46710571 330811751 473476199 997463968 443183210 444496522 599833679 122640513 149208027 189556483 421855774 246312626 388640403 90179940 604874716 726979399 340656032 959919681 95438186 248705595 177426943 636246560 22891490 797580530 564940088 212288198 578795901 660328072 698382764 282893672 774496165 745093335 613705422 100488716 742557302 909404983 544985237 194907332 32045495 694193264 384463814 306417621 940505889 625620568 249113912 397896957 205116318 589769943 210332989 153070855 838475538 240276283 789317414 713883379 37856812 206773854 778687928 469169064 867101925 477070691 752062735 641598090 74680377 218284509 742086805 817237679 127689491 139588393 12145010 12251338 833781656 249125176 318668958 626803897 874745743 567782869 877217205 79862061 157552812 87550193 85449267 848544701 180342827 874766681 414944431 70715991 81540534 193632358 539885054 801158810 523219400 291947789 295273251 597899777 510232297 37360055 267653807 490438139 29464800 132315168 502689476 863246455 381440343 821358433 342566703 108702438 389141302 72300259 41080850 399210465 12366803 126530116 247755165 192709630 853813148 662699595 263425620 787870033 708848304 803310673 589028843 232067703 95258461 884302093 829967479 458007109 774178500 97621285 948445248 803643299 82452805 303651075 519406105 463893147 125009508 714489160 425111936 366667161 786789418 466192785 765877625 799156221 445239253 13632789 991865850 299052400 528848735 255291469 86922433 90213390 58602141 528467627 322281092 6376954 265286071 4764923 316900414 891980922 954902559 117862013 548140572 37355363 421513088 67546677 353764862 399038947 634552188 778876797 765706107 421341605 97585934 531583731 73014177 542825186 397732871 64880026 841877585 779097957 172687846 781316369 869311346 83806339 162300347 44108789 90183292 280102770 48873711 259600057 172083691 3776270 229978422 720224263 893647984 651491509 640287291 247412845 50530455 127355830 26289642 668752913 548697434 123875575 52852995 621711611 519217112 450585865 539107988 213611048 82200173 711795834 994927417 951511518 795602172 9744115 995620306 738301815 289846884 44494017 997901871 314446927 900786638 80396644 34671189 646950973 731888152 527474831 894363818 634934958 654830660 773169811 156204222 56044445 749561737 209057216 530272407 121295200 659643080 69380395 334906247 741843252 781176228 182350015 545871121 429294751 192094130 541491427 167596565 334457365 438501795 18014787 648904291 191804784 98411431 536091831 838755756 682815934 63566661 585635925 170267244 570913672 211322087 326471465 479474469 813400175 535528681 9746875 934695374 47688112 79127269 269601621 789531364 712819848 451951635 187918836 142114598 496562116 729410262 162227514 831019481 20428408 32758653 479923771 64749543 131170083 16015602 903505299 813986016 932098614 341657575 984253259 355528638 405496014 163241076 835003106 218896188 698769756 697266332 6107914 746457867 628909953 275709534 388505582 194246152 580177520 576424418 188877102 76739636 158351031 351104615 907759116 178779439 383863267 240199238 243528981 367549701 108731191 999550631 34052069 893346157 193724558 18305327 101391146 599220571 34062754 936394251 818116758 732832509 486176934 824224671 479290376 115086886 952450556 867795957 309333038 532628076 296736726 498210139 461884063 455087757 701831105 222159530 633867195 85694372 462358767 729912527 305760424 423606310 729463158 339812492 316952466 923187715 210634171 418343611 374924637 244696924 207254213 45557746 977529433 693431146 869782417 309336160 661034384 674749324 29648468 970367421 59893751 326385194 321093911 521777813 781472950 22925015 743937342 267856496 961135738 58812461 997769022 119412514 482418770 579748531 459225005 799371235 355452597 669859175 70231197 730377233 914556099 130001761 775934979 892085531 823432906 498233747 53938042 336983641 172983070 83586509 159867413 232876821 409971702 480961323 754654633 191444651 356402690 351108327 459301146 170054779 409920787 309586520 289467292 892339556 889335050 748692297 544227142 244787647 271067823 614458338 975164879 185623921 744460098 603616209 930225803 420409355 101849955 984163844 757392996 127349377 67750353 917260408 360226197 477722054 250738083 967397181 521683057 459657124 318505507 980984202 629711902 728426293 143087073 771695546 473282200 32422123 372904194 17509341 129726121 643972016 484484030 104890999 829595937 81460479 561023560 612338091 501869834 662873514 596501935 111779181 790222890 516768639 881555940 2965438 994490692 132294022 970362619 368690100 444467497 141384477 202190654 74179399 722327122 345277726 698391296 195609321 377699848 71295489 65635014 507425968 715267504 550119043 464833319 397379792 631579522 25856878 9717883 133449355 541246743 458736169 97744887 183985985 975504807 979300826 39467774 822511850 964111200 9830392 43718302 261095048 3731221 245908955 187790798 726058342 591186680 886182093 774184014 968886528 957477581 839819027 328828847 525261437 389938070 646178517 775157580 21517591 524551746 637391814 7483297 65798489 96127982 957744535 102300825 924149140 789561712 141768598 599177342 606189263 4115342 642895643 867284311 7846562 888804597 55075108 586421255 332507628 941257201 213121620 153910507 751251133 52940647 482739354 129028921 295395068 128917870 904186501 169429010 505985968 394094666 29428658 424300808 342739000 987173192 526601632 119404491 776734903 520886581 718581832 235440518 525001922 213993826 102724828 385364835 955314774 10316287 824302441 287822402 951573487 37424061 441732908 555340972 90364707 776988613 536886244 238276126 758422835 293589096 407705135 264408802 687683762 437133792 688709609 30422761 424306983 67827592 149827251 53558237 588714172 720925435 288998754 966232446 934919260 244239933 204113632 742750386 254556220 28416073 30572787 58646058 65840133 324822046 613987029 8721191 101810659 3389625 99513668 712749845 296978720 507218802 977158646 984662481 944352593 518384606 15085241 221175927 438728549 17428844 274734163 27442720 738354278 416249269 846191517 525789889 660489201 50305149 121056626 915045420 78721221 4145764 973691478 997077705 328967810 440194858 858315247 283294820 443584482 957828914 996044664 740563202 317564067 825719661 725225682 261916659 196620618 592827275 483092585 635349166 462772470 610343099 515308237 53643099 26592367 214016106 579432987 687081568 264321254 700489613 454643339 195558826 704635376 428334816 45152882 886119537 868529674 755984480 21930708 164630507 566329745 17975371 905193708 883893811 696211383 482935742 145810469 745348352 75763016 481419405 233213869 391051837 91762503 748522106 444694935 970871222 962538211 24127921 510469141 79375816 577133885 965112479 127450993 134285613 245963647 172603874 20405149 114493320 928588353 42335857 131640178 347434449 912827579 36833886 231328259 461555314 519769627 229655079 59420017 448048994 563590835 292633886 839100830 507869689 41155991 136312116 478740910 856210553 12956388 989210050 788102720 590090273 806838881 915553712 576892237 52802527 88157585 449813737 19812198 869262289 344665945 151452375 69213089 110009876 40802612 300541347 571565189 560572238 382712777 630985205 861137583 946303611 923619090 552754764 454173299 817291432 689066879 785430561 526018336 702023267 627156962 166637407 144629891 433995842 82191118 721522127 339314720 22865054 171335863 359126917 744643694 516001808 363095644 813856782 626011683 403898255 114398128 50093223 964470493 349627256 533594779 678124427 295930866 309730221 230879191 602620517 127021652 919946069 388051077 505556340 474485687 15208038 672193746 619115577 301720232 606901216 340637703 641034951 629766269 364489918 852678220 226926315 880491725 215773863 40783096 359019759 619672117 7697576 261629333 436658961 357324831 795224111 114783388 505772049 104954331 198178930 108392565 84492335 970641350 348959993 442565026 445127037 216684382 114758771 64242613 518404613 574176338 257396668 11955916 56458959 621886585 864634135 283385273 354894661 932924349 324168368 566430771 405112817 184382295 828060103 841771778 541707126 623284213 809071517 47479174 580754896 859766798 8388090 665247230 830408147 357348082 107812255 128051535 574032463 75087377 44810500 944953428 501780067 154723519 956909343 558239025 776610103 674059829 841624297 984021115 459500529 18309016 550451885 864613345 202691311 231028339 558901474 744398436 854312551 220489342 644393961 287583798 80256139 505298402 952831027 763180638 862646483 913159633 891232172 289195297 840763362 788559023 86665076 195059780 943282541 43574418 753298804 572408995 570150598 594923100 556430109 29651126 613232115 959398345 746780823 815923425 190426683 305682296 412838212 897255586 526171638 909748524 184839383 458944128 415046925 990186762 222124765 130209759 755862746 965873289 271921408 449142459 754432311 358586483 644202238 550231204 254677253 397501041 122640198 824827850 844940492 531586659 706995328 310688959 490985003 306292502 126612383 533928038 611974797 391966947 431183623 990662786 154231822 468539357 449606914 569278747 458726118 524248030 552004857 67105216 490121318 823926264 516247674 97069981 182512747 160449912 647301184 437189999 410467304 622457733 114534200 255407796 154044391 674045879 566096754 497545746 980338380 545225488 31473783 444829529 789708786 315173757 435492314 943940608 783713113 737615579 365735706 94955583 261863609 917740562 162060798 604501278 741666826 678308471 701571258 776695924 838758382 201388793 66402274 101742038 823846526 180936473 357149833 830407268 854982352 775762938 327953013 687837083 173504777 211943147 132666611 963213563 527116903 420675277 907154170 310830016 158290855 125406227 405785598 272670815 43146788 567846395 877172093 637329965 98671217 431259702 414025888 937429599 632648495 480428161 39171636 309011372 513880986 248837820 139418639 221379689 24600757 319888004 909216771 50621885 531831150 41883382 13835447 58948053 315075010 773505968 222294420 473365864 898912194 480596369 746036679 942058982 48442763 475725123 431905298 147113979 906984824 845931186 937059929 392149670 178875698 828747916 701161041 692756683 930102087 693096032 914136371 807219195 865500387 675869494 857841080 249847888 570269227 871676526 161312292 885344236 497698846 383606711 211226451 396611039 864203079 957263129 191186372 765162193 285504603 623091670 764792524 192489427 321539207 554368804 584639096 352931256 235633072 138316489 45687939 18251510 683928872 812340661 825470705 549429258 340726506 683311784 799277145 910995732 407504661 960589437 796339967 905203506 196712499 7566418 154330897 913431930 817345898 198033620 531110474 102850501 821125289 148419349 147856279 995180847 702788153 585011726 348112103 790937576 723328214 246316393 809189085 259773437 911173405 634659789 809202694 251899911 170487924 460996191 15411994 430508937 274101979 811751961 188228794 323330829 671834730 342559690 236762758 341696979 540593310 767873232 297063831 214234950 916292580 297436461 61932149 471597084 882448187 410044251 115051011 458292752 508876995 924240096 718066189 420050399 411416236 379785234 524466661 581904160 840781424 539878655 12413096 967399754 204146967 53158241 290730583 875981696 395717931 380009692 70195026 788827592 399275 219775209 3062541 916691855 517211669 64994689 240805290 399659855 327555291 355856301 857952607 836432285 132612748 428535147 108999036 544028983 808320380 633465696 125933142 501618156 25860702 990862589 469017909 230007668 44020830 612264843 105989363 292255112 992274535 28700741 81082703 992673809 248475949 936661595 761882015 765687617 854172636 2687305 17863824 34244278 211059957 728332782 723192915 343672704 156867928 832191950 887701686 965188307 318173997 866151180 319322814 344034699 709530120 788340723 574042366 606067301 253121917 532548081 750838764 245396451 413765173 684437818 90586612 662241121 473615765 852468626 280445089 180304752 707672282 150825264 214549029 918732238 879158045 937741943 114921293 36025972 622450244 855139331 853730631 793140593 573806862 25569796 137175291 135853333 813910518 563734008 741920634 67032435 948798440 345275749 164945237 362563612 29713567 255531848 877321084 503329331 108000474 10282525 683634082 668189107 161107788 750699462 439437697 40265833 540957757 554358989 928808156 15924352 262014671 635055138 809064944 835821532 660624934 798756586 971674865 327051803 215006946 566111850 246600589 163805385 911387598 411545826 378885349 941101164 519594025 256206432 296946846 480110850 266488956 833097279 148299957 427596744 583796741 587737653 320378928 124754497 994612993 249187083 140678848 256627664 884242221 802260144 92449195 397383506 601016729 916640411 724435308 816023674 482752260 971035897 832345411 246656210 235098074 211230759 40273725 754692098 319953542 337220571 234802948 586442498 22834201 235619256 866555593 606630941 823356908 186934520 583901789 670486252 288637954 577096989 927113915 25396526 231873484 872079462 422780031 832890212 641236224 147215339 501430238 123988484 118251235 186292000 223161045 205865660 397522758 263434769 960557757 717476299 600655339 47877056 156435148 623489540 283496311 22990740 82636832 106853218 62441611 519054973 629855822 351079565 96151961 409486088 376476090 180541796 134081901 799256121 13432007 775318125 798987811 367378596 751822960 769755397 553670595 974984004 975621056 803709704 238418772 936178812 373702355 691590463 984055868 530137502 167596354 120068530 405644594 250233185 79438100 320602556 769288157 709293921 671682120 717956469 118780008 900674562 898498264 252861909 552447034 764446623 28180033 351434844 984341570 632519344 121190240 390528517 607503347 949327647 194238220 698438470 738022810 567940574 390028932 574595029 950594428 557625285 694663559 208755373 660374822 774101658 529357928 282179330 483395578 53556400 135799 454691937 954230961 751150414 707553845 506677994 368113388 588250229 710629189 204971310 73285924 684335780 595499826 680789270 633663426 789738045 231744092 224202587 210194971 621773023 798797616 13305750 31914660 493461174 222061122 692289481 120079183 751419049 974468810 603474760 804975448 827120960 58166696 759206408 430787726 618236893 118400753 651417465 59003473 829029941 856388774 132289397 365882072 451888599 665595018 999545497 94142996 897339109 76264436 156854318 371628484 875062051 170160067 403543143 221039576 392221188 948348975 341118758 143640236 775334136 944593517 948615684 454971448 855276564 560338443 885759173 326029808 531255548 389692989 237549633 212801840 246081763 369839029 578683912 550486713 35434046 430745760 644629708 785289507 507010195 801484025 156917990 382072245 971644091 412977484 603111820 216381630 361326458 944230577 360021866 136660593 741340445 161153901 444148392 449133361 574008695 182423916 627679520 105264242 572116905 865229152 318066082 818198667 87584532 896749993 221201731 123018578 180012104 865831439 760824436 687022299 519831815 917742425 69094543 343992258 183236260 524722715 560373887 544562717 321469643 772912104 533739661 915326440 934066004 977888053 216976152 360591051 12828320 844655671 465855292 584945224 709884823 636437725 255660242 797469354 385704069 476861973 773004283 565716173 195209763 386345070 252738471 715041577 156603846 174349365 911550186 339840105 551588431 324440425 884402821 873058074 97352528 270658834 640900865 883934884 101063238 857877016 244525934 113891557 702532686 562897577 698836781 264933860 199335302 954497022 914919566 585039370 283875346 540440200 3271894 479085108 926785270 256010364 46643037 83389115 282876081 958193222 423229220 834464511 282633646 160148392 560038936 232502526 283323577 200939800 116437409 384386814 58816815 213479694 350794723 613865853 776377270 49631503 731316064 975712571 856644876 646235629 413268293 140520222 39192181 416540186 472121681 965977450 525066902 518764717 49366564 807942982 476957939 325112135 642407492 612107936 337776879 54962780 844610461 621100455 255902579 961047869 5487269 167235746 27043914 208798343 633617950 803421184 110946197 364934013 631650106 967591072 863685994 44918398 960627645 902878174 313974936 285265678 868855623 839041837 804030394 770738538 499501170 133504684 948367025 141908661 745612620 286143903 49387792 590223080 907244357 305290371 403787301 765247977 325042468 430831214 974046319 958660417 86768749 84992515 176110781 718418855 905099939 39796774 615853604 718243935 942674947 929828539 3509612 664046921 621386727 660056358 287301811 120887896 793561041 88185187 115312909 539173660 374329089 17217052 981913092 134089797 322507422 238216744 751854126 647549889 669047957 578416796 458726657 755816706 515925663 634837438 326751912 273541953 674634211 942605515 991785887 469825510 724950406 847811851 986388782 198853484 360384560 126206944 172257732 153945600 214392130 140086992 545635612 588721218 157304043 527548703 575327367 479811465 765765446 327181492 979877705 287329754 905598287 438604362 895662811 274040301 73441799 222414722 547582253 600592361 17536589 391884492 922934222 742486994 92212694 909323004 941340477 452597253 35529947 113598208 606542852 102438429 253685199 4694815 691159646 410989242 532243517 119003364 743317058 150525314 446184855 723194762 290371420 204299494 14315475 186034230 478339794 940273625 260965304 25922047 393382338 278501892 270322890 316316559 20988885 362535583 78155914 962329361 815132835 966202213 928443921 274192038 68640641 34645471 278886853 612316638 445634712 811130369 731320002 41468121 814172035 30021208 764662883 104543454 234320701 631494709 143094035 565176847 571768334 404059338 443615245 965150671 682561229 713938134 133983581 703550113 76473716 64655847 518395826 891606550 30858059 299356098 18314939 99498699 334001568 297201791 564331688 779636280 108332160 295651689 821104400 775020546 325672897 438283634 879563999 412509949 69778343 22658033 977686795 494063028 279233723 421302039 311730050 961794951 135240172 298229982 517861416 64230239 362885828 36257241 808353140 393743886 188129690 826668079 345758936 522131257 123869869 910090624 154283888 84718380 58258664 975388288 859738925 236447912 266188273 591819275 648957861 188482967 466993660 626644655 535062346 746227382 900463046 846792395 560538684 888219569 145022377 78400099 952449808 360424556 967173691 613319299 754168442 155303380 439987377 952443729 677434637 416373598 715050704 831718524 501091977 773309368 659623163 213347254 9757279 778327788 657682880 511231491 966810754 124676539 137876146 354389452 723420272 890855543 53698198 136475308 779075111 51236926 214875406 584041270 411661482 34565449 49876921 18346275 189868828 489864297 970790003 719819816 906237894 685840707 404054692 259846223 311666426 63677854 325709828 173940056 694521993 983392707 685171547 513849099 960585598 675564044 868238550 536522221 418935938 921936747 672997528 50527400 973173673 887872934 634568670 384835154 922438382 684445590 403181428 964823561 26826238 226487782 684643377 785580484 912328488 88698068 45426706 76511265 4892273 223652885 102967673 551930618 207045591 788139219 65779716 20147540 316219614 934018265 556669761 735155551 708471363 229667288 785682950 681645035 970056573 272767971 918996540 745011306 809729912 174694319 709834867 836556150 401182101 246994595 474652985 166026940 188209014 372596042 242538205 45617638 596248926 345505877 597548255 803294516 986161447 515844322 823442056 154897412 302378938 232628168 890052962 10850301 462295455 528252263 545011687 284868380 653536586 464008227 29879685 463266497 638702545 592230903 152338998 39884645 839225497 626991982 58427937 879950862 999588023 300966141 925568500 448353300 498988369 375633106 104164168 485149815 891477428 927606223 640047226 46372717 12750742 382616539 57223017 475046196 763385153 602234704 759914575 416921738 918759282 642310612 732704587 409978178 234541514 885043584 302379175 926283363 364551918 360807111 806234224 216656292 661773251 584319075 665009592 13277971 812468533 769173759 498427785 556462312 549296333 990991362 602835028 562047074 226124252 660058045 889609621 989509404 114809100 502040548 258947494 33568381 144351159 991652080 296062910 231409024 729212015 598442084 157692386 93763932 959249194 816442962 162936576 473538796 253278388 680462519 486816766 65746920 302152629 985244550 622209231 851448961 828752263 77560611 266012386 54876514 737618655 8138358 44385918 704944106 510178905 155849763 591028838 654530063 147501842 887091747 885939087 876713856 485533831 896147824 822994140 297299376 712590785 838447067 770838172 965869173 518909585 257654937 884132444 821062213 95415839 358858027 525027525 924168101 436418637 643556262 831560967 26553643 651694619 728463236 731497748 161873524 884312998 322526585 668919938 31814839 62134683 407375376 761045046 547668513 303523200 436555537 844967889 868630336 127518955 468322412 687015860 646428539 725977348 571148304 320007103 673909538 930006330 697550979 450593991 218941318 341107240 282154957 245494960 992801859 10618192 976992707 7191734 747447541 152035643 676111671 631778731 214170325 83487047 245340128 761838838 239526598 681895665 459323078 108156933 809414619 927645489 647689145 308359510 506139188 71353800 480882964 32565078 1360129 178433943 483159068 72817798 372057534 765314024 318312757 217375744 628448567 295305463 224567477 228412459 447341105 753195500 860191189 661511429 689198898 105531316 275866618 928725495 639943332 587706047 889398779 301874303 367867887 389604275 610233812 874007075 460958074 91116775 906572152 314834554 122067069 242247571 387652351 494124603 7561594 705965107 711500346 488526512 1270569 788584175 716938970 301128025 541779674 429646510 815155806 83494923 535177825 91022423 12220417 27637509 531244822 754135547 329511811 899112708 143739822 939745622 625636134 457214247 883378748 384724637 772048801 857962169 626972207 159701151 204603123 487050152 865666258 916103468 975576663 719453178 557203994 545031984 873097555 98983667 974678493 688253360 34994941 362372670 631792134 47215357 390010178 15553307 653867256 719521988 914666015 650123429 511783961 540302148 107337675 247679060 925026785 731902827 105641228 404515343 891603978 162760702 891565495 609786587 78864170 719658509 181756116 488584515 117206845 54853670 440084534 91885337 595623381 475079474 306774358 79931867 374811183 549300887 95485173 28678438 121339226 10151187 531318218 633123186 402969687 491172244 733318598 180512823 75591423 691476177 585028165 967195400 854236879 329110011 429498338 785617400 48768520 463770805 274201914 165975364 371140827 714286447 110377052 966764207 41882273 269667762 899212425 416693455 818968648 994697598 297888244 940307874 857365136 829206461 425947411 112851174 172895056 159266008 145880348 248486478 850742185 730908513 68198229 557495415 60018523 350212918 343112814 961303394 813983723 469831079 127278757 185124549 36633878 90172161 4405107 78516150 359839922 903617532 495209604 31324921 750831481 793097847 971632794 460712968 474820659 397580205 426080494 647715714 409362564 571960841 748718544 112621100 155385705 816916772 670116514 67920580 19646042 13229327 29223973 833629764 335576758 9019082 18754312 372210635 99191242 875675770 450726784 311547515 631809653 945936387 342872435 235157485 739034233 167021581 695870453 66371243 564601785 121950946 714086956 973964348 546428138 315321851 86585448 701813843 132238623 609218313 769734422 4401016 474963992 798958394 838030779 810540749 660493827 709301442 182751383 612201420 584977211 633478166 923748934 69303216 431930904 119137721 304460700 23481488 286159301 331152 89852730 703277437 974798449 803939685 529758136 373742939 119261536 468859935 75556781 104016510 78078248 845291202 108417525 553042239 496765947 798964655 216099339 9776126 508266096 398850721 621977545 945759658 884845238 398242831 15062873 316776141 517380551 319523573 340257628 656056203 172371076 430110357 359333639 999685877 86566393 889091774 373428815 58344280 210468061 301501947 14877141 288546308 146793148 975811017 694104898 496075446 774775671 910204236 505851571 135558118 161571308 127829116 81317776 46416545 378588298 948897000 215709037 895968848 120936924 555966664 404541402 293308000 838593372 763875040 145510228 925159764 505483165 518939042 836020396 715951225 820440988 850897536 857013884 819750487 679224905 551118781 168342284 306516927 313839368 526710207 442075045 475410675 507055674 375909172 521827219 885643971 177322523 737536255 634129170 298259447 146019270 38670571 591567446 984612641 655061962 737077673 762288757 13061478 108533066 450825504 729012703 781490405 154239391 438542938 453757243 833464295 989661719 622099526 139981222 156017438 1326084 434572618 631428113 508381757 810481789 5771683 394025727 987804311 743307938 28154896 138580109 741843559 919341818 730147554 578972552 574403779 319741578 193777660 587465257 280790995 644603163 168994311 62281399 798842553 607537248 516038641 632306848 449715318 990654519 624804421 605732756 991980602 59377038 89677220 500362359 722375178 95448902 746904437 562695840 838756839 627575685 701275949 433116750 546917502 283939854 12089301 973837633 603681432 205866960 413819241 884472426 850470122 582813551 799270177 501829026 42867150 167825169 134135873 345098820 158479687 611456645 950831575 2976641 670833682 40508794 503338999 245725211 135957695 102759787 808421051 827230886 730335471 509696999 112863987 129769325 793636852 124953287 103606957 249834635 183336598 517426197 986823413 33806719 952756099 786093589 388152096 995623248 953918757 374804321 193238419 964914796 986260965 144069993 967891436 509610999 37095138 323746786 755336209 25569185 426506572 563757259 705316422 156842043 925970609 818180408 286611367 572123813 795650046 242734675 821958447 978986643 760160871 661298211 865309713 565433321 299908151 253461808 413572920 106343260 628266128 606811339 71258055 467043445 603397683 39149490 976654443 493009173 215412627 731990651 371094709 641919198 148264262 76411130 798761240 74234870 747107889 937888958 498875034 395274286 180623632 173349833 374260928 793300854 834648043 92086992 358734174 134556194 345548799 772307094 240899453 826331279 231634784 164673859 293374723 835032466 56339700 122545517 328041638 271752326 854536167 699136346 913671523 855316780 628063827 564949115 782068002 227688067 502838072 280943035 622962352 535978056 454292867 849739631 329278909 141457262 941826622 540529435 276013455 139891773 165352880 369429259 966223051 396987663 534103117 112114125 232020128 590442816 234659641 412578118 862195141 89195807 111714463 775866663 797028939 592294642 193332129 579096940 672499060 696170201 712556326 147977764 84664608 19365545 997717394 413943516 160822806 939544016 954472950 436836260 79435788 119825829 806265518 898175190 369329843 192884986 10289314 601349971 783327801 244948954 13928088 645522941 186661112 978158902 273905955 983690050 422969895 467238084 415303341 95468955 15924636 127859667 95963070 100589243 147225211 93680463 367049110 160564368 885740830 174038412 597400627 817692969 146380592 256182496 715868158 515710435 449067481 578673823 117060405 84911633 823622776 983504844 730434573 862800240 814180097 856856879 699006641 89666344 176611314 114309982 37651650 192535949 94686000 133614719 145641543 94427562 79811533 512690653 107508281 965552363 686729064 704908907 783245331 833109655 813607754 351629841 348820089 115191586 930303663 318396845 200103218 606442791 154418040 930537790 321759382 821114489 639911020 20766022 910780832 816522334 987592355 800948833 9058282 934794706 934563551 7216177 881738619 14375083 519906829 989246899 832443797 206635892 546672157 468205480 39745546 360279910 819835320 241081987 475471495 602655334 411995183 675574712 61614476 566413223 458628853 383373857 240044063 98539873 256656231 3341246 767578558 244248585 804290078 629153191 31559643 591369980 636369367 913298261 458261414 156276195 902545160 290705211 215428438 301733668 758910690 107690336 662013578 431262361 348772322 990001424 886434046 760767504 518092488 948048522 179697078 976721340 183938730 419741140 927777564 440594960 423082385 547872473 537359897 79888814 177025664 568919539 671258793 813395030 482217799 129520207 822187577 237279310 272741769 37616014 539012978 31652458 145306349 53542907 315431170 346595022 43544330 54381567 107362526 414153169 2430088 139575955 243390861 38885170 411833447 23684776 331996481 834915831 571557249 869356377 914804645 748582912 438275915 438579789 414494293 773010066 568099995 89198221 10289375 840841763 126814235 401818704 725010572 124636935 307877962 892958093 471231957 203938644 947339660 431110834 618091812 802286099 570686788 861482672 841171268 982520234 885167448 25684101 669952417 456724696 895040477 437273413 57823959 185832744 875853201 324834603 958842809 296469548 414032824 821648535 989827662 540847058 75983591 567354586 665483992 383861552 460312678 136715948 587800195 260168689 420343133 205892007 62454788 991029921 67374678 756142407 826066506 805058477 781826507 348535274 114299524 676866984 638325038 172123482 862699727 366694591 496958085 674058887 663164138 910990908 495707421 505508151 304354317 571691011 72862736 822354660 955552563 385691766 811586960 395869109 645860454 231930092 601761115 708315241 75476364 521652145 316974000 754059222 179226973 98800506 102594495 293526497 628183841 593435885 465649978 343399919 960130475 815124414 17458805 475810964 578631673 365682578 981319114 882985989 937373588 54181850 557857001 745442502 292389967 369443960 141311611 938250420 453890403 595589077 499082013 529366767 969757573 816056012 135942340 148984546 914856517 91053186 442511042 395556710 684489070 760677371 738956628 644619544 575801785 756415433 120430507 6949809 122098010 954265973 889935798 911987949 860964174 300309150 509946803 153354140 669753109 503774765 91604559 123643511 951880193 443202923 505526629 921637766 259258934 641468968 923138663 26631803 732522154 218166056 422188512 269527575 978843426 13661491 914147119 407161562 770076923 887093977 414111371 744691284 693876301 156563520 509195585 554840474 456872669 871658739 560710965 126625777 227949855 504831876 102785639 179830047 948034798 460828620 953984164 59810084 954813939 877122826 86441886 539852444 95288881 361146749 809380019 926648659 374808239 576043489 333810220 144885162 315653817 747921590 742092797 9530118 904485109 103804733 416886943 213874129 975463471 977597908 193016257 55929677 482429783 148318248 235759724 282980932 609146867 42260239 342791015 416477157 919383065 429232900 956329601 867188297 790379648 765709619 646353307 17704239 194269459 980163527 15105752 509923275 580601468 757198548 519453392 337602929 713519633 936340335 551477057 541499455 766454594 744493314 597429132 101400728 892811561 833188855 384381659 354474779 875449093 727172674 770951935 647348509 8921925 579797887 367053158 799301573 198023857 13406464 817005811 392293315 846086342 832111562 902216590 279204162 441826461 274186333 469323442 7862445 63043019 20800498 549361900 829497612 617810163 146791031 930898339 363138075 832496237 315279998 570129205 560461681 42452671 193597492 60326542 51374595 773395378 427379699 703192519 971419235 293302514 372714681 363712549 991905208 57342594 118445490 123625721 351685407 392631823 592949162 359547851 455674841 466266011 908909750 285172453 84076174 55700780 68587143 299730600 740713368 383867140 869859805 301175049 278836162 63457296 361501590 182727109 689369025 641397640 738435979 660788259 934700153 111150660 877017160 779121712 21009605 995462649 902747432 372695011 388094471 495696593 732242862 843769312 961962604 493668963 981458116 898555129 401886095 50045258 50802080 142599462 286428750 773178236 296290862 565264911 689151883 657792451 600508371 378520908 151706442 338944350 891825518 86406595 302611361 768842677 718044658 176137317 616821678 620792090 548832328 4916148 969005034 133591541 701201811 783483989 627260503 535176278 534555469 29146597 585221536 585357549 24262411 871650285 211052136 320553272 289431547 900204019 830862075 889939918 131241278 982568516 81400619 23066795 921491462 236528331 644425824 639536120 412665647 261247501 112844561 961497974 118680000 81849594 947605866 672398163 717849935 427382721 207574440 252405403 309045669 645312327 690279303 333308079 369478963 901331439 506377703 658910510 801535457 337239777 401366779 932776734 172324644 335283749 808359880 93816106 571812079 452785703 585868577 984477725 566549555 698713137 798492051 685229555 633079082 746097916 210144069 203445368 25996988 417718508 455850771 335042657 63030835 146130073 668350735 285026149 899977863 27244789 943936658 554029671 364484565 197819788 339322756 536809209 533103536 147682636 483141666 104915614 452984690 69010242 941909691 19534245 620239730 740401741 557280151 105835163 339016008 767424219 309280531 365012996 37659078 765131301 700055652 100689912 763777725 220922738 238232413 516271940 248167527 34685422 70301610 465168443 232505210 409624366 1977651 618125097 409823353 337635668 575557063 862808042 406645909 517466753 882342286 26885638 110384845 292138788 132720801 301917204 59563006 294517683 666930199 97222084 59648983 219502202 50428347 675943059 292941292 288660759 44731350 541108818 323346181 115032960 6277260 408367742 377173677 860771263 26492838 786997029 50923282 602049900 649805070 457569191 972033004 384663708 336971180 82417848 676802495 322208332 236851404 588881853 616726014 903781602 686103936 528891348 975800156 589048634 57350759 268741447 877709393 102082108 662366616 53571925 69631419 521160227 461939666 446805095 234447841 340948855 233802123 285371123 942998755 736123545 742940313 767548110 120787252 932427844 702482310 650106098 107152528 939333713 91504302 723878541 695631666 777608237 105286241 671431821 219173223 15153351 792689619 96882615 117235458 455056234 2970891 186866877 976216461 317426908 633671971 63180653 658375762 719990446 348551775 453890868 456113990 91492087 221438978 429417593 876436283 923921287 932040042 983588810 715771351 23544344 559983702 411403016 653668932 665269942 935351189 872842154 680423292 728040807 822241120 650175102 35613393 825212010 837041978 864346205 142638917 323230300 927526857 653531031 43220745 276078632 107421898 351851086 220087070 181377227 633785030 96523352 105298513 565825072 932628513 673586215 441885767 492612215 84989231 95554698 10398508 872856771 968396852 543338152 453413929 643154323 193513253 489027321 320882685 883071582 205889877 316037953 58818233 133416734 969568983 102038978 262011717 76990881 306406415 482098786 110884459 940191445 431138490 68699324 358532868 216283354 742285538 800418634 708895568 679791120 748489683 571810428 552647890 569402886 115148579 6061819 212557209 161178183 347605491 533439893 44249764 553495368 849477845 103067996 539428453 671563180 57623325 801440169 601070412 216546092 136055306 711954870 9253888 567193795 780654193 367786755 783477149 522939731 20721740 344889068 55247202 769211422 916699495 607895092 191130660 884364425 466473262 403687868 45542607 666595104 789644112 89792370 72606823 491638308 45376718 612035275 163201487 103000042 413475443 764271898 172062485 549530749 328743120 181316372 969240895 109397312 549103126 605234395 484853394 422341217 950123463 540100596 44068991 719339309 512039 235199650 456220086 466985300 638887517 501762692 133580403 281047980 444071414 58703578 772686287 341964483 670738852 935887774 297480876 84214295 552676023 469543361 486261395 881419142 650859732 308018641 843332806 52479210 913253036 328186199 474820426 715892850 868286794 518889416 287748510 868798832 754089065 743968595 188300483 245492933 98247639 174397238 526540912 542319052 233100815 299227199 884283534 903839666 87631324 34280761 840570312 492823698 503824121 179348058 226759192 154683853 487366699 70091997 207163062 253136086 250794547 681983487 969028935 119081341 53389255 256777444 840396524 807478319 746039 881213359 52971252 98993677 55610596 579512163 493829080 141227762 731255713 230628965 897583779 818887036 264909725 590670443 164227086 768733846 770018500 390986277 775934050 109901550 461078273 983097111 363037635 711872819 517596949 184582921 683470511 570986203 441360365 376383387 230980874 294622755 110113097 283952125 246132783 18240044 715980639 592478214 159467805 447236352 823107178 57051583 118639739 940533254 500238377 282866824 561783451 122773229 673853100 337717500 232674778 987447724 173330962 448228765 551836895 543444263 632811685 87823757 114430465 74172049 464207143 197927690 221311155 574320239 481879814 319960289 592560282 50376805 912438502 604544438 497613156 588062031 514112373 468769246 528595285 14350749 751636070 90378735 137123977 278005521 280612587 222315107 117969597 306459900 670543871 669806491 849904162 303355555 757630247 816850979 230043956 74353742 14778668 303871462 648673980 349174834 623831751 93750614 399551638 536270252 698295051 897164793 124332283 64923775 218450390 505443919 79274524 970086459 448339005 68914852 100608332 581467943 291229958 218577928 887927843 961773828 888384418 737832004 117645735 498531016 407199334 347689690 572884757 421978002 651561151 74075089 771152835 127909253 167825702 23220824 664179505 718637104 920385616 641028139 783560879 138836005 998988409 862835402 961438816 299843765 931750253 914563499 881311708 75496563 133141426 769239550 37270390 874042195 359587905 154916124 225089562 766787239 355122165 797974319 41281592 6683316 872049407 664950778 134592568 39875108 688171601 651288424 611028563 461073568 144832914 394589441 452425924 143821322 109941194 266381091 296181439 894207799 180944589 177493146 969704361 166602366 799249047 6974750 893160912 11353303 14407226 118250474 778140541 369529390 916224792 671938484 228729057 640790550 336889261 215837977 533182009 25060861 719642752 144210571 338650780 864475666 391316364 791076704 860813339 501257557 57457794 9511129 247981707 90918735 187004274 217686067 257521100 986253320 77177169 3198364 997606623 91584394 121448837 628263515 313630135 890189980 152718351 394875544 530980529 489607611 610713520 64162537 367184824 182872623 60889459 705835603 47348288 452205822 349428658 760677979 805979731 406886452 770189107 53961437 497805186 809709733 124163856 607842637 648479404 201341024 611041000 498602378 145441769 732489836 126865893 311588255 475196167 132100595 706463798 6176695 621708205 169693669 922855583 841409380 352566292 836261394 399761335 252430931 140983567 749189992 13108909 946963297 8592795 635814368 924734 506397980 298040452 125088589 114240617 946519855 178945964 577797968 445122233 176904084 162804156 424504477 488492338 638000322 556605071 194956136 496693369 30829627 364649804 272065303 872239007 717216095 108326696 124516693 969647026 249310263 873706684 835272286 48789911 882299479 323603005 49714644 241213810 621643456 27319584 207970778 420679663 58781899 785768746 865801895 235685982 948572901 142822723 724178320 586573222 551944145 771650807 83266590 582773771 136300610 207848245 307529129 706033057 316174940 432045821 528196434 418001554 158268857 215985071 466791465 40568335 392104428 369022460 281782144 13747883 248858396 489752922 286943897 307640294 128038019 5262143 395842628 76610919 148084865 120020947 515700492 700029009 744188105 451483434 135319132 733005066 659331678 295364612 291554474 975506617 727410433 819750907 246024523 885679289 888252330 712815987 778763975 280356757 81838446 60546118 146620991 330696841 402815391 433564888 490853487 530853409 438827030 886696114 459980679 439428247 859233412 975681171 139457255 603421516 427164604 127292738 188942933 86496281 422657350 480497407 914519249 2584134 152764665 13060123 740779774 41016994 725876109 519543748 173890102 807714555 432606217 320511093 990927747 687937960 606592332 481781233 71307720 45419361 220993698 531288399 337363959 80227109 506969569 329337566 536164976 786650524 456630303 725107909 725663156 731804004 205605315 492698756 734388137 358369979 505758879 327684262 251903325 231634987 847228009 425793426 891865893 132350578 746304518 882793640 820288537 205413201 217091224 891596256 103348914 438084922 275401006 440712872 370828382 782370574 770050437 906993358 421537449 79197092 632101266 147200604 811001095 690222932 639899360 397905584 48592910 145658238 725589845 153012586 229809576 425334206 578806012 121675469 557684783 177626881 856985460 230489671 383040082 926593035 974602278 486388995 217194308 250003284 927101866 588022690 884890209 697152303 495016047 306427658 776349394 979633664 306144613 439866840 669856595 946043972 837772423 570965856 944218561 563362268 723978442 26544489 988696473 155300805 736309 398897607 332927685 710238120 481903629 715967766 636831154 456505906 202356760 854025462 559025541 129458626 294564503 443915750 679127280 789580549 602859759 307993025 621730564 909004371 747859864 144103510 707564695 438148639 715069365 504299607 1510906 291564158 530844095 842723730 446864962 384096755 94137688 779792647 94334874 576041316 348276764 583682380 885063573 550633524 290224193 444089114 532608501 584788695 740521215 64252132 226885595 343380973 224761508 848616158 104901695 972621371 992719667 812466389 263286361 560305383 316765996 117313618 851869541 700126442 960037347 151250854 84223197 906691386 783559852 31074422 335249053 131836616 614756801 220312626 534986491 904980993 516918091 67594991 489769687 257439305 984363474 716655281 453336629 209124981 417787790 558238323 34262703 410507456 370704712 297549064 970812839 539987059 414862681 675198731 240113500 227416380 678965936 176853048 134107765 462525788 207927470 321873170 446878755 822684270 542185795 981865245 727665263 59103885 901976587 69951301 169059541 886340060 639122934 622396169 947981392 56910723 33150843 982244094 319934531 403855554 132309509 143263721 943842612 399688542 818462451 36472464 627104921 349944738 213325511 613729037 812470525 421252980 935602206 111865631 96453602 330304352 93730875 824118864 241924588 995707461 746586516 263500480 734563872 385709449 885896648 535061615 295136524 919047491 369822061 615071054 175419396 502131569 758334774 971778360 901820110 429313576 8250823 381441382 779258313 74092685 847686771 444245190 347862017 635805328 556110820 444315618 966109680 649841695 120950833 60550619 498065507 867537348 324051099 85145731 105763149 62464098 620207345 400899672 834027940 990029405 15970725 9447336 344677326 774305498 833742047 99013787 56135425 694509221 332971521 835393737 768601905 180658291 279638926 116463921 816463618 835749746 413295890 635089649 338107792 534246722 548156620 688689650 401784070 872207718 773835380 507547218 787188167 246559077 908446889 621216107 89104833 776933965 483179794 286298510 403755814 169438192 385312297 459891238 863947412 718283817 295284974 485065668 751458459 427440252 454045941 420438428 115706349 867341830 55528077 453814140 401588552 456201048 142503789 655888973 180925117 768855521 15952542 968113283 867930949 924399430 441845741 957035781 553849746 925025534 95850643 957605559 94463725 481162939 417496796 810927488 51963107 565298121 295993156 803421565 992738372 750039096 76376344 108444720 469897277 131904420 414775211 871485828 440621819 409795352 379891152 621546935 31167224 395843693 589660218 899098172 172759474 31505958 708650304 726609219 809047844 804500946 684214777 756027920 138180236 954227924 419471760 190143342 519526045 715464915 846081258 364780768 318020362 922457602 473225488 787917638 906878373 888000698 511919818 347500192 150312401 891810969 969047126 181479624 140171014 411223695 80577795 312930487 295246005 789228099 39539706 956810200 446245396 576270834 565354471 584425632 530498758 984826230 774568973 902541154 552807496 473166583 267321921 870827857 395624184 593063760 511261847 155018908 333580810 875698016 502519099 483893210 620025336 324082577 665372834 760196349 587822623 745950628 73126836 883068627 387695078 112666541 692395178 833940474 541453726 257749649 270882457 71952483 95092230 45451429 827009988 647899726 371134363 94331909 371243934 766758546 539912020 882505780 921777454 873492829 610720147 276812904 357386039 230745483 453411832 22758872 990941831 41234455 621225851 916585018 776819433 861437281 881767910 469214611 547894106 423221636 579480611 818776562 347690470 674572840 716744342 27216810 322472565 87878705 121548718 693716499 707153602 513977089 428738630 481447407 387469918 39458777 758260311 597372308 122720611 64188494 472647531 966178793 105422948 93873381 882763811 882242381 807827013 617048072 203973343 355721118 40269707 783453953 27014031 240476529 310543144 743758373 267693338 633015709 831637077 241758407 179248559 391307030 755735495 460503540 872754437 995721764 352478668 483531099 593094071 475199278 547719592 65741601 293894423 653142540 12131334 29174585 387901272 672474698 646222656 444390966 28195816 539008715 80361270 55209846 779485243 390904413 651484570 899694932 23920121 335637998 141453338 55685031 726945028 749705184 516188571 599699464 597943300 868667238 83230562 43553722 196382868 483466505 109295323 490277290 136609044 973943008 519451874 377026667 498934057 18190881 821417632 379646224 557199595 901778901 287372422 189201189 145199666 938856991 88896120 21636138 274494989 82865809 77321169 1440016 685087345 446026091 453655831 283030644 167209680 389402744 326584365 363592547 872869248 288396039 706386188 861994644 114855398 78354413 91537662 613789455 96545294 765471646 993435678 653744888 519766898 133324451 842946077 664966563 72181442 931842196 686602701 199192782 867224357 763923869 53149149 552311701 62466311 506804979 687858696 229675990 748724074 14443060 593268537 474109673 155355451 152171076 188620668 122727200 230525489 280158330 736516654 327070782 45629975 582468684 980815669 417913224 715793134 823761745 82879787 640490927 608120293 769482487 839683708 327861001 385922707 892832856 880172701 448389017 252154186 420547748 678065006 878259 287507159 123849894 474987932 442862609 276020970 663608599 565589809 506546458 796283280 154622814 833617239 694429606 589607849 666949259 112342830 157917335 343227356 47738968 798408261 951347648 817221454 638091969 131725000 55660512 383441176 11897700 356565880 635595362 284961799 34630885 636473620 572468957 10997131 963977903 15331566 139534452 480102854 433437726 646080909 276386133 440576891 332214499 970815739 30184740 999163757 935674920 188102074 194907464 983413887 986510334 146255111 653151692 477118654 130496462 708812203 860559830 142394161 65378082 348671543 279872311 952525318 985145162 852341268 816038800 801639417 720189185 955573251 281742270 6143262 454170511 410644754 446720152 786385009 233976844 476904891 638065118 169651763 517523316 832972581 5582001 356550002 831744044 658733692 833668655 962240505 220062246 546744836 957151018 137956679 895416378 89539680 90481997 733077892 941880947 759037148 387233660 662070131 714610399 668975929 668213392 21297261 79620682 114933544 807682270 166113878 444354786 298263739 335765640 961878102 983752671 341347641 170944455 668013066 81332 4613109 482769923 72659930 403874297 292437292 210616608 151807026 381976971 153614956 737401269 323857918 912652104 124634928 838444400 479778854 646127208 359174144 501076114 578264242 326624039 161274735 744378119 770978824 459538473 80143758 585373277 295807496 274007750 756317731 963820561 126605434 613447192 446590483 199265363 869837840 739027774 409881970 21644865 121004745 563496926 611562486 297379014 328665381 736197413 135823413 808444234 234840973 347513908 309520347 813105214 674137946 470795082 557483332 297633122 782849906 490143441 883006398 78657401 616667543 491840481 42477962 743272976 957804024 341584796 795054690 827641863 933128922 57453011 701803079 906650018 620949936 165881916 56545383 949615316 902079329 44885147 610575901 136920301 392399055 920096248 802541866 66537000 243407681 212541549 364170121 26257586 702684989 99692871 957431339 171868883 444049703 852425652 915141858 401853726 46526799 562712899 82011940 979655720 620165910 636331370 886305737 93632197 802213286 942851119 43247513 556808966 987736266 506339765 546245618 232651672 278952364 348787483 299188671 522360044 561329031 515875144 401133982 116530371 615568014 211081672 288399254 59617716 63507323 56057463 313987793 110034121 618770362 248516084 89689841 91452623 884847453 828511929 185084819 687060738 623879400 80848683 96386055 464132017 587188448 642631672 696783688 866140811 991419154 848488710 241017207 405264536 364363853 642151188 374311259 832448218 853232859 662710512 744582285 769256533 571284326 58570077 879290653 42571039 159602512 821496845 134023661 44449965 502525126 319108480 584027054 978920877 399957162 680413109 295569245 987145609 323044780 992352932 853286420 166980286 693357993 94303626 424761173 57721846 588971165 799072431 742686415 294720375 314299294 487268700 63976907 885583620 398355128 795783911 928154658 557957640 469797108 62178319 454923956 824838585 381286798 38951009 803759461 781243959 719364117 99328705 620905920 894925249 944197988 326708691 61905534 490072332 273528668 339183058 400310529 862499832 138255489 142996944 9736558 452554782 482781995 926229816 190654753 881137122 574530078 118809411 291611113 44327185 33504081 746535068 721682121 414790878 638002429 377957933 48551188 209882897 329802989 669457107 104808145 126517328 996165797 19230030 616589660 122210816 358413088 16900188 984710647 349184928 12413483 846963556 801739709 495195477 773193371 992394462 228848951 200239801 963720224 520460063 97083337 997224304 119511483 818765458 264531533 757513911 196723390 313082720 967396807 526526379 835056179 924721304 653043706 683738327 943951333 122149717 805949143 154880772 139049905 643176141 504065699 151463387 490139697 158321760 646658864 115849419 3232573 875507814 316089219 966952796 248484228 413172556 816693451 220512062 84454365 81224983 978025972 281177754 246824054 797939131 660220484 81880232 575176786 165780542 765618559 371644470 287930258 424084053 526525242 426980162 67260193 883107292 430959901 409916241 41429051 77618764 525765660 897177975 805642929 694371230 716647122 906643508 107543785 533340572 127155570 44514501 467081906 957697893 325692255 713905960 608153375 985912738 795786191 183330160 4209631 413921101 554974630 292139889 838005153 934016223 719120050 757781698 817123514 2596302 167697938 711068917 80215065 545979949 460763243 738374345 240351179 177410365 497534205 200411315 563267288 624689774 244925816 30349194 434904018 423134422 744255153 43057393 261563511 392557695 78903904 265773142 658995148 633878533 557913030 349516652 420411107 129549431 107298349 90050973 132145733 127512639 801119889 64877149 673492587 114399483 803251494 913843765 291809847 153302050 966771432 855077135 777991823 64213599 737942680 65412192 487348020 334714184 108469584 748911530 727271878 187373488 14684671 238783377 673768372 572597700 588300029 94179479 702147131 695598377 184230451 834292863 823111015 837866691 899170011 349119954 952266173 554937856 115480070 96592372 708239905 82251501 951669506 338748079 146465099 542128537 404160271 633813118 876842720 365146206 235241000 456630949 552519693 249925670 695414326 78804417 675039722 283714354 172983895 229703204 831829082 209730697 63996066 507456449 47597387 815682428 856576402 999863559 223136636 972056471 96455930 783892892 54307972 900641787 122640971 53289422 295286675 379317593 539618892 172129394 744463798 774859891 628760343 149499843 24785560 176691020 228304259 552341633 460405373 253804505 782044836 144750806 463535201 698557253 652207254 511132587 366756033 508783655 363512497 589892668 333356478 312484779 226301911 240180801 65642917 201459233 293470222 360929592 580776825 833089113 385575337 177756975 460465355 14335679 179773169 337767267 43543050 408077427 890108899 503948422 661881931 672153735 648699228 125417131 223227339 153422833 489066069 589983371 662206488 705094917 32392390 995562965 17579695 258694301 88260117 935738964 460153533 381730338 149184907 40930358 67335803 534760243 71203684 527801157 401612274 250976852 865568423 445155323 511570630 608193674 949103745 25968912 132863760 450319324 3902394 356091098 603742156 492968462 946074469 118464995 50579730 978466858 966544311 68159425 237161158 54804427 856414740 697314691 289051117 5599646 590761400 356386919 540359888 514481435 736704427 941972161 765458286 454789202 239643836 129545267 62982875 41263932 155514178 195846634 491583255 159416571 551937731 947841762 652385032 350528551 66306757 702964761 328995409 885367419 623640537 418672918 940171846 332571628 115987608 81739314 338171273 559265359 438126232 731047513 73746793 27347010 525536025 691721430 482136211 765179860 821266696 545119085 806443791 976780873 593482070 150543397 136197443 145419801 98385159 641098826 348464703 17208267 196579939 677460111 902575685 672736827 96133029 695263882 5308455 64636988 777003195 195996079 476418699 67645778 927043591 402681843 94992788 452579616 946919625 577128998 70275827 620702672 974764435 876719618 449999897 568246504 27263014 438713691 566182656 125648172 79812517 914647359 995372790 128908807 444623821 750464827 801645633 393273201 298245060 659470439 310426541 75248255 855466518 639361591 995410384 782510108 42043433 90403171 87606075 841479409 520048521 157881902 462182081 347329307 34601519 912181977 915575810 914380884 203412019 334274818 892545408 135740887 101438528 887918197 264649693 398578700 490899375 918811678 791851901 789144435 578282116 954794793 716909041 286264985 594156383 712319424 68775093 488716167 655238947 8897519 182711928 27803819 19295772 644894008 375133125 53897290 409592336 143225286 820794526 613004354 330016455 713339933 748745241 431454982 453774481 865911285 830033682 944673856 784722962 474401934 586334642 215521430 281713078 303243682 501786414 875869460 868079457 423077858 217101978 375834755 284491729 399813905 403638573 303787500 897224264 631288049 210201142 159332951 774513335 30995667 772337305 104529789 596851951 373598897 388501123 50626431 92026533 71051156 847816638 876749495 397969441 286667631 944787276 679682518 589911312 299090041 408068329 310507121 722167899 625170306 686341875 6659627 877500563 89980448 162963478 774724826 573784848 373164619 934057777 200814534 404160285 558911433 157860675 1012235 785026681 546361797 904155018 877053213 469929304 604488007 606319059 867898744 891155638 551106334 547581261 333583301 850196375 955649589 644090421 424880625 433336246 182948648 284056603 163353160 125445447 447020080 938077986 699230294 820184699 724652114 900044828 76861335 136079898 57905502 930389922 921106578 456783650 687061291 650676142 926712953 144065649 256995201 794611696 35221286 660617886 194709308 221320939 363330612 2875248 717927711 788211236 288727845 900876358 924784190 452081005 26321804 224320622 242675342 725552098 44505320 967327455 478113277 973883006 955923704 536018778 904272927 729546633 992802427 443850569 380222774 772031731 587916218 489734326 419159778 475653855 150352212 613869085 696974793 513682823 469260684 267418856 154410411 757988528 168295213 79194600 210069532 47133369 156031573 452744873 772685466 53053244 272588679 103315094 26936250 81028734 639333871 783725528 810575366 484652649 227576097 43314492 109200731 815492314 533048817 528360508 143662520 683401028 142229592 840637313 49600203 464006627 108056168 56526965 221995154 128867732 135721564 284581038 176001100 144269489 737325910 801202917 197322732 862430941 904518010 224258981 943459674 396368232 7984509 754035040 881020880 88076957 797349531 990221610 756085622 182914699 371098469 899748141 866315727 365844412 592901805 768432281 829851038 553474324 824959245 51846192 682342056 813197160 188943581 710859507 957466648 926269490 512062424 154789380 641216782 269096785 231564712 584676456 665465017 92065572 191227847 399002248 180142528 841093729 241740210 936228149 24008427 612838678 688492642 742840505 978683090 281394446 511272785 808534127 834868770 188748381 712896670 369727177 1945541 901840250 80586683 959412188 680626092 445165458 966717919 174359225 714262243 198282631 759035680 232243611 290348202 802779878 631245858 323007082 643873606 872986067 111751582 520398385 485824745 800244223 263238889 317024186 81638669 627028026 125558312 769023790 815776406 690971334 991267318 817721946 445327935 924370352 629650486 978470378 222052162 448884756 152829603 936314404 647167386 764381634 21074366 790031940 567161512 652320223 113039021 63551469 525306290 224790602 583949853 863647386 25034825 699705094 180671571 959189845 326733119 158746234 580729986 142509524 702233919 424513655 812747822 78206 348884006 294914659 978548583 570936167 743799414 131378185 359766922 243483152 748276171 380841287 33515091 167954034 33161510 999070463 231505502 410984151 76377416 667971707 127147888 101412240 367676800 307819458 913118436 546926270 319082043 346364773 541952145 21315962 770878427 207216318 21394167 972278785 502130976 999942749 395731303 98446742 983837286 755498225 194446245 584629808 988855863 80477687 752583841 874533724 79548149 984089342 138034226 155925564 504577400 265182113 109854156 872254199 573001570 875488943 271696820 892083613 74370068 813648965 765915926 845248494 20865282 787310092 670043630 375512610 639769192 65774933 473959351 476122829 673789509 668405595 60752636 662645371 748883281 665852828 389695447 680947781 502458522 527729672 836873344 7035921 792911785 799243851 731806472 218429706 674732794 3503291 110513318 749102861 817152255 728945595 446867706 690533889 368772038 116911336 66046498 8541230 35202620 392522200 337180410 708992128 60927794 250449398 224153850 662327426 916302225 613849296 195791558 271277098 141578968 32664901 278313019 787007104 684425104 10119490 5436809 211674249 866139132 968466479 960777109 535807739 697412073 260161166 226341627 66184111 229588853 144904476 927241692 117307824 537426675 116938453 826299951 450870820 219904202 902970153 113198245 136206427 369335800 161506154 259999876 363431119 46687406 538312894 150438222 731112509 400948735 8391383 942786757 119604219 976857861 756080217 655411957 526786285 16241383 881753583 445486747 98346587 26658058 225244790 215654411 416601084 342183243 894470713 867471903 562087444 797440865 833186499 550810222 19293017 994692652 810810098 382724135 41380057 201639343 533162357 772492566 455104430 541553739 567795674 574708648 370927951 323875891 230120604 897714235 192633625 964390538 343200982 143496563 843564947 568445771 359150973 260166030 763145365 106138038 127637932 177749161 903578902 813340782 728559382 922871918 808033433 391885831 158112405 701929841 446041526 691274761 326938758 901145955 85344851 894734432 475854602 456272801 71126674 558491557 206503387 263760298 522882094 549704368 407256860 218963392 970666491 618924185 479129421 733811855 725062222 459283704 911561015 481157475 125140837 492636749 256545745 933174269 737038931 414658149 487620461 183080456 105932909 814559219 84226410 43794111 709293650 412597363 352583263 780420323 971088919 559086649 896696972 346487364 108791017 156470183 565450755 931973859 775394367 897096527 518302065 500456588 208896582 282379432 981614063 334037418 775016180 90676159 119728038 364571462 505334307 607348499 547651918 463783567 421907717 484394679 507577677 983717718 749508394 860160939 616654392 573113664 271763939 513351363 919601028 233071307 669821545 337568134 165045165 297732264 87181013 683347230 798188851 296077594 965726661 632319265 630115012 593259192 722995423 749843049 957830653 80846081 357191547 357998922 544629647 631615615 694909953 52207323 615333332 444418346 764884613 84504075 17532009 36648552 597855437 789649388 122236210 120193334 979733874 287281375 417925597 66914886 823144956 68630799 362992479 641387968 553466416 993107490 87163511 128978190 595466891 44994163 209824271 952658437 255509437 754453917 436790404 950419389 659177592 52123735 247354086 276578556 136627810 117402446 165743459 586999598 759568186 287979669 559709283 739302059 575261043 977634879 658733296 250922350 898782030 21725774 892310317 452248445 867349616 979473827 581226634 315332858 876984341 791050904 120507646 132493777 398021173 557298049 935429517 57198764 461938136 35299954 333777319 451082297 5218752 499520778 38081894 764786937 787500446 450307529 356605347 215277840 280458759 15338642 466200189 179240788 889580767 211026857 484005584 609446734 190500683 65232218 924779591 67485023 708799473 45287237 52495152 106820645 602585285 840441020 16535760 64523420 728257326 202829431 368122068 733476077 702350208 258720314 498263013 342367005 709027842 854868359 410161196 989486600 722723352 876361384 21243740 612304118 87388240 505249323 74267204 130405274 422997892 999046794 50406648 131797365 44334030 955418151 91134361 499435667 648375523 960186473 416475438 376632848 163015903 784597506 110108924 717882462 43317819 460888288 60249466 604862012 168272998 322927013 594348611 890996349 51804748 615592350 355816818 139192987 120841673 430084021 122114612 396355916 281647167 25037611 380669632 178497548 980455762 324320345 677933214 628831284 284506817 946925004 857980483 300039071 584038861 820605758 17921532 479873031 134010397 930687349 84735042 302283394 253614361 531600004 45796094 305419108 147192354 254129263 297128446 120550378 684213284 271759409 369422645 965860450 296797019 750092277 144357997 277252780 74412621 674807563 758600415 211435789 474248918 616580897 511474859 58287778 289703006 529396390 538160808 423713402 312600090 475412201 725996795 566214450 7012204 624309240 724149909 6720909 878438503 21278354 979787638 415168138 145554114 349210283 233544939 442351132 99302559 230419287 719603912 26231531 905226849 330720678 237667319 231992118 947301575 749142177 290279895 89520932 131054918 680957054 513234334 443655007 156369254 91747480 862385808 15897810 716056720 586535716 22618718 594495222 460330421 2406356 9663359 605884534 204132990 95724649 48235665 155951900 326143935 620355928 34699782 83887136 951076606 272367100 315879253 750894532 874025628 606159148 840415463 5080545 139632553 206166148 301251903 296001807 297913628 16154062 311899616 13970347 602689777 187034685 460981920 915536549 41957392 323161630 373937434 246090381 418886278 274689450 254558632 745030212 895045378 289258413 828917347 698638335 561625512 144796600 302049218 288167491 603472099 994981032 145764387 743104651 201147180 447016289 39106457 499060807 463170350 203522424 365547505 918376478 390557109 826529424 833913026 432514500 149691053 60366811 531121233 568577330 335056261 785679864 166123893 82617990 74938277 995041240 781256324 489080140 139837839 935821893 777247631 595826289 930802924 923012017 338930939 984466455 222544658 230553748 336043613 685715007 286592523 701591117 456607837 677149631 528120540 143037214 962180483 530327944 203404025 493301715 98905273 538460285 131497930 117545518 621078274 206436206 112586757 254850949 695516346 104940947 190672841 325280328 700767235 973992116 248292344 892214525 958458571 470837001 122768272 147018535 9068360 261877147 848609652 465676196 939026777 229246543 608713409 753723611 759574487 812117433 99541677 710996111 203094069 231039607 828541628 824172342 437475812 941128384 79023290 985508509 898585682 122212482 310788836 451869268 96204598 411597532 344083793 907179520 882434532 319368416 54198054 744019243 581245562 902807705 62211790 372788691 132054248 670925199 126512301 744145086 335558983 78570330 455141196 538653052 309609936 136199176 215341745 747085747 77327559 294365035 585110608 828429593 416577516 895899443 280298860 365298465 160013326 476899004 272477984 42447858 796267420 179192390 638983452 230029333 82000094 701195242 455334375 66570693 224636792 434363028 663232130 560195774 512933357 118373326 951365177 822543292 107088853 166706922 422145390 36932763 313588308 7255997 865362355 730165823 755671792 145661215 95464288 915685117 475076570 220458623 810649326 123860341 399651012 449632778 353889674 334167458 3344371 809224048 253254502 227981162 96103427 916486632 788176935 609036783 887376309 592058464 431580074 994465161 758765385 853725464 31397923 72353692 713497812 749276630 655035866 469169603 747454196 603016505 237371072 222530765 675991480 48020397 346391106 75642491 350169526 552797131 262326300 353513896 214537530 368097154 581495057 310640957 137100137 222188344 919677739 24476445 814246807 203774165 871457957 425528543 57499628 755372231 350398586 623513791 357165212 5434451 92683394 104619407 460967308 182570817 179666524 136958787 230591213 526057629 65117629 580760739 78854759 179960281 934274634 145908640 548057434 368286043 456549596 685157570 590474386 376227335 562150366 404721192 580001499 286124674 830249734 490017478 894013256 33164671 113531268 251178468 38599121 58731013 208314226 352082780 93818181 387980749 341557918 324409394 914038377 259191899 757686484 845409487 291668531 544477469 991318127 839725964 912763511 300384074 377399885 503237896 676611408 792066602 760475439 109129258 78191275 443241524 451663087 824720882 476406194 417710707 75899349 367521667 328958071 136729927 719604446 422776252 524710675 913678716 747185645 291265404 25386966 357388480 136674890 317055496 901865948 980509368 9297811 814629459 133409794 386697695 170383706 810021201 31280648 930859145 771666811 109471922 226617020 223329897 786709155 703023214 641040603 715124856 70544880 969998674 851854782 642665677 245291277 376565456 556344392 992476921 667830859 581731357 202381752 657022101 898786852 104247699 490047820 908084662 771393509 623457613 147298708 941777215 285995166 178579355 725152711 57661976 140567628 951769730 133508224 927276783 507309295 627065179 494917990 577854174 449580204 346772771 73036203 694871480 575854578 629380594 539864752 96201789 63628303 742246503 753223889 814931506 846494201 95788060 575532520 470404062 571762025 722831227 264697628 857757190 753926934 989850338 767935517 894494561 794136419 753960092 674287695 153962066 381025270 21722036 731816239 830605473 368494806 804852441 377993304 944349384 286749387 917858055 40551172 202894041 660104557 646291412 17825546 359115110 594595823 593358065 829519171 166357847 168705644 94216798 876631388 922632577 936583487 497083256 669643489 583236257 251043348 196447536 737198322 484584969 218169571 321530913 167706794 439180729 978899705 545700097 236046464 118165443 463558152 129113987 321059483 976179060 775405398 338885029 187810521 222517572 784759445 17329691 388875419 953465088 964062840 118023158 728614016 753162678 615106414 250773857 188915287 866149761 299737744 778629960 203251081 517907314 100160872 370957874 957088042 931576929 916657971 45650857 49742371 232732474 174764843 370801854 208911533 950170240 562203234 396722054 25204164 346962678 266568096 414079582 152944118 83147288 532102739 734074485 688826317 147209152 984848341 877741603 865875264 137102436 508887915 69126345 655009750 461565138 292600570 464614143 393142066 209258540 510265000 295400789 441991013 685029842 666202642 503418898 487716434 80922227 900140951 512920597 427884904 19225398 779516530 433345373 102372685 164135620 167419858 643715354 163861124 4784550 373973308 29736387 141886986 882861222 951379083 649413087 344426360 96496005 114027229 590084777 305754544 476808580 885485565 600261909 14354774 404204558 103680806 354587559 485126784 856338108 867508155 913011688 875563505 499541036 198873412 830452542 663676655 366293269 326684247 827537778 223594171 700657554 709790517 365481156 583518776 513685951 14894242 780461487 610181955 981437822 370546263 915936499 310762754 108548180 368714759 177633879 512752737 472395564 532221437 997879521 181250023 252245943 763407560 56813527 751786978 962280971 739782420 415463632 181090592 66466666 95517762 404684762 619640572 805308278 770165917 55675699 318994228 637576510 836137185 929176183 471530683 59199799 697629033 634809788 167747978 66343791 812443666 680500715 391255706 344665102 678380235 572505728 596911044 294304146 481835606 201214373 256585116 74134378 616678005 437675707 993117395 712195766 842360468 612757966 370020395 465042736 668433664 689014622 955135597 357087200 470707156 279182632 416286999 20852540 913992419 584034976 939712682 726436085 264535690 183484739 923617538 795432276 755990466 373044934 89736421 90342424 574259306 198837889 16993153 43453662 636513595 10110547 755649427 331390415 475384865 125669821 648949502 143818528 667200795 604085099 353422080 990424302 883267730 769709078 11276842 649776500 353744053 803505875 228728936 470796095 986990614 152346474 266228370 595497431 525391407 208481143 685839854 99650712 407319031 702833006 143104374 43832625 565459905 751270152 227739391 40844769 729456325 876688893 37179648 249173471 333290343 390601727 92114124 69074424 12827156 103390965 718850923 366571209 759413192 947579859 837367303 746403805 952442684 956112024 194417587 330350442 164593166 880257441 282517505 571912196 435606798 278138230 468261173 1066702 29408382 548516915 894427822 611381058 277722159 931607470 713070880 611012501 174725548 805185003 532603276 187552704 761092320 103970551 406640264 520505511 51550409 96523918 119425667 856509444 52635941 313843253 186859885 69745459 46617045 469377389 641657654 334740195 747515619 962435178 188323248 629440352 510952093 82751070 93337761 788674251 866874891 806408640 252203104 41600438 464109994 784806379 81669493 225202313 888776929 488309756 598224175 792843689 584833673 717649841 501869484 489985966 884009446 688729368 559731424 930626490 10623109 53905429 117883036 610655079 16340607 306206284 92611782 379809051 388957353 185949542 20999653 108348595 844874533 273202756 2465384 308984526 910525487 84134877 386703191 651818767 424960984 984927365 297178808 9794657 555093558 799048291 352296974 439103003 340294011 912028397 222245844 350917119 965933825 340128880 961572197 982274431 646335163 54183978 214599833 887808867 92649871 235599486 996157461 937524403 508802241 998622844 99025280 271844079 82757720 485728470 923662846 360235056 323172187 220841653 222546064 878265744 19889943 574843037 169885098 212700305 486871433 392130941 563617423 305321609 584776172 377705971 140112392 83627686 284406300 354712224 971436552 229572522 590311709 967594012 19613276 99113950 818733208 118638556 223474380 754007279 456883377 147137225 114242334 780055563 220495229 336788397 658321306 92901524 911631433 828206403 305601828 251019217 72853696 869219251 556340826 657629867 99441573 696453217 741257553 236364225 51165440 565210456 465936746 493993501 385320820 485550022 445623802 204054027 604188577 669098181 958061305 61071953 816235406 924819991 693643868 36730634 114124739 204481525 129632157 25756172 32687928 287750337 129291740 958057975 9485939 538148917 468204193 108927511 87118485 61978097 345291735 138283925 627188553 811228481 484793777 12509372 149294854 930417578 69079750 753483430 599515758 27141054 667071734 268267515 804477396 213231953 157514501 918602135 417713478 139663009 796874658 302917757 427413345 926166397 260975731 436899283 316831666 729179923 398343146 403950150 791158020 743634880 394750426 270862924 407379712 879544202 283372295 556674565 809961779 352452044 162674346 261993889 232109449 682262432 382777755 36586845 895494384 540292255 807705331 313207861 532471616 604579988 616125617 959884960 383262736 729617699 249300595 700094401 311313974 647643740 104044551 102471993 243794971 351311328 225851268 503691035 230855530 509223562 60365599 893333660 714191957 75556297 7843900 946301405 757818728 390621655 835404601 505829463 930913909 495626283 819037324 315901876 100206270 287679292 128303188 335985358 17296991 377603782 888596110 181127316 877763873 845157012 136115660 121558843 196468340 361966927 477766229 279840221 871190488 390648180 173173880 437898796 466204476 181017780 236716552 76539555 571639434 72121153 582369017 355069694 420263787 253922692 670971570 372986409 394118336 799274757 708971766 263931678 29394890 450084227 445058993 907158762 295241239 581174652 881233956 344225930 943141578 211516537 624066150 666848417 602164716 797240029 104747212 68369191 830774160 341463763 997425097 254929945 266101267 432310465 609999639 686365054 686233157 133487560 59351462 80351492 785278668 620839579 196799521 814673557 70923805 641858513 574348670 218681395 223033164 308098977 562907324 18691093 519615513 39489825 685539509 121780228 836729854 790286720 42665770 520020365 984266834 892607218 774950310 102884453 324917683 237466300 789249506 863667191 370953859 701117319 796535034 8748878 174473249 993334554 823422434 97913405 635193066 250287455 169111152 710742581 410902783 732018475 729433673 930518296 771508300 414973181 904814875 460754505 57776252 799996997 980774869 42043085 545120566 608241530 144927537 870038248 845707829 786693394 586221790 69178039 340327064 382756823 77926916 367316664 228607728 901349349 465230069 863800793 4153155 634341220 427059725 415055938 218876046 156493397 198090585 842900697 423982929 955421811 156171553 481759180 607935159 136946422 376318617 153055725 597704303 373762505 875610324 443412132 12972251 461832114 512590170 205815666 697105288 590517086 573132330 925713016 344382786 38362398 642030160 201052293 525219969 69089885 616108230 596612366 78099633 666715166 439513063 502082562 622136976 595684615 983841741 82588487 585147388 212676709 235644211 35368043 438955566 111254534 478780174 451927816 425602999 843886695 657743481 122708287 286920132 83392162 900937654 631302918 121754559 542967813 832355210 499490879 464574049 300979791 96103245 542673682 967694956 388132659 44756243 442348283 836333625 881114335 524936769 273997365 93791044 613097331 309365407 385262961 576868217 788145580 837190776 2471215 484548626 347450608 977695853 771468758 430842770 731149858 255288027 405113680 126634023 87643236 757120911 591208071 241139378 705740507 133881752 61350685 93873165 31154346 356215319 782723141 912268681 881152088 56720505 858576076 346765770 366085911 243839036 923633986 6747842 933546163 778621553 491296468 133513122 608833757 115281577 564355891 339983615 370569603 821985923 466617637 310729190 579106833 57825707 551868567 137363691 44223811 465735603 83753207 75378156 821950921 866476347 987646836 555619360 923196852 698739263 902385130 141799114 942578298 826019115 1063308 728640812 457157019 492359775 862153934 65990776 607641351 279026176 258490742 978210953 101012098 725108378 141456494 532635282 635450436 693325060 669998972 532190598 11577014 753752178 607568754 833527934 620228525 447731941 389147294 395941728 146471204 144048775 390257193 941565853 970067889 391320500 522723017 279741260 883680274 384876950 345732035 343837976 663903125 604222776 174565280 617431575 181847505 316021773 150066856 669814292 861863184 820065828 202004890 873440197 426334357 662089995 706968131 46562881 109821935 948631776 295020960 108809490 92680550 685278153 902891695 915264790 76598652 278131063 195006049 812795278 663008012 393254435 9149605 179427488 997477210 36231237 796859062 31841066 352253009 799442270 701655358 66632545 472024449 756176599 940072741 898358805 418266593 499557223 797438038 380604879 448188998 92458997 341930721 393385899 630253501 97338767 308650689 559368505 375469829 356173089 224680134 890994192 749427524 86346090 70421679 599421085 122577326 719797093 631262151 474830335 371755714 185433860 541462879 843780162 941610458 334051971 742138966 212393402 833609194 392093355 445514632 134314543 337068704 787445352 527700442 967322204 737300470 836351130 379207060 112770298 45040570 456403545 856280841 794468093 542749635 779218872 393889178 665326960 351532316 877667680 140157294 723288029 63101539 534136524 567068190 857228348 868188495 161723507 922138101 554314040 553816862 367652732 688628582 890885565 7614436 216329023 710724120 744914905 905196504 942447532 710201555 950237074 398851076 418998747 744705166 941600710 198217618 991110695 459444022 549749933 868778374 452117667 125554313 784396264 986254191 692622502 494140963 706959037 706862361 268795415 113789428 113195574 636448147 802418009 4081138 496578934 18747032 567321609 94010190 776459887 362285492 804211744 726696960 761136568 75726843 323918478 555253629 273944460 167545524 14697650 676210745 36323898 319331669 801765057 673236513 158102211 346903911 19893828 865061247 53766271 288689242 978850674 166961844 777653740 633785034 23559333 274232673 505048417 443397293 368242863 281508304 805682785 24970958 860721615 419335704 100697800 37156444 974589332 227158612 204701968 841803334 903369356 93542217 13651354 705134412 766778729 171753564 52038322 639188908 36814810 958320944 927878150 868181835 125282787 558048241 354483220 1358471 832280914 859531637 444755764 53040128 141039940 102954900 78011085 854277906 522290603 31225237 891434350 349396286 258383848 96136317 43715971 14269555 189678533 57367324 719403966 808973613 229120887 623958640 448162521 118452048 434795935 228557022 986633882 412595074 786605262 193633454 413953544 471402527 53165090 711225659 376959006 46721381 814180558 307486443 900999286 336471160 338711679 644949987 685867446 449611878 741086303 729583416 463881432 783281187 786950740 35801749 592254800 16071626 659760388 892933672 134523674 94556323 121490693 973673907 359667748 760612306 19823712 773621291 84531185 72988801 337363302 461490190 119710181 151543859 768976632 873225819 340531371 960204662 370692157 26398816 409816539 111778460 608498583 873697970 747575998 247965674 909499719 192347149 116553652 421776458 85280820 103593677 368849132 59287864 929783935 728516879 672416522 949607647 354654522 756947706 22596447 692017823 70954247 994822980 696078033 692447231 720565150 36609403 652651892 91257306 915524570 914984783 55552117 376539505 641199104 655644467 624505178 403215174 847991615 593575181 824991632 933272435 697168857 46357115 845076650 479469144 627390346 517493171 429076790 982044867 126957228 304189588 526579041 50427827 151528919 75173425 742875057 724610420 111782828 248043300 668384078 27307397 163028082 576452546 256363253 804227186 232097012 880868431 59958711 80088627 326959963 884950342 865877413 24128820 783823809 563470414 356114315 411214154 80963585 785191104 245775372 60437164 941897043 624870764 110864990 93425962 700044188 853740046 670552733 811827015 101783346 338936810 691650764 117327779 915389356 948014016 774071316 2719 681398798 834030027 932607697 8358761 571496720 651001461 885003932 355320528 214471875 93634598 619051033 147951811 878825701 864826404 60905326 673239095 342213519 171770316 619181408 42257707 878026713 289734141 706601073 832326410 481187302 250768188 949654189 249093009 51298556 576241856 249095728 732697353 410271882 34219776 593572465 981768602 685221237 331092748 189605481 899693111 424727345 808656514 900161273 156069397 525999269 961066598 829308492 868212788 132836913 301006251 762986846 863379978 590740391 469587918 695706387 71927693 720356106 497876927 173537053 771654661 74118783 422632780 356868365 336907016 456852556 802957182 171191969 142073792 134049929 213313802 894283254 411293626 21970315 646960878 419879374 400485935 608027475 101704217 121215074 593380740 402710468 884201919 309277069 993450858 206306189 4983455 917894902 779178646 355376734 91431955 403349658 282011868 366581086 760218022 471435235 675949993 415691555 642627204 670540136 402257836 855941005 417339741 813551461 730427671 64300618 85947186 983429957 524844445 187651403 104645031 118225184 590361870 841363301 280018604 436329079 900185841 137518410 206740333 679364486 492895143 150688639 82714143 627423362 517269724 695448517 98858597 45736069 111140071 594002152 716276204 365914258 302459508 133615945 31982070 32887178 50432914 117929256 868833486 575277358 305580658 825994868 546018893 895942527 519874521 826037496 332271605 420060361 963555906 539011937 951941199 308967400 689700575 887171693 936390762 59486651 435136561 35249358 105222719 398792984 481767861 821498922 764707241 784227368 807631218 796689311 669630897 858064132 914618566 538464382 433341489 220199223 216975602 979360382 116141749 736850122 657914229 300929705 9426834 621470134 692457994 961368032 930437534 234674920 848539725 719344647 294161570 136192637 607110356 251900640 534985620 88878216 73399562 299692861 873105583 733547131 96382171 395252831 591611262 863517088 933717212 877469103 83716310 3209165 709345836 52374410 740059286 367260064 205820466 749486120 841246550 898278459 710854151 624200435 132953379 411910227 343545081 279631300 548102864 950655436 531531940 83088483 892050003 457447853 235297695 617671937 43511335 184196217 12924767 635122597 47713304 799158330 365108051 983945965 802367495 74453886 888836726 542426780 294230301 947173544 144429251 135476850 697968354 855283402 759677284 683438084 119709980 955738716 963069384 520329195 758910503 347117675 455934030 650960505 657081879 691231724 121148793 700593213 727944293 134073559 188232161 628173948 933231889 553340211 464636265 588115735 627794096 205989342 130542514 922024397 153162885 127488117 910017598 851131239 982771518 522211234 387085674 954997849 477949949 202671409 475327044 89376804 549789083 931261073 740337308 59387313 475009148 861486101 759980526 55469792 848076011 948212686 683643740 633824251 501552897 148280004 221939985 981863344 354269345 204998851 756404092 359948582 332486967 666421690 63596172 167774836 41149275 450681845 122772684 519099223 653353254 450616079 608476026 55658688 234393503 201329686 115046001 561919003 915332138 875026526 617388794 763408148 823239211 301032533 249748751 177308459 301828888 471688735 11688155 656098233 529203937 768092246 16046814 861690903 287030287 79642985 881982090 328179561 382841181 857271126 847278784 36194434 160403556 308271161 91853122 394797059 362117198 206899122 956716061 277449335 81925647 426621206 893373835 757681209 727653739 143122585 787506020 29482626 467327671 799194174 538097210 996531608 567286419 406660375 710738862 854316706 338819711 592720952 35012618 721660892 302508429 882291401 610371677 462911984 43078914 702224798 857709042 405196111 761640271 666941454 535161798 696082269 93562660 428535632 306279830 673732750 424174568 93785849 555731727 891502238 892980022 946345289 888033845 312782792 205522015 451289059 19615849 544341726 44010010 54628467 118518969 199034790 789436219 728890645 661946773 832515132 283631795 372172167 90227595 45272065 39113620 625389392 593870686 985192631 906441375 900150515 511441732 330615942 993936363 919689811 74634531 739432736 866035099 962668376 904731879 71557113 266473786 924347728 468415190 163000147 831492546 439450510 362034936 620928764 20857507 23981708 305960248 304489301 396153874 248704194 202277717 287783846 874093585 796148402 125492828 633051311 548815268 489450912 963667252 395267982 409140722 38301782 134700717 127692172 853486509 891948948 51765636 119960294 668813027 372697178 135476792 500305572 812147687 497511727 973750687 833005193 521493435 132227286 137494493 770163660 380931479 192288562 57947505 107541415 840953315 35956685 740592725 389768583 525407596 556776328 785036564 787064669 447594462 772253633 914756840 153597322 516718932 819038827 126073968 185531958 191736004 261550759 538353881 3883691 759062486 512104567 689405235 133072272 644331853 679416080 903235931 25263331 871704641 813699788 132804746 565174307 849656472 725913822 954942889 227580419 282690150 592495805 14645087 730284611 217265789 781918278 883881932 733984720 453473456 9955899 772033029 645209460 124023010 310386909 501609502 883085495 675007827 43531088 16157766 171856031 722947167 919393696 49635714 447168159 585609835 34956811 12342466 287782658 760870632 819801706 515363076 43560781 264813862 382524514 626361743 482079650 16959143 362760027 68580721 470432599 225232277 840613749 968158410 349255286 3517009 322284263 84857132 678524836 365815350 101014897 850380866 88762517 872924945 900016579 535930675 458534779 934973389 400789492 746317437 548360373 220591198 114196864 444437505 485405059 349237730 70799248 820001061 366196872 286075626 888581781 689145822 363824254 581711882 657304231 713079540 437745242 979588493 797936671 116270077 197920195 751467920 819167295 286682711 624392864 571700225 675129737 935443994 359189966 75919229 534277782 907550338 149026778 648474646 204504194 634431836 997712375 127819793 306949248 216425598 413895418 48047381 905571420 777719672 629759262 415392002 343315563 67504503 247496847 993768585 36290932 445417041 745236504 707974578 584616103 222145719 132191154 259745839 10106065 343897471 188181419 544383846 103964160 337208196 45374843 308468354 971640032 43087217 436288146 131105631 112029167 850183564 179153011 870116938 480419587 808912272 138025291 676251501 728933127 385522137 670020085 617740410 683455529 267772941 178231339 268071631 342435011 162938844 380333822 352541075 506836315 568515240 896924921 610800474 905723436 942299763 919268827 729879819 837903332 355556973 860985449 949932498 58256888 40138460 672565787 391192826 701567083 810591077 67444326 283016561 48629566 589980762 900756970 732085094 857753702 931504660 156725 52705065 94443504 233006898 405246139 601279818 801522137 302171059 64596643 707245572 96987174 983865470 289641742 934890505 191938794 150627191 737339354 250195681 43282002 409905140 641388506 744849084 73012568 561349183 27865645 121642133 151329944 781138966 853727227 861599998 712643626 706400303 914305062 659603481 939407200 319551200 113399650 740929336 474238611 177996292 300691260 571225784 161861761 590333001 506116288 353800554 593476543 95971993 456512586 636758544 505877132 97901091 381607628 578889699 511766625 261989624 700531832 663096569 43128589 406775410 377212918 608288566 113175712 291517979 267892046 52582911 463585530 381291695 646028598 937824140 559287987 799236209 509049923 573666099 242085562 867682562 927466653 835562104 963654554 236495590 472320648 322048037 186913033 706444627 900937736 698679657 968434250 453985919 214292577 11562838 860761328 591505494 472367756 826453391 883023472 740259801 731552653 199125354 974067848 230097602 136949493 385872186 29333811 498515768 959538284 271419372 366198329 739521288 106981475 182369235 976016878 431818474 504417271 162929910 138263100 257871358 861609566 959213701 711857276 75902143 823292891 425134955 519923988 295660646 104104697 255463812 888436798 835657349 454589165 862504645 65754951 591538657 100893182 95088761 90054424 60431466 219024484 308769105 799952753 178522310 491138339 628485982 462857136 995555609 791415891 453636587 105943319 505541809 412850288 817800594 433960303 88659530 95451901 953884290 384320175 199556597 61864453 125273324 35213946 516453617 987777969 953485248 107992274 88671150 901090360 50563049 1618967 120114843 211848505 654088072 151153504 555503195 282574053 614010639 403575156 926506296 67647226 509518474 284564456 333013865 179835419 718524758 421673394 275287319 524925399 658509920 327360268 586789852 783783243 215090565 103243468 624077563 168575812 63752093 565265065 69666171 966831494 566884031 42297365 31196350 73488454 45967220 586699545 356062507 512494211 990274700 135085154 432657788 352309525 419649609 765671652 532144943 138174366 39861397 807432262 515616116 698371316 134792529 954922319 334670910 202399445 910682139 958748473 370975256 826950583 524013537 293157778 646298428 943413919 187971494 677494778 16902373 86455065 116710674 225481231 598949275 959501725 360566384 31607062 311811249 780215992 649795065 843956191 770906709 689656461 503904804 139039176 240544128 491213684 93961495 575215038 693613128 4643633 386479862 917104735 684110567 910493398 62778864 330408995 706423668 250750357 860420124 723326040 337205422 977130797 948807270 936154696 789148873 161890005 820278110 100960121 942105996 470073174 797432663 713012704 12245987 153853819 852051880 105306466 497583854 798529726 680521503 43713334 655689710 67001364 960818068 339800276 830011113 23596932 522725622 388951133 126863640 383145745 112277172 464069061 212792893 913600794 252740109 1941765 75490798 73018218 955418237 870113146 395607743 605367252 435642201 260370081 611737422 140210432 365676547 109321275 938740157 46198049 153034608 594429866 965715765 113852676 786746494 648243229 989965959 309472115 37194361 116829598 545134212 1987885 433415011 757927104 768105030 686155119 612385221 696112179 611689688 420319809 418741676 859813782 878203412 854383877 120183863 489940833 994594308 485860409 451778460 933334465 384574809 604813067 380280682 202806925 571182094 19543527 703566506 413664404 329015642 593277218 530494002 874149853 447781454 963909012 484593308 68402835 502580482 949494880 764515014 966786521 222331041 35773041 826600302 100534452 890156917 799300516 442991637 884751225 137677276 894770096 670602041 522252085 352099514 903399074 577575361 923281608 922942601 281141866 189462363 104474594 874419084 719956364 978624446 174716889 536381727 315734105 243119724 891478560 117745337 7634737 858265080 340076377 43407777 537381734 440610828 786081046 189198601 883602464 523348622 326875877 630888911 46467014 849127961 982988425 949866087 279219673 758786384 872808687 560361539 948248746 977283280 287296974 520721462 808424077 462013862 57103188 976674534 705133585 801098100 94419870 565284673 511879531 434496246 461208802 49261264 727623425 99806199 90976217 463742241 623154820 417852093 94631151 669621833 119496405 77619575 619487919 398716077 688922310 344812958 959077615 637171056 174612589 98890940 10408869 835553018 413421154 67512056 812227551 118554738 721126507 759163772 536355763 233006038 46176369 850080916 134783653 773799793 949887114 225759869 237542033 573041933 643611961 184689536 95180117 763108365 114825462 714668035 14340794 803747772 911997344 973418408 293435179 86609933 924825700 303844047 774679302 338246853 223872454 439423204 309317942 944998961 198586975 698190056 30521350 244763343 548270971 165305002 18563135 350674436 243581223 108621520 923716368 887193183 293311055 18896484 502817900 408136516 586080871 517158693 64400639 350594566 343093452 357835817 289720850 120435503 661679863 64400151 458682355 885552317 503823354 620516649 830551277 554926680 318706704 861072626 799690022 719494027 878893979 670769509 70168462 122475201 631907380 846401182 862184736 925218434 717814017 217518987 185871301 156411239 734677679 250271940 507005805 930287482 608107756 796726654 50722985 122303971 861126805 361921691 7856287 217466510 982438339 690923915 772393190 153661395 404512892 424599563 873155421 283406870 947885423 943323882 258398423 579792802 642241415 120583158 357527587 360055432 338102144 395915240 516466670 925296174 646187179 23472474 855583655 106811286 672715480 758822991 229115256 386358636 120744682 89487894 603825145 103183020 780411808 228734686 109360766 184924699 505850601 982516186 320847921 453736023 778356420 579246343 886045177 420597834 699829500 96089115 633169617 890447995 492004354 2152639 815744168 138191532 25625112 523844174 97519170 550856943 135183517 179150777 937215578 255928198 268638671 393557075 211627569 49050478 622291760 320988335 86491529 128142360 156020872 407339449 434394735 934377291 986585791 172956263 207491477 538931642 269045377 840661093 429379636 761049731 842813731 97640155 751757614 720955195 474000680 849276783 271812137 609184196 28427560 61544067 865112393 149582582 455101141 929256314 198633059 77392900 102761000 285124587 58051612 258781871 692464035 344962698 193159162 531566177 517918960 400650638 70497818 786964336 93828082 352393805 400530418 936641813 450033959 152288032 657597007 924034639 854081166 781925495 385735186 735025077 843469561 103363931 884607658 298570701 32620244 83240717 228479953 135381243 220881655 139047916 394163113 765862042 336526965 439838626 297428218 854445924 840489263 220442388 493926611 934317345 572836192 894457029 723475509 22870151 899261412 233588867 799421141 753342577 15514361 37672678 340884006 858983922 141036608 225491663 10070974 173656851 161248731 91067278 161554445 234646738 230115193 555717558 508779 566642157 995556183 150453348 273604432 688561798 370895735 620047395 475395494 943731927 367020775 51387354 819118429 266282186 284976220 471055921 872141114 300490580 508728598 213025119 11990853 649765206 291033134 22061827 823422056 452281864 113129104 984976501 686928601 195760649 393210410 539953731 614919157 241282944 690407079 888523589 782361093 61302813 361087335 110272938 5034739 728108109 161660291 676669519 994390294 446636510 147725439 719047759 747127090 656454037 932072878 611634294 158735594 75622363 486212472 982157649 527904226 451857928 819650501 67349179 647618576 65377262 607302909 115054084 159176558 150226339 3577672 941537650 211529152 217181358 51810588 69080242 945289466 213470878 745749761 792196111 660107388 745991551 511243870 259750829 254961939 295833099 871385122 413697532 371455461 210113946 248371533 751876038 661971873 68022033 819225216 162106800 985915647 279044477 277160883 145092204 429270815 133254907 86629853 493316318 350436264 990956792 562396560 295725730 56944022 160662672 87921840 717051409 906654222 451682061 829318589 14132513 600031511 553220062 427830044 971486971 763334007 676201576 575879361 425305879 596739961 247620928 587412678 582655607 526665404 864573561 580264162 808452571 997828467 519410366 301768888 200781082 510367158 716681799 496506811 567311179 877344470 436945003 136878939 636515044 741143415 966197527 650647556 341174926 371933940 78477599 165178248 135267947 607195527 741057608 413090177 203935487 988678536 502855 639107445 367860291 717592767 219371606 28829213 567937585 738781971 330598101 768718666 101665480 47279899 117741829 521493010 777140721 407203183 658371948 266172116 148346597 477085826 769336023 342037874 849019766 700329973 507216122 836804064 307525499 100790081 249894240 363977337 941984968 102913446 3084781 162361611 673022564 74972738 191190823 93476500 813754709 521788923 862195166 767936540 421585174 832453346 289429550 51242246 239656528 800317849 169930713 240519476 129920027 939266735 582557350 978939792 639596707 89773471 668260207 799638558 43079903 918154446 163615894 985064871 873584244 19217027 147426481 546606807 94189764 191133655 640083307 907944472 712922578 354794824 528397364 987024103 39764521 817826913 38266348 279421048 470661113 60713412 519940523 600581139 999980146 102497872 432037282 492093204 44787694 100297488 291731761 940383949 870968286 307864007 777965171 744552529 327081033 777908003 143675687 421270796 969041657 636275345 181731620 534480586 991070168 710128983 521504688 30834688 380472247 412287387 162772087 851133359 473000798 535228962 451714498 325497295 490243185 883751779 817590499 387547231 836565619 109322259 327931179 707533904 269702617 105896349 304602784 596783649 736320703 300794822 18054445 705362359 937070167 199786064 92359297 780656686 909915046 613863984 664007726 142903644 878667723 826779812 994037002 204184872 214525125 298267851 529682167 704768310 34535982 347272665 92315540 871101600 309111275 272763070 431151855 578813892 231175770 735754638 28113892 967496472 36549459 46168336 525375182 826135977 98470751 617734478 606792663 8385796 84114814 123316740 3805791 962782536 950096551 997842793 166967407 17138028 296110643 696649573 721906337 330646624 896438589 814221876 54264575 58066216 86984945 485416429 636880107 170677066 73687418 664993998 138173537 110236877 563678686 663548718 788889205 662149436 133799548 248198219 523051584 217914361 371514958 526857374 180696896 174127861 524700166 200180654 191265888 673327161 896830227 913172224 3973784 645785167 579910451 58238359 703851382 519411747 396171139 193247840 690088812 469858557 858241838 828262348 432611785 274436875 344327417 221500989 936586310 478126964 469699208 459637893 696041324 841214165 986495267 729254571 15342025 363711784 929435225 59124264 37038944 678781803 972296487 893529080 324566969 552206937 804283790 28418351 71618683 52971280 74182542 614223846 522829836 932424379 295002545 955441620 59377605 639329962 29458961 995963915 969973277 499158168 308118159 518530953 192888684 147129777 247785523 60747061 510841561 29737099 119871324 400396856 708518901 92167811 146442287 33085870 496891099 803242428 914020572 421026134 856213708 988203113 35249979 379043543 773143844 182768876 187001515 832521448 822098837 216460475 681001714 644588465 715618642 989119873 163119417 761023677 136249649 263421292 821770737 499607561 293158390 794158413 900004417 1677291 738842575 898963055 887279512 88250025 702205483 653816435 509276158 410935542 494535899 397042489 789979084 120196094 579811364 976980598 952717542 254426552 45957424 486235607 899015016 761576065 475355479 914650785 375116094 464121480 178072076 49403182 963729040 471230465 843561594 716249808 325424107 582404168 615212863 212703618 670654193 169934697 866520052 32446702 580870238 213572303 282005542 223365673 333768396 861816905 52862623 139002289 968759808 98820046 625237896 720291176 712912463 100593374 634941960 88028556 417231205 665530387 137431737 380960245 136760851 980993331 97210052 314701310 415913850 564939266 527404927 939084394 587390314 246441331 971531096 20776903 460013633 106052989 244142576 793782028 967869894 149521550 932784317 789146053 248341595 410538564 509437228 961254057 363648289 996895539 901798964 780879494 662425925 39230701 14356090 651703128 872740383 111566141 966404437 141170584 529021759 346325715 80254978 116412072 445283397 904302425 137188975 905297029 10355413 233847902 551595409 830741658 383369451 336896077 472404063 484227397 747434640 981841290 297997806 111082928 831253181 199796769 744478773 346195457 91543821 758834862 997898584 816800555 722917355 816819372 957971139 104455465 15661439 890742468 73383888 460944835 647561244 63089214 218758216 510433008 296937115 622869976 193691018 532822917 959766052 666095080 17050314 559717043 500452721 315048119 523316322 184222253 367361239 120311447 530417710 458905060 879146308 380832645 128221966 602063662 50168369 86193104 706519126 65829807 829451923 779903014 379290993 329529518 842992227 598049208 692478878 992445694 73435535 886169895 525268610 33201586 404781326 394835275 445434980 757750398 709883393 821267654 941972651 77244632 941579100 472390360 388666043 820725407 853223004 516888008 275305421 903391372 455597464 834340898 821737530 137565738 466760263 201028523 319611608 162268842 651594082 12090485 154714535 725029617 750776731 532499496 610747554 8074408 927334771 56182534 765824805 489734515 729966539 707797455 419495498 671545638 32704166 808161540 344787396 738443522 177565900 472609168 494351245 485679715 306950066 316088775 623245452 773710328 369633649 942857059 935979169 21227730 807463895 943210055 746257346 558240625 475709551 209521252 566315032 255560673 118220137 184656189 745295187 848186675 892453643 164790685 372248664 777674161 825468576 717036059 516117682 3034475 42161579 10468926 341230541 349111644 179074052 964475993 975338323 548707700 759849403 763833844 422451782 419829650 707043898 21225479 978070274 35269800 230746730 396901658 290830472 348966866 581557846 36125659 197153540 326527840 53432695 569402203 104202000 878901270 138954614 472836033 734452097 181116192 335821311 75682637 382744187 367411714 892674981 358082509 916119414 505040736 121916352 191087547 924870385 681476602 212313025 755457010 569262753 443059755 4875019 860093225 792026620 438949216 748735235 989180160 765477056 654684281 411098714 722195407 386101902 402569679 47547792 120553998 583685870 235885454 48752987 966430056 603297167 793944319 177028917 371932932 151501406 151461620 563020478 928888142 685454573 775333503 536861504 254717326 218393257 541736522 967326902 10419876 980685738 568578488 852116387 598679145 223262768 115731453 173390903 609364669 518301131 73455046 582435019 954503353 309340499 483704357 773449760 912637666 130165027 950478676 284570597 134182785 954456648 847591075 63070926 639911220 475440929 599932429 747144897 693834185 994185303 714471798 556770412 827387392 135566637 261403151 278582888 358829404 229650955 451973790 820710425 747952085 525428836 255661795 554971789 834769334 739366151 328421549 599923351 722047529 131416576 884493948 856230313 85873223 584601374 919301239 578300795 60042302 371750019 177962043 606392838 218451673 892433841 15679601 45839064 28000477 129599103 324421951 239346233 359250057 628912093 60056657 107202142 6857280 168234803 514690282 841626613 907600953 843111830 294066316 482164833 827044758 31076615 338395146 765434332 615677988 110212736 196251478 528236641 334479106 374213521 987145830 552930779 119163713 2825430 598769842 147164189 132424533 775708145 239026773 344190941 404620237 151599781 303909434 411477516 319834583 818599716 105620480 79951887 514227897 399686795 562116720 341272654 430763409 753028217 106706986 898957748 863240952 155474815 279710740 50236409 529688335 266856569 603167187 648852047 122198351 54453381 648532588 107139235 830161525 887559360 451330175 87298113 891675493 755239609 498775628 64026427 426355676 456912459 143978314 940583572 856599254 558611385 134372578 139879014 311639601 93595915 38836762 27396904 249070729 171063853 77633312 778759064 437920422 680800499 427611110 412635124 735253879 76143697 519774358 417931755 816219409 823620884 505229867 560411253 431376844 4005494 624437679 857732519 313434304 768415992 798316091 22549909 179543728 932688668 162428923 491183328 26284582 53782036 371096583 127871662 224845888 448729895 906630725 515282661 982046745 186758187 927917784 569816975 115418235 300208493 987748729 931637643 123829377 492978595 344565247 555206220 349500440 969002926 265455091 662934743 589935269 63771181 685484652 769478997 848976200 700429926 113178676 727777133 754211961 484275259 855648794 831574200 933005153 614795871 346856861 767568249 801554057 127290996 337385223 916972291 427499489 177650303 701126286 551328865 670628897 45691532 959051436 872645688 14694457 224506526 388096782 457146078 140794058 73581433 226625074 842286609 626527710 339803749 422580093 233256022 824079007 130745239 64830222 609600511 745541109 264203434 229685111 547095165 391494429 567070333 316583807 818993917 744720635 17710092 222839133 267865883 63401624 181890569 140511570 930612432 258913446 381124704 240274861 399707504 307222488 466899934 94510464 933750198 659220035 517090557 167006219 335815393 647835795 84352792 945415904 393376903 348556225 27617366 792988419 740050654 594687699 109572225 559044570 191924685 127282317 781883703 312306920 43200292 816290623 305334841 826329075 75204068 686459544 66603936 327427923 993682032 386020221 421938387 927432229 45240255 939028943 946954799 233572000 586864737 31307591 31504255 832757991 379863815 59121620 625746409 119914468 653809318 587834985 531475390 698250355 567633653 165875444 10557274 463350296 982166066 315892114 142195723 909886485 2351658 61316010 237314408 848550041 447336230 659252794 628498621 345092837 450798088 575453419 578664836 37662824 459277361 610169090 722937166 839141176 669290709 201199926 811571995 175616379 789034910 195563736 873866733 356668563 213955531 736940358 820018858 48637948 52832471 962214580 958524433 907700480 23530589 48355192 608766872 323383171 707607985 237265492 520992359 10922424 665235263 99657194 48585247 124512623 562342635 624038764 816170150 84149695 825238689 480258497 112282425 614273598 675822232 986149157 823458512 889777763 575605866 495993722 938415710 480954689 310724653 749456494 241171520 186771594 797811685 849938392 510154764 357936021 87203883 31147122 368858444 604955497 983320667 269960042 729468120 398179653 893998805 398154621 334845699 719237493 878413117 447128124 186027443 406751701 285793632 9485954 149045815 861399498 357996027 87461524 342354186 668720680 689434370 583525705 855492273 487246054 285980448 218163388 845182075 225700683 101826861 66556870 830656179 85147527 336516912 412640650 335843531 230515716 810795271 670689229 802269561 689208387 117817352 988297003 95960087 256127336 850299308 97522253 117526833 60811687 37500129 312397370 729532366 726934498 895923074 585024638 66696903 34419874 803188025 911878977 260120556 905014885 978435847 90776734 842678763 167469110 503417384 31038645 397984825 166729006 554244225 52770737 855937392 524577929 41067739 804413831 780705264 743883399 901936083 898232096 804695085 939436211 63145817 386743802 518887060 959068890 971768439 585583963 993488763 627472815 349979291 106125670 385004051 180931489 196902404 80199165 348400598 552836139 111237809 746385423 719565144 517998385 799156159 428018887 42576313 692740250 84949069 823281576 289140000 986885152 574030023 946351436 778837714 637175839 333095237 150241126 448761081 157380027 735825088 294766195 637369193 85804378 400891865 22373243 266735867 450310620 955088759 615136464 3146758 918842919 214038238 722711901 436841303 865710749 3247139 331933968 410967350 88196208 7731895 700107349 75081359 581761918 498975136 706435424 71454108 832070372 856676549 372731540 841966750 445017988 667497735 479335942 530822366 920905951 354225536 650074584 371216570 161830646 117727399 226879679 80673564 331765637 949591579 370031218 49992737 952838717 701965185 460960086 41034924 709697080 13583786 968632634 143975349 512558921 527584410 215429456 197145644 236777310 588160996 39112393 681795298 108175082 370964686 65134015 29081032 725190221 715208598 252813953 887020866 832935996 479693631 820210781 17217984 281801561 190241998 67210720 87156629 892207183 528170805 980707905 454420614 541754590 801856890 598395962 54313510 181957651 813825417 103975505 418734961 254502764 143087897 953046610 215194197 514052582 18180624 96791580 91759154 585905573 349605532 831296371 271357920 681815514 651507151 141092256 963617074 694265501 208302975 903290055 438989035 588990132 883997959 893409648 130744721 538371200 491805609 37574583 720328851 158147377 141550087 139063811 265166493 137154336 944626772 480360689 503723269 815323747 577152269 595482423 253745671 926757800 279295145 525103590 461089666 930802296 666195845 277223091 477584148 727015172 180513145 916573182 316005303 917027455 809982829 299266375 455398655 154304789 189357309 28243857 164968517 183423748 19824019 430135009 173094435 964450790 910495698 676817703 779774536 487647966 124816477 33520206 266922117 404111622 411140147 728011782 187430269 929852344 5234873 665014416 656867515 38264369 581587597 825389169 955291824 244086777 124655543 263206830 250907917 166529204 291450686 415876433 202469303 311274704 846011442 375563737 128241845 756507139 52381439 908016380 96671456 177197916 794052937 216109924 581309537 57709435 944121706 768739805 987561778 801872930 286270572 496945644 692653650 867858168 174851164 500461825 964461296 152023059 763668654 215369212 318552262 907635691 631245644 521021564 71426746 329773437 896585300 199668590 86280575 801483090 107684969 35468382 978681005 754254257 251578306 412506893 664480044 48216363 33763049 504558173 702605644 320033620 1503817 395259293 40408139 28871332 895721118 4869434 180894390 511906123 72754997 499446651 272058166 556516993 872984566 343484911 886290429 622086217 543153501 825087356 423569307 503354821 860555737 254766663 110125430 964650394 519789908 774605473 12866756 553552956 279163645 567988751 726102928 133183813 963248044 766511066 162055145 711485513 623896852 342949534 75907987 549168200 694912537 347966152 105685192 567897102 691451063 991975621 42499671 87120915 669579328 466068977 590475735 382651416 573351991 700601164 347301810 93141898 475206636 212684917 499211206 606886633 780673668 225314133 740070445 596438063 844341550 754641941 160439927 320754753 97591475 88864265 869922953 645020363 436830417 975608144 65433816 980797831 820100116 107933486 67918745 342195795 574002462 658394479 724847211 147354453 211511995 72149020 93012702 686718630 137350288 592223907 146121614 770540307 670054391 886192059 219494721 514395941 493350351 379934647 835150693 443458177 468798912 557589997 88478539 758145680 385714493 153912355 738943510 58330960 261845840 659378606 400526755 688364654 170289436 125373965 688235458 381801430 50039336 781248159 68520060 39905975 225988418 67158025 810446282 896042808 953350083 29941002 262955100 299216786 262392001 950622145 742674962 731190912 508212141 831153501 341852943 893926633 837582207 80796452 952257593 99428046 592691409 205300699 640309051 762980844 330674663 328544508 144782274 233230350 962309019 65818685 273136324 40813788 132976709 83582605 936856595 938843144 113523607 52328047 238059929 228431959 2950191 980734890 959622870 363678683 664404742 153992164 110121668 354503300 87304967 914895612 306447698 679996375 120196310 946756748 442977218 303387324 127817608 440275843 536617673 90126626 506094527 809753996 130940413 491587588 893336601 920313359 430430731 859376559 972641405 521007011 87808517 828107947 354258252 899947738 44302982 18662994 53939901 6941001 225682645 141244867 921836612 532130342 673757593 42032921 478887090 116734810 197936596 606704697 409527005 734554268 549347674 915621531 544308263 680288086 259725470 290161215 453117796 690156200 2054125 278275553 63679562 942378993 106383499 417937814 694843082 3202832 289117159 601299334 10143832 514799803 595060552 931980443 46930145 268818144 826529715 378333586 238069306 24466310 985038282 647596310 611536929 386902307 415734192 8361544 67190392 675459662 298522758 372824539 218132213 153093235 651100091 281811775 95472227 609999942 699749588 790315309 613202773 988866746 244130994 475862957 356182900 839191546 260359751 403113044 108009689 86889466 781446629 198595346 963872127 619001262 698708007 427925408 5903568 114442199 436286951 925610311 642418212 734809708 150951202 713066776 887902942 802051292 994878550 835891521 412051233 547144489 478723181 877770358 388527586 722854174 353633314 744710486 562045719 613993064 339881 522571760 553398881 634302862 573683457 369787360 105820475 272391464 797712767 111724043 239350014 86516069 889850705 734284577 821325776 40801906 447351352 561745070 695369550 294746254 250152942 107420782 694407094 728876122 837707491 82934680 451730295 43857156 680161517 866292366 657850220 533017749 241380477 63765452 167320610 815063933 286069163 273141085 87455396 83781929 237381479 179321761 22814349 979748535 913606337 844140125 873066793 213474041 258401546 568436342 360736646 508554487 528373475 55143739 89946960 218597318 990594770 541677254 262454473 523272638 260485971 920304692 56290387 501866447 836586496 76127348 316930380 122655658 349268432 256902127 58953939 439166262 288740240 81768287 418914797 54862928 778424763 144497941 268336968 36826308 712934282 629073613 397897146 93824108 536733704 487844105 312421425 527328473 882037711 574875898 50601111 142523681 347696941 959407849 644390128 36799788 35535196 813836859 159455446 237319980 70738985 70925736 676486241 211995576 152694022 95401037 266858504 931118785 92415329 535195471 820461444 805349610 16785436 70874942 751690070 553519139 411235398 64111494 933363963 293273108 491503743 836481425 288313141 691717036 795889273 932703268 728516823 683940821 599056478 887972268 921260800 522311814 958898003 597747040 734307390 964108377 545664429 1165893 747743513 638079757 388877715 420721308 295945719 405663150 491596249 47635788 811698640 902831647 964263633 745062603 48621106 308283728 434060379 336934246 763 82466004 122153865 581033937 766406824 721210342 321522557 687667623 96038508 132936911 137931014 830345897 97045287 536111794 831511789 844788799 26707903 72905855 118026459 322653621 478569005 609622707 222805760 142783996 364970705 39585744 887846598 266108163 200385823 174423329 603042408 52902937 256889332 577712625 633936874 23296155 151439318 955459430 563480129 247477825 88396340 701411142 77823721 37957979 90039288 761851861 882746777 116747190 834757716 773235 439400810 165843072 462912294 514722921 308627067 680399350 554308664 48990017 946507512 754694487 223413345 402066272 807597423 480302676 979778896 294050648 503598830 131218213 249510077 67078958 378696038 190422769 621006451 309036110 228380747 711045738 70887971 111127523 827792927 905645686 964417110 119710088 71488757 279845755 634433008 232632175 960245104 41258024 281622191 759268968 648468862 505035535 161335239 308582636 985338210 141114134 602633284 341453391 124848698 852143360 261048700 356061087 42566128 882055151 665097197 123463226 445617240 735985167 87107101 125926519 494147204 51524210 98152958 418152312 183886316 732585966 650784486 996647771 626360341 932406677 755916738 274829202 289958563 769768328 583411837 275296773 763398813 38561472 616750163 888247511 890704832 877798863 96824949 785787311 612370365 761922145 909250537 910503956 350423663 996357637 36430474 844570866 900398198 134583432 115239529 936800865 719685749 618540367 933448635 198562441 403463395 541881725 473391642 693421957 164166404 909319830 968718729 927565217 947881302 437985244 668329079 691102485 168300458 765154027 329406147 633187174 527076172 91173035 543691129 877499834 87530671 432637955 574587052 840445220 419737738 542342932 629762436 991939838 160883298 415727423 190502278 564346692 957609147 516410271 110285001 121775550 425730100 79003729 901857118 226127753 369505324 570186196 917230237 390322133 187856575 246636384 23509306 714932746 337809418 419716787 444948931 277856441 852354741 872052334 970818012 124608830 414395266 600580448 116548667 427794915 16307870 159567296 992141607 826433368 675977566 102426607 800725269 954224017 33946687 555098739 180351770 255968363 125284934 97582006 646290495 165657860 196734741 522316153 880590605 387060511 942032939 178055888 664916951 646904031 50108221 488251314 771512860 317019838 88831761 740577878 744814753 957655982 752661525 589472711 636605701 281155442 544415669 289847322 235379458 430878707 844946060 268247579 539363421 822747345 218345937 38170268 988405205 415080677 560486420 721512161 802141187 502519358 752084400 319574489 1939740 654708973 807825803 773452599 971728810 749173915 366546828 569059914 559346249 119208352 11048976 48468301 252880145 407980996 190831974 488259602 838859703 35778033 756507181 230739475 711041730 974853117 268909742 551963286 242450145 829396161 125991798 897107684 184431870 878076198 69198524 186371609 385301522 877024326 959824207 209546683 478714593 178887386 778606597 890577193 150612089 642171924 939045493 403492233 50152920 129877467 744268187 741528974 18171851 353291719 972268448 581729932 180661187 241178190 986209569 423111331 70574350 112201367 172735366 107522572 842793916 241933890 293894180 80611789 118958215 106234739 290158471 450189159 285122124 68765067 193282703 288250565 563453343 132328196 691742797 613606262 114722014 288527335 207651587 985410216 641819053 179920034 419656500 822480239 273614575 258382420 98107922 196705277 223100138 270843287 304227848 65894053 512777176 598122027 146505841 484251743 704356765 289180664 934440901 989478889 210462082 127723604 130245805 773915424 112568151 821988601 240038037 79806516 110515936 447689623 917733083 604851340 627609657 189905934 427331579 901224231 448288354 525439500 97929507 671388491 796282786 254673706 589798896 161576314 852795733 588821088 645828056 557152497 878001751 432785308 399147737 88463833 413025263 529393541 714895608 378109765 203898494 954933645 310432632 166930781 402623267 80682067 771782120 882749275 270588000 51630050 636489858 571392705 429585901 586935716 95297548 78385039 841609422 685096443 239961352 694405154 126433882 885789407 104074002 856951985 318574714 355738091 797932169 731599977 885131631 512827776 109709741 941546476 320277772 272658725 108477256 722901039 353340791 732775728 458166665 623928790 636922129 94656522 47837847 66508030 681592238 143135394 144893068 375718011 828231836 384854419 70123164 807182069 123160177 26713517 664134053 441734890 382451607 314582573 25851218 120099590 827410349 988077311 61646065 204472 260736035 22639673 723105510 614076825 607931752 33788527 90521966 97370232 128445048 138359812 163878261 662553637 281495205 161287680 38271647 962243392 546142098 960911162 769425461 669302274 987624679 286075865 963553516 222592637 600658438 989404733 195208578 280585138 829998395 109370995 280789609 90734429 132010667 856411471 557327605 592458770 890199997 500365923 689829001 18645044 638725734 706223614 533715033 772737291 867511293 571986679 734980682 266169743 385414193 356922494 935472016 225555223 495514711 751541883 448147859 96173148 593462968 643356437 229274637 423461362 752727431 362580597 366712143 737254449 218992067 776556099 182229570 109192063 276922021 724574922 980353459 768164107 430798535 366584843 540901397 150826180 938571521 128398430 416995922 176502065 337837276 204984289 402057287 833351986 956526172 850205146 782041485 549989139 346077934 11316121 825966852 951321716 226413069 45195346 541092516 445405136 821751445 723322085 407113550 98673465 300413358 239983360 719353923 731211893 606568202 112771671 882038072 397656075 241170101 151550345 574158139 579007376 356534633 976215426 264875713 313060804 678936923 46917197 715566294 877531208 910749669 541533146 828852923 137162737 586728491 222461790 435084224 260996287 945783874 842197774 212186104 98713583 934697485 931540026 829925475 393782039 44311697 564479898 791438113 137998149 716030242 218112603 717005524 72564875 46844380 981881236 238142030 578297654 881314784 953708324 455828861 792064452 347757821 137198135 781743540 787002663 359659924 216827764 47998950 157960149 911541889 260185053 256673732 846239373 44241430 939115558 92537763 88553126 356111808 883975875 226551274 72142049 954604830 796073149 997223275 1449209 630470736 87881657 432263215 511785519 894106332 888092075 156366322 94380504 877806562 938109862 881383166 89982837 7453977 929382115 247942986 918995865 42083519 357133069 617751589 86324949 296248626 710289352 27394426 652360433 446781578 253945700 577018834 253902759 50018848 426758460 107868320 533005936 367156468 540131534 44791454 261262799 280739960 53674128 355643302 158546521 844300341 89542820 248529358 851754317 18924934 348988695 623266533 913524805 706121763 93534473 999849753 2370388 656340176 27244178 507247173 103121754 133706229 936782358 209540864 36241429 216057169 317409183 569247364 583213637 857540716 466555169 844476435 138280676 372745648 52636089 149343548 217045988 142178908 397872905 921316656 13620193 746861599 397099540 927144997 305499713 490634013 779511101 160386453 146974188 659271631 667633625 102612293 645494211 456932334 164669509 681735639 672989502 482078691 103499354 256203138 339619407 422570875 953195925 330416434 795316522 5832013 479759981 12362510 527272 877632886 786195517 14147464 477010836 183295057 793808813 782510549 526445421 425836265 942897001 525935960 937624247 463046977 481064605 583118458 919979310 645734113 117370448 445485163 127812803 73386154 701688301 319948561 495957028 507400577 650364994 291273549 365748941 130124975 156152410 366276212 860274212 942347927 232940027 189801399 978159335 879265191 972311947 504604755 157617808 767725299 30540714 95242054 83288627 364121670 530876863 855784288 9855782 648247311 301269451 137668585 721633464 855474103 310133497 70106843 362874679 960498491 361380391 728623619 90623465 370049153 947416182 803414028 164913431 32872560 993215426 143072765 912137751 818043725 500193871 69755558 438285375 383250936 17513963 521574002 747372606 548390826 229874641 757228387 49154488 531144091 747413323 770787951 239134545 57546820 840894793 602009223 870561662 54791535 183149193 813701478 424840687 130565374 617115505 589754117 15954286 462847282 585343233 928092036 280891006 85537103 997847593 719176381 468788039 15361555 93266734 68676996 416268732 323141374 825905382 465423219 706801817 425835057 88727521 945936361 335898228 929622313 400461936 58976241 836930200 583611128 872677718 114287238 566692854 342309574 704041355 582647139 805156855 141900939 363255526 86047861 227438042 213619470 657740593 548742432 81497376 603523678 617419427 497766108 926665051 295841160 963189326 485983219 721676216 51916847 431919580 910090795 834055511 832381515 969067035 670985710 268508994 841744752 785272948 687718199 36570677 341830654 122881689 841727532 483731592 486137214 780291744 563685985 699756683 290548688 112428416 781254059 894072365 729847842 279020166 673253767 25689002 94725843 159236986 599881569 146642689 443672917 362488716 980698200 128570783 331555750 504200261 397079776 25816854 141989560 84797975 62387530 336336565 60196015 904115061 820068157 546333229 536923156 236270493 246089911 827471843 348698909 27343969 721544207 931063102 158880486 247314326 809268455 253606329 406551311 261666376 252765369 850224227 624155091 85979920 978795009 955710840 590180181 228391136 834044045 584686092 165705462 896431575 921022657 225901477 653062987 593607165 772234705 42502495 829877657 870840967 869974337 31092917 750701288 444034896 962156019 909581773 691349221 771424473 15704453 97900531 33090848 268469822 800641109 509762290 354449741 631952469 317989482 797146273 712859956 152033526 381832365 878565418 900981452 155371373 956983246 406560791 748978537 581734302 449063285 578856193 452575268 319037621 609949110 55792907 763072516 424621480 965374680 306938088 48562304 833595484 257354970 81653152 102065305 57996078 443931793 309031398 542464898 761921274 106177670 107841206 913954800 340526386 986406623 667452603 495897758 795906220 74013393 97392646 377640521 523076677 676248839 682732140 694630650 138714300 738525047 310219517 563335779 556416078 617157605 611898082 390011561 874512574 546067585 344593218 785025004 989999378 506140967 180006253 604437003 464834988 287847458 370908154 805361374 126770432 38360757 153775483 922676651 112374149 251168129 152833523 487967178 779933319 835565663 35114179 918647618 574090709 345333695 334499748 130506786 962491299 798914181 373034698 837003873 197498118 570144267 474545228 40013847 76285233 654551480 644450849 541120221 942398938 15359003 198997946 69169369 53719759 205289780 991846020 18610259 456457908 144679542 359093788 88907578 832761556 394207966 7555195 259368616 739541661 194571294 242391753 554549311 993485475 615426451 244069535 43499944 38087069 718614762 83513790 114372302 373166242 727964638 508008874 168081531 743323640 707006819 237250899 649559750 912296598 81613270 520686361 221270858 78809164 732296500 310178435 911570719 126504466 170249982 23455687 718562478 217337627 265847439 125628140 63339453 881273889 369697675 106839396 919360958 88312436 190353185 886249611 313995029 918317823 394258484 482076559 514157814 953781654 719327458 16233916 718594603 653457079 536920276 939865460 732266242 121733127 102560247 496353313 100753944 125326580 519808999 819316421 342664206 785656437 944944561 406003659 519446678 167158587 512843054 291323987 255471022 703196239 30089949 569466051 621514061 424348432 51542609 135671874 230646437 623386418 4422141 949241039 129359849 541342416 741622851 861626090 663075543 844183097 210495754 763829486 969509676 582821104 435662259 164690233 220993893 233123171 570693891 740440570 400281757 83536945 884280908 508269130 786733183 914370856 77735180 260763595 191235639 981794141 248951820 421882075 457696910 253373961 371123113 587056758 647232728 112745963 301199200 162824622 809445411 364211305 926654108 631471438 947032409 214832718 796161671 168026301 300472240 219371913 760983222 700753996 302908857 645264129 61539477 942158391 412151336 139274657 55438337 603386974 973585149 304390157 25269048 283798410 410280469 248908512 723371520 57513196 214170827 24570719 220337818 23616237 241298375 999508277 507604027 188330783 66857346 156282049 208873435 367329585 375653961 969856656 68083580 531079170 467637136 129623056 473237560 879788471 121414064 528675897 483175444 947515564 685582405 360960843 83830326 95862873 609869355 807201845 5892420 824040181 684288915 226230237 700172769 925587289 78254865 60293147 966434424 145112210 216575195 175307858 512441794 444745508 145164514 433041725 975824677 465318001 415181133 301578588 345106472 389111548 830254484 680798267 189143464 368353240 41759110 272973789 464216112 651628464 932691985 470108532 328184996 469497251 548855120 28357764 247600891 627109985 88650911 214035314 772222194 157742457 241859524 284663988 602487964 239540389 717705712 578312640 704858389 132886844 879891228 49964860 374514744 562662063 583279479 563658207 931015303 625038588 836631995 247747766 129183403 621840331 570372649 457368398 91337581 119227769 338242513 338938471 746337753 426893423 405490137 371076298 584635880 647349660 655740285 39640195 886890048 225962349 617952835 591748436 211365544 350360414 494229648 585880287 765538828 77509126 2054845 549070482 555064065 838686839 796818248 536763819 313043521 219707248 994132216 404381101 338935016 184891080 595835924 937789120 611784503 1326060 308865418 48936734 648675719 817122054 88576928 388082118 43084402 559046114 979830553 106966298 909406527 326576552 545362936 527461707 256602029 547417781 76532188 664182445 238620971 725866787 200946263 551664492 945574035 47594830 956045592 137025402 232485910 404397867 74814522 696786764 405723926 236196291 745723497 906915996 53318344 686816776 294998113 948919098 245862890 127345018 55885395 7785768 306437921 453764682 535247474 563039950 1182462 464296014 79738746 239803433 190162800 280685009 791467924 135736834 180796190 600029867 125278588 413282099 4427734 200093109 110068862 262668011 436289399 708308710 22100359 342124094 247641838 317098471 291043191 493504727 296959840 199444937 353806846 603397761 653209619 889054320 18954062 506908432 205866685 98692807 746711864 396029484 379377815 390696139 384282670 560174005 843242358 509561257 825972455 700186443 562170717 788557669 962854453 998460115 349382730 984954811 193100560 597024567 154569634 484143751 90529293 451529473 536105039 296852491 54927233 41831009 38423162 73881294 548739441 244289846 25090453 147967656 640319329 404468267 538663795 877118350 817158623 234422504 239195958 643131078 934608946 801366674 284205098 749979750 652343140 633587827 587450913 845443700 230612394 742020546 182103802 173658038 46066370 718208840 470510528 953509955 760039849 508933689 879907600 308779289 753223534 904998052 456746944 246059215 161982671 847927090 123177564 979141293 82349593 214889874 474788722 16958538 16256547 758993819 619454640 668599687 392581646 206905552 366559738 475710391 801442449 548663539 649368428 847508818 266872378 972395308 653535124 26912226 333845348 533442724 188207866 87068882 290957127 497471162 185644448 452939797 345398251 161338363 432081090 280264196 376228236 906869811 149739085 245001135 518379982 769193724 913600821 910961627 976099275 132676910 239188369 630058075 681340448 888556796 330083245 948212825 713468455 983618368 827641403 47313803 369577443 868365620 986899036 660534570 365836781 25059835 113474366 563751384 186398197 398071807 844015579 415142785 157457970 993754663 660143919 675837951 762948387 426261091 439315929 591564013 558938000 678504297 74138440 240278447 419577444 404221684 41007623 133045899 387840051 721165377 32876053 757417494 589530997 19775088 270468415 807884129 44834922 383942780 371635512 83749470 782014587 68167442 498892254 939472556 61922105 159036172 467826858 677386843 585297262 907142786 121467207 144235261 585647082 195605646 237030059 5224525 599827329 130554034 990786775 987667380 851719410 23662827 597601225 293766758 43437914 868069639 101650887 940789187 104528770 325802750 24538657 739059708 393970192 523430910 531048615 455892296 534983434 998875472 133279138 120280695 906018257 107262696 117032308 344181690 302868342 206578718 201922567 902695670 337132751 45225693 742879401 41368513 68888520 192996977 335135270 964842785 61066615 436786156 905631972 18111737 762588906 782686980 757171444 9075449 158634241 140736411 464967744 693617674 139611882 450763233 666414721 898146491 558025928 635963380 94844532 860894269 842542097 296767098 616106291 32191200 341992791 358985691 73559712 263397662 551982668 408694981 228240446 465565634 697997489 986388769 336193722 313102746 769075748 93365166 322178194 927709989 86617928 787145937 473844014 226229809 90425521 140258734 124376299 500967800 776222113 71737183 214378421 471280562 368504280 830484711 355988113 563013422 41986753 429547824 826411083 593969420 690759156 54651529 912051406 388756644 893556649 248245127 701859389 515148749 194126644 24037582 295375089 280744571 663699870 769219102 359490732 606641742 909477836 336383382 107609542 538216300 408120564 321987962 862013213 776624844 4989024 218001325 192154617 46975776 500065500 18565700 640945196 190824656 925733580 405512953 432097651 819290228 653758079 133957040 186955328 700401075 10510973 482330416 981145645 526727195 251549518 193152728 133368936 13543705 529536110 93494829 404276356 937656673 267999142 266289569 566797868 272988165 336807245 758952485 319963941 836872745 777518184 960909136 27697400 555768115 218938440 312311402 227574694 872696518 298784793 414530022 425613944 161812118 896860437 259275941 688539312 926306 452428668 674424599 14470010 981964777 620435780 418746366 919621450 888434921 537552286 338935669 161423086 874359530 97888153 481387026 711232274 727922688 294812513 591446025 283690802 513750952 903757427 511265496 238963821 55058571 925795517 664577765 216870688 675172305 923853705 905409999 676098611 228798724 432350950 690568620 210763501 52786729 961831337 982901302 793738001 499383622 321836970 955161086 226259504 272241475 289064463 937491777 164162 436393327 381454154 136371316 950144278 137727932 647636811 41624451 192786502 425948679 558718567 409657190 101120983 335088623 167583540 629735945 563887346 452450841 172820917 774650846 357753921 134652253 610068499 151491922 486552227 931905469 959169359 712811730 56663295 100750174 502819858 56827456 537143500 884274011 193198771 339804130 874518294 693351933 381428580 67304796 119300611 940147146 329478337 72937946 127752120 349578228 555190242 691639465 802029069 728011158 318806663 159782989 862663411 928875161 163791262 201731989 713296981 122960621 914543718 769960275 223710794 417363575 826787731 760854293 154153938 872502853 100658422 28672231 565854786 334603353 948493378 537671748 127266850 130488066 463126045 255018969 480066294 18316287 946658434 134611714 598843796 117981448 294394702 314023558 46856608 458185964 515755546 760153589 433662936 430299263 382630215 657373729 700179190 61934297 270744373 854333127 934437150 223919147 735521709 352808287 411038851 536531439 890480034 538305701 519535856 206122431 645841021 999602149 76955069 445015806 134213862 675798864 562997253 281124916 989822422 609853861 591827231 358094319 222523801 25490166 788393582 605154015 535380246 341089123 667088312 806124618 47938601 454041813 882560116 783460309 806850099 293598967 172508099 549846484 684421019 692043955 755968914 330262039 544162455 685440334 775277845 530892669 213755550 190791449 664533936 56094323 800645309 256361166 414188641 875685461 134367683 55098574 333355828 669747928 396187696 444139 328388897 444126296 307002303 210949013 80102957 113852401 357064331 252611055 663698884 41485349 797171361 272184150 224263739 193850168 957624483 999541583 724742836 23896384 42849384 241793123 79990706 843494692 498154288 494179347 571696505 632521970 549277920 905052332 154786249 945465616 758012822 483175145 389591911 65015124 694124157 469694867 31383876 51188487 574822274 695082759 945190187 371993634 819783260 169453926 565843801 629924095 21511860 143102988 653820478 64361243 384896110 733811184 760372287 735566749 227990530 332068791 220605070 777268449 89637474 375391318 575250416 847650295 858566463 964842327 912665418 405206971 287053545 944049293 308911810 861875818 491648403 254101996 86385804 163948015 276072273 504745956 793872109 297584133 647848944 447692586 214461727 885261405 34020121 974834013 620828154 262010650 159419155 841433223 891795451 249056628 69340893 467045866 96706922 927907355 284404544 861888691 333114325 423974441 658454335 642026134 138366610 2619090 748644482 224752413 166567104 24716754 729498369 960439212 174817238 229863664 260648149 389278965 115125068 294668270 364112977 588469573 556678919 523532132 282419148 300990721 772588759 351760040 768036587 721812033 132183746 904957482 583700723 465298070 328931922 94671410 959840556 467298532 97290499 708485037 544567296 263857602 585718142 126582016 224296813 760535380 356445679 484944961 149814344 324087099 779613230 366443672 765073023 188808501 889975803 47492170 489799221 515080914 251768561 110352159 89409298 383952306 15309641 673110020 701766728 196757914 767781429 661607283 516572797 865071927 222608671 61140093 128929528 808326812 187722108 205742692 421378543 396684139 543204005 571192886 720771237 175333586 937636558 338360611 364142086 680128712 238369133 706457659 47725977 490137693 816809817 137135274 726606351 684635809 662761646 428373078 733910075 283059426 942496712 250482871 647705 17621734 164139315 129577232 825948545 351861423 187836276 99843440 748545561 731040280 671036325 321833149 906373865 461189234 660193759 123032303 993834298 898562891 829489961 41560274 241216936 498816129 31211900 967823286 35968290 693973545 248712715 769878364 977032970 43725778 872877586 977680674 61347511 37016901 959774258 887296055 241394675 126885 987139494 989940235 583683516 510692171 164289735 342573732 824397756 676999845 465606034 818232053 428079088 147612346 712308679 669296023 498944827 596036930 489635660 534913116 142526826 590864726 157307831 119559795 634590503 30185416 949756821 695938013 919718668 762047430 435750419 161113342 614690666 275406265 3569928 198374181 786098435 20376014 540947912 463012542 697375859 859070298 133760947 125454946 6682643 846069625 647267320 358143821 294622906 136902979 893056936 437149731 580284056 902881118 409225877 214874558 785582886 211499049 910812570 705301553 973546478 199079340 718931247 440753495 474485604 722501174 639127675 113100390 742877188 32591939 576112932 292769398 891662236 709873878 418224343 750861230 408459854 65491662 109005051 703082759 54910992 854578338 140232489 487711399 609975808 549458365 702585956 395558693 760957414 465914877 953376597 587020243 664994216 672307843 27773738 139479820 247325369 519417764 105096561 842718908 404526054 681209492 135488305 148704641 391083369 406228999 899565871 799543222 324237012 861087273 355142332 231664355 568181962 495374820 719375753 30674121 897349537 274478060 426232813 510823302 740392936 232125762 97843544 257903503 904433604 978133633 249899674 4275324 350067749 354996235 846994231 754593802 36205726 834998887 903298443 279805447 241227885 655380665 931865020 565464896 368984289 287007352 797129250 789682602 634898523 369021354 820356723 532248059 643499413 99105887 43071360 236408700 331231648 993431256 494312203 88181604 824081240 596728228 92456927 26665340 951724462 791967510 633775494 840446540 626966396 389590288 972768338 720710633 44970952 904633357 138691880 266471592 44157060 935821130 56154193 679055583 157358835 729027267 63819993 800858248 828133154 959407705 37266947 159364801 805355312 384095501 247546404 481952903 980823729 192519683 508618243 785064542 984487192 142393736 478027433 463969939 384500375 450795770 184680571 281987678 207945479 323372451 548459269 104618890 111709932 457129813 783674472 269068766 38673432 700010817 69927013 866806585 659418521 959710312 26171385 317290184 343805812 126234141 799243086 177145892 318753823 160377680 962210434 155757366 155287767 440237866 619727304 539788141 743549988 804407875 821775818 951495466 980296677 222751438 56114355 92006608 679881251 692305179 213591725 718554682 244832347 136035090 437877618 904250867 95745401 316565354 74057402 292067564 442799494 873300487 469213456 614069668 33678167 283940241 769827033 188965933 724178106 389554337 728754074 320244445 46478563 403046243 124256262 26775239 625797681 32886969 971298198 158195283 725192147 37406274 876749964 970024493 25957715 167143933 726791711 121703115 483709286 800849112 266287031 926508780 526665950 588016838 393094799 560344116 871957078 162921832 601826401 448651535 404992520 183096826 768895980 451471082 586143068 893152241 330762672 211940748 926039209 154577221 370136030 503747707 44499846 99402345 326288551 70457561 266546277 53080261 44677027 750255563 706445724 310964057 529280694 85628026 898980894 922375492 645972141 623454323 937813675 100314893 72105858 342806194 283411718 841001837 646793627 869554786 586670429 977556298 81495533 512709638 984649870 304147915 16457344 29149716 256066611 195262247 99607276 522612888 100858859 144284302 125384802 807304583 307764711 507181847 892932608 59261956 282073690 391421100 682716279 219887365 491735993 754822136 415209910 775147710 448340324 62003537 497218847 35010752 892076186 431230732 400236741 876726056 735378646 269210437 758392123 991445256 464472683 857999398 366574495 565331541 854800051 344475648 225152475 162564761 851657494 970601434 221826717 133731184 214538886 904542995 206134900 706274878 511881482 621344809 333938939 812738157 683348345 831157786 700265260 427940883 114904869 100502001 157183290 850283514 222228789 915575412 694245121 539217823 626091161 913335968 104549363 480891211 257811615 182218190 495972324 109469109 5335975 717799040 95716644 219874860 474858386 301851543 926149737 839256219 923196351 112605028 651994375 459061048 796279165 204775986 887001930 911184033 157794338 44185219 613983898 380023126 812276982 160745370 919240948 438368142 74081337 876306663 771775704 184409304 911041204 267748027 146394764 916377178 838063418 242111407 136252038 165438155 396479301 914918126 4694373 172192003 27523153 509205099 631253050 676318669 713981085 370771331 587502701 871775422 267472901 54002950 104314900 79749882 214748320 23555847 370634375 288829656 752378861 142410079 473238959 515936416 262674457 619633722 432313594 100737875 714261480 421081983 118692381 110740780 336000108 123386754 282932783 216039613 632591852 766702184 892358281 199089288 137473515 332377334 70864710 257462767 386380283 175179609 189729001 601128602 51251807 412879727 742474610 656147020 407806157 68229920 172083435 670480614 687863642 456913380 623734840 254641473 877995362 742427220 365382253 66511822 718330325 500831387 282551434 203438529 267533570 27426066 402527816 257523436 212319751 473392525 367502555 598700034 501088485 557231555 52344987 552340292 970111281 794819596 61003663 230433790 863049516 233087097 900914403 403429509 690000477 377165594 658070981 420512190 972109165 875969585 487024011 690439490 376800971 769575444 893878018 496850893 649517862 148922185 754374328 861837612 622314710 121876882 313053997 123403194 531624788 365398984 528259837 354252421 12734931 589263499 584686210 728300798 674866948 338116964 131730306 217383776 567798909 642317639 637895965 539908073 370803575 124919976 82863914 747604546 747011771 829258283 96971790 396529632 978180468 851346117 110883596 453011529 825739351 423937592 428931074 209880490 789336575 957190911 416649262 654587858 398970761 1335471 382888655 73837708 191968786 367135313 143737835 759767694 861969303 781633800 152192119 232772877 906553775 87572384 832893774 506081897 916830667 929865563 902611529 895011134 633728032 13495124 200539014 311983734 289949067 629470087 521864223 79285642 439177349 938513485 586389851 838148110 792365307 969278505 764502169 836850445 188930169 908240004 449134490 50899471 542390155 601326608 136188700 301460281 688898992 969082473 807542177 458246010 751464388 562670057 205773495 385192419 428681532 406312508 697176152 718630599 35782594 71556726 650432592 474959943 862586562 236822442 165624404 507468221 58617298 782642924 344318665 100063819 543399279 793453154 3479641 85789433 247296114 139668340 387249713 788711457 961267165 47308242 246957466 712731552 609978298 452730960 950440322 38659830 859043467 500132825 757290428 747342412 571689550 260239371 74818706 286792464 497061812 240443109 794260684 408195461 23086033 138579348 508259279 419001663 784548853 511738920 504791096 884361318 651407259 744557160 673072774 465190775 791865401 772546591 30438678 401843699 77793902 980878999 293019880 936837368 481011823 50310307 536696132 905217725 163066029 611514837 192010188 660127840 851957946 986270871 68323300 727560330 977366570 429098931 146561992 614431774 940837850 503869439 351309444 444761460 100942951 24382217 909952235 892808351 649445160 940390912 147168401 727239061 921269911 440188280 516592781 254798085 343014938 53288912 12532161 506080966 664803748 204542348 18725157 369278045 43329570 87048457 949354726 873212491 368663739 948433070 340160617 309501588 304818860 691470060 754263047 405761810 568368628 516731633 298570161 217813787 457122545 445738561 945052848 230908807 885926841 314161980 338223243 81458130 367450891 350755404 587539096 884770990 555297751 606264252 106565387 451143673 545829060 55920112 324356163 914492798 4353181 664516779 76510737 161688393 208503190 830773784 567450202 776871818 200021768 866020362 994685604 657144312 164275275 792254803 740569470 902718467 106416782 78792713 984176596 326384024 429548116 571715691 63671366 837362218 30496295 170236752 288505890 576325354 226156863 465378405 490818152 83026396 129895183 567328888 244714788 190914725 250619023 812164989 967786542 450640791 530701703 814988497 960301454 547493329 459759652 700870924 450211795 418692785 632179988 286904742 745076809 61728103 858620433 808748174 751606672 889116727 978984925 40112562 317958432 57658139 358007318 808776583 140684534 340418852 228621823 237915673 531333576 331757197 902597014 499120117 782397987 285815068 166624966 595215793 833308396 626384617 148603068 136036542 45077401 780783055 422941283 642670561 695027509 134078067 303935086 446634180 23194793 135436362 339263093 193669577 193094501 697270410 2446159 186295386 37689262 83584333 276727411 421539189 415341530 179324424 920659306 50255868 465139491 87284271 645471660 150964238 566185239 794074727 287000779 611262639 427374133 709942061 106449552 122401641 844020128 410384637 421552173 719731272 545820999 760815265 913400848 738915499 310602027 768363359 777727236 200807640 851947691 54454646 622346828 119805572 86295421 395522485 22577792 551434911 335323107 668049451 702399148 901508345 314640530 989399926 365287336 742014662 551858339 471736887 716932655 395878466 882121523 138484827 115609737 280458873 751816443 881526937 19374371 62418469 649890295 649617959 115742460 354354337 704072604 590605640 326676261 790368025 986128124 349254052 194319287 173967583 17303502 749234787 927992279 184460383 591151064 145795966 778991397 143009402 617532852 495924051 391404219 352170727 486925229 359530308 632629599 238741671 241057244 504520322 153676492 743463890 6654632 121935303 97818226 710727235 712540942 277010838 353611611 551185418 626264889 400447250 725153000 496084743 149682036 505661630 680545125 740833099 651457596 312052873 736358853 121506799 807976923 127763071 473677525 147418503 487293378 958823476 386160174 580866973 315860149 392353017 324330862 322514780 514288319 274665440 33242014 226829261 551676277 239369977 778014678 30457518 639817226 355684029 526542260 642015613 861345658 59603736 235365063 365319605 371656609 971723915 486826404 32149883 99486986 960503928 179568386 439296715 771843755 565728559 20163688 87703903 958081575 197010901 410218682 324886245 324192692 295977048 551715505 875868969 387863376 182246534 906326486 27680601 390446914 285385097 522212565 104308924 344988832 757577627 469628528 716645440 729301542 956454931 748795323 681304879 769475211 928363708 973117945 541318965 346608618 845797984 481539220 157206544 42808885 891757901 482092788 219517928 40251300 33808293 95386896 428114675 68571178 854229733 308311627 459018092 139614829 830524191 563327015 337120013 440618170 32955542 53765452 22436063 841926825 802560774 703740941 611402035 583440833 529375237 5237351 930049450 375173221 486776570 87255993 270498457 231050823 569348781 490016384 123818474 455673425 437919632 551933149 376760954 144665716 712761127 835779045 136796897 395801670 251622411 473916909 836419839 137094305 380198712 858855901 979021129 35275838 415113193 442939515 618716670 944488429 300693217 548766120 172178001 787469787 488538464 442676457 871036961 57887244 785209193 994855434 366077020 75645176 399304934 742837974 220310891 112066061 431133370 209624139 507867730 535272133 683541047 196803920 672366437 63739759 55659820 503903917 99015596 470773012 799359783 570248617 267777792 100052999 119014736 439955793 740039137 460069552 882632249 611076097 370473147 520357793 458447883 736550167 596002968 857752816 331904492 816313859 969818876 615554213 25937997 330202957 150826345 561995396 527006876 675709133 478251506 435183047 32129401 429783453 905956058 831489183 32069 26250202 931542182 971563157 466205994 524097670 284149060 201354594 135173767 654622206 721712387 446138001 243688724 317715354 303890816 575593215 986545564 126226044 43663780 864999913 308945352 194490124 279511660 835952228 870199257 757763165 123651626 902328657 40062969 29607684 586334192 892611389 55857885 370392725 716690897 374580230 894490394 839956 575934823 882180512 655462162 297647209 328318512 899150885 467878915 484725680 327260452 454424478 610951723 370924231 171940742 919897074 417930706 451452401 608365653 140646314 61731917 732017279 42974971 101794885 614141314 481825514 994406274 522515550 852218238 563613522 897095779 746708631 564453478 325546953 481405495 72431991 623194162 809724006 824099227 91073076 146966037 3876030 398013905 757917759 374800260 569954647 530331185 792730966 21407047 991213189 933377279 83138964 575746819 828868601 37450200 42404484 163210466 884372825 564920033 15428703 447986347 314532163 614653686 864956176 640079116 96059180 937388166 115789629 758299537 614003744 59379056 905265574 617879774 309909312 515699684 992680033 879863958 46030868 637927350 753787357 889760409 423820981 689442672 465507227 105205933 579409223 507911711 268416399 463782048 925348095 136361453 764284746 92396610 751015138 629240921 732475725 847074317 419145438 700781705 457890206 33149181 760160760 363155779 503545306 70070071 878855462 348741691 802450381 777402682 986669040 408754089 519679442 263006372 950713112 985186668 220728657 530122334 345614730 489145055 846420733 123479177 625506507 610705478 215875786 229037997 92462750 948351510 76112313 364124539 501649566 386518870 249790072 114326677 749674648 753335377 36913099 481046462 102077067 839363479 110965495 941262459 100633919 630644936 56785182 51347030 468347955 277513838 433985716 666479037 766658892 132922800 789958213 244681751 743628278 5833998 473719747 688607379 806701859 402348411 52731918 308351424 788867281 302521989 422678100 391058280 55857365 459591198 724621093 10450784 151471029 835586587 951713242 104621299 318747874 8498423 8484681 639612181 138528613 442470396 306091217 905187504 575393195 96049429 2385606 171537824 954399778 328621704 860145203 761101636 730970115 765393472 921969411 372353747 67915460 197163862 615928378 976289176 656755059 340549471 839256311 660742439 28652409 643485904 765363738 199916635 504500679 773848418 839528815 643029291 68835165 145620031 400733146 644228359 94185811 403118752 668282535 901101940 731740455 380944089 514719927 315226921 146337560 436689337 540097019 66769371 633853198 156025397 895574898 143124608 349091219 734831209 803867047 377743627 230833464 421747136 577660261 735334142 195595553 269705427 378363432 264430717 267841809 779096578 761175427 214543971 34731681 429457961 115645910 618988487 810402049 630365836 934215408 809255960 919571524 326828778 876025330 405941073 482854174 624116580 549065681 831945392 211464140 205449079 62205371 442297603 627196214 492381983 177631745 675308118 762087410 408511528 939738834 29929218 40124457 553430612 244473189 74856137 982888573 212635450 693844624 645806973 843001286 480576383 307579285 615089161 807405160 36120966 21030234 142775686 660237545 422612266 827237429 871701684 628061344 889442799 313999287 107773909 234341134 344147383 783082026 996428543 752658910 575337211 26357760 792783367 128767822 123347300 867639503 964172746 335982750 414000478 462496071 31500387 747093212 770075355 646589547 407014724 806196320 520136132 549790409 318950217 942748397 229544189 190651900 423326092 118986988 357167538 531100000 205844473 701314920 166698377 202273015 453973830 594551939 81147126 99273548 575836113 57010778 966913050 392525210 392993527 233429880 855021280 277010265 980523091 477612986 923599811 240054166 136325658 296252295 789844574 455275874 239000691 19388763 498444125 662326783 990892102 855611663 45943134 49252926 556926582 65157863 251525940 863416763 659709801 185189417 962690310 235545913 242200194 782119712 628071123 635193720 15549591 335608754 912203984 848589033 665738092 688320147 88643199 802063749 984572441 731004124 109855974 76089483 602909238 608300098 590932617 446317691 316428112 636875751 495570616 873354694 702033613 599612907 589287808 214259765 784802324 551978118 449805678 27002517 186614181 930393152 514712589 54680123 118518257 279432924 903269155 784256348 967753070 844428705 438836448 804841862 427949181 548692421 733447697 883374770 9508871 324380313 182208813 325936982 813772415 677779428 51808027 368322379 129908687 641095835 582582144 914711010 45590304 32387821 941713526 232204484 815297324 308942466 286884606 933815580 588375390 42670112 718071928 408644811 739615169 9424727 66003025 20080701 558117148 799450721 903455470 420142370 123831033 85664282 746079351 790119800 615960062 650403730 158442178 745868748 144015916 741024321 660579757 189606219 625928493 454809634 274327054 293742168 763752100 561211659 227557748 204643841 456398122 798146027 613288651 196013290 807570753 679291675 216093990 218204252 478742395 119549460 638346621 455089780 57730093 236942324 97725931 673690154 887346053 256168108 272075253 31361968 849708781 932655009 73484538 328153625 239980995 347811591 621895793 856249446 909023249 849453540 60893286 217937722 500115918 674181936 413951012 307686670 205989963 482561353 525890922 684732357 454627164 16753894 992338488 512357257 253696217 90064418 38563762 141042269 198748878 310639015 24920588 48457658 95810375 98405125 376611282 188307721 446216715 998507074 44557166 207756315 700476965 105450451 425694037 53109234 632148739 839645048 360795904 838138701 174722752 739203177 375387409 629349916 755957070 220242249 141707172 9653287 310306666 32787285 3211907 509055543 195942651 28132495 410029552 291753026 126537619 786640834 480060746 572754334 637664259 377134264 780510648 190657576 335101066 206204684 243766809 967249804 898366083 457079064 657904856 73088835 196282240 885808617 702438750 952239310 106050865 696662273 814408948 268873882 581965909 817620854 777929425 777908560 845753348 40475328 69661585 972290967 827116161 402238682 545045300 317296772 779372945 178072299 360470699 114474011 384276983 604237507 934240166 135159417 61316571 444661374 208248251 110115162 182986342 763203352 914870823 289037206 312381976 729279770 557911087 894347885 399416976 188356863 672256444 245170323 228832191 594434380 69977641 908464703 849189413 615022940 78277826 481078710 793095239 438748524 448069072 29888573 42986031 234825589 165047989 956818953 679486962 225812592 919450466 862473303 989015943 834321289 4026860 301397919 416117410 414454299 48262155 815534385 602811161 720518598 913221060 684159703 167469329 983198700 592624406 16658741 450737992 670902231 350253802 96349582 109650755 798322873 126238154 5153137 33148462 143802494 814488441 565151775 369615085 586455258 280141430 358631028 273292898 284168289 512545298 689410308 698622587 560807452 357461044 153950100 133842401 123198455 838109802 301311729 106397155 283250559 170486821 557135146 806669142 520740623 653484727 768836248 171579847 632239232 626505736 204728308 776041725 293510528 769880083 145656810 879965785 50021512 356804189 153258683 186706152 869349486 695185342 737845091 430156937 52646385 891795190 563999337 28361192 582421343 717827417 134758346 718188254 888314237 544409843 524857395 261571211 50410921 146209994 433151058 682650152 772715729 490395717 458691876 66226256 112792151 456865037 946192040 15330014 813669225 951967074 202036166 683018710 647152415 939881256 965691998 552315152 684192797 382207686 580676343 119130491 100035102 567951040 837318744 840865691 112360882 214692490 102436901 162771802 360902483 388104310 845421953 133618211 878500027 156630180 52360818 991292177 613495217 851069210 6622191 279680793 803036283 61174708 962699503 302705050 853572315 780907852 707536553 390281463 163115538 140729247 509411953 115666991 708680286 199247049 956532681 821041167 266455890 911485934 836329320 627358373 152106595 534267624 613492935 30606621 690897803 518370105 874415150 156909371 369439314 733553692 436590164 24991948 647244751 251806018 180213349 500817065 32713869 887749901 891098527 48345758 28479147 253026831 164012749 737159432 304790231 120545429 410716950 571246121 884547714 99562621 51120845 36654309 633830244 664613779 919777281 177244399 35500235 646708782 334153769 404939548 232778825 623260284 282447848 880023575 875066301 462661196 233356991 760296522 350411097 124455517 661158631 231406595 229998700 825171379 968566027 534788930 798233160 231799328 106035050 535297225 331361949 9672246 571951533 965192192 674286025 344245166 142436590 709786259 990953947 329106711 967242159 223732772 952366994 249690006 103756346 679949647 712351201 189629689 292762520 915278649 166601557 953921150 146685244 396600256 631608881 967767622 783905538 282358392 52083301 742456939 817655616 383445249 752129185 242123501 201153793 278931561 586368666 196106734 988717819 429838964 377729796 808476329 653571735 182613142 58166334 609844433 862562788 623033887 799474121 7841659 390828887 966075677 814279160 537514130 215192285 298404392 357798103 999097822 580762783 409881404 594071112 250934751 793326652 346200296 345574603 846996796 625131856 931943268 43103530 466366027 214298583 273349677 127358707 867870318 455962818 38041393 330231102 171041957 661075279 982221574 178883615 51904165 800813602 993162775 441934647 16005886 144083518 799732749 867620059 724846301 62130504 314207523 828297403 855457156 660407818 173872005 554970303 138056026 958331624 450590184 456938404 172630206 723939861 584297110 893016875 179902678 622338502 75764328 350944635 135930132 57985901 382344601 40350649 858799503 228023727 482285295 727321740 372107245 134534395 447458151 96953545 196664899 761665673 777767299 904638406 274589842 951639303 459608708 265162219 762487278 910198892 722100622 935117483 486655104 306397732 680650710 666557781 928736233 756415037 870018767 64666365 814400938 252363368 105017013 525716792 480387094 439818659 105554883 852494338 426869405 405529385 801964234 623534303 19711409 432247884 380689060 294301251 236403538 840297768 559463469 998890815 603013011 134080443 786524650 89668114 440478174 467175359 608742246 221730758 76106747 331277365 138913474 890507684 583640732 96446838 268740827 916544177 388781848 226812062 621554867 815651253 632341446 276035452 291701907 652052855 708283336 672390967 946354105 944686873 365205086 358333925 943577688 968218096 492414367 582618689 910402561 785408892 49794047 371661158 7139650 125900793 702938522 998569475 868924829 139095605 95016313 990182007 55639782 336314512 216994068 529711000 151965764 849335514 805746451 443667671 353904720 514029786 116058637 152775176 311233011 333780074 511109100 107327050 154514521 856039819 689945738 64917081 641448710 592256136 289094590 501104711 570673280 844549464 352190538 292114460 983645068 299723202 282296467 891801201 636037713 351806886 274028552 788003477 53658751 79775003 84187499 407563470 446321140 52762487 560338645 757554150 386542560 71447745 864881199 541057080 780003915 554826936 458490512 273968976 147083071 600101453 775073687 570272703 444650916 127264224 862387162 280812336 279503777 144683628 25129888 915541489 349006866 299158440 556061317 402665616 231449794 640248815 810229086 677770933 545527653 370567730 435325083 932070212 294531826 152722633 325643643 74535740 707549569 636650506 201021068 707148991 236751959 976094754 129938045 533919226 955875329 992325207 814731561 87895457 989525186 692377801 3436945 338532051 991536240 559498262 741197667 75502385 52263428 403943104 753273317 597791081 774510833 41114751 382377644 921559011 193837384 560537639 848611102 901386952 197188144 49632169 461052294 286456454 878243274 590990339 820375680 686634954 435831897 487623592 774530410 425357082 180001392 777967355 616405485 24053983 189981968 210119503 99556367 94761747 614062606 852829684 692552827 241089790 893944434 927446823 162648800 87781817 487984461 11259902 841685120 537688956 913408422 155253766 824145410 791651696 598760456 644521089 330803001 34592352 132144680 105333411 312465785 164662424 735817117 928871269 41232758 925799084 138990771 140789125 20560830 753053376 846135160 565630009 994143166 592595945 345593183 9308317 532894114 833577643 873084570 227095585 223782950 786492992 382349350 47928359 430661039 981109805 544965799 761464039 868218508 529626831 719313801 180684293 694289254 455130917 109555561 735522011 233446352 101062684 728827487 106523534 706632411 574962646 524669894 553291928 20074943 870263076 562600245 552969056 556357070 288201166 780064640 780140019 74694157 14930342 828068378 357871547 996040146 225550528 971851938 716775006 755177358 691165738 897459298 301982963 998813007 859531210 37504974 84775710 813110245 618848812 191299243 519742656 46327810 715969136 73034583 66402752 438748563 488151179 619371807 995105632 776352345 399436446 775245651 703562853 414366787 455830380 913950752 262923285 681380907 885802689 979698290 289074617 429484778 729673939 591057579 280814136 441721500 481078904 365589846 107348097 99927716 556889088 627090752 146255525 125374576 552641686 212658276 564123138 893309217 832030082 411745122 522177913 83982879 39507124 78257117 350866018 495337503 992207868 613789302 29234761 730526908 446003943 318309377 12528038 28194233 909366956 293342173 322432084 242962211 658932018 429780180 342889926 68337458 56870931 341661802 193712033 462028969 554320077 610351522 207854537 238866510 22096643 730032449 175365741 61603766 808289565 526231758 409457620 800497433 140021059 438692381 383540692 438541353 609518109 396068729 319251937 371401416 689410902 641684020 614363627 348342919 71464200 957253552 416680376 980851482 151431706 462908760 295396802 705751782 73260282 503251338 797134644 95356924 233283786 972500384 9477042 41573351 498732141 418934661 694587135 491269551 710143393 78127826 782327255 319661502 326712907 101579191 691062917 16123808 743263210 157942895 216983078 667243761 115196447 633663454 648095243 119144504 96572213 943492044 824896285 22348846 299259734 474547280 970222122 532543519 447047663 979699163 426633221 798296155 251150175 973736707 142082057 961293568 904380885 924409311 133471421 231093791 25988501 677050689 99733950 621768063 834993584 316717027 141528175 802706382 950380480 789623417 921850885 899469045 585631813 599263521 774334242 884891546 73810801 744556363 269951416 373374815 576771877 549100989 171670970 680438404 522837695 313753026 494248323 279734931 90678689 627719743 510828721 116667189 157286783 610562670 590951603 992280366 927279697 732479778 794986747 730176528 374619546 569353983 482161924 812767710 168617504 109012518 550175607 94944656 853568880 820127023 468319470 282857109 221744363 639990439 963295512 744582057 806259817 310060186 24316988 896938505 937779928 387662060 866122045 95066710 850741082 309590000 939863428 630537130 42069777 587366526 213230009 269205674 156720509 695391933 81973384 177854364 804404450 484665342 272799019 510489681 157308716 741118488 645863141 379053078 233625279 461675004 123635135 39885095 771735189 468474 936823599 562031468 240646885 655461995 509614530 91387966 965051994 449477957 574441447 859638122 36844482 787671456 128843796 46081342 335579740 63333531 223935705 139984189 400515224 496734723 502990221 557823940 90369563 1369714 936877017 323994841 463044717 913028503 363879935 234779906 766013328 153219885 796811373 6660213 808681879 158942254 950564530 626250225 608420210 377522329 485888346 497781044 165193784 467248493 396378737 500773523 383098375 620314442 493274063 783613599 969565516 848780635 193953890 59935078 850150348 130830906 383929918 313195065 43859409 600326204 400491322 662389088 753546088 49819046 521565652 414744319 208761300 324646534 40994543 817181509 702168862 379399240 167478904 867362645 699164085 563857641 220652519 82262459 36688434 566442933 718392409 6253949 415223567 912346298 918705379 117890267 895693556 155151648 431085331 792069316 755477852 831576652 454458403 361540291 881395697 976024055 776284609 90156996 153186940 669795503 759854857 855355801 901711095 779850112 575234797 600875179 196224104 795887315 535653989 232912537 214846599 106562750 91682838 630070165 871425399 10388216 747960431 767118954 18056215 31562113 411704621 773534066 715655116 866163024 135074357 449567165 694703430 763875317 392240512 847890369 286187172 4611720 555762521 187898266 784461832 130997317 641289796 980685935 779400983 29460136 66114824 994247581 136022885 157797661 476834097 7448284 20702228 77310880 627083589 38758442 108872992 38788210 812292508 824528108 757467585 799883216 126611624 304687366 563758532 518852135 5094086 849945703 523463855 560856606 890360320 307925686 544370274 531650115 141127972 323771256 561110251 207242795 170535188 549649487 365040455 647369284 409614122 238259034 724680163 36697711 277017476 833553155 928002272 941826335 510597614 537986208 741709550 637209237 695189925 157984433 8577723 700284010 860446488 532041577 113656967 750806807 839967262 658027240 134973274 981095234 834314847 548599876 40854380 4850034 98249362 405894835 652219317 507863484 644153868 229415832 397077546 773687695 62968986 177596169 715514029 426082951 568098728 309739930 915808539 263288652 320240715 924386261 816089013 180687202 456427838 929745979 784010360 148911451 440289570 918983633 982523036 127120768 320099860 23377416 131970801 418349222 281788602 636706469 778729057 925942469 866122300 28322954 552146516 781607637 205919122 120176896 60206939 774017849 429916826 976015477 889822852 750157540 900401738 705911864 783361093 209345927 488174194 567371452 210773729 780980115 338871437 193296765 908100882 658971296 69190532 40071682 929836869 350979133 529294502 708565925 129437953 395416802 736888878 681584468 29540790 795324351 801761364 89747729 421858551 84194541 65763205 311681402 834352080 818681294 870109617 470229524 28027220 210800162 37600975 91317301 991780276 228988763 284614065 899881157 740476411 353804596 792469190 670313279 704783728 174280044 231395556 834221680 569696845 820800785 368322500 599237634 616125136 170083863 688985362 37983686 254278403 607264919 202181440 941146834 425946212 72291056 411376357 306489784 135607570 301493683 397807084 127387845 382998798 534937500 879785354 123475208 888742095 524770895 646304838 446042174 699050938 877700393 132780205 121264134 551017530 501102704 720501768 19659017 523702918 262003481 57642702 777981320 869268399 112340493 571644505 147730963 37147901 983020861 306737098 172755470 137030896 704544181 152659666 520029693 91998032 32445019 496021252 980740126 557215914 142326089 279298651 108783203 872542834 264595207 230047337 423560363 765697911 950549104 443219379 141917180 65068936 353378432 919898500 786853687 318235277 344059356 934584649 355383177 179596569 93838098 380654998 316627464 798382278 533314663 689173508 890380309 565759682 185194759 723636786 975491947 180037199 855451788 84275149 52580032 120046994 314322485 328656746 738261256 117387940 771876124 880178436 34973228 977770908 652593287 821826914 296006184 996652642 608927914 503905712 176249210 702766011 884560709 345393025 353664640 417875371 34566532 96561300 836151404 72277642 820198085 811643350 252314841 528166224 748434851 304894872 648213217 62757335 633551618 238990825 32661627 257944093 119169260 67634854 88231352 771762546 889461767 384237535 620931539 350906032 888143246 797180749 53672042 625220306 142573773 407336681 43095677 29656657 503897980 731763432 101934298 176612416 395923134 354249138 704778639 144357984 511660362 205508207 59631670 145211979 444499031 92293296 255672423 416184642 12444501 343903775 40463539 754422619 580657661 661395078 105328650 321317259 311092178 11517043 946537564 306182302 418853723 842149592 335838958 775268054 573913024 290289608 951880469 969836157 644538745 509175459 966710492 8715458 567200018 26342161 6443788 11699048 971151809 262116211 280400042 836112661 458536337 320863580 590535280 39193997 982258657 548380281 360511255 293350834 559897324 159565171 599533136 978751046 1714762 787888445 606535452 428144137 78178052 410932272 250496645 575233149 920107731 217207136 583948606 339824100 96065649 590392394 204039499 919733809 852508604 484439540 755846469 163561292 805303120 198898100 202755288 787561776 747278381 415782895 933428962 159692056 575348065 385478449 138443101 577062826 173366893 597494904 5206963 104061297 8427176 108219959 679294445 781051258 325427095 263243050 120875357 274009095 853635443 324914855 193742903 558660398 809354395 802105723 722221689 467173866 1003823 777493329 107251993 600798555 193276223 40680954 760490610 768624287 426159402 751450062 198203464 452042647 201461318 55926778 556103943 209888493 164146737 235398387 990939750 342090183 351157788 964331458 616099277 57309583 141762664 809842179 615969980 951117058 464464253 190708021 270807275 317984427 968201349 378059268 918782981 13993923 418740221 531789942 635134561 697415975 135756356 833338024 149458621 337217673 741781154 705562563 399622517 905927890 793477301 243078618 100534424 144635088 207410075 716633700 201944670 349172738 378992230 670431002 152806148 843456482 861139022 423613422 161440909 681856722 801672689 932740241 548366996 72929262 317046535 183501556 770345236 452802890 869355931 772320208 642536914 611137084 330399122 42159430 369581325 123876422 285238047 470115748 121027861 345164473 39265799 322972531 694337210 418258028 993403532 699659709 261714510 707058905 123273131 275671770 241431978 777462171 208412010 789798973 702907784 525458544 825816880 325769371 830777785 695172810 98089578 473314698 158826246 428488699 367990479 380923922 404881472 653228525 851039670 525909333 998392997 890305468 848881863 545246559 161079848 694801746 97422619 422794357 254377002 73212101 698466126 348325331 850674272 759394487 138124303 406098407 137369383 816457534 731867778 968147167 364146695 829957355 293978217 522972940 110962406 661968695 903896862 515843877 167713572 607452883 41753209 18622920 350274702 743151423 563869478 511354549 290469520 661292097 786665257 397362873 734504197 337647734 745688203 437694820 97042221 736328857 843793227 234411603 552786390 428177356 55075121 916933085 110651062 349053337 292422376 221613467 11022032 48835589 589973696 178735603 508804823 484243256 197358522 859079525 79911031 613744352 222950425 370380550 127552800 9615682 767743423 862056996 199779767 365947977 152268168 296821987 102276834 848577746 383749941 507579575 276755101 438825062 277029011 387406162 787878398 569451387 461535981 798900429 470803327 51509676 830152383 979608150 535752931 27510905 691204026 615663961 493771608 914154450 838560863 621324407 776286483 458820637 335897754 976066250 824768613 488165921 125404588 927045446 189260018 509154529 287141373 466015118 947979590 564170383 705937632 588374339 133621769 167473612 239791120 456941448 71499639 69943502 436549597 607252569 949970758 127753622 75432882 443742365 894424423 913993744 65066771 523227258 225330732 253480877 351809859 50099344 741646797 329730798 829661142 930906815 838885326 116802514 249438284 639381267 680972896 955375915 80271958 667111017 975365878 320063077 124052464 46865516 390006578 413118412 506634437 192493688 393388385 582067318 636236052 140329159 348577413 553819175 516072768 573908144 807300051 867882626 476523839 401463199 50129776 306184980 184886365 889015101 275503845 286841001 380912720 956476741 94733267 461184677 476104109 70099145 781247753 452672924 116964660 23770682 718307687 476115448 216264369 111696071 58182765 705016773 104541581 259276529 111352299 620614349 685701024 918652349 341013326 162224863 172631899 391143101 320926194 210034616 132674554 596430039 496875616 366103625 405423131 591608882 827288301 881527239 661708026 461052405 186716514 631189038 337339438 905024200 107304485 553603807 869236622 18003602 111136931 826294554 129796482 222489229 299425254 815497506 141141577 640438580 830238720 166289827 884098032 151164913 376324442 16772585 747594951 873200057 235392561 5534433 317325291 62680861 887061671 979033316 376249617 926294536 462738705 713589055 683835087 422559542 119709213 405588060 293079495 230846143 231882614 275392328 453335371 531307867 90889833 446993299 24262798 773644904 465799477 908360830 924809817 842123919 777649766 524921119 567840327 13042327 530455552 885165617 928239539 270033574 716715285 157005508 48844462 31970341 723110914 732679548 307046234 842820126 138267608 600125728 926182620 222666573 875518056 232034342 753974439 818924240 679027640 630753589 445085496 144827116 391630770 222411664 839467386 21796887 747332782 259824065 34839213 130304685 997506033 815595104 252854611 566737669 825116963 301699072 598708010 548227876 34378619 905754243 243564353 25162578 358396323 22263324 247829150 86430730 254297665 1803589 757871321 933325304 485073529 202956816 930668771 876704298 425368479 622652509 898501184 25217613 734992925 785856749 8038649 732498957 453968204 260893259 151752978 279085166 562592330 750460987 679829393 596970949 508731581 923393745 622133526 719644255 945657068 869962676 806074984 52471084 724282616 416462657 985796387 61872496 619419472 768981509 938576793 897304303 244150369 837077976 922521915 979143293 475451076 930560563 564158602 929419279 43970174 715911579 61020796 606562503 318888917 740850188 56049803 680136849 516760284 678183329 399781104 314933703 400662356 58372439 367404786 977461323 474835095 205717524 39333818 946770919 974699033 977910610 844075221 71365753 667504937 619113487 903025398 142956013 402190401 319700351 924891643 446160574 35611929 985912439 52723077 207017197 726762626 108772879 887154045 96039262 639472559 139451500 410972964 892651266 50340291 778377750 870112588 525175385 984095273 761962757 324462655 811310657 592389718 21054227 882676410 112411007 640167713 638218159 107883371 894874466 957918509 32775013 193551391 846046789 18687451 98790819 53063985 597966429 60080050 792734381 694005690 699552608 784702233 104978653 444720226 835042523 735872754 167349165 212734259 719968027 929311922 537196914 383795035 521701639 558251140 118987796 634112645 50935205 757205954 741996015 945809670 715124462 627287380 139361060 413687602 498491182 238151879 319267938 96457610 298231928 112002319 642979651 850300887 749220903 600474656 295021112 584263425 188863761 462370277 796997683 908831787 244198550 186710948 145143174 765900188 744962088 264130969 252529185 795897292 21336923 847041551 741706961 588977736 474328930 733584372 2665338 972820112 971736250 321933275 921794073 122484529 286451945 417290076 972785416 35672847 870281083 120322879 472452623 59144843 435209507 121966658 820492982 679408056 308677605 965636155 297824596 53639692 229767123 550353780 702053335 103620397 249911682 296276647 692598133 724240612 29861019 695263470 549577075 854113620 869713096 323887499 976598149 8681393 593693926 801899916 44354239 463975008 774739146 369323214 375636203 209948653 343806223 196129184 889356708 652483827 14281690 39697655 558639871 244048812 590051434 113209557 347669209 839963116 409486204 40267341 416720079 439347222 588047162 818813505 145977193 310276609 142701003 122575341 318958001 588911281 776991608 215828592 52886288 404247106 585151805 281038842 614195758 928958027 477168025 356068817 433958205 491449714 395766472 845114427 588014878 838334257 958323984 935684086 530813724 367810187 828467778 947533802 659673760 269031291 618863658 805650952 579307899 614081013 780742645 898265900 202992293 410250604 114094491 108394932 814497709 551762647 389433774 281209818 333237025 719118150 637278635 619711581 63084216 885561458 464826008 651099093 723895714 275666343 439299530 107225790 643476529 120283659 54759591 155666640 389314949 526139601 961317591 821139199 140220613 742060235 571921450 195729257 4827191 538532292 304124188 819324899 90294938 546074313 100534717 276048314 265192463 590329703 895759895 328276678 475891160 213102254 979375770 52303225 488768596 271191651 159529014 984761476 391475309 66804957 140428115 780790257 592944557 101745705 454445807 585681521 696322292 26367257 781410777 701149482 564899548 85534964 372990732 507710838 484125629 473525448 636275503 749318091 63855150 384551749 930111120 392262661 597654002 762003241 297082238 938938949 33194891 456611251 923700424 424670199 375932559 916644890 57976807 968877115 870906947 512422613 407074987 419745590 391306221 188485763 120895071 956205769 126537079 346402154 316432958 610662707 819927602 952708460 212497149 736299103 189776561 142608268 981078116 787430562 757127860 278160353 578885863 790322750 587287955 355102638 67509300 963220514 271747528 125486106 784613980 142654474 490425070 191688967 414916415 881731291 232691081 388327837 690453411 359228159 734729990 859402720 822407217 407173943 664627531 34904365 143473046 854404091 30028984 977067513 494351005 639673195 107744217 73236867 282512296 695032171 428339504 350021595 658252684 552603383 328024052 295383016 547774208 670965474 487071982 962690622 405213116 719763062 351018458 95666526 931507573 85748448 807585597 753914789 345438742 472213127 641335506 341428139 179133570 523880841 318495651 673484574 16070388 426239867 746721440 298582683 121272038 27577295 648604278 632041073 580180678 829144681 927424088 127954885 500110154 267012421 943161859 905323269 839291835 146696668 853506146 770799407 84961467 513608094 377230547 430400209 985821221 871082404 771828347 17471142 247479597 90323998 690955715 263549984 369080216 290193506 562132666 342868605 317770800 63253295 827426030 750467829 892397976 607366469 730939066 245024481 874378890 674100924 2864102 566187076 820797591 856370247 189502834 905759058 222494693 566733380 188675618 60832265 290332136 960503964 78303406 537811732 903344313 769259120 801361715 124940881 59452625 363494380 467809485 229739776 426747675 147751866 980207605 171662002 755118335 711146670 416686482 482013576 237763945 419550583 48200651 911077887 128437182 237703484 669353296 350931874 656953215 858028913 411764138 947285350 818532877 490067543 485097081 574393541 259326662 138975147 699334421 171295638 502469527 19660258 401035413 781733553 167412123 381243017 953395554 922530457 944906038 370082035 404544032 35186334 789632618 305261034 946264221 918069799 542964517 615617516 121518024 52434084 326162781 533282161 999719433 144695657 23349703 337332866 571605549 135192716 476308012 270939970 306488353 978777538 290600227 707523765 613027442 458012349 88766782 566422995 233059158 886189171 789021382 637603189 921375505 431170351 942864223 867639725 201756501 338345091 335773592 323274524 390779174 661936372 856556684 243014959 659148380 879906386 580347824 83270281 15099101 56655835 354210250 174103805 887949725 497326828 881627569 500977166 955339176 822910702 919916513 40914685 709099873 708937894 678517874 482991729 140108244 473898448 203147805 194381096 664759890 538921396 517655619 55539064 53374120 374212302 151070374 565038851 106635039 731418197 648309131 974250491 788074031 2519380 148354295 528540107 352362559 29981863 29517273 160218087 705408917 801950137 201132771 267025141 363404382 879650644 750016869 356028977 206065443 953164673 550410072 870825333 344602420 68065690 778880748 397976539 294794343 929951121 963015390 401429381 513885669 463840872 228196223 154476051 318876604 376550517 683016158 671239162 259048731 565049782 831457248 964457647 366999918 32590019 83999139 730404299 764757014 834016007 86433275 970822457 787180679 489359698 694164141 131783099 557425387 325561240 382275989 852219729 108028712 197807730 106165461 621914380 661648602 334361683 776390430 980525205 563428551 311922939 504280718 822477281 876972720 335737966 639451280 96488989 220844336 723450418 826893287 985601349 409982777 765842913 808940157 49679807 107718962 355620649 33979257 665144348 681181888 416255246 369880428 641726951 466579327 328562240 116157682 128227928 662923922 892548112 961269484 78868824 56987402 318066554 901346105 933960122 653804519 393313736 30449110 874648854 969280505 709858749 712766554 379263281 328218013 521706711 428943088 435936975 877327359 462922344 101081322 411025599 731693941 323478102 52752549 198273268 652040341 21426583 179017547 167480615 913974694 992803383 246349438 970962095 310869936 211894 757438568 817190806 246041981 787887678 544356011 215322486 350262778 257122564 447102118 678480790 631345626 876045205 114417764 361189337 191483901 68015438 772214935 923177841 244009891 677483835 973967460 896050231 698910417 5501359 916047197 465401462 998304741 14912987 288879909 161691028 15124880 46318476 978881833 261166861 686722505 523237843 329005698 36985282 632876758 776107815 567982424 264222384 504669372 682400187 625411720 696153272 602931976 250143006 471847464 846941866 780143192 298331276 595508449 331569961 303832634 511555645 796971422 302137374 526468631 938367682 463828401 394109863 837202510 295226585 655276723 376441366 818464427 984282420 265943000 303857536 612906586 833925423 568079919 117575957 368841961 46007990 666245580 971773937 148667347 138093044 818715802 928810539 288940671 266740602 260380499 592773304 778296247 909868272 894910677 157281229 848235954 211255429 551391091 537954815 506482013 59184165 914396180 177462791 895982936 180339179 481320326 508889522 14264601 901916597 478981830 235622914 947924586 145227410 207396850 96591933 135836805 878629003 877918823 424777475 145369605 138299321 17550778 776182203 900683944 764977806 933463431 601436249 828749586 337370874 139391063 187747950 249071390 53787243 365210740 145054326 86642773 699047417 506460199 953423726 600964013 985442028 189046639 401404951 130669437 248959840 350513235 119022593 127588842 80948409 396316419 125474798 71764081 266383548 901657000 972448024 31361353 687636783 573884273 712627290 25007656 565791687 900375239 126595397 472095281 118102330 271649722 558738054 817149747 778109920 364678131 270630111 616068300 553724769 672035061 599254088 802684608 875064647 718276681 782789801 956013055 114593099 908264599 27777135 233492999 809921598 225159 117370703 350074732 426625783 829997993 227598739 992417469 730373231 354194136 317029102 848475561 625843857 875767155 518141659 256470129 92961637 788771769 872538428 646686405 313323182 324308867 301887364 188387828 42585547 84677164 144400883 9694998 845458114 24694369 95704348 507896064 877435879 213075050 857970795 156578013 43073042 85569534 1511834 625962625 439763669 318540935 326954537 918123877 46824441 845096195 27110357 139786077 633867963 899648784 786472481 947191144 76474003 940876196 988095324 119059549 878069711 985012558 981270898 723527825 9706926 76975245 83940240 739659157 142566647 941911034 896237169 185639688 27480567 897749002 811602312 319760587 216289936 138556848 90400816 263114376 836169394 117511172 402900452 322553709 17159956 41889284 122261204 93633958 982765479 110356527 65209858 713351542 95369084 898997108 289395718 957592362 828488704 373335957 549767870 971055350 315246990 446005038 9211390 195243909 196270392 673330053 367520847 412560327 664403253 457921662 528191055 500572646 575432834 931091506 823126354 445109141 825497142 945387558 391259450 660778972 908260436 308985659 374130513 856145872 60499118 663526230 666254585 888987822 36862186 216022454 712559523 204625528 514543843 574287264 252385788 710814234 247617317 619906634 123374561 912020569 77828296 504081967 265109566 653261129 287689824 940752272 98370269 113186965 738656181 342146070 773965937 646916616 651131728 612801 355578839 711630846 516655383 21833423 453135019 406033920 90372228 18210893 610659447 604916071 592498157 863045234 315730304 840115473 335468220 291621216 604652393 413296515 795703182 722278310 919073995 83393006 663030581 869960615 49096322 254203113 212106684 675578610 901119729 863238411 676191411 109214919 427385608 45363145 131048342 880520626 451397064 221420569 898731519 62056511 826336639 491229675 777618096 994583295 183861499 113086315 138720862 641030243 378899181 934424044 363308552 150489527 870333401 878855485 20450141 771946074 133058597 85073176 447524684 886694677 948311587 976232446 995909596 228213546 21595590 126957937 108734172 472992653 200894857 7465690 387565515 879747848 351211716 17699963 874331142 387589566 983302629 13052003 28619808 214718162 799992398 244444711 365207688 522842150 123300195 385657829 147304576 108875144 470731004 594829259 995569820 271558942 423578056 991479415 499772488 445173645 970953703 461023011 770682649 24364912 321005052 10764516 904112759 672216767 28464478 630960252 59806332 11767106 496528606 940942491 79001619 149037356 185387201 444209307 524395857 161203748 829867135 671700432 270078891 153114490 119046042 265648710 277189784 542624097 109644477 776962271 987797741 933114531 90501633 610996742 957479442 411506684 621761257 714108552 83723450 650225734 197585155 996046133 514509191 546630113 789504975 593510810 695667468 974892175 37720116 72579676 136095922 720103602 744280108 258691164 725734443 863326149 524339874 2924226 405950246 486500702 632402848 246264338 419615232 722904480 857261079 229611026 134411163 331538687 796235929 70650964 981764420 993821084 919213448 348789963 392967548 708718422 794817124 88635015 536126949 685053591 13731042 524739222 257673544 758011149 783430386 983407986 621337298 160286611 986332212 879803895 646787312 471251411 126068232 918918895 194155891 835845663 1046272 181083405 19900701 797282201 251734369 1665121 643619636 23464168 202971435 36587183 732182590 997788558 977738549 120825890 535358500 991469590 498081463 793032043 749480739 134028200 776440028 223334388 294314810 615288591 103138282 793618473 86540002 81722865 712537368 133212244 770084879 713583639 314295648 789985580 363382191 418546368 644167052 7001826 442010536 699654838 43589008 26709477 549959747 873843908 147535366 85318246 865313498 645616828 878350288 467310588 779645028 507306667 543161327 926476189 975111610 498815960 720094662 914167963 433055176 285148381 47380206 55656407 851248371 214192205 845641986 214630562 632738573 342325389 74148739 74749108 41980226 117737747 101458584 444456324 844098006 101510301 529774569 561927855 599643480 260641208 29238442 231804859 620464226 424916120 158281048 595575835 923732079 730892061 362260149 356787255 16040441 262156706 412443661 719805163 476348911 110601998 934435724 961603835 305443738 8584463 888869294 199940315 978838561 842844229 644396638 675452918 944354529 26687558 237380773 396514360 287328765 119135566 628319219 907792990 544051686 786600266 355885177 320300116 370008678 718145325 677087370 238565470 980302031 942047382 958370632 309167293 52649379 745322708 123287479 210609468 606423522 12156772 410549782 437778434 855001000 54946419 113231351 651871880 81633976 203128475 48386239 221479092 322264041 529221809 129272082 718832078 168338426 337673610 39132193 538347103 908335286 568735915 776912572 741153668 510783296 735283204 50320960 415949027 333122263 26124790 626558494 939545784 38281561 37108276 377324217 745798912 944571046 343071919 250187143 26205022 546200394 151089734 100200465 868464434 680311542 81988898 439812863 848649968 419662507 478945055 386997070 180514145 47680969 16425994 921667812 410980617 751709197 824505124 679445995 84831459 850629913 158520840 876893594 888911474 48145467 106734162 487226737 992716513 449806080 737413880 871437886 996006473 888503613 971638350 716987258 568815154 53627248 156800120 269981473 325806106 488261527 656978543 506320250 388458847 673404536 427988062 799439463 277630084 105009537 331401809 214977894 955639449 489922649 91871487 697067274 538068115 51122000 184294011 530784627 500928079 921707890 254738864 496934552 662727854 226377214 66438161 84059359 132520813 223238281 354040832 458326918 711499807 11019374 964647168 99958653 536940261 245151581 751914468 667086696 350161117 83316276 882064589 305800565 425755276 826452427 2867839 963823391 877574426 39678201 347124369 231018856 813902442 601863233 727953407 476630295 828240446 794391568 560689653 960761258 870146200 914730484 271604527 434162358 778266209 236251694 386637362 167722821 481403274 138551829 834809516 831564390 74384457 569390456 989881307 352656084 248359234 845265497 316479474 978450011 884943697 663603843 209468867 551362490 117983427 789938625 27992784 946223872 436846544 441198788 759501481 306992743 208445624 31106007 741155100 839228184 119874053 127792462 6951005 453793678 118860642 694276872 137874420 45761450 116183680 127755726 250933886 217059265 973021222 567413359 195509276 710481270 83533553 257494494 114360111 201516979 47433118 142352894 257202 484279662 436068033 612275034 643788756 497030008 495897393 237460208 336258192 615771445 217769021 195725548 69565122 189146014 742518771 59955893 87423816 858702450 187711618 338357701 75761715 13249191 905771059 123787342 576246812 841820964 381281835 690606922 43337942 281231304 685476167 896111496 765510965 121544200 508386529 261816073 471090559 4283921 499276280 807348750 472571717 717045300 855590649 394653191 906191313 598109420 454609083 993615128 309328221 494837053 331972828 237606287 508086243 90260239 213909980 84333055 932081202 595191814 627456328 827935495 876423118 312932495 576563342 494450434 286993046 84949871 756266506 758083604 941750143 108059137 417948706 266838212 825104436 126055706 514007754 731295749 724165125 968616836 577427228 886009698 315970240 909400056 123615984 824056483 852176646 190042316 760905889 636774199 785234129 240878568 317226045 514173598 553811062 893789387 861140384 693320459 831255609 469923241 303920415 625522103 577982378 721869120 892360314 403086813 847924825 258884419 986898913 424606302 80017607 564326141 163132351 395987846 326242548 139264686 72560680 30935545 329307001 833466568 667709743 114541130 74345136 984935787 481231079 480672549 878725173 194887814 26509360 562497133 664811055 330429774 188019236 242793432 52298893 932895901 498396596 752740069 191780320 485295509 29862722 271797926 902138001 192995072 667785771 80896900 332259758 740346451 111832444 661566758 426329370 779542186 628624239 353190857 764477972 962371670 686379758 495719497 157259483 712889117 58216629 822070537 43318890 98752216 917380320 948134134 31648117 415776916 553390554 75944788 753588776 583253276 200259065 655726776 628764699 868044835 736623675 961024456 460907637 848456118 475107566 739753359 480514655 956248156 92944215 97508978 918619825 631840324 593228474 928395660 344729440 503961455 602982548 240564681 455230022 520362868 188698814 339394490 788656135 742089368 415339277 542244910 177858995 615598341 50488037 806623693 336159528 639628063 620164501 649583516 340600532 947788418 389336874 821115186 904036573 334797441 918624163 675172750 966637764 364368989 456084761 163883556 868330443 59067308 404448236 176076816 431946527 445663402 515471306 220602661 40269121 930810582 615363922 218128115 398925275 665851958 877268159 587601154 157996372 349949011 237184669 498596903 297737428 479037895 319712088 54290353 813835335 90852603 581979454 632989450 455221591 38064214 649389357 176068385 97131521 53837593 352145200 381594400 352017346 867616505 602197060 392286466 650943439 70077334 610414580 49868713 735929291 340199090 489986218 893925663 690148101 727170886 245038917 987885528 58725132 564751005 894692232 872560466 655603607 476671685 358066268 110825197 367252250 7455624 139409933 316900123 913809568 491555132 698494522 118343265 359171637 153207933 510629730 10115075 223285266 121044309 912500139 959214557 313759751 255002708 705656571 3907851 982173593 950695487 844309730 40898725 367962843 739001962 765975542 876082801 68189998 976558161 839424349 435442248 836530137 978834281 752342370 602856056 470389413 303353243 721199321 682077401 456561175 231829050 544708827 679846441 205389711 309725317 491577349 519149461 564728024 49750271 375573663 399417968 445757 219883392 292833044 220924952 811401705 58808586 97007752 879591703 887883098 788948453 167550302 724413234 767782733 772409023 179785642 90688497 75762265 900984962 772765897 532323439 132814011 169991075 64686231 190720073 479716391 556263579 562385885 44444414 606013849 937959547 443862382 458975958 10359291 736695425 679900909 821760995 648020362 629425012 553869049 388419812 270889816 721419350 112833045 38672549 346344724 145135038 981877397 422106988 46119999 607159646 806946779 31450362 777150720 871633009 74686786 256867111 427896588 637072671 153827876 33910436 575032217 597690257 345402745 585391507 186902034 25303653 259668854 687438747 507245017 813537902 75858558 778134832 387473604 41207955 669323732 733818327 186342992 503717481 8441667 84979343 110877126 815388445 116429704 888027845 687021453 191116489 997411307 967434392 828189159 151239183 853861180 255737728 601445791 199263924 693645586 788347824 77083929 953314439 328302923 436845297 766852341 404161480 67496480 6842296 297885786 736820212 740660622 484228778 93054044 749102288 569208120 203931169 564490732 538154175 944475365 104028537 729270663 941886672 71462928 409976174 945642206 777840459 518230253 547087996 977104383 211875838 187952172 906704663 17706629 516255094 343549959 784558969 772932925 411046438 791401264 70818711 383001 384578237 407563840 93437044 133680525 976771959 149884564 550687608 367442485 94359929 654716144 96713147 888762952 578695424 359205672 834405157 209052234 877435924 234009504 38672968 941828114 274478027 945377630 959534742 790733120 141443940 596610062 416182397 552490378 240527677 487001107 405389730 625105913 894564946 498826774 758786437 723853256 648711337 161990397 91295740 595587617 816706540 40525238 484350568 247918315 252247262 171272076 456970549 982199537 257797932 495643516 924027650 532275958 293537498 736078743 175525430 434981437 332688804 591707826 987471814 573216480 78708932 245377896 50838745 825790229 744204669 809625181 402159836 245432357 971615577 345971927 841019974 640838469 239013516 177886893 741273135 343777129 201675321 50760035 325976666 459473252 546403551 102520667 991749209 839941048 838599410 167274638 127438836 23804565 758982463 114910650 449537397 690207746 212804897 500376141 368514326 957009565 162517673 623190513 54958273 134133250 969162439 748494598 627488070 60692307 926381491 221277556 404469435 128056811 272037591 582962452 440046414 818441141 685483119 431795622 510898540 376598880 451586612 638337375 252919796 63085426 605764376 702457192 753293172 818569272 202833332 974323849 628095188 365351005 597514362 535569813 352000606 419193152 284064410 832005027 332401810 62962252 53282582 736871245 43535414 325320172 172350048 483581827 996277664 857833166 767893801 359692555 86948397 219480412 998029930 339868193 282565837 456310657 42325384 888375360 127396281 97675068 862699209 608007820 315542424 312729922 143577632 667543029 584439425 280158394 352064407 916841235 343120645 405346988 506228831 239172411 583183512 678578878 722754237 579461175 388928396 343164389 939153730 475876792 562644800 789700011 668261336 697726989 98527019 563103072 586102348 78439651 660778139 301317908 686447471 976320562 466564181 830025102 496379942 51003606 110183495 848444348 967844840 305820492 106307687 326590022 544992902 689491198 5168899 120263490 121468725 394097294 463427879 913138806 722490438 878589030 555355168 390751773 576316018 653882186 953854844 14934718 732321837 467149334 168768977 271285659 295986247 635333158 101310760 644882540 686336763 64010607 345843239 506697954 222347450 452150926 833287975 619856703 994158475 690973225 740120192 115627199 85070519 56064422 881282356 660077308 934653452 436637523 50829080 363485821 943036061 857200276 230936890 527874249 176865961 399705867 799159907 325368560 35039024 752987018 970251099 573892138 669513976 316094338 80590091 891861425 620761615 766394417 364234479 614920089 309883993 104354671 583063640 247470863 12935444 316862347 907548170 800105247 753499870 810893602 16107420 549052282 520610229 247044309 76926530 697476189 646750175 876086436 22844748 681789198 481589805 845612199 108197687 151103781 14222888 41304129 895481557 634984502 807698545 259716036 102420942 117582538 216587058 685484581 217569752 82038853 2346928 125117922 882144100 608363149 936011523 898251519 9931782 309138103 145295827 86858311 6614291 792046002 815461098 881975391 326351551 297050902 580103941 434549238 300671034 594326828 475853366 196152591 229311329 136068263 308384978 331732270 106167152 524972035 869733203 323736903 607010887 724596482 301371176 341671338 185475982 89899050 239922856 195407763 399037152 237735035 282266073 258167795 29781036 97727170 140143185 208648938 247294423 572763477 495714527 547965457 167090304 971567893 596634399 248917984 960152507 905019376 580650253 66319658 282507762 302899807 242572912 889518648 27496288 543944088 83706338 212972269 633843137 323629193 408380031 32880289 561364227 543162455 143564435 443661614 493405976 136223971 504826904 740700399 708987447 541430 141182207 876077750 824625674 737816605 124995733 784778180 495352332 558162337 703614189 777860093 861062144 798703453 519895092 741074783 195163892 603601429 954047052 829007028 927230622 214943434 714403668 341111200 758105889 857968102 637289166 104028216 994192072 142116069 844728614 555695870 142657498 838427172 284289971 819799524 428760128 261802055 457094055 924112459 819964392 13224596 701972551 533542887 811928048 74383995 127134021 7091939 677985423 81181072 688615318 457732396 148640858 255535338 798843596 759263098 113503439 288649113 863291313 960211863 430765181 560536279 368424084 425939030 398963450 652714055 98254905 827723578 914516109 555348960 604352388 586996852 568573555 158841291 120539738 380501602 233225285 100190111 240109892 911210707 33887534 928725209 368943103 182528391 184260546 20303050 941791488 150280337 308952162 657599153 963008551 592233694 218135431 331432634 18172723 469615232 984146688 116427628 149855161 751179149 524292939 754207549 338176000 92866493 913048839 311232090 325884446 146274123 411422200 565994337 57484829 445309733 494719545 278944283 480354476 531496443 151763684 274662315 681776779 460715845 932261467 497301681 52949538 2913249 828734314 923638613 472528481 665397354 892582592 622383641 269092854 269391882 376591189 607268853 362258374 142156379 771017294 688142819 288430501 34955845 106653507 198431682 480265578 601373051 329892316 960620053 132869493 481656000 87798719 667162623 942371844 20060186 16980655 847837734 22973434 845714969 623992698 495501914 363628674 369091641 117885555 632721527 638483522 346993095 92506731 853258247 489149474 863524025 393917417 630096326 898479869 500570923 828528007 231261798 101943973 10936675 44398202 87329818 492592674 132196921 607008792 287480869 4773458 623989447 135318602 27746891 322220767 611827651 375765157 538365792 833435643 346167063 23603670 324435516 693160157 116110400 177693762 34825982 832150776 571611178 664922308 583146997 72182100 345966666 814408794 26642425 356903340 711323348 966488594 849496013 843520268 426013737 136976882 848293725 902519535 124811835 728556967 77256653 589155838 104322123 615622444 275107832 450489185 639226113 599543348 996165694 755336513 777237109 30991675 440003640 201364639 548430334 23150636 126063090 746913352 690075782 5221866 103816691 401399129 824226811 805829056 97435748 102756900 795322289 798245824 5276434 772650475 526802790 82533087 214322664 483641265 698155530 489430496 934130449 189897995 88973843 782812494 945234507 718727303 666320521 237754498 772608293 67267206 260905134 898671383 814180557 950980915 756409600 770513600 204896395 580636411 428859007 154848494 683393310 76697647 953094317 541186095 849348121 332413458 623719181 916187137 816054722 174391063 258133984 602701523 364289057 199624178 385514016 162039915 918351480 51834536 399794412 543476125 119101742 513215897 294663859 785798650 316713163 51073458 556312249 521609557 484226220 985171255 676458050 20135881 61868901 482068718 561321976 763733374 814482176 37557508 532436862 630536897 211948570 790570845 85754771 428753978 990195022 471268787 590793892 761062853 375619674 843104656 304538977 347237767 356320552 599202835 133036417 673033715 502792645 541865017 47159623 987018864 379552624 576134025 7154745 293937876 58202742 568476720 910187601 872684917 606034227 442624462 355738166 670499149 85711658 441492936 99253126 75906679 765278074 542563370 836969532 140897748 385668025 994024860 340651866 594504928 445744047 326204634 120054994 948536691 720586003 167214617 935555554 100138626 743348641 795226650 246592853 654067734 216219721 9296806 379269003 822253948 451921267 735007168 345269448 537632925 29016455 444522573 466055955 794294529 987085942 155541838 787708628 225270318 149566698 980876845 819775246 595310744 159597831 939830239 396363786 880183833 959561207 184435691 832838810 555426199 979662341 79431662 209493933 195882061 88728467 588762935 870652360 393166086 176286454 215921807 783315362 57819260 512960732 249371316 852113788 352563025 404913154 492338767 577833343 406996203 325731964 250124940 2306946 485329794 42471530 251187083 365513626 2032737 435622773 50868787 409975287 415285113 130300448 619469219 463683526 71545267 60748505 334335885 317227704 89551310 402774044 100543065 147370570 915734775 202430732 999484357 268297799 459860237 344339476 698647493 866856439 670071439 948772432 721679736 7917584 843760314 972866818 373431209 698309402 408489591 424299995 108284688 676291055 407116794 580270259 139974580 331178412 641018763 326826817 500922467 730570073 729600860 453981883 877940642 645335634 656412615 729941350 766149784 116272851 926797177 464797277 835645642 449384967 266086060 557325377 457302550 109846373 382708547 830733758 660672126 791198137 107550104 768956814 320005543 367183250 201743424 459980123 698361661 842762186 786806939 51800480 425848610 368924150 505782362 156305603 14259783 14711328 738763305 632925918 130984179 665560481 97723194 819146172 114945448 216325606 228987900 424764349 178688330 611696446 108014459 839360456 255410934 215564562 460833621 575416477 582747811 662577044 35396599 133625824 357855581 674719889 185426303 636220543 43644038 691208664 792526145 910420172 705919992 383805801 395862441 689420522 49366282 346101987 361083045 16828081 562427592 590070944 294108781 593632273 201767390 402123239 285509080 457178323 617687801 746342700 32594799 52951963 261436095 920507749 39094138 471808028 447743989 224520440 108028570 343904378 768245456 753071066 106840901 326681799 136876867 502703342 16102320 38759500 848805328 229701716 908103932 263749271 819772659 202212712 857381543 21540048 604335951 142890623 331234723 74540103 741749674 216345873 127492065 855702121 989369974 19102555 327510148 289630314 243622994 288055069 633534692 11868449 41126134 592891944 191066599 30519352 95595285 59685270 69278851 796916964 289386985 977382782 913182586 109159644 32111846 623080481 983216043 488964148 618487455 166967117 563504250 212753480 383312990 543512666 68455600 225199315 562615220 248482099 514829628 658754566 536537167 880671 523139366 577663301 593772615 714205965 608182652 541884251 773891234 529977855 191317567 63278219 359876988 104500152 24954214 391988833 727580632 8170256 880952980 198584438 175137373 296973581 411337918 410966714 693002599 479793517 636166028 108134170 728275616 150995655 766888735 117329134 151876326 290028101 694992434 745648940 4234065 155691438 140049542 630641650 685669292 331367108 693919868 45546279 435867260 718874081 290051464 15964243 579560689 23520795 214548681 754698061 173010728 625886598 18181126 866013326 958196466 654347153 974147495 538988433 805342807 741036230 656317567 809735484 883580682 203826352 407900775 740331098 359517789 547950317 370972747 897703432 879317424 917408967 795766063 167701035 488799399 85817526 183665278 68360087 961854672 250730310 675574499 134865399 876616907 693755624 878724 687329724 348102776 827542571 226318157 5961935 421095152 882635723 815697418 304675833 86462074 76114545 45006930 298496215 624064861 268496028 48715998 503382284 38421346 844482060 671083319 527220745 782815937 707264948 595580831 744670609 957995257 123671682 732052359 687128515 817427305 585447435 374458238 18046433 412990005 453292746 24008367 834085156 188444820 692222136 991277340 127423246 768336680 888800621 425919460 392401540 9813000 474635457 748300176 48234346 171633869 271899846 575455090 954449805 979164793 23552272 551636765 937160049 147223953 283689124 476804915 964651258 869136558 851263152 982697690 134642914 157072250 6706056 821244421 345517069 551444543 812521760 472940314 319781223 553838732 898859773 564699114 563651731 226011582 312999289 611886076 397645450 584899134 187341165 204611606 416580278 210893437 756248371 206256678 358117389 39937494 683061592 175284998 761590403 386841096 157982687 748749668 543913345 17205094 569994088 889430413 568649637 235032199 362370727 740947211 788870930 113746851 305646324 205039012 192274784 471161965 816925088 589920233 56061098 4266252 794531839 325157728 67676040 403296561 531414405 278309781 295750406 214475997 453594778 57340808 601317092 611577465 658606827 145230436 481298910 81117266 887177200 49948546 316149464 102064278 643412108 957536745 215811129 949058432 162575756 408085912 272736748 979500843 850522497 181314197 836283447 497570687 506471924 756475838 900867247 37886329 34785618 196617652 104878677 488380396 106474811 706195768 952474212 765081637 703942555 433773121 846198902 443636106 336238019 14864717 545700384 979650126 972401461 761511512 781224909 987493568 22113775 53961656 819510763 872636271 87792205 508310561 222723309 594264128 264786398 123590555 632150456 152088368 172724558 737029132 640468763 279199368 295741251 445459326 896797356 852200157 879232446 595512609 295836263 67986816 610377325 841536646 900153294 435295137 455564509 533894554 275305057 330194635 440372562 94815819 55347258 528164766 603126379 278070566 122428893 720429128 401661121 607095701 872517495 574385678 196641184 365502609 706101398 492382435 810961934 602898753 197098943 542710732 50927714 492935205 610697547 661305038 186988202 363367192 949116527 495069062 897261746 224421583 825263697 337634307 171753753 880610954 865799072 774880131 158681519 840744316 347825610 412858991 447840016 220343105 987244669 644481200 585845713 545862418 989379986 249323999 1277522 186478928 792034730 52205235 531930485 255248628 713510273 718918686 618615820 515143151 66504100 515877565 739564733 891767796 706028223 911318485 772378749 424343646 538714967 783576619 265087961 886540576 196435610 565444329 959400032 36196630 62441880 397762097 582059047 51821865 647086095 583336568 90817144 439120824 635541803 622747628 694369451 201568427 194182666 165501622 716711577 260686765 681379186 308792661 152454560 239923760 72627497 777349660 664267405 463858815 560926278 929355366 202915742 609878239 347316046 162315774 646074868 409757925 560077870 80650266 461579789 59680316 516503186 552396932 498801139 4561340 27660912 45686941 206129766 221843577 211188563 775357694 482530341 745084100 84150354 634984900 985007860 9294202 264850911 649275264 473153016 825777188 431146981 676068757 288171779 778463026 690900882 934246646 40737302 103495103 867413264 502317090 163175418 383916449 907230374 661976556 388477788 934891285 560179849 447123905 156734861 771368411 222481598 639265201 368968862 159148303 126766452 353976721 20958856 391617362 855768337 494111871 69910901 139431669 22696979 358082679 917894695 713597861 144845677 958631996 817092963 12258940 313465438 980268381 248691740 73212163 494761288 489685879 8103447 54941136 936809783 17354659 678825898 11807732 656619859 47794760 170956034 635902662 254287832 191914889 27520023 110056168 538543111 949947275 102004189 561240089 160546306 19898883 127354301 305391982 831047230 796963616 170167273 997029019 629748348 271375364 70241181 124509635 761061242 78344627 31967123 697871024 95699285 563309372 709678755 604835495 463620483 733151140 93254508 570424667 925066028 120774530 532997186 316125490 923238157 635001374 877365578 83784462 507416608 857236231 241692795 190980190 654199846 411860067 188009208 136464545 683235430 110766741 113490531 296813023 41627719 145457653 994684046 137327004 561283377 556879152 594678850 877420211 142546643 687933358 447844877 67612670 661224239 980842063 236254511 436978747 468359788 113620088 520763208 975776396 823372670 762456002 166756585 330088867 26832420 207282144 466553411 562584201 318048884 580043942 859397223 359676603 578017946 706597620 349519958 139301322 115993123 944198807 869237885 258539765 484648516 169599113 178668786 998389107 2957527 414923296 435367853 471317315 381059736 808647413 447093710 204432405 423619766 466366646 534521272 450452186 673648789 1074682 13036386 991697673 433634975 724949961 351374275 11652921 431547580 700894232 3470594 547540703 497609390 872708478 806080467 834774258 42307591 984749253 833163364 45265117 252188900 121047568 369098783 633248635 929694980 816192492 837681040 205831098 135075489 224718663 656283283 808724278 78309696 521836020 800421950 511944671 99302332 4312576 376113943 530849912 557723159 379584536 930906966 55332548 104809366 589503784 742623157 999633308 426769388 428302872 897414776 678958288 549350440 266513559 312206922 331561771 935222402 2404313 537392868 70297891 79639327 46192502 879022168 157949023 420544874 531960469 522410045 519847205 388789396 898523987 50697116 946512554 130624874 834120433 854361453 235434239 423624217 596984610 87583898 850393604 25287481 984998674 381868243 427154272 104028584 694075165 611232395 39250985 548995829 1141614 109548875 628635156 47334116 841087394 786584178 467878989 225564214 161510574 987726193 614353609 60034560 890939661 413382514 190659433 577576445 267743967 278610024 1200661 717244928 366193921 704110617 595048760 351192594 85978859 22203032 455221177 632570375 485951778 346988514 34082556 487093391 309053740 662717711 534427506 2657486 301818240 854822846 228221699 463328813 695065391 695091660 523363372 438521403 108474173 566539156 16097847 228734491 845149179 869814860 945979418 211343100 426441828 541028178 415052045 364937038 415747561 870273222 997507413 901699338 69778087 31589968 241309080 378831826 546824030 775736586 381489311 848642269 483075783 609711010 311971081 178141173 157319021 687850804 616662575 265793193 254389959 485276774 494527684 99539138 355091633 293023453 163398589 781533460 834051630 578450633 146470497 102315542 301240206 996494261 856531231 371018292 880600580 97840311 749850118 279940961 726093248 131339428 128583229 209169030 593566789 293070661 239826555 750885809 980921464 856489129 869195354 87827775 194282254 216239389 39883264 549373886 509262841 203281852 183423697 195830823 634248836 182410546 298146364 935489042 31421158 7193947 159023685 764538090 105034257 761390154 44479050 831127504 745245934 25578631 892812885 191329074 318649291 132639439 942214883 299570755 841644920 663926588 387398529 35927173 880165976 427281792 437817411 389428816 483079995 621241107 585259638 117328830 656168004 735922354 905334223 687589162 743116300 64357908 304643603 848150556 678264413 349122652 531794411 423510346 374701282 277123647 614839420 693350573 409763086 409570654 845437679 103924357 73497241 85352559 139851529 806179568 512634350 577668939 48124735 995714344 51426398 633384373 965559525 707594401 221823078 870893748 247699914 964939377 787768007 552343516 665606284 318548771 753982520 49917046 742059117 128683801 327040692 209414888 674550725 736803777 471501893 372504755 840728133 397515485 457857313 833096014 203695052 970491662 263281304 251819786 818722357 314707701 737720510 636798234 874818454 959543587 360208333 122518367 924482963 492691 527378235 442605598 319041461 133877106 492522643 61100577 115077258 819563335 123031816 789627983 408883463 594533708 14649089 102127948 992049192 472506402 935223961 48260595 295514415 198505264 152596733 114236772 365729317 890317242 603551357 240547770 849860829 963759689 215582488 626860143 964252379 595477074 69465741 283293839 729354179 414504735 196910768 844431437 234068069 172458935 486575771 642951532 766992643 501224859 745079479 611558186 973731260 532819791 512335133 269245675 731325054 664931865 235998798 97054370 555249106 839550154 190118491 257626286 655826194 258217331 737002781 620078572 853694404 658984873 755888762 583048583 73489607 952799529 279996371 160074028 125258464 766572141 803025559 744767458 267796999 400621389 208841995 94044611 933441179 721177127 363290285 517282584 238625343 451805434 466853306 793874449 143871939 509488148 904017086 799698132 767705478 641019866 272293055 621399882 152521090 28181816 56964816 226010697 833497697 336961186 386084724 811272512 103533326 41626634 408556321 223846676 294764374 617398315 317891286 80721904 191091794 533697922 598004487 429717136 985503355 917374144 76107936 129375293 426862292 980125022 929073424 47084121 473661239 53882830 668484002 626182329 82064646 577965169 704709377 915562342 914926354 90794100 579351205 870976031 984937085 987907525 947339059 279701458 457822191 117746696 360423361 648913984 651444618 810944199 931147472 636947972 728318343 7255407 618839617 7696986 839896780 400429392 54781106 166074371 454312222 575781460 644773051 536376867 153746628 349482427 304455560 921189334 292792878 883806764 644681716 130246314 724230640 592020774 409947771 182052830 709767470 622887483 683483166 213728439 433831681 614630637 850676410 14666375 474402395 322032378 22363360 166815527 722461770 929660818 185406249 176773991 505442277 830179299 565667209 511705256 32178077 870122768 432894589 324970954 606445883 77576305 455217267 183192874 522113430 717681389 365245703 84397251 340568871 48728868 298125689 626916903 515875856 1318451 641583278 842794603 323350828 516462989 9610129 45812597 298640158 47532729 75102939 804082434 877712027 640770147 168304042 909890103 363409266 601198630 87377408 822371500 531291286 542594674 5564373 905921068 112792414 223326428 990318318 453361284 124571647 140960359 80278186 640447503 142278809 574377815 335758457 318145988 943357156 197884937 216474937 241997313 245417665 144094227 898596099 123129691 784864374 66900140 33019793 789991 520615121 120397200 823161491 51906407 515508225 681242215 810343826 628300638 904568642 653178495 934178273 29140289 794138853 866972810 522104143 788934013 293866977 857862599 959596353 237224132 55747535 28587641 331737796 301165199 172681867 230333894 276811241 957546240 149750385 162347385 810852583 670365506 135260936 486530425 574788264 650769160 167772639 385132089 131586149 72341281 38310583 65764421 953997921 684965788 785253582 476102063 326416152 79120558 186481013 138528856 168861041 242228547 167116496 500598837 395910097 339798363 730932730 672721337 149860954 880683115 835068721 960713536 403564972 970329656 447243960 978353235 473615167 467532951 216001675 605201315 392390583 106828609 523482087 346388503 791794396 161252020 675006917 970726900 240372578 861487929 109255755 409233618 103716475 276372251 909832454 352142923 616170613 493281536 24864259 766031566 226481002 859932979 579261454 630045973 682778986 26505413 460915559 156394152 346554715 676917233 614111818 738945297 783745841 137593904 85333799 428056589 151362275 612857067 398783488 391734852 474344995 360555594 653484822 430577821 636927844 415833627 782720743 105614808 909115162 660101353 724162726 988112515 372550683 303424179 470674839 55329668 182445943 931590397 64240171 529000658 608507629 678351988 120462306 244769822 668462243 58312457 672826410 819824518 671169523 71609897 64075721 145514518 284681842 717560542 428608690 921609686 133394169 63845785 879740845 895025682 723947137 603903570 883138197 96497820 759844100 206329387 4343839 942290043 137919784 68584010 323807052 598943764 746935997 444269357 843713585 267914592 502581813 516539994 87739109 26267688 440666242 151814829 24298557 725348084 869375371 452907246 499474121 855285891 369269382 231731317 750311572 93216519 835634887 485966120 42230690 447995338 692295507 899090880 242801732 682731642 967674889 566608783 281675405 567127238 863394492 125388990 835041829 218492656 494445335 775297289 244760343 787627929 927112117 269058899 365492364 649003839 721966145 864966484 356806081 91235526 96697800 107117653 36968396 784849038 445600124 931715437 85360728 990411982 683322669 328162459 673143623 503513909 894771242 807335380 70641146 610682085 785240721 758199326 829174740 132202407 386012966 73935083 919830335 165641435 342993981 285322698 814645273 917476477 2805533 23967706 861228355 952019685 131085358 750713102 589385074 429201833 534944891 674745801 272130167 218267559 2908260 945273789 721781467 750195853 605125520 644938965 360877937 390366240 255654642 42569028 522568647 641667608 116504110 294915333 807309042 312014443 580238031 474470666 229490919 435559915 498438371 90719273 387579599 482040080 693948727 976964673 763758265 228893617 504226825 35888431 299677527 507135084 833678571 21458993 109847288 438804091 518914309 470725224 681686682 627085303 513294252 56771680 121269262 482314713 351687013 928578303 794329155 931925043 255565320 23820074 220001309 606520043 967055698 607580908 88560122 513520776 437061932 704834738 742414392 941288756 740723168 42091918 300940192 426918091 916067263 410787479 865722181 287497923 734029055 399925214 914583225 99839658 456696894 35852486 582154370 808383906 816947140 376483525 592825300 925028812 252819950 812826608 531548854 72391999 272923867 472625327 585912775 709985798 29976417 180843518 503790906 770699584 75451788 657247449 50134026 844035402 68034927 915856206 131533324 654580333 168297772 898632901 754419990 624994665 787001738 336574360 433378570 456465230 565574236 26203869 234010393 818394185 691546828 765559246 743302535 964470695 90700924 181731661 526972844 120677340 362575179 30763749 743893276 290543318 540527549 794027301 134578719 461078828 562399859 118628394 115659160 730697630 869777646 870079150 355692294 509295736 59169861 641587215 965760965 624744096 520307435 52287709 295654632 211854262 817846954 38957166 28841308 761064229 73205179 555814152 881741569 435780357 439094252 478151196 726323674 979621801 272178496 713418744 440700628 834578354 832047137 408876139 417792335 554341135 131471640 773484628 63636870 190641500 267588194 881914186 667901947 787895628 934201894 963556578 999749890 604565199 855030096 28591197 365629427 928235274 436921700 99887347 216531982 876015952 578038542 795372007 855637752 702733390 508790750 148854731 389828095 193354238 557730869 807620430 747695372 689202509 433621409 663848593 732360360 701209603 545762778 400262307 489105230 332481023 216335236 341371471 937046221 923881683 222479020 155192000 704633308 659400719 255079346 921165289 387933022 685634240 569053647 96087125 388367629 77844396 244941855 778195723 123714986 655189076 438332504 723926709 196907936 871953913 387775302 929268295 573163515 786054431 182046953 914785096 118535454 398382189 108672919 55581674 174780223 331151938 63290025 879413531 843069008 318369371 653095171 231002030 4003610 222148818 327089154 244887590 152509565 424547361 875599664 128740902 79736436 313932168 852667611 276644371 38402432 92959264 58429017 611565946 879013694 240475970 378867393 997549147 638858158 487540311 905647173 813638380 818692248 968937197 545568262 514277608 139822919 198663433 745279637 996342880 273328602 924885142 93746821 425838166 349432502 969346485 554579068 281685289 135795004 259763030 558329659 174197435 352722293 616758676 785763380 231735986 857234645 17147124 81801485 348609154 504687435 839965009 14763885 175896034 661418557 560332147 690173641 801241476 611511931 287969629 650100707 884840532 212854771 743847528 163195049 414803624 713194012 717774116 696488913 848989015 977537145 107334923 23186449 182775789 724093598 661466180 414511775 433844594 678613303 348829611 634970099 35817089 188794619 649733984 211713123 850213175 62582482 901886763 503971002 674094412 189856392 6588061 411451295 255227514 750435588 574646343 670031137 316145951 144936811 366520049 17651317 122473955 473854972 40837765 157766096 50464921 554820296 572277870 336825867 85949950 921107480 971795965 121767039 962418450 474046300 333480161 665147976 536628781 87883275 21635330 63239544 277739666 28223390 474690838 532967179 778658977 49337181 55514668 94804927 46790343 422034716 112456243 21780649 748406039 5810359 179546744 798870960 413147006 751824613 135696826 499096955 525448444 960009142 473380345 340383245 434055442 806860505 5531221 823200574 894743780 27166550 886440118 24999797 55389939 213647307 410483328 834048915 115500839 465997995 781370193 162291181 888032710 893826435 184071830 488955101 752153145 363618573 140342412 165300150 967959538 128555589 516913456 345924333 88564730 990293801 686307578 375136523 649670657 691838798 198337097 396930788 571521699 937293566 421930585 626911637 3457224 832413912 313476903 118958063 150928258 94847095 133765595 38960967 841189881 317837424 380432419 445859377 533972349 520774830 611159526 501931886 649330418 128072981 847856218 737895148 970883133 386680147 113031670 620553790 78518944 163885118 17484577 502556994 101178683 291931513 129468630 104635907 976861776 295461884 76110321 127790033 242825330 209875915 19267352 936531562 380229691 399699770 382390938 914202039 920474600 846066815 268650276 422321369 826656148 116506493 12732868 797539280 355702992 125764538 270609421 286738287 142166007 140610350 789295281 95861042 285058214 771280262 53013300 261919990 66742146 129123620 242226374 162083827 191515886 261493725 98615389 571745576 513709847 333522678 338463966 286700798 32105845 607114241 709022166 858761992 576137086 721755034 508817623 931840077 700035923 779427044 218578363 842201929 772553745 7873643 790579322 57611958 631670257 843592621 172048299 550928754 825232592 414274673 713012580 869264830 675768397 664144320 293526757 41994595 850183350 631990723 328695392 882289194 239104963 37717558 741051185 815242048 759472591 102385159 599598476 312024865 881812202 818176839 6743145 506882298 678566833 797322467 564494256 162753441 493431439 736542554 713682194 171180383 3333578 279211126 40445212 679101975 943355445 333971968 721096569 646055146 965962690 49791961 528344339 57584005 940025870 121911875 725342404 552014812 224297034 324940880 864039676 958625587 995634070 870782820 465507885 526717254 668105286 882518492 689470695 14053077 471577397 403152888 185233459 474910975 682364013 225678670 6529301 478235810 412166989 727625869 124290955 230646031 629934181 505151646 288230035 422476402 479579872 13572438 974491213 703876905 191029669 838530888 515018844 39180090 561830060 980526728 565897344 82451697 715561571 255368038 96504773 187138967 511037277 281738231 662049941 45917642 507416900 668579241 524153451 919583889 248721462 500960757 2746271 731171994 858628754 290976305 153648396 338208626 157065094 128139608 894601882 200611115 819186848 409620725 239791204 233533259 242663804 805688547 315984955 958225374 61056584 412489728 997880693 424610213 694227958 512446985 470527854 54161210 33542578 994681304 973745098 282264039 348158412 976491368 13436032 59303518 119984024 19600779 397512143 129565469 256739 144630376 330176583 671959938 554251101 569967787 905493196 649431256 375656333 221478150 460172982 289229269 633967877 458053674 713839481 180712187 970500658 36883686 234873396 4043235 31564989 61134845 138823625 232239752 37626212 4776009 291543269 10126587 24376787 541571763 139692055 877149877 686202139 469868638 549109814 92969591 39836424 307119361 742400846 268009108 528597511 202573827 409754728 15081739 513143852 123594208 195793925 336160862 12994245 430667320 192720448 44559233 491802164 331544073 129315337 381944727 188836433 273374957 244587665 65729571 814946720 384279720 942879448 501148858 706664709 344505613 594118448 599017484 651624974 189035645 867026591 32738836 391609472 129297671 47820574 904753323 105408230 96130851 93430536 118402475 526798170 286150984 15478059 871116686 617695056 144793395 105577764 806531488 418168352 350165429 872261058 85631423 734445148 667656857 586780280 293626208 12162470 33415079 892643691 663787443 222450723 612186633 696526278 466576546 741484303 596863203 223846221 846892533 692994053 317276756 965295007 72308575 603427739 980773065 943425260 73639146 125566460 49003023 880170633 396251163 399168451 604948043 481882585 986129950 125121251 921179216 279756157 137283720 954594294 24916199 653587514 29561368 637102832 202630143 496137914 378587134 799493346 719984134 77996018 492487398 37260889 43291024 564795972 493204980 24064089 360737583 566844125 2146900 409740606 299531110 250914414 661425408 904479152 585313350 647555358 29600402 506492565 779827866 19400474 313603210 804744065 672987987 195680929 441846896 875618130 691818842 672950381 527627827 264319327 750946399 20115224 154096568 794237422 437427548 647301547 670817862 798165130 66662023 525481113 60422087 366193132 628911878 721847495 123188635 214225227 221919204 5305389 573234143 1747069 24705862 886837352 659007485 550210200 82518281 100854380 278344681 626853474 626321113 805972507 743689153 377267511 678604083 897785720 24021284 116031630 397603618 547355498 766713111 464265640 72836610 679651550 830458772 554264840 254015396 953647406 768490066 475934599 958952794 194240561 330198019 836175007 81077912 989205504 386385207 16112544 942576235 664729887 495482370 421413699 323218746 91687874 798681209 1822828 989473593 675218845 970370809 239593562 222574342 589600271 556375553 147927303 269251820 239350676 702192142 523267215 45514434 323198560 851718165 4467227 517439120 34432536 693158586 451033383 23638039 79543792 319662279 818730625 596790030 667661000 92660676 920008775 759348873 891341884 774347954 601338817 419077080 744718762 840932378 641651421 186835385 249824282 642095076 456087204 489174958 196803569 831870771 534689391 520002128 683588935 391672969 889957599 718021470 84831554 193507334 594175860 16891697 513169612 265422837 466198079 33346963 358083512 238723205 792695835 101941747 13071159 394034651 521018827 610306272 87483380 15186599 797141656 337307661 657281674 105745212 826482618 854085243 937615982 213688360 226603722 473721268 605361329 116561321 44259090 690192882 162585006 638434949 559600931 675754617 756374137 25799009 709101579 114457648 264522213 354313765 68915747 130109723 748348415 442450925 740415995 688348146 457637523 537557650 25655806 967435549 643302861 704654776 674037143 433435194 918343135 900640864 907156462 376220815 869718536 951415551 66413697 32303541 442366851 478530979 560574509 198740988 504329987 122192439 165714987 621368551 476506203 87147085 751478274 77370969 529598009 491894268 765719114 987235532 881968269 643891272 807187432 377787482 201062399 481224574 811222675 971921885 234381789 718379136 348142700 956616677 522311038 267072748 841436569 964677889 745603726 254527430 15935228 102450064 376719868 181650214 723818614 705742423 268797299 327813239 783113391 798395307 819707506 401348857 638147190 554192127 897756480 297850973 931979608 98818878 779075546 743202282 923257114 865973687 314097770 123916165 822590363 836408807 390988912 516543283 653603047 989108989 771070712 669538274 91559052 306932 851188488 667894018 706049354 972502138 995707256 341679096 623413796 667931114 743027952 114077338 74639592 493300783 411928310 6619199 444636012 43520208 602337832 367893126 909493894 916435601 491809290 584600608 605360760 735314554 101143890 111480158 724423542 872214602 781018432 668498946 872521533 484723271 188909315 431087238 457225408 37132922 772766333 80639203 557580387 368310637 47232892 632219978 861611419 459161202 638839176 306247431 502681409 93693360 526656908 412175302 10128960 18466197 996775909 468006071 606297102 950436150 579486229 183236996 675167103 213021012 851735941 400204987 697744282 893161607 831292224 7486041 930294528 604058557 88125243 340391267 972369193 135358135 972611244 686496963 447035688 463966772 992744393 949717096 557660131 371917652 214408749 420305442 242900201 63701009 888311513 849197302 14137158 320314093 32434297 689304261 533335104 736686589 89509247 83595737 629848195 773317823 91081777 412659075 229892731 31723371 753050341 54778275 19597857 578177936 741275237 466633544 42144707 586535982 416350639 599804837 958453633 630759387 20110279 201353833 694460395 760938143 50551135 561113905 933768587 935501783 102934517 319620042 672188372 44960115 403215778 154552918 818277937 494297554 419728344 48170667 526020924 25295036 102948941 545618781 603472972 844224178 12252324 645617678 283276511 281119315 97938867 241730143 911878701 970565497 295600328 458855448 584019991 198667814 19969352 517788577 134169596 122903868 837408618 658874319 20380334 93140747 813427237 838658271 587438300 85671932 886828937 113459223 110966968 842294230 659078003 714439939 539034759 523846679 212573968 822311269 804965993 310512834 64041411 569361045 133594682 212158090 28216492 717614672 410825903 900702195 87919600 544995499 876122414 925328217 56386169 896502748 18468963 869813405 587677370 458423614 955485337 327022658 571882837 66452304 169316887 83477191 633408594 708351645 607323869 845982561 383179265 264806213 9011747 299737028 834167258 142606428 511895117 714900101 860221100 922721020 468118648 948140699 320232870 196757413 725985268 376619038 93260160 596970582 98948795 533453881 55394196 54434131 860476539 479793384 973402786 29793425 563270574 459327731 590661422 23110795 305310291 973840686 287917007 314322037 126094065 122084264 456928465 637989182 689500717 169665916 560710201 157619364 117806614 880943070 354376776 843791881 110078459 300153288 293278815 209027253 833607168 348673010 115977735 546600058 828466393 89380520 428909835 244253318 401224602 19571256 119880464 706534893 845928293 407797471 873373281 972022358 382398086 182818097 462527891 71898802 352484012 23238091 82034517 470290626 756697512 288927645 166598858 866775970 589080932 459877672 75803223 275204451 661067033 44297309 821804509 342049777 133677829 103230695 586303095 387418782 122801950 706183558 93953674 821246594 966497380 819843307 645785303 201411818 2661403 108313193 125826971 355145415 984067635 207861488 677952392 593281498 496789132 844551249 312573820 938386415 156945273 240893394 66107217 818012305 285190702 887911725 12578434 271384882 991142419 598881528 658803664 966460720 157581437 605273689 640223666 124078817 277633347 138525320 178006986 280294750 99354865 303833956 487956516 935938851 511695443 165908907 381736701 861000926 862976507 694310520 799387340 19921779 787720265 865494557 690450436 72910966 605922633 703028869 196812200 449581404 154426748 708132215 268558475 164524536 165922255 761298492 141119704 443555602 899823812 319126689 723850351 851695028 622960645 64323218 787633878 134656087 230232124 21886930 848173365 93208630 716197449 500077056 965646761 356434065 218087964 508613548 281861383 824010597 64158768 478673582 126108352 71101867 39322148 247183178 235626402 205244402 8481670 376746106 648800003 760821833 695872794 225166705 612516860 318833438 289489922 252667089 306005877 519722045 274554019 6695593 465447027 843267819 506772648 283610139 199701884 724860612 644740038 481563266 401387560 708898805 812753199 527495911 780000671 852075346 774679088 15627072 57319747 635677109 244889529 706119750 396498941 940762323 931286454 861532152 112112112 73292728 114199241 418117988 593014772 241269611 424813580 910978150 84537429 931586228 47104640 136755664 508963191 691844677 470835281 910350750 253259833 283588479 290363012 33260503 135663824 65042099 901403927 45499923 553235560 146293455 604136024 949734500 939572129 387938829 663783004 51684241 461231556 630498596 322318580 54246328 871768206 747132160 817740829 808821986 531234739 864845469 798094002 40197929 556690145 268929282 803065030 809949978 405034113 93428041 695726832 393214288 10986491 449647110 438714210 564222050 448456917 42850233 366472902 240545397 283305414 30255905 292229637 744536969 513270852 614548217 651299648 237555409 214196728 469040477 46377394 597947818 186402297 696987747 490662098 743092441 965917029 293727127 405558770 223467493 239671519 953801954 616681780 250658009 255965415 55395990 667396411 704422331 950762574 33869312 944967728 86584339 916641568 89713716 831121308 282428771 556778284 482420955 519984179 770975011 803977783 418877924 221439180 990380079 115865671 712101277 585988872 934299051 5828403 991547641 157766543 98016273 797865946 774448322 348674282 53831361 682360663 16070692 610770043 485639589 902456355 408254122 572223927 671614274 497967838 255861586 954043044 54746121 738282541 326543574 678237484 394776675 745421497 899676663 385156754 861287167 464294292 971145625 648102569 322639046 815209617 805869111 420655319 465591915 432833785 769329600 519423275 967710799 637916643 130193317 305866739 392889349 390963791 878090666 917019974 888931628 133952251 723579369 796194100 724751143 50122942 326947935 119527818 795544438 79140950 357200923 509347957 543435241 180862899 9966877 866074286 848588867 815835988 139245956 314180781 101186124 908575555 686120407 68896922 399008549 668830076 227280013 644414249 59793866 105370678 561434222 801241845 91839280 137529942 449952296 669106775 187652883 776900231 641150944 835713673 708557532 850868218 197577981 104509124 31731116 207544857 970583409 732836334 23380844 109829365 47017115 977083319 870921271 585653873 898496593 122446172 254483948 125776605 766860420 166794165 83663634 180810994 968036009 28019265 318340935 417988305 549642391 358510170 47404887 43309686 194223842 755962418 894177903 391801822 860471541 778425370 599346678 683571301 511261704 475243874 645917017 410795170 304843544 369354640 996449042 203340136 344317163 103449342 181633092 111177582 270243506 265296725 144504927 90795867 145832342 315362214 508784171 695474732 673872383 408705409 738784418 868096224 17184178 632962320 112414397 877655718 263904042 564277426 413743370 775165745 39521299 912176739 38477266 196881195 134047730 887442659 400221330 478364892 990892000 581854422 442058825 113651858 699667498 586563752 204447724 845499839 901925965 565748246 540974571 428314699 974453654 132275340 148927274 991637831 765237659 261341670 721809900 29141700 825619095 135553269 656823796 717656746 900246359 547817413 914537940 34294088 435260072 167275621 512658979 278668423 601646394 954717804 244836632 301313892 393797907 449284355 146813730 148240223 15032600 540304652 576554921 842002605 672579991 725482194 833640435 290334002 839340215 407966686 171992053 517475661 396036307 681332201 87648758 296282665 229149613 2186697 183093105 516926036 21978670 695752083 795594459 623625063 502986238 40431090 777455306 749300496 342231797 776785388 897540718 209780748 169606391 326611990 51783353 842186382 904610535 737940139 985036735 743950749 145906825 9545139 113942762 394459483 690877339 201591519 690742147 920026952 56294568 873835251 289469339 78273237 422103686 85063797 554414651 777606275 978011239 331869957 526906771 172759387 108655344 276963840 235056486 130778086 456092182 139356190 972964467 360702716 877296329 810517553 957169817 875719505 820062692 71112578 122695339 510940030 272704096 813437485 283483333 328998663 539789088 572952672 259788251 814409125 510532820 814202902 592015399 341060410 146072858 971438521 366336148 107244553 100918713 601392634 90538990 557010894 740748823 63503457 917713609 470561503 726537361 727399777 198797359 546600052 798512354 321492697 910056434 923732802 134930182 46056118 105247816 527235621 619008789 365036067 194161097 982057961 179238968 786176495 175634722 177828177 610131368 541970870 137589081 711050080 143363503 228128070 268060973 884112325 144147878 38290933 207190180 870685239 765690710 405987538 269801642 416719415 727480235 32374427 192968568 714926768 78430545 298216384 94678740 697439333 663252450 288839836 532013645 842491417 75016330 707648367 872835945 537664049 249619236 10425025 248714128 245499090 91069446 369291452 129611414 87733676 407582385 189317945 958418914 25789446 595305483 80736907 295025212 322785717 113111334 487993780 37712484 191541878 786210163 132391223 741497562 449462612 273747410 273511207 144470380 201280091 981159573 17306324 738944140 83295160 880247700 987658267 328794249 823833497 209466071 310922014 911567172 617048455 500239959 722502437 495354252 95545441 803239344 790379463 270847509 768867029 278373242 161076344 960408906 64583404 145983918 554422819 366562367 419731327 827934025 363549098 621011417 661609949 233371773 212471908 597421460 113619472 52646527 926215708 789969321 262112597 89654074 701536492 879161051 442410384 276555281 227031654 390472176 79794624 17411116 661319684 701178004 148300710 674912379 514103261 65400465 820896296 68526079 431962832 93143974 748976456 795511929 566671742 263102756 28883702 779143650 860524216 995019525 831790176 639256275 637505197 93902772 728910348 191558041 825580174 23837083 468113321 52611827 414309258 400424296 70022942 75628941 101602299 70840003 603057671 615705559 136240468 276470318 536747989 568203299 369614291 285724444 216231579 936286033 548827200 97631632 567946034 261867767 945167509 399736209 901124041 582672705 346155332 482550741 774230745 171735505 506387823 94860417 76863683 920697081 495284712 146886624 848842373 596887010 70242979 451900044 65108920 206483446 728370361 601856909 774686744 950501004 740097704 843434674 739303388 141441255 941066306 307249421 403309021 738750166 559501981 304433062 173939222 905657312 786983802 948169967 77392816 145887976 43030383 6772850 66585056 390831447 6175825 915427429 987718456 76418803 219843824 905343728 282902248 800730536 359716988 57588991 751231539 99814691 753540017 343051278 241255946 547122674 650300698 644564966 285872839 62319030 801514379 459812060 967976341 441014532 260498378 897885508 586902508 156045113 904658357 653487563 546876559 910834182 421431343 387111366 987252984 493791518 144971445 270155232 294522054 504688432 180260574 898269944 604503123 933800590 241321222 698275420 333439615 744138271 195356737 619312453 806457301 996871116 931640865 774433641 437885647 44655594 524835501 24788154 200700706 429493857 530792069 600093616 192844390 804739763 987204982 180097374 298531281 132176426 302768957 445569686 489381210 483029530 343839629 93884332 269346472 437677202 644676103 602786086 181815473 840032839 74614891 988272773 836903954 6255755 615222765 127305953 50911348 140058265 4610458 104128406 422068474 387918878 704222021 614912863 192658641 543943354 647526588 343706273 528636132 950295544 789275958 18017341 285841426 133115586 964418024 555187897 423309140 461610478 10490334 605124612 301643316 85105224 445913736 991063622 943877330 913652852 118369574 847305030 906227469 975496383 803949787 180812294 363415261 360688159 795725156 408590253 904631513 295768096 752296525 285783996 246063639 541572482 156317688 531905064 527204419 973252063 939609312 950513558 434862540 950099646 408154521 589022207 887721221 706584608 580085828 684114903 620237460 550971753 383936284 378981280 378984488 40402422 559793573 742399748 401090580 208035080 3506352 158238444 503803175 755802876 444022439 749866814 149891709 452856478 134288229 677096127 426108540 73897541 480126037 713487431 876513538 740796909 302509638 616751110 447381517 735111817 153382364 920135328 138599922 389834999 299116607 517584409 430237420 858910179 112500508 831328000 66945258 116006859 989566443 423264785 871809734 286105234 25647950 21701442 738961711 159936178 551313920 17586603 86350070 31439956 731074033 815379959 624753217 33583670 284647421 72134733 621211839 438029784 844786412 759811760 827864783 143903018 277396168 110618554 855329548 389896675 941946553 774791157 505903533 931512996 50572293 230229618 70134581 76220242 251931059 809096291 236156420 803244978 826682893 175022841 687201286 557756926 990402800 164470854 443856947 275050220 89121938 65068785 565596355 933908349 677396896 245977489 930327718 954793063 356596043 638173617 197206089 298542595 265481125 555625973 82571942 316053418 785855590 152706522 392273659 37786648 961802813 628430078 693547978 641002057 803452919 233265615 51275334 646372070 397736468 495132281 921422289 486858405 412717417 339534995 273283105 90114313 585512484 203610822 897423727 942108526 841784438 947146168 93167472 107265562 502772140 175739414 275835331 141144082 180962287 668108990 31447081 142765099 149055419 724995058 636283508 952508337 810777024 687558841 451396758 61029843 35207473 225335398 547888247 447924890 564870393 821171351 390555554 150382876 877298524 140495632 92491401 571599313 87641799 38175224 531381227 442930291 213914637 807216557 584074372 394876924 475325546 615521452 390158374 624380965 193032862 26441881 429405653 3809885 566517074 880802411 64839728 601724546 106137808 465244326 49649435 523524552 138932029 292721340 673907427 16230552 285733324 618915179 440346217 225891474 657090403 971727443 668821764 723521391 778943999 105412487 118398314 106785897 573450291 361073040 583683213 766483152 240031272 13088865 622809388 806548345 746407627 540165467 260789243 705061787 857926145 162955029 81102690 996858173 455676369 755010117 865605076 741409692 226441647 158467644 967301165 736048401 130195086 488639281 459569792 761655437 446568119 430484457 868441333 20018409 644073848 304640897 639017912 884105120 170246113 114343652 543169816 916653740 654509118 803959058 474231878 364951614 966914087 555334567 214326138 275106807 162861035 79931214 869032850 241819034 90915209 688850366 977867434 221110295 30005998 289953577 982765731 476574117 720438034 703723415 496592525 217028233 8364311 135610437 101133352 31126775 102470440 496819520 947780514 756979557 153294929 274528743 121931171 972725367 682379662 188773660 100348525 845240696 121221225 969381374 87059729 212136434 658231740 917443515 433246728 688237737 207397091 268528810 17328205 780351476 824768576 513920730 997379709 685649238 502047518 951029412 716776012 604517957 300365283 517072878 214013865 453660212 791601620 188461387 278901930 326497633 377235047 379250455 24254681 498456271 348631828 111314409 710592704 859379919 881274275 996355783 400134008 88671366 117400944 417462212 721539193 942169519 931382941 718918901 627818756 285946810 522464665 197111120 742981118 822829947 714183997 956994983 129006510 358301968 997972721 407908440 684799601 227724119 787158894 709054281 726180390 135790721 672885041 289289445 847686992 554159316 138161580 247820999 495347033 255562523 665283210 69402577 197732042 449182503 788321478 678067149 587645664 163302494 875178268 330626782 986132440 589362264 140138116 115138950 947664232 138110836 523047389 484980184 218351307 162722634 194034464 944531696 151029706 866919504 86337492 998716697 273595171 224499071 99054047 621458555 480061594 764337257 690861132 530309987 66036111 331698961 208377135 653681774 495001454 83555403 836824907 481133893 525434018 976963022 448789194 325614601 967590210 971836582 810594784 38457868 134559215 857145599 982989563 138105273 576581455 921843406 136821969 850176625 146342477 235876016 324151532 478920422 852729624 15012663 9230408 918765734 346711623 70123894 424963859 841713076 6195648 114305118 175363320 384146018 91268139 624152514 709760618 911374700 448505447 372871754 949832567 435581014 82533704 785338481 573686286 659115158 559698239 563024606 361808135 558557067 798900621 685959666 37477488 504146596 700972328 899224247 275428681 900200302 821864492 700392540 594429729 828060140 814697657 769793048 64722509 758482147 246461913 774483126 522373199 547483712 999871231 324722117 983064725 82404935 962576950 409267362 741520092 522275188 972291967 103328226 80832254 623708940 641804243 970826093 127855535 195292922 722566691 255800568 95493223 396947534 956193107 689922951 77524025 623407115 312232351 142246533 234405613 411210615 916729659 609295163 958694326 769117241 934017280 794275402 851522175 749110581 56059115 445558619 123902120 28351082 401403196 57250725 504576373 43207439 28076817 484948259 91016712 603159859 740748826 186509935 107392 549458284 728949237 77631417 25381750 41181587 72394301 112303715 304908554 989123959 721598877 263602879 610757552 508132508 57878281 314796078 257243088 113937395 760354696 381145207 994804828 14274244 438395931 351897552 909998034 318989099 689362163 1014745 774665309 282627340 40041031 627289053 832085624 768990268 557436821 709983725 662688206 629831121 822287439 967596759 471471432 543886316 83715990 82228983 52018823 141594270 397025060 161778263 108048016 9896108 395439821 955369196 24170351 833835752 159783099 786684736 5341202 849145261 787699480 780006511 131772601 827740511 259811915 816374576 449247130 817248735 378874652 111935335 447079855 201162091 79532094 918551286 597564758 15764435 853296620 502099932 9875056 102838032 663878194 117923071 112734139 59318015 925808618 989420841 745670118 938108069 776105576 603527671 639769681 416321407 236050533 624058633 96578269 495862447 292949560 545825398 313111181 671824212 510277085 612707388 872986302 442325530 383775025 323067411 458089964 237071645 825167342 467965019 339909676 341561888 438404441 305160166 253396254 216729411 294581006 999066371 154837479 923202933 455110393 794607159 192040691 691160926 271182144 288618960 187023372 564131703 686960709 352650905 235955914 197237793 965358292 961458567 639563322 349133316 284525977 97653285 438721312 109693319 418134655 778630987 303771558 856539096 83791152 557167811 73268506 230888509 408750533 80622336 6607793 863860925 875229494 198648484 555021850 146411637 487267443 594561574 563059692 26744503 947212478 799015605 223982296 912570769 612990524 716061969 114220436 897516500 666231606 552941748 859726170 84366260 184089086 16014079 940905355 120396590 573181889 866690212 203801450 981932421 947312547 210409243 845793346 675058393 409057726 253331547 673986381 896325168 847893120 237046072 923069670 647621949 888578029 999568317 412709069 501568552 715630286 526929505 251601403 234378243 932387604 963843925 318744502 116476689 979858003 112166209 89389630 553039892 978856420 293191080 387488664 778685319 503600322 85798361 453743711 912658047 339129908 127730091 661499566 39539379 217292515 437085587 687161328 105870543 289170256 99870396 459955446 4800541 479316252 564073200 91695135 264220207 527917124 410439636 233213248 360291479 375122196 322602877 913331370 206494968 468310308 153336385 985180286 971910629 239134746 291440348 737085027 578264653 271686790 251100944 470320383 488979304 540702883 9998062 447366198 829873138 109868458 759837995 687190030 441701061 323911195 778885164 705921268 704344670 41841151 939134515 64636148 416963347 114253743 830483869 623458314 582564051 983820254 608638599 406991031 222954999 900078946 996592410 653736003 24282087 100209705 124056385 513261391 640912587 134054447 813143940 470785724 96439256 572981935 10492105 390656668 749409481 789377268 96577935 453754150 831218419 888228801 370906650 248181765 854998896 201390518 871640078 290079298 37727123 332795028 697070328 260682121 85390325 546179089 914418123 109672411 646388794 890990860 475450153 287301380 25045306 288594093 610603456 974000913 714092379 621095560 364657580 463501859 410472828 313751867 769772360 94207598 54497019 140679009 342389362 909495914 194585879 66545791 52091563 232313001 251857170 749161891 492995122 337247494 147857331 259929596 299436256 794246124 3436807 774886409 81547504 28482112 63480501 544667311 854999376 630089231 165762870 72173308 93591089 428752049 385925174 715879800 522959646 292938544 856558809 865349007 54950810 51144687 784411149 107042372 135974039 36268318 856204262 628969160 226032163 4061593 741415108 525468419 650824068 744851914 300354827 584887923 625850378 216351679 129555233 480849753 846440909 147834455 553023060 792548349 576586503 791464585 360944500 99546149 84403129 70019660 817411507 139353938 121164346 601822656 246396309 109654737 490607325 955116923 738623896 716639488 811694867 332555355 242107906 462518934 77407269 394979084 47406857 703257646 611330762 29478441 36623750 310288022 177312895 442163162 955352722 753899398 233627746 316297221 705961898 170547226 386316881 523373404 309901163 359997578 977712411 408813824 469652314 468319736 363930746 60792562 37475575 28141964 393347916 279583480 490660897 323271536 674562563 390584105 26529181 138409676 272578898 915669283 301214049 449891792 357832444 256566770 56307541 443976541 425380342 762269438 614523767 811697222 138159194 924424929 24211152 115871604 185755104 346379817 436707691 549685849 407172378 474183265 577827812 653036646 606283096 921005061 976308181 133362010 164105517 855353714 271771685 436684414 771022996 572985733 886576206 981371791 682068854 795400098 425348331 107449196 410185888 39872097 771662769 548345081 816813378 795873920 516733036 2568481 142253737 805957079 404770682 401942466 132656695 835114845 54979111 738939791 756119905 883803644 872301800 920225422 739157357 144073485 209426187 362696704 569575569 96002392 196584846 104160775 743918842 621933176 211609970 154104729 514321625 983272738 554966161 183651354 631663010 71699196 38736186 626433098 730172626 296023219 880891915 862829321 131138064 788387378 601769111 739774320 672191021 326587262 512516093 263864729 323177098 721942280 479077784 892752667 670461023 675662629 996913441 414379864 150112156 61039762 421000944 664433780 896828851 975967104 700601485 381008212 900182652 739337671 7441309 630355277 35360889 740849576 345700949 19015304 529236953 947470059 758789624 53944325 126573673 123822068 170325405 449750770 845764347 649403188 195019788 516225370 325065816 44449580 783121585 475177971 105489341 204122529 992128103 2318192 32605984 692729587 235842755 932788635 284583609 95800416 415660264 172460850 836649991 761361212 43992505 218403295 561347623 802782128 272347619 687921295 926604196 442673023 137672064 624884894 92076210 332691852 141110263 269658377 377141431 776748200 597352699 335147124 980870728 589480801 189981667 13476711 134726740 425824421 798781698 271826700 521624836 214441961 444287549 358274826 975803172 488280054 576678120 389667146 143578533 701542090 77588440 922699080 144215112 67776856 547583974 88807673 400468707 541210588 210982401 630126489 170475139 808335100 965273612 3862218 250332252 155255278 17338929 237575343 581079699 668636978 509402043 102704534 883078938 953689591 313495712 711398461 294485996 742690183 101065607 290580881 444232273 31170398 213279960 440963736 98947253 613380285 382287761 351932311 7107225 445786513 982058800 177582363 106637964 947332411 181444581 356970216 955104041 51299861 594545558 388700091 719936838 103947600 343920976 455532127 910153543 657416687 19446939 57155890 252623222 120512545 347736770 696855494 4199295 413533082 990335581 103146547 26913366 225139693 307595210 34020590 670926206 289654009 211602953 777564169 89502771 393047533 134534384 44606811 444347393 581596294 285823253 16800582 538060245 629744229 472332708 300730139 139677267 491779646 210402381 392300488 464808543 558139150 89155981 469007837 971672231 932007914 424670735 851101949 157147606 732265944 885122538 828073811 874436304 949241842 458154332 963939075 194805726 445205067 861062237 639153118 26801360 146885490 655953699 417377957 629146070 128286406 570624447 768823336 472582404 781026827 161123824 937390946 191682329 102796156 258915134 15870911 34804069 683585868 866972859 44468027 268368164 604611749 725058189 142804467 553853590 183212520 959259893 748659316 628417587 672838482 240328785 507735298 672240323 748798836 777629606 153902744 729601593 348254053 922726079 202183996 129280879 83849902 139574941 173479559 39162410 251006426 189350470 926482830 934592294 56323328 970950856 55476809 660935076 548525397 50797627 67305018 731737916 862573872 668480685 212671854 387928705 908809469 572923504 60169027 510124656 350553109 66588122 239726249 551323513 989314200 294426596 533120744 925680454 286517889 706600302 964842863 537524314 895950771 743842044 324632959 952274099 567309252 380109767 465725526 115834648 283423746 385546895 700088915 145997617 54027579 912760769 533926321 815353400 338200624 446611699 325478055 688753732 513199820 417720655 92593597 355030371 712147251 625714340 280710824 998665139 332314641 98070038 536189452 80781764 841912082 860822411 33055862 261737685 93448529 351297739 377572332 376872274 736844634 77661246 375386242 643388564 842938366 909312562 458741963 33655341 208440612 636736370 722409073 574156783 54457024 815002669 929187154 766604274 293233360 62414329 617785764 625548000 160484367 6491568 706329763 854912800 867313978 591901976 116650484 813278858 795716067 346739167 42667484 385077052 276916764 418053725 28465615 119855130 179882639 339723930 6026822 388323250 976460299 728435894 962480033 30917322 395954914 744183538 650037948 689188273 806597866 120340063 167252625 967082232 126831630 726098739 674511383 994145607 170517067 791161866 659940817 966233133 137901032 702608300 351310184 267334148 120662024 232292150 239705629 300544662 572016079 245732450 541384264 548476377 974168344 356380648 431910051 222639609 100564185 934464350 764344234 907162050 54804412 931596858 726760634 181636042 510211948 253788368 28298000 680729014 44950234 688238816 646962146 35367617 243363467 850788681 155218116 364025491 83080831 394923744 517086504 655096909 640656194 58470767 56089638 467340889 414851414 340516040 689980497 367931950 274980389 306841082 127610352 182301152 90954291 854370985 363937193 601166239 108159352 244751545 281895252 5625937 932990360 781373750 893509906 28870179 632162430 48728021 392895669 567759612 296168117 909982172 75372873 936824310 820969291 131462510 404165198 88337056 471978549 946662046 456269006 599475289 253503128 583879357 781776440 344457418 290766693 145713633 945623656 251442396 242981529 80035260 109584685 28488240 861409009 3094590 57358418 346087790 904338962 450254086 913847402 53023430 212752610 989220274 989847739 33721900 973199135 246529288 122058955 297694035 193191334 430844312 897169323 299210813 14723668 678945762 643668230 305490360 677175746 441808238 556932756 920157274 374359849 666517440 948645514 88285209 522128381 6003931 434372998 278983694 308774369 200736751 332007124 374043330 42473376 174371214 260281581 15672510 420900502 234856887 165882896 614091835 665701199 63052218 913302647 680424866 594514332 409487228 838431578 124206429 703811817 247880685 44363703 78171665 914398124 845525568 166456873 289042856 704045850 453346223 420542901 865336570 654082973 752550024 239379899 549072701 926921238 499661479 417261562 200338091 734518366 583144458 814429925 252735916 646196675 580248923 933160781 93227358 842252502 624108710 217433787 546064319 871989394 114313841 476752335 638903869 959839408 643209208 927946724 516401609 96555430 201005977 234254531 603154754 953556000 473634429 4743806 732993589 825812260 422005368 933331679 412846977 5149825 600277955 665582892 503862851 33043229 451260024 597090209 875295731 75368734 814523995 273876401 947358127 928837835 750628735 438778348 741193594 246354294 219241423 110111554 195426075 420247399 344366084 651097181 226319751 818000513 655840986 959313339 496329124 77846353 745161370 909176100 82996177 197955676 574758991 439375380 83515257 26019014 36465588 958810987 953904099 850989582 85203739 753778578 632343768 688348825 192556925 373537361 934703119 411798347 483648914 982645545 832045746 828014998 633742725 58365496 498531862 142100063 870195186 994860985 219946415 467872907 756553436 155458944 518344935 183828778 594834323 601860191 62364143 483816262 413187529 16268242 187322195 498391267 770046819 819665962 39256443 815120095 45719674 973959561 79434793 529368587 809121458 911480538 209899936 295380534 822362385 560948149 437480596 545073923 408325485 657427011 865463181 164878920 665402306 383808115 348707697 112752980 985668305 411071840 596569241 251372185 279856433 783891435 749763451 49903251 603557396 789019894 717539697 649277069 615495806 796974489 31162007 277133615 560971379 93578295 572514149 235850115 654526443 9994744 780924037 62851928 519938106 498903570 80247199 185340411 882711684 428954896 298093390 720896341 692543087 894662630 972268525 972399519 531070416 574548328 874819121 134627811 216084573 592358817 636421231 684096730 241849657 520099590 961230345 802821035 613677884 533744493 38671150 268204326 396255588 672111538 183572605 916193694 171015107 263819804 101534104 906243143 692774699 252143846 479655835 237834137 999322827 304440711 210233655 530393243 878989038 85052775 517537405 947589962 529927943 6474988 631686692 771777599 526574577 445433388 427114986 140252460 979177880 465786135 260973137 227949819 137897672 444545742 144143512 161429131 708365545 98193968 67672273 253656595 202854165 399844459 491490731 202176991 704285169 554240737 585086585 435790559 491809863 102623990 383380520 21737805 961615329 867583563 646031755 340706257 313016950 73146740 333475068 144711181 391449226 594448204 372661000 381863250 891510297 369320863 395808732 452392193 467514830 315997356 706048787 670368994 715841814 50055869 725062337 420126982 604296605 310148921 855917540 96106467 265289262 91814412 970360623 79420942 959397974 468908730 420127198 124931276 394571821 753602265 122158808 638537399 200566821 494819807 20400648 92077117 864140670 268725731 544469310 184171851 584723086 103034448 707057197 300564899 5606669 432119533 573208232 609903273 594784805 281642124 558526092 860074067 373456535 381403066 939495008 185370860 702828147 212138558 162818487 97399968 965740822 284977295 588453718 166307642 779797101 461370717 110901111 496454122 730096447 655370420 533142325 314819532 610921219 240199521 467900782 616527887 524835405 41109013 78947512 119620209 322751136 637473603 832210627 548724022 871393020 624221987 734094882 574221167 836360544 896913368 524137486 802101365 34407014 112591203 820925359 814204115 426478271 931826469 163174588 156574717 439713240 696316912 323910600 50634458 789032784 791811381 667162345 313868188 832920393 746109856 286004749 8187881 236099810 118215375 556911902 107492829 742437361 143523135 534230347 431314256 892952855 910884184 85931973 927359868 875991738 906857331 594080334 302470008 838683799 757254922 311561076 130913390 306088185 635471675 181547847 95120969 427283055 701226543 261505508 112719800 299852750 547510256 120907680 535952559 518241983 530335933 495961740 113195695 526375420 882708438 544509951 419328274 793592622 630441923 199204493 522100711 537299253 793284827 824570719 228499403 403056100 136131794 359412792 709144284 624119821 393476990 656781604 51402875 94703533 770803464 16639026 394556282 170830071 990063057 783025193 689072053 372915342 131503284 802267748 899290761 14211721 346777698 171135386 660320694 977219620 370339878 182421405 367035224 163624704 859508475 448050978 566680803 848156620 807463769 128341439 472276440 53457110 637639394 376195667 148160642 408442857 245351044 395233276 579272928 235414101 178258468 120861332 608329442 309761751 923129079 360136554 176489823 122423128 531271939 836810517 99642747 901611816 19231921 319194322 65236520 731256747 767245299 484433674 579413366 427225419 465291464 904206158 480682529 102930858 132918176 481359522 363890066 378269219 876592797 943162993 613683319 54851264 64024325 74529112 217129366 839669755 434665665 393619189 962092883 965937603 82946057 914251981 720065771 102177977 85962655 637818642 685951075 853207953 122252315 117880792 132949724 440060131 22086949 466148604 542990988 155005124 947508125 906881053 533274343 824100922 702560398 999474013 731468537 619101074 74003125 801114255 311287180 361185141 47249795 273380062 179639096 130195851 40148395 899704866 84890179 126111049 390039859 770841253 979319001 364808525 888722044 964785076 804868655 910808993 430933679 200375994 918330468 230958156 107257047 304121162 55059077 662333796 303595175 639043965 133951221 230114651 292674571 445238400 443816143 339924365 571134814 623455238 470120215 611283208 375676455 555010393 737394256 765716313 325851645 569229608 130524838 67090041 534014684 787909844 977899033 817464714 988285838 748745852 48422869 948059236 52867014 955998297 462909383 208978540 447558614 596860603 439093190 740233184 894615354 882909332 80157549 465750167 358880922 550277763 77033374 587073728 105288156 666943981 205306393 283656152 236173589 188347582 350746192 622704624 976257425 181161576 440169337 964543262 929907428 341108558 765118849 835290793 297106854 228028231 44269332 744665467 677405185 335878873 337415003 572020539 71304556 417572551 890287057 430185477 820366665 819836783 17259205 778171172 486780763 75081949 61827324 575470703 263429530 265089867 198175326 239686954 298767795 490861015 56746568 81191574 831969572 821865416 916482366 129076425 902409999 960751697 726258244 579815183 149146921 63673246 4352073 220451476 333762148 894639130 650636953 6645164 566992264 520412509 784816336 53773026 595494457 699160011 481760081 858923986 964249877 679935406 951127291 115534023 23312772 7873858 196725596 855282343 682255626 113207961 836875120 437181976 926476009 415649715 16997158 75622929 331839312 873865583 296074405 665601459 621021064 799227709 672246622 188013327 172156569 309579309 94302704 767651025 8739319 576062784 479091362 825505548 108514542 282735004 941039570 131827313 143125214 137765166 987109656 825380839 103489478 676501127 115079166 29965487 92150841 132076323 105588415 423990152 858458257 254179171 942107962 479479320 53406879 466870935 520008998 78079799 776450244 614311702 845730823 785189562 42890837 177338536 463211461 3921730 460073540 404251031 135749043 603198753 394532548 975375050 281095943 498022025 651876176 396175108 527987511 596543368 380767782 486092278 20533519 91742391 592787800 815157832 571221710 498711031 282028766 91230708 576790829 58479009 558058761 275038004 696184923 453465949 452376539 11912735 457387679 764966430 416163765 593136721 220681534 810696312 421028122 501777476 161234689 72904297 750468935 689222199 521964016 131236717 27830828 395013886 75495459 620618628 210171717 646717168 119329658 344716834 590464227 548636838 255712195 1039339 823674841 951897117 454505288 128567732 963809851 911892966 893534161 232489968 357546038 114215695 895702631 778574159 468509522 56937319 703994807 218978457 598675870 78475174 202731525 626506697 473489059 278226983 99641676 683660775 777460502 71487685 28377608 220441081 620124523 136606154 221480419 296315715 88503270 528502058 424883446 904829473 292911375 318417607 989835792 650457412 285149653 885538422 281547922 753659174 794992093 838059080 972637630 393667962 916534253 27885506 872691010 390023311 158628840 972332686 926200437 936089342 896336722 807094397 156530422 368977596 943700550 230527192 665293311 884720172 759029250 90176756 642065996 51940624 261110714 631901787 554914388 546260366 369956560 836462309 299919540 17465004 527037741 125073521 411132965 443571993 5475379 136340327 686111656 164104218 108673012 612312092 100193559 857526085 271922840 109240332 226503681 215623390 339767524 891796991 100343561 98796773 834490098 594925908 3253748 95600812 79344046 558168135 641861177 449300605 247146796 794297068 466765609 774184536 919370589 730414925 70272880 924845967 866755251 756384535 88950184 827944614 221212979 41660095 685470699 493135818 150900426 764490731 708759207 490667949 508804073 661619119 441981073 343294170 109061378 445234821 291411333 188405423 3402955 933272510 637706028 250549750 580085929 956987988 24734285 351972869 687402912 95007165 129335187 406674515 703908051 70801723 234619128 925121029 112461817 772606178 418256847 115878594 537096908 979532405 606546543 45900980 493667876 48527615 241711502 602729253 346278787 533122834 791134676 349681742 318911695 281357055 452747843 898997624 238345042 329998480 103486844 778264305 277521996 232822031 184938819 981430046 303623753 272074299 906551075 416085569 44680476 177324273 531964162 434293736 9373029 991027056 332711067 503040904 892071023 574422568 105770157 238349809 960061754 896904832 440547902 131489800 30778238 893295745 30487423 269123279 223294224 133974267 47387583 500816219 219312649 84842754 334762616 522936401 356917052 93830042 939021969 254113879 271154314 323502482 688407614 280527343 167045890 21118681 783568246 59116912 448057600 741854754 149983072 408119353 491275937 590530974 539609153 522054174 483826718 422612927 791177452 559637293 409103545 691081387 60453511 628416193 628440492 247732478 3868945 985357543 341562520 942890913 91987773 612716833 118909747 780395387 745760527 285955636 801514067 381845125 197588899 102088018 123699878 347571970 510207371 614975815 938102943 902332875 137029988 274446012 177462153 780723792 834083304 586565698 324321530 747053166 67498242 952762021 994785644 71367187 790635915 336348163 866774451 882623687 801581347 985684197 515535425 547341874 124156184 169565843 929186998 321745082 271653861 905403227 669317052 781861231 372895393 459936346 536710457 362441733 734382358 714172609 143165524 568465661 153254658 320003405 168035179 220752900 125281777 162820822 144636438 768434043 351685336 11410888 503574081 153266682 849611437 19109506 553124907 973767620 188675348 334828256 148029054 460329208 240231483 669862457 94706790 613126875 129798802 631417246 975568607 864181159 198106207 971250482 285163172 351360864 143770238 453198350 572113763 121568366 468535523 716750200 890002408 820220858 580677440 393576489 973487539 430288876 265202346 379128798 256572847 453877693 713957053 257118252 766723253 954188535 926980708 861430042 419831762 56779510 345363640 247916720 773477020 543469846 71683554 911156543 894830709 67970143 216871244 319460824 189538509 685406766 888727375 79540916 505627623 469404814 325633756 331631514 752210041 590836101 710760311 8782888 44713794 277233715 118417491 663953398 83938602 45398199 377899791 503770363 954694060 723263430 604203434 580687431 119249627 675886987 491843974 866596688 743857130 708715217 38573863 933395638 246638335 927301237 865452905 752265957 249222403 191086661 936413822 1432443 781922761 499690484 862731682 679152906 776924199 981149173 195622655 860862800 26547371 573522446 217149514 833757782 149302227 821352947 414445212 268551854 349756286 758805537 135148541 93613415 320037106 26238755 879525404 566675440 953539991 597494660 171457748 202762393 788581320 107871570 56711188 423020433 607562053 919442869 954689690 237002603 900592041 150312345 97865402 779655763 723834790 315014915 465929896 873137016 136367862 880375108 994205221 338640499 491696996 981870113 284770265 811734101 8108867 16812020 378409540 961648858 614306679 549867288 16927602 255404351 510255209 73638789 678424783 117817261 993081658 485630824 207336216 746190050 635943168 305201617 378362165 212294309 472732884 844292060 937947677 461617097 577183519 932152897 800257595 68880515 766539362 85027859 733130967 774648228 101839878 111540507 588813437 716146556 513924146 458257391 971550906 24179354 531896179 502492040 994512966 377494188 988122864 54365533 976200590 476582383 359567150 207079106 541393044 832300033 51371165 479340720 146433481 481071036 264009968 946691075 402467902 30549329 31718933 135598868 657713909 986075162 99655726 99043697 554738069 466096223 557301087 378805327 342791928 941713618 881297366 189821246 171724157 721936581 244186778 147924746 51035316 456270279 355003851 592428359 141086663 258891368 924285430 287520143 592478755 40811749 234211217 994946656 71361078 118446501 983061875 581591338 104521662 935233953 533151386 511776083 253846527 90452473 890581409 449154807 884682442 624395126 638976052 56406598 198848059 735679181 56847696 249883374 191949460 411851546 694828084 333036122 523259265 619113513 620556265 115738019 659925261 707283833 963201026 583802690 825730334 798779253 17910379 782768347 586529557 551061765 147060781 840376083 494030589 37642189 142047241 231229382 662037315 781023292 287635979 860885373 369218825 344483674 963285098 561168284 608851572 658113181 746720757 132110836 129743045 219793373 100365207 642184657 927077206 63566232 78503699 605323891 862345484 96414077 240608589 301391392 499992193 387669370 141767475 994022781 425311558 136331067 77768514 939865224 917354359 365404493 653266948 139089535 562404518 616552045 700257818 171256089 127181577 299494926 155883277 109440973 519288299 256248483 751625630 446365504 319814714 830129328 51689394 34676550 926543404 144814334 336067941 279051949 532483703 330351767 125591081 957795261 466682834 203359595 750176836 236553544 568764087 403443784 375643078 131168604 872512180 928417247 154941045 999693757 227912172 310824321 109134729 747200470 567072803 713276710 46082325 739403868 543406037 950288070 774080417 322465793 95102404 962664710 601517741 627586106 145532828 727108821 437897718 612215661 930468415 40590906 701285556 351748853 444034689 76928633 335433809 169063220 857862231 342891205 21273328 85774403 653715525 130408057 685491224 73304679 696201118 584089901 812708546 92123507 534377970 439305315 414589299 481996725 254486376 868623391 109582831 400019203 448248563 399996900 12234864 231233330 440587805 566036771 582982182 737138845 495481756 770932342 906202065 353343986 113823546 927475392 291634740 620055422 910399800 829642316 693360100 606600918 413732216 358584998 698724424 800626537 650406664 965830074 282623262 904893039 834453464 244722444 304912241 135218378 497235695 169663456 366451707 937823500 735700227 949433889 527478696 83698334 572882582 433680760 437042319 686706128 213672504 581193411 159277901 124072303 410835726 852638001 583189572 677084293 63739350 134430347 477710829 714146013 100260420 612850442 471555403 787230235 857572885 776467643 922448613 207324932 798647451 288900319 145148431 386864029 90850559 525143478 470562362 663733141 958824238 907604680 202955620 25013093 341314442 362233520 149085395 752150167 67387872 732274967 281750811 131127221 866705313 759461640 697789585 819482085 224828433 21861339 606712319 82401318 798328982 381677283 142242601 449492784 670577602 139907383 836356812 613944512 665050860 306919173 130194004 476391449 67040204 333149623 501404541 408354646 547899495 650489936 13021164 615287366 235281254 294771975 598930939 954502918 906749966 149236875 773985002 131578398 171098214 233213673 66496067 821943547 614890955 208738667 271436330 137984908 348646049 107793141 751929420 13696909 267228665 882123423 342604709 186785220 67789398 844009250 595139865 615688892 347015537 460677381 83492609 582296790 755449355 534939899 389316059 514715672 684176774 15817413 646294069 707791339 249031085 565306488 529734885 716438391 774045154 653687566 854423299 975207555 613997058 458869070 841420815 881225722 193508844 184025523 68010941 113814593 28034772 515667158 729503484 227566660 976344538 665512445 809863449 584310244 200452343 51695860 99025915 737145468 67513272 597836335 444936806 316544356 15659174 827188042 32982746 789704328 480875607 739922396 617428234 94872664 51307817 458849048 828614737 97333013 495390922 749142030 211147605 375942046 117325539 940651089 603508705 946186428 458679885 265888506 383013023 659132227 317584365 334555289 248794047 385097636 932391623 693730852 701641991 948050797 373435246 587141088 590271476 854310852 179579836 60216061 801699868 83404004 519065108 482830956 180737016 14456029 84489337 391884621 242914426 54331227 185052061 846423131 517654 643731945 112311636 383530676 155380523 429896000 718085964 404174569 814993635 502993939 97905421 369151977 303561087 323857018 808809416 746348914 30684221 988389251 806564974 832384088 71793255 178146433 167731396 105046622 45118813 104737084 496931242 288033239 159068311 681983302 134456369 159585964 325715246 99284356 395632992 481095769 529180355 113718955 885270337 196690341 469229245 835692109 418358669 625306683 12065478 227168084 371655596 42749699 68073687 30736921 875133786 992383293 208883353 895381533 97429914 254002166 118617 594361156 542035404 159186927 128860809 676491772 171289242 454576055 775776127 566922233 788188175 157472833 533157540 525974863 206679525 2386784 214183324 625038193 480209819 226248801 852206276 851865414 268998499 772796314 882602335 144132285 765179606 91485687 892030169 715125872 198004204 892148785 162003379 740039607 903852063 290864187 269047730 75141305 745440241 44823856 642063537 386144767 54813040 27737428 912119630 261492564 30124212 126302953 886530756 362850382 352551753 591253384 67232147 621550252 216566049 949834481 618198888 981745655 893836520 362745408 549387878 91840723 107410545 711391256 684396682 11262607 2255442 953444411 86403911 600212035 850784619 580983800 986356801 905597658 608721227 898476430 19606574 491361790 877295734 758653681 854212171 82363839 202423416 921444318 703914090 418989465 723795150 174629329 253251471 470148021 537374736 802639348 414505096 644785280 514030603 98901777 508564239 368802396 904862539 447484501 969014430 755647157 28468300 955371231 513761167 489705879 706364012 385884092 833584020 436176098 144537772 540312543 518539936 346961188 314273212 74970377 765950652 38068361 249599705 19202122 360732734 639490792 674357821 627754181 136792424 40904775 579172309 645356662 409707170 484034847 92841162 378721600 92198356 973825814 186609182 458475874 316048044 745489545 844359965 149632063 181665642 988897736 689944605 700205577 188375275 4217816 775175953 806842278 894802529 877292009 678560751 108051614 516782801 352918571 735805794 653575224 393823345 167494454 151448237 803530515 651529300 244289398 34768466 596244007 70631563 73893999 54719880 386679606 819383543 899079844 536311669 1049185 740493932 78772625 553771113 781385558 935506793 181463418 588227836 682825673 58755426 119304938 790877286 428054578 472223509 379199431 934146153 718563205 546693884 85594389 374610071 50739535 182400139 409378536 646983542 253031701 483272534 554219773 639711307 155172429 305815969 28539327 8737965 46309900 107311951 562509077 680211809 42818743 596488846 120955996 578160767 507760624 240260934 221554404 935815201 712484442 600753834 722477706 283563998 999964069 808072094 658174069 50703604 990472232 67552604 550203497 96020285 403341490 104423269 735731591 558513918 262755589 764270917 567251882 161581840 871582867 982277310 841793649 766917962 578766156 962749644 197595080 86526779 203010577 419149484 874858331 768011370 19903317 449852388 51575368 872383738 110440834 709749436 775603693 100913065 629818391 178323541 49449701 885676232 135263161 785181291 296706501 398018750 549452207 863958382 559600589 273551426 698752044 401394237 892985739 130034551 216660233 90580818 69077681 419670809 509730301 943936011 40198531 382149970 246304751 91773898 107050059 356745584 654039685 882653751 310175000 136374427 60977291 359624701 22050659 196240451 144805991 318757159 594259200 546774550 35231893 6376141 820325975 733983936 407770377 565828065 864018486 624430609 656408882 933096166 896617770 18655535 729548528 936816300 253321856 975853278 28590197 360371914 185115213 535146233 243025664 495290213 671520659 156519306 854914913 693571317 352759756 999720903 864844828 799535308 399011804 900076720 805911448 71854130 486577007 66198176 637682194 203111844 690628785 146607428 988724361 439762906 165262962 570789240 376579205 418584817 399158870 257685753 778956730 584274082 792831985 874498745 79564294 316868995 31018050 934479206 10440312 236294157 786716461 727801491 35829464 38244616 480394562 841740911 110098746 966971568 907939087 747780939 22599763 451084223 894388366 11324123 890847128 59651327 434629714 119942684 330752495 833788583 230144788 962225576 418062665 22976772 836724320 350143310 192362118 720258721 137138868 55318781 956552878 923855328 783120271 992382341 962099943 263514832 686639604 72198688 83002751 447095042 672495979 105602513 750695616 566884344 969442987 494059095 479052023 256589053 614001778 662320869 90377635 844146565 624546445 360956651 719639688 313787116 711099961 912001805 34045837 848238828 967320586 843115066 624610507 602957208 688013758 439226801 866472040 227169713 363941841 801991142 674264754 36437819 760110007 277476721 455838514 582069345 771535815 934890536 838658397 238053944 449727757 929036032 82200508 74274201 142509034 654356547 240577668 853608994 418874704 127139856 701847821 238711641 970254921 178974679 841668848 510785031 618201480 560657239 737954743 982143320 215164733 264735849 18581138 975274739 542212569 326936003 557344083 313748384 114342891 248518832 551802327 564070647 30071215 486519187 490861199 172580248 993392085 731438866 26189242 264783140 711095074 580553414 503494780 533866346 759528093 197679980 44651376 377729572 610853570 782606119 212389243 826018302 47341967 83486732 801293040 442070887 410422734 211153475 755819270 524765624 459672306 160137949 88836270 489743520 499173487 579697468 662323767 492565571 163652686 541029360 757348711 874747759 121582774 113359842 261130456 881110866 163556173 305781832 111356789 774409743 940904302 323746031 600428044 840762620 407232762 254237436 282833506 817655495 317907262 891169128 194937471 777579567 51307076 283773740 119839438 402996914 715987560 634679556 895562484 879640245 175708916 505427546 606904355 149808041 471303740 868034810 30918906 634859912 26332993 994792046 409269654 967237294 171054428 862214050 660516265 578287189 116451485 943349771 248459035 286875098 687035250 443396505 64454664 590858677 579686597 36810453 993855590 295674156 671490008 741934425 27830752 699715275 99878323 487251458 849523315 571182062 207802619 732958572 206041973 234135612 727750617 467827979 53889257 898805044 330042028 714405522 329608584 299009864 510271644 430583971 585884961 49823245 873980475 502855976 640681921 306183423 392182780 634537510 601857578 63672787 228988286 482204681 615904414 328866608 969456138 465427728 900048669 177258757 50902652 106090642 263910720 778653268 426434972 317799976 529974664 756476999 884721849 712099599 908003214 247509844 142683569 346404526 297333088 869180396 849260501 938015008 175363818 93959632 425068869 629737748 10148770 654057155 111942428 626053183 982923762 81398566 91480911 882972431 111173674 142383562 841579424 375084393 773553181 120530747 545400720 156044196 877007745 430122569 868143795 637527310 677632412 863343715 983931835 974965500 732524110 685708687 765496859 760404280 779668318 190565728 390142027 789817087 844622882 354600806 415870270 680062995 288515723 359867532 415551777 399689396 354767445 109647552 627290140 980836977 230178298 172690860 136881173 107186042 455329780 857541319 597229703 132962191 573401385 581161537 960444042 158441847 119386575 578457253 918846126 899054892 769022980 161504504 688871979 466162213 516105309 957258600 146225207 804621032 169642483 414293336 56826779 524409927 523940887 684116919 357763255 754119185 856807778 347160779 713821578 164653909 57218449 311051281 150132451 630619834 744729169 110576493 789061680 864115744 541550097 707907805 763170635 163089428 869412308 304558965 629251640 238033968 114333916 627993198 42654999 283976398 42286533 99481778 808386324 418743772 783598696 18665931 172862956 492922825 365826709 886684533 657576733 423045158 50252165 807709183 53664991 794981334 770802027 842726670 511613429 164868475 403150826 127300415 327957902 125079485 431859380 957209541 363113452 546193295 437719091 258284803 830169693 332521975 357766580 491072368 751265746 993881627 509738298 776645053 339320803 875565007 515845938 996897535 151126516 566098102 657123069 204791506 213595787 280441448 900034527 725209215 445309922 155701704 852509630 773267824 280781188 136885361 582993716 496410991 535595007 873229158 754695793 218281051 58267485 112462372 709353419 809533230 958860350 71608068 438694635 298181152 799689426 954540572 147595038 950815941 373155025 657234459 8123798 586750812 937675906 908158324 164476378 235502179 63860027 869502359 861286354 197157566 6387719 296796422 693568557 394499078 170025579 448264349 612780128 228293063 413243073 174649898 890342645 224619774 246257966 329037279 522800926 45947391 136094202 522912315 849279684 509249226 180146773 857403481 96000037 970339030 765561805 112992767 58357561 681938183 982495125 919643914 879095749 841399196 216440335 572664305 88414625 238982266 873445005 701194752 467275328 139204429 875844650 210134324 363824203 122102615 539171602 886625128 20566357 675265803 262053794 722362392 37031381 442200567 579765873 133031417 265055948 197844029 98540535 323413508 879782211 933552012 243057422 611394311 627467559 312014108 36574967 715882183 550996373 910019972 417076934 18271701 49224400 145437935 80922376 413048602 120056901 620093978 152190081 140623258 147876132 414243875 715502001 184907512 708960793 147784225 170455281 974016740 345628253 121512167 297430248 77926816 55064178 393004021 689321126 682531736 705018128 725896093 250930270 256014501 488432416 668007204 126802553 537656815 813445138 207724928 803221769 933502039 680335257 955411849 926641648 828211389 222172075 494660000 865635252 931132867 642444225 36090532 757665959 988072477 10119051 55096206 918515644 65183228 300616578 460353122 600231316 5634705 38765566 851161585 114165557 527197981 371685140 240968109 64854795 37646630 301209389 720592915 971148668 981544645 528521116 750306667 662272385 750693190 97483018 527907637 534342409 739927242 416514520 144524719 580516071 426633570 52137276 499031714 344333150 352753853 959384835 944564465 358388557 998150400 795726049 472554114 377864732 19927541 566038574 295235879 57574170 867247962 15828793 28722837 848792607 544349908 631545855 363581343 147559450 729028872 891488979 534418210 321472466 160519851 678942928 901988536 439669772 731080203 253536601 784002921 83834055 65437788 728567385 294738963 63588187 376809786 767293076 293969271 396737326 185848002 589205149 454311495 53095963 605033941 335550683 754404921 1900201 819612889 117986264 1976002 401158112 861991594 536394211 722630577 22511444 215337138 624619112 314697568 946417340 878155713 98700488 882767746 943593500 679784225 177506708 859698038 56594010 797316136 6183660 305847687 983164137 595388808 612675533 36260099 52939101 948226215 643181372 54839301 620355455 761167635 56815302 21513566 475675580 593209512 744144143 350703376 661063001 221279606 665400943 459996692 951951670 764101430 342764437 748061521 296402006 372787496 460275911 205512367 170103631 466459570 511360053 5784119 61848378 124035585 42044218 114787478 924778151 537741941 22143130 397649957 151425927 78958431 419163523 627101506 524684294 15824017 977804881 185747294 89619974 643205823 645743985 41571644 259823605 841024773 789633164 556225610 213812268 102425426 761737977 236432251 568884996 125614381 242216369 630733373 102166318 136776938 598037202 879460820 674518878 620180331 277110777 825944804 699138761 548790651 453046310 76339406 564614667 283367542 262086699 654234640 926573365 760347035 548322635 38913321 601371807 190472151 447655282 667700426 292897576 61909610 904132676 861782571 187523991 146349045 345032295 142206660 283125982 943069496 21667479 957644860 563249826 151294607 636106015 114904938 700085257 89152324 191244343 117216275 225036218 305847393 771450915 4125934 66194427 172289901 43039254 520082585 362762051 490694535 187783011 655659627 552604145 91915686 517442197 592644487 90781082 862474492 734851146 226423416 658060339 756518624 36584627 73826517 907813231 672690641 188731454 460414839 614359317 232492149 577631114 839395534 538339541 201598380 843521467 604533968 373888280 886560720 124616552 736650331 229771606 164915914 392309957 634892102 109347952 762268505 227536588 52645385 477259348 962387733 279068800 135319687 571422709 315653426 209146203 331752291 988344067 250394008 792167129 602703383 482886156 222314594 294615268 21225697 423912973 138136734 478276016 797801253 877213805 455408919 534451583 106985410 620324833 779277891 594393864 582189136 541546395 821930451 634834520 18805743 636834536 913903320 6641781 60773596 229556745 68304335 245042238 70417163 318698342 37209366 673120545 801584498 112040312 967735812 822810194 535953284 958388897 153602561 333754536 835602701 609011479 720722470 795104463 81852663 500000360 242014678 664041798 894063107 63945128 298876318 765385201 553296015 65295989 772026981 466585962 294852733 840331315 711628199 365269896 11546008 601353917 890906792 813130505 713394228 711158956 488457050 249347511 669547852 642059610 435618399 357666905 251071089 156340868 5287719 332923751 508857580 247302396 996965549 402920686 163763875 148358218 20822238 569576242 213654206 792849218 36162203 361023290 485696884 747790402 726293185 497242891 201660670 469716329 162889748 915054897 180875284 651346797 16918759 702939487 293406407 452537157 60606391 396993847 608878025 918410461 729917597 117735604 18229208 579399497 373172641 181993083 580274066 393994878 751569324 793928271 39360447 640247878 7467913 377573682 240554631 733761097 874816572 442215300 55993777 37706319 357270196 236869060 541569468 374188955 939808547 834975874 826726111 852931289 84486072 288120487 623858102 814403668 258372442 642087309 246319517 484061434 824080391 826593582 878056311 428166066 473038205 769933109 68413944 480506117 147506790 161484926 66783565 874839714 603700226 122777342 765062384 960970421 212162753 306631851 187675727 4487651 994124076 866918190 857418940 78610147 7555028 333793393 745530167 265927470 975880701 991849683 749988903 652477444 670959616 480561566 80643509 996514172 103011026 1573804 329536640 250517816 15575082 396320205 125357529 619275307 371613898 742936264 432762079 583776650 49568115 620437806 588264301 896208542 339872347 298199592 974818689 347427374 631992984 572865207 613354843 607873684 417231241 215860098 112867479 88190856 548938015 46027340 937221380 651949040 47601143 266758019 902466855 63176224 515594575 880340735 534967882 887208472 475793351 967729961 470985122 377877817 440684118 59249422 274086358 780556464 209965365 101421398 127983837 841958348 674286604 593855032 302348383 91517844 809715129 415215862 32225052 211169495 461243201 821962783 863118534 361360695 88720801 618101741 277053271 456831728 350958827 812021152 344040199 826752177 779751112 667541672 204629993 72951581 579307445 331232703 853508044 789272809 432654100 981491881 631231156 959457056 427863264 933579539 903491251 90094744 201311752 788232654 301264238 662554952 610195436 164382771 23915646 551432589 782484511 300968916 8264316 133443338 112990068 204820866 812711866 745257531 872362538 17341859 818209112 304186334 201090913 524233507 93459143 633745012 358241739 577206650 445718419 786105002 363302540 349209670 876199745 564614291 137442323 177463982 227169242 600154111 194363105 103601240 4103051 976847615 404570155 864883718 962807304 370076574 69704583 628035522 967850457 794583472 497893732 638575920 98769806 698984644 162809426 44745300 185246007 521051165 621951949 630964426 159672518 985254489 980174095 35872263 402385131 970132769 65852596 629554373 422803231 260215700 733155612 279422633 89579667 990242118 144306350 52386970 212835044 66527285 532938843 180685500 713627108 30832574 819261419 664913265 729817217 834587196 709658564 915063224 208154712 184126865 398544001 367827230 21897705 231234447 403699492 424282835 53883567 469552087 906353559 476686798 729767787 492025522 756109430 819347453 482267640 752932132 724250774 695102683 819459416 109705969 728304534 385602875 140538542 400082304 50516140 722872111 234669499 612691055 490451686 442824211 796817919 888995686 810651440 671231975 120230132 66867283 95514810 174113698 388935721 854384720 503316847 118703507 346410242 111942629 790567311 681194233 864874760 367334437 228813267 536850527 477040405 957117800 922453401 470095298 357200103 972969540 192967408 444385953 438176947 683419093 887210163 87511217 424931130 550377954 758743192 545161261 469761588 706774353 571791311 858697309 561159072 75108157 829917167 760085665 187050785 473000830 441279897 51925544 840335266 670093163 441292422 169892022 479727314 363745823 639987319 836927416 189231714 685471079 133829721 627408660 221406523 21039883 714919877 646337653 423934189 326179420 44015265 893695776 32953772 615806575 604909436 446629195 690914732 434826603 206714860 730481868 907827432 500511108 634923764 600679049 23120623 76216185 623087422 502847936 292478359 115591092 192291704 481710073 801062170 326121424 961635084 22468693 199677658 529071312 668806345 623611846 855250731 712821609 369823974 888204502 181144536 974733409 187350049 872059267 262076363 394064908 455057486 22420146 894576015 89981249 475615546 917696637 18713786 98702967 273060925 311192144 214294059 465352628 792902216 15356228 791474051 607053652 890341272 991151708 136124963 411663968 467279906 991375694 124485577 837103879 732096547 158146464 664353639 919446595 30205730 778946354 166027854 337779567 801366499 913120221 427760816 129498397 683333209 446474601 228201363 956394133 757666744 295011773 421746760 403085312 162884353 65737162 10138963 53225624 56888870 998780277 464889592 524168775 842672322 441891520 213789005 427285221 600037983 730658995 199248167 482760064 509605348 365276021 820539630 163488199 130912593 100816797 292986595 814245801 399807749 373704309 770639934 9990845 668716082 44903045 413076156 831600434 110640207 275731470 884826057 20045428 127028098 202232000 544214202 969700420 496639871 610519558 396985640 96677853 341178552 596233806 431954268 703300252 814026178 105010250 866788450 944938770 58343398 12291396 759184571 458151147 385995704 382340856 468141991 54711785 279760252 881218146 738828570 390400458 9465967 476170979 410445885 136494064 678402978 807176438 106194483 27559201 417695995 355696474 124237053 611390899 804446632 408707673 314691150 618472809 366234274 33995951 415927931 424577671 46287346 27628853 882728817 284799401 409969708 350870807 192027538 689729959 84605304 930856107 932646769 94071270 259543437 195609005 83081686 937946415 2785443 41792520 965505615 272997789 250005346 942259019 884388687 54451977 203483043 51596188 525441137 569717316 85592138 941369067 994294987 984395835 968997919 729540155 121711588 231483978 80410962 313739125 921213937 17532617 97111583 706377057 964120239 356655020 901986061 47201924 147117786 904771503 941510795 965139752 30285644 191516140 759915122 914674330 98484468 963398165 966270518 623925605 385631832 51862655 565294671 232443170 888774842 386808942 961983325 10486429 618292919 894910638 176741905 392023207 764959606 273853487 98400263 729079844 483024858 386324 628798119 630142643 757674178 422825266 447798746 787959821 614341405 207713868 555150503 712825873 23628384 521421020 189267829 261776567 425800026 754562499 494219737 167091219 141371440 308719413 177577647 612180711 56146402 354319551 4203917 821106007 480689390 102604180 402702203 963714247 955506855 884016673 446373242 565697384 306841938 894171987 206173557 773699695 101885854 761324059 339041919 978030589 135261430 528309747 239807156 413577807 135388597 586543244 580669026 129276389 895262656 758246672 741457099 803925409 965082575 745661015 477547767 445771964 700781546 880249969 262002562 508804752 616782994 708375803 927018488 923624931 602547790 133192044 549840977 556949995 747032454 888882895 387496936 734810235 417192641 627304091 148388041 552581238 66363686 729057066 681857626 961626341 339820090 275831076 618068101 157419016 21492090 95615867 603190979 574789988 828382188 865193540 936111091 445165181 426085695 863129578 221306463 28633484 848837973 771147440 438099830 448386778 512546686 825596765 35713364 929739327 305417207 184101405 334836916 371780892 765674822 869210893 185923584 105494911 145041968 803991684 115430278 19050409 752123903 718621256 446356748 580506090 436331148 382467839 878187622 862416842 98113768 99494084 743566677 799468093 723157875 34182858 100371222 88220913 712295975 136084586 17960239 17713181 320185990 205313506 242010425 85860811 74524398 280450360 43872074 72082717 84442044 11818703 91133125 689082298 730439959 390006225 122104739 19287458 772474063 292360 734220651 723104182 952302795 330303679 522572274 527977022 364486536 622943496 616197934 76782510 759028081 486674524 947012043 931730422 691988029 41538819 870107584 619028778 321989178 766496009 543627846 258947573 778314712 487277322 948029870 361271022 877283546 70134608 380558479 502273960 922943319 114779129 225378142 875246114 297599159 600466767 255739487 662085694 75926614 871937420 591384556 834954694 358611943 390912950 619201467 903116323 284968120 489309051 374661452 606957297 108321411 918289297 718421222 886636122 405566618 518967443 247907143 135366516 441618403 480981973 637640475 364561721 448277453 863018616 92324186 745876611 316001735 348063672 260478657 391928348 72517443 851863212 79399394 431129385 95292513 698600860 186762059 380260632 40426262 561423510 839734280 148747673 479712806 558155501 35383794 737795776 77122944 135807289 873162291 371257698 616789261 510802765 735819418 65066714 226337733 680659956 810943324 542339467 28723627 71421980 934267814 101241070 775801543 13667207 384886806 723610407 564784419 571648865 103871038 605210680 133072374 796121670 753958352 465301532 206793522 789342146 55613659 136432817 925149434 928775949 507690514 394455046 292095065 96026284 459521759 518432797 776686239 122981435 913288615 657926217 46919766 700072781 611683638 675237661 566256339 996570444 398848067 131040757 420735660 355235457 736251437 406324385 3873478 342726140 724142268 210666999 132068285 779755926 347099816 909734070 708531874 854790329 156705468 626939 950816612 616227226 371576087 727502850 591725012 137381054 237945419 638644778 837453834 849629056 166398790 403710172 698715851 565246856 387267281 119451510 772998664 123518717 378292247 776872141 318761208 102434514 987539140 303345845 734706792 334638955 65596266 295755017 41945635 222301733 148898307 992762247 838528959 520474394 572781448 282770322 657855447 810726866 921415099 347825632 660355922 87813888 751535803 211588124 505577096 138803083 183555986 131092111 114838151 561848232 907964252 286115711 516799097 895503391 589461555 104022240 82658697 655057820 399777257 124604331 877359553 548675563 117366577 568404863 69149956 542664377 851175184 579521754 353391242 625106635 927347385 866263515 565436874 531399540 77851639 71013969 522718974 261407624 54622432 490073477 675772207 962586683 776189187 45087655 710606425 218167093 149109895 793265121 873224912 548887151 770385803 750584464 97562713 740268732 171505678 19229021 282933108 22680862 451267126 488840701 647787496 231130863 355104216 65740721 762530402 285472206 136754690 137765727 546879829 43893473 480355555 75168387 6480155 109061093 120256041 717086579 327228185 269365935 362868051 200453097 818253085 133253853 803553912 915815798 726038936 975059590 787561170 8972043 997740451 238828295 350329096 498044298 469959157 705433311 563785018 85005910 990905516 553056059 75287989 390301696 596949531 555643543 465470082 455946037 664704636 585726122 25548967 991932820 855092057 388417017 44902268 525861493 374187222 848456180 294193642 100226157 823515769 81754811 961714552 673772571 173099458 164559999 24333220 643058614 869993309 440634589 580580876 713415176 993690648 655868864 956233223 443156530 211512406 274219656 899102567 876217041 859945777 924651533 720666213 567554185 165584902 765568480 93415678 392288475 614024659 240125671 345030983 290056779 321880482 159261886 816345701 494979939 323821884 840678920 990554904 46331544 133829861 571135779 759746719 127520508 79520994 568496293 423193389 291033400 842715948 174812307 19766792 555178077 951980192 740433004 122732261 117565093 358517836 68664290 362369919 972542494 161306313 707400901 115115625 483186794 866662787 931461325 830683084 190484670 624656597 821237987 236816214 758486457 244890118 849079284 738523316 324411111 417575577 14233056 467960862 112807876 41561715 487727654 667985952 993541906 80677009 643234565 963623350 439194844 564415206 325993268 264253690 725721518 33394168 231885666 61424663 752573306 15863342 892107746 943057976 640519938 565862085 32390541 251522746 810752202 881469824 842562413 987679664 151561752 856795469 455640526 264369628 898357183 795884531 932355579 744415440 876561539 428106495 708038789 168272735 992521701 886548408 285042776 718243218 772458927 516928441 779667881 525032233 532791782 524291978 320606560 25828072 90154062 205513452 277350817 753422615 86983275 119913230 741102279 91061379 829225050 49259156 207947358 580098584 845143686 140302936 177030375 574221576 420925783 885069163 595010662 413447483 624133922 880053437 984207052 396592848 396981877 616391284 774141432 929773659 140683262 94747991 955601730 83353675 152777794 85468898 836776290 92277421 57898479 430394920 183338799 739639880 479654075 391286156 172254815 177314112 384105443 349285189 604052039 805031225 86870703 199062701 70995059 711004624 79116137 55202111 107597472 328614366 524109746 734255255 110904376 664793007 681519598 919022457 748146682 834297391 4491354 437439323 926574811 914906185 867834242 109913609 654546064 200004668 353716116 826800879 377318779 590337911 28602419 981370817 247885487 115473122 32949869 318880546 826477745 964582358 226599008 786591568 145713075 750708753 520846823 256617450 268018112 54882772 28156258 868681145 889180162 32647611 306120467 815754973 800070147 26471060 778184933 307132563 226475727 984417401 133933441 603794505 574755311 15052211 437681673 822640797 130525332 323147894 994037694 957003077 287730251 73153053 743594644 433443325 823861806 116957818 542577126 944396269 171840589 570733383 813077413 61020751 455897345 971714231 729292075 255967492 998185290 359993359 563100054 224661016 196927111 549549846 680971872 771682421 564602056 118653544 446839570 695127388 294317789 293393615 504646816 582048039 366546668 100757811 868007715 42924825 217715629 410584840 987321093 242072569 981318222 652914857 155609671 289731919 624629087 884901745 545699410 475330728 97411456 961315815 699991743 294338566 363382012 233479966 918537339 927984067 204649861 217893260 475627806 498967650 511286874 980274621 81015688 877833541 81032432 801539755 920758365 151264412 64640946 908079457 393336980 45959168 413510665 548946651 188207438 38139751 286364747 733906847 365986830 236292554 547739013 65978572 530631120 911121024 151974889 301684810 691621442 356624750 519578069 19765600 855592399 30864942 40220 789124438 908698483 933589003 590664192 681973199 937369766 655305138 442569008 183223098 553780657 856079672 732169748 741988094 746735775 871050846 328411292 112722604 107343400 876150304 31217528 490490871 639787679 183192416 792175680 331409120 539817165 311753748 351174719 247925915 195135041 203731291 37050353 103833523 989836645 480230896 638323074 927206411 135536033 80892081 110429508 541833041 936971752 695115607 136337486 536223878 418682804 317265129 648946482 526026203 45931784 532680361 16517073 685719462 715872776 661209104 17128582 108206293 972962851 220819652 356132207 20614244 277067294 245698911 124447766 266903939 725929807 615287191 46626701 713982191 696179271 9572560 108331584 485667375 557204518 244669069 21891252 975887321 561934198 523354085 354429876 607865981 56034445 223463300 146101795 624423573 884672404 15746728 585146217 710151606 236566379 941278423 730765849 513633673 39493686 707729967 633053963 765423492 323017157 679680663 479405682 871712780 541769574 587737265 209896506 98974091 684922686 84304109 74861411 99373235 607658194 281807638 707239215 516208990 505270938 853341009 993148914 389943341 869087736 578295130 100094946 958170467 372089905 683377147 324320491 411583590 391107113 957374453 29523433 566640621 489571467 508929114 438353400 31341040 949182731 648249905 130315130 634105416 732554014 57692892 733478650 192728559 192016882 293234216 561453900 697287819 999091577 554602814 87231159 720695664 985414295 39842456 678866130 210020551 575735954 3186620 621604140 966843066 813077424 651127572 386000039 302648890 12573038 824353438 186506281 961755768 325119695 169337762 448377535 910190060 79547006 34372536 102918618 271563887 180123103 516888869 968851705 179214679 71491682 908599215 899910343 909422329 800958022 431292824 119442879 376693976 286995796 593563371 196053393 100073219 97207294 582053431 255238461 109780331 258923221 441744741 924052450 436559267 611082503 224946336 346749326 690629508 259318871 302184295 962193394 439441974 819073163 783561450 471173004 743081197 692160664 223599698 505019877 345635037 654892522 624462755 722329012 794404669 70542477 770898757 746994239 167749771 205468539 2232699 277530101 464391759 296493792 54098903 900951025 760092646 279045238 100216702 303238505 538364109 254917348 117948250 830322434 73990511 901509699 301495437 669588059 446186714 525095135 27124287 791821750 32504008 651587041 366667114 826908676 722129518 137565870 426419266 889879288 343034408 281168317 19925740 659942519 577662108 74024642 413409895 190271105 353069880 513626597 493509609 743950340 768543944 611457858 574272773 695050806 512967556 728284561 217155216 959154269 105896047 244279502 603492370 138400054 748382895 970159483 817825081 323028764 107725352 244244347 65424403 303276112 525412663 85350142 963218630 955591122 11891136 229144876 145862226 364961015 742771472 639371834 108911354 363831768 103346043 535700478 911398925 616313598 116501390 128554141 427984218 222397437 225349994 31476587 360797490 973732888 854152422 31138923 149278003 814394125 275383269 214702405 117670236 653312283 300052547 933405217 608903404 311943682 15066445 607281981 529421048 757837916 99170166 490848753 974186035 202516208 26549230 885584960 818829805 143050619 866655452 99330374 217964407 944521797 983323312 578761897 770771037 837475733 609900819 920049039 504386210 737800439 134751444 474572797 391112721 287320342 260494366 852532476 599264023 275560810 459814456 128685070 33398725 558984621 472050174 860101112 761500828 351115755 598202423 432846984 346682725 317374226 384693709 564647132 261896022 368017020 143409028 32667058 58009105 605826198 805232449 562395314 196142988 939983892 36968110 587255708 79820585 149978827 292304535 679084607 425539636 752118990 660286028 311454713 163619962 132336201 171555824 777637141 335968307 769758246 63000476 682651031 87132471 447694184 247298162 201544844 815711203 243223541 86728254 726236659 701566090 891960702 141148324 897709077 684460945 30632786 337481136 764281529 180611612 629785670 295882487 606151248 234421011 808684866 917605960 398040972 793537418 89161783 28194464 129505724 711436380 91194939 812156754 651085202 538889122 911971268 705146397 207116677 7711160 791874650 933353335 709277250 536351703 74501659 606986326 73328999 105134444 944467462 690126879 285746055 426769483 986009365 891897302 661190494 647210582 662019613 59231465 440747999 603697747 87425929 422770074 167650478 31137219 87443180 818735679 570026341 999414447 376398428 777143017 7125606 20789429 710496351 716402855 557141132 637514361 175905533 482986482 742648804 972889346 173113361 880911211 399658828 11639077 625324864 60849321 658849659 287344477 972597138 952114009 891042223 912539418 374884083 58692701 943676636 462327262 729944731 366219328 314258060 106343158 143362344 321383665 127132587 706375047 890302872 536790070 343889407 66208404 19776551 939054563 891614101 45406263 819965773 143789280 57045340 297806988 57154953 568411350 585151464 29752090 373041710 328710039 794807859 747925792 239919091 591000846 62769405 822380173 957220174 377027464 781239683 953098869 550927481 760888621 659473915 441230352 150195042 855879674 359955107 22487944 794934236 104085559 67894207 467416360 247874838 977455898 765223347 305029790 398383599 202891163 187298231 771425308 384117553 982106089 371867452 624036643 425623287 434636856 298933167 235359812 664180672 80172849 40975032 215108152 841061469 700448947 508854855 991256510 408844972 868809961 13744454 56295559 972895519 934155012 523711918 73286708 911610909 141451616 378316498 162510859 196859130 565614728 933936166 580976682 400237169 305803617 57529676 825860455 592956825 356462843 913736618 257137496 436635691 954711649 324761999 130213512 507676947 833616853 973986373 916521918 554943165 840247178 972817476 380355035 774402189 349045745 453641742 538529449 490497361 831958239 701040307 687356490 397572967 487492825 120849524 797810135 793296441 178379199 476186941 238769617 534842041 242439910 495907112 971477732 197151558 820669110 954207595 704828505 506802314 928193967 473866774 61745478 620957497 446684250 442100512 247876037 795729994 895742254 786405486 138743706 580216844 339962144 678616548 977789810 827454968 799466071 628116296 473267761 977845269 956819588 712037377 512687310 199259497 60460841 336681393 248927407 733646302 143405339 953755911 240448616 71599305 280139036 154710445 545073153 726823285 596810957 792949190 375069631 345069562 431871027 366329688 925286405 771833170 44946235 755592567 451804490 844412305 236225214 777588602 674773926 45561154 342142330 39977587 244820650 402603170 376658979 493748056 136249472 520064317 300020318 229214439 444179973 580159354 383924883 989253126 159498990 833252191 634718667 387084972 30838104 66589693 753414660 956124509 690939214 798360894 564233427 142743703 495289551 652974992 772848656 22579828 698536145 114990986 62557414 943356795 370110507 439216392 289621202 358876330 811797060 442157872 588090768 108493384 22317225 824532003 97746509 34332566 657784193 584981527 421417538 688622297 651571219 27348549 497263157 195026785 825709442 914012935 190286839 173515344 566987926 963135495 196095171 118040423 78126480 258652584 61397217 300753338 550385327 203534770 659629668 362182386 645692641 100236787 470675770 520526217 924768789 420938630 407375135 435069334 5920157 828792672 123691630 510007727 856141220 473471138 705034511 534367013 240000424 895321350 560398709 806988349 710973196 756493879 925028771 641616027 867662815 838942339 942369364 418048141 894993461 601999031 632746879 393202453 702235818 103422648 913728670 479520958 376877629 173620156 914590291 235314137 2412827 890798272 597838216 711070398 216785761 155389078 97953762 456786184 50710427 658352470 116290885 614199974 267362701 41319655 255816000 135025515 732778346 50701716 405590007 480288158 652700746 38336885 873490610 207452915 994275884 639735631 686973873 223669865 813355786 454080515 311500353 668284964 344878787 909338568 231871713 561664547 64727646 329825475 18450731 967954424 840694296 134741615 582154398 108056996 28577621 690486749 95598862 613872318 741188464 353705221 94160475 246405562 244558457 820167437 453858476 91350693 459903067 993348700 167536909 125775205 447429215 479037261 794060168 644824353 388375829 25931881 59005251 305619826 208273707 77455981 273574249 48968002 64713947 708244998 9541350 945807920 398731747 957656563 412196589 139920210 163878135 358873416 238842123 408436592 31557204 692700599 352303636 491460270 538565650 519840544 617235474 985994864 998877804 263811994 483335568 239769984 289743874 542340819 545389809 498017580 472313151 818964058 399501933 389543450 379725407 409043282 187867721 778457153 219216197 600064309 770893715 383094331 811454076 9735837 791530922 843011279 554952787 143834557 186987901 93518437 516191452 804223374 932029652 515069256 68035367 267881572 754839239 210295592 810222390 152745400 560829523 282535540 971709457 960331456 672078989 203951215 221891089 859946709 982408368 441107285 312527370 605818434 824201616 123981445 468070622 468248889 819509076 875539761 464599798 6496976 821574549 980791249 663236701 606120552 348376856 583788420 874002123 103216095 794084011 684224512 108477846 207429886 819276404 80187302 167761341 343871744 136654868 389652429 56334805 119063235 830759714 368862174 577398020 507477681 345359970 897984994 975726569 17385397 773524754 440326366 23882372 447615654 273633967 687119073 53736205 622010822 123423844 927738328 577743268 917507854 464479191 686221113 124937739 136271946 618924766 145215431 480143690 755579634 387384212 536478494 727159220 70660277 905340667 157073592 578137957 103216988 55058585 553864525 120602385 681099690 846707243 144484756 128715343 120341209 684120180 34967899 742352030 807544023 962706226 172611650 577568229 279701769 858832762 555022319 415973714 477757528 552754102 896117403 85853513 940138313 285112248 813012732 10798589 42969266 970086323 588936545 146186254 25144907 995317421 119304990 558760948 842024663 116306097 687476290 814882223 800426277 722444189 409750605 460486651 537666766 582362254 890571231 669884886 441195015 298109902 85858600 771468894 850864003 834492354 857322406 791002315 119604602 670335138 654317255 15090219 492937812 95770151 161276472 370599071 91087571 280581461 929360018 785628586 396887558 469352660 600510808 49830186 44313200 10261412 362833188 581979965 445140017 253404419 104381203 886335032 551514320 42756154 510320277 254894674 877248507 367642683 45896988 849369460 890494172 552730594 864459679 383431983 648500744 878252502 754031053 739588314 11350315 535907423 377733251 408237872 5260082 978244059 310584409 49573281 841021822 673417596 484069597 138678191 926822014 588450799 25013222 330852685 631206952 387849850 585747358 360971811 755492532 484160697 62857622 498503055 36891290 927317300 881935038 537908385 658086154 488482442 130013051 669436468 24389864 507746301 77674339 882166297 338506711 240775099 931739577 32044885 914192694 268325526 170723075 693531060 856776324 48252648 24383744 487983276 436102497 462647454 848955086 44111381 799324502 911812707 542614435 688732144 691646359 277065824 226640528 202248864 765548266 356653578 871685331 642454481 864399879 801876021 377137130 55422941 42651119 161393058 87467825 956843812 429718583 258190899 502891223 286494907 306443546 379791319 626994534 742546043 842438772 328465971 786657423 494279625 92795029 329271857 183011768 784441387 606337681 262168648 986690250 224402298 618822225 710891932 719373130 335738455 512767952 96510259 391161396 407935422 257903317 478629220 217295586 687621899 736820119 720186808 826633157 43263664 99978126 453627690 638326058 794933249 782093660 424983480 289212874 874888689 606771689 324740993 511846427 65625721 586909640 351053029 290028018 58248217 61944960 9401147 393986671 427229264 958427758 637664418 835164685 68847426 116293638 52460270 756469324 705630108 625163430 435618833 601410123 725141555 889246522 92252533 372591156 523856534 517236012 661804029 251261574 124007700 986545021 615624352 42149772 425971013 966677380 332177789 484219229 881138692 194095288 878205899 160884307 5039397 368386669 848565343 73886822 337196658 753541965 830356145 42826765 378705394 118491329 496753239 956363300 7737851 589005771 328954455 384110736 958758135 843274835 487888661 935282186 682336208 103513012 977431958 108307220 922706744 162126098 592526448 656361787 356221385 323248698 817246093 361260781 691635366 518327787 435147602 28832023 271869751 118020099 924175139 503091496 236511427 273444730 459454796 96765629 714966852 640925602 333392716 673724986 484200437 821281376 461523524 19052996 924794388 438955481 127360215 700017483 601081578 572403014 356379269 809819315 895651711 26141713 23596447 439803429 544469499 458744049 321151803 668855602 429280499 97843294 171947097 665791925 223804375 483918244 615073906 938771226 124843846 948466621 465012564 461560634 769747997 926536087 480613629 547058736 218007919 607973843 99592570 819089496 32893208 455971838 481425162 928544918 334629902 505021609 220864698 879099400 963765657 394532853 400471353 245562507 492376146 572418450 911354431 716180520 56336693 378944688 507468097 33696890 327411309 972480660 495257523 949675657 899016746 975871151 349250744 117024664 436361345 448843313 788630512 469254552 904815150 122572025 250315822 91961403 627593633 323696871 971060802 443875641 718229723 224048507 689438147 63122220 796466956 453308930 779302739 705320000 832253617 139287188 591533242 12181277 111767847 86790764 961856933 863300945 915178267 311107676 832841960 204055963 759950988 473988823 525826867 517282489 596560848 776142688 609243891 224154480 99839558 432821045 668030121 670585633 656869551 209984619 733707852 305852858 663293548 365526943 863689209 495547165 504814130 455222450 507728441 616581976 394529566 322101726 332399272 162224184 633209401 165241232 218796498 245676741 639230054 744623364 615475581 88307253 373282403 77235824 312461733 325638313 510056868 833008205 996223945 19442770 42992823 729931796 177811979 706286371 95458738 41501187 54349887 452789219 349239989 414594679 69371195 743769554 736696404 254286818 758510089 222422157 419528049 977306586 468098897 911274455 721929950 83574477 999581707 95212352 13326652 164559791 273367016 523383519 997567995 269590960 395342640 40560818 852039108 573154618 599363540 800014197 614655805 506229778 252803416 963895793 920824456 174690962 560181698 657520860 428977779 171208138 879943016 701022180 148514723 200558264 612296634 722961024 136649092 464394692 670689728 149975744 628954483 944056743 525875614 626522477 66164055 921218254 519599646 918203162 494372871 971479537 718217358 961545027 477709314 823537125 777957171 251050122 998228086 190655220 908570981 279722217 361863357 641030348 980744396 510378080 694104963 445557381 85855455 830754054 909952072 756545182 833246149 391422906 700601925 359121763 17945383 766765979 132856368 390061380 537485492 627229238 214057269 108219201 441290617 691766582 931756326 219247787 942816703 782500763 409903007 703904035 62222979 771766363 197450734 895483726 134660794 891555696 193557458 220516249 574826102 956025882 977061430 260588602 347448787 530179706 619710364 217910521 149462036 752566731 460488253 686947527 232312321 674545521 795166728 673602937 218828454 579439405 745367075 14161509 361940167 7786433 718065543 276679498 779552796 768032629 24679575 766729941 512104676 70753385 987246189 86930777 26779266 816823971 200035731 226744404 199520028 819746094 444654925 201498416 424829177 905143177 888445942 509657849 432205049 536129021 35777137 651033502 115568425 781144211 665195010 330024944 788930644 235776905 459220793 420999791 3809533 483900367 187729731 515914208 554653751 27492272 455361337 433949368 696832594 655397067 660693772 896352621 327659512 105348696 97851036 605005040 863008224 838813330 114662888 147729624 227458702 150440024 798763125 195543479 931584235 463958135 378084774 573031230 699735039 837305566 994031020 556060923 173722284 34277102 71975130 728376035 61769373 379852818 14841754 758601966 887766236 675535525 507470939 67942100 633400572 457838326 672947139 348925147 149168007 787610027 496654770 229143061 790566402 295417895 424686539 574666988 611892381 802771312 147698217 164143771 492593229 141729236 720204693 666315512 28522690 644696174 247207898 90292062 24548992 262049652 701410380 764831579 937585176 61397670 832773678 570985748 519235995 505720817 919910894 520920354 145847195 269082016 750063414 936413596 564499910 27266304 363596936 28908642 830037615 511295152 193052412 175147195 505540740 913257104 841462706 534063429 557953277 88670604 476871842 435018620 350720255 178282221 52366551 140821782 239679890 885140228 711807529 611432237 243377396 484234775 132352590 389224590 753316790 882416003 178154538 170333051 909682306 541751473 199241692 592236272 905562976 392294103 767383466 263620067 158067558 461362523 797683495 716020834 550033126 127071689 3555806 753269732 305353909 55922356 894091514 397550151 941062583 458415394 8982387 36956331 942650168 141334976 426180920 548483309 876267330 456851809 571332711 638465987 998603281 770574402 83218610 756682609 15384856 703118427 20302675 173452413 164480949 670502522 741989599 567030427 797574210 745545404 320300158 102928118 653984111 66908023 352994620 447563045 525323417 361977006 484519375 320489936 355828333 910700295 868973245 84612014 220068455 292822307 575594352 71188088 63396709 658812961 827870696 931297916 214447739 848173370 104750329 378928688 371192243 699256279 945959114 168766452 297318034 118775623 124210922 951302144 185683646 477205541 398865188 711007062 691698899 883384563 31496997 47527231 646601209 752986593 984655597 866669663 45808900 560249948 937857750 961721960 71579261 618244797 745536227 286026999 318934519 702802907 517472038 690126761 402059185 315947503 858893213 699377218 434723126 835620486 503195713 472923123 165342378 902060901 36446536 857041276 637961815 67943532 757084859 137079375 673446477 741740455 856265389 571771728 154506754 646639491 386010039 78602366 264884287 131546265 364629365 583818805 686865524 882101402 126461918 88924708 50565257 985355130 640818278 485288382 673491967 144013990 958211504 838834344 898591242 994658039 695875620 389069408 915117922 305476830 378665134 441080750 47217284 234930523 865368829 54240389 881570013 103895219 132842755 998970651 87957836 349988471 435305808 774823359 84606224 561767725 716264418 135171480 399639206 209599047 620459861 73131172 206129389 431187716 911965515 104720630 278362106 460357486 346306390 45996380 765834315 724971523 339593481 665567950 812418397 204962310 572324691 546504761 308857528 705167445 545475412 396815363 55155915 980781219 24155073 139762138 395065295 740419491 127449970 794704500 950018537 747909830 867835671 156147925 31613898 632317537 113384907 162492355 945191375 312207648 208488734 563542041 37179170 548082215 81626343 702113919 605560876 653951033 248618679 914418403 211634829 646610442 163750118 119307095 479908012 187905190 111585584 874973306 928324680 239035553 669677805 730859569 986945383 390029827 887007493 871075632 874863716 852908751 33567986 820055090 165116398 94573072 236113482 54811920 642655286 317739824 756925838 100732513 971690856 858060868 15150915 183325684 504671310 31417384 302632778 984579321 71838926 414218362 712068979 163605 653253914 234263135 583539525 492715648 624292962 323063370 216307631 351673029 175972120 249875617 24244470 193604870 344448688 260357951 248416789 839620325 578097775 857858978 940352837 549788630 715919845 808020103 585630666 73107506 839437487 888263443 910203179 911276412 154998156 622272157 763956368 660768422 856535291 200012245 6000421 333344604 523075614 222308052 685017632 699047733 472183668 709262101 892652602 669148707 969620052 993585742 508769031 400234178 851444719 301638219 950022807 419880916 109658321 388169824 345504773 801612159 128949619 255707951 565404922 283947774 730496459 181877642 944716195 439548102 381889886 950716616 772892705 904965499 25541019 310426689 456529583 497724686 872205141 201698537 19389744 694341544 195284278 528158774 94575721 899245349 829796992 897114880 171642616 791971664 285284703 517147388 593583823 414234321 772855339 11505096 550698447 355868149 193382737 347930993 795416250 575272622 151163960 420825307 480238120 176704978 731251995 936767703 674429663 455973487 138466239 693819406 150315031 186266868 74494531 97407103 85512216 756807874 994521982 109671183 548779538 132323037 626818571 994879712 546557357 252190261 6384807 97255803 608058409 199767544 297703148 403474659 775040165 448867107 824299965 107794637 625572085 408068311 897078691 152518099 864041797 888061281 846337505 866873179 74328148 773348387 964280282 12356716 530156261 958802263 122027898 931452150 91125299 601362820 926331861 490199008 853553080 785233019 439971162 461611489 985000562 737674309 717602499 612557079 39057768 394418815 572868067 664629852 802487125 469946757 817147950 519045273 210524389 516001806 238434804 137368888 289350193 202715085 2241955 672022805 14033699 124269853 603474954 957675350 578149024 382323166 300390709 431702104 20072536 740361870 745829944 5073098 330552531 463432442 470146528 369610298 857851256 43014594 34240149 512854732 365477702 703904450 884416356 576002090 219906256 122851159 713370977 361772800 178082595 715612932 33795604 192116294 692399136 489786909 2307995 123064511 872110074 302698703 554766614 892182609 43060572 153112909 749772058 226129454 616545350 72434937 448256103 326912957 967965882 335012603 692284040 185959935 38917053 576700396 761962024 111339660 552067906 327849353 473112459 730150501 895978636 506908062 922266794 440894123 996694970 924574788 563958633 721321395 79789842 118725247 466020355 122850413 124354507 68308765 201496219 740899857 140743701 649752321 920329165 961225935 984764924 612613205 147185869 876198328 41829952 761664245 987537987 593897857 89513597 460650445 176564709 838008584 820074858 98831502 278902706 669286179 875922641 842861338 243123925 955712482 814102936 709144279 931079247 938457443 629969395 985091817 531873651 623229448 487360489 304719167 584455382 324641764 917332371 584157602 200840091 811678674 345821846 40894429 258092883 287851794 501544873 434657591 125860377 174136082 386005445 257279434 843422260 114444437 952657124 86546184 70156919 619276411 648206815 853752517 410250205 278176209 691360685 942123855 901405656 178721173 99359374 338377389 503362937 16691744 922534991 556719379 680886770 120873188 597613808 938979652 261241334 99158680 373637242 239618062 125811114 759642686 496897496 969233373 874087123 302070971 55779557 796760393 921347381 556502723 503029261 331597586 834678931 46906297 126237792 588600939 225627469 225597165 779494679 581506757 94805261 554546021 138226136 775692030 675419209 735839943 567188033 936660542 687514974 940825274 28794955 813326087 552984312 525692450 635075812 279587786 827763420 543371720 928864530 601627153 99874442 284410142 933224738 787069724 331316438 911978881 228187014 556943906 137576046 7681693 138450663 84897658 562227713 129193150 713106039 90163273 717549444 280294071 879340166 257580769 73635696 908135121 70906856 479136359 286343922 558499019 758724144 114107342 101870738 540105025 568250846 54261531 824515166 353991935 841331254 155831603 265970815 69518268 565291861 256063212 77199960 556258875 193477221 491944024 685452024 906583259 434623649 255517819 39393681 313963814 513098587 113029377 74615286 436521794 592165735 360959208 995020812 203406231 327582901 96891549 743511255 895833746 3669431 420542773 249825680 845000685 576374375 368312846 914518952 141666235 624376058 844235263 550441461 817853278 188695638 88409836 576952889 623319286 343927654 616346569 789799452 857026241 729375945 864414737 293548034 174058032 225373944 141085198 229980614 552956844 90493098 973491868 301306941 94162529 246550992 551132620 939163213 822925367 919445466 706198516 817107953 396337875 402950130 220065766 66707504 591645767 308475601 643660392 67481405 652403255 112523313 857280856 509429495 841899257 574211944 655493880 868473640 799585888 796579077 98454253 205059083 887072175 924462473 506366024 981234703 171013464 910014995 920397915 846455182 681976812 479112782 516079487 78314686 882062911 736145252 997538542 326225029 44620852 493715285 393706433 697024106 606238597 103503640 58969952 300654206 677715584 714463832 169127845 329817823 363559260 120098450 387393257 250631434 44560922 893759280 84382488 68090737 656290627 4780402 914545919 338267438 336409535 430625405 269098476 218472445 19287008 119153369 544697474 63907859 612868653 790920258 613448317 219107250 894423898 672418268 519761455 424655833 239398451 541405651 606990007 602957711 661504100 994383263 706105496 706065021 740658895 790487984 774155758 396949521 647784737 541218028 587733310 984194272 971843432 856831785 55183068 991130439 975985153 599880541 907554649 441370158 243317151 521002965 660477407 137741048 45937585 32755213 414913232 137852387 574160863 21903238 740810097 88181315 868802852 299431945 794246335 609461746 89919928 420918444 858927618 737704664 962136471 446660928 574415287 786496254 156009064 629598355 630143044 984510569 81995247 390214045 425880726 325312397 911217009 938874484 315569796 809670945 971629696 730483027 947523332 398306910 604902616 540849780 486488224 326221820 840281724 133250911 935683565 930201651 406685706 647127535 520422667 221338529 93788462 94837953 7834782 102313877 576952659 490494178 86824445 658947906 880708222 365221522 984260302 644441582 156612357 299830098 306628879 128242052 882829476 254152210 379065314 340248444 795001989 718069889 666470263 487800065 851320799 454670179 270518067 110522857 101797713 790940733 331861385 48102526 738295038 192212518 2932755 167764048 682706695 89757199 826711953 415931268 307495073 810972255 912889202 464107429 963318704 219518080 444865833 846148179 326186641 676447498 38912974 121188629 394517386 705383236 461505045 98354537 160053415 732023112 208877393 114367479 375480196 540738777 162470005 113775233 732951294 165402759 134055633 268174341 107676309 960767585 536621960 267687733 624256191 449511161 731795162 587574894 521545592 29177346 286239425 847732232 705624843 325152398 821437213 952658580 30535634 282942257 51013116 43105400 14965368 112406860 157472878 242961916 505661988 172459234 209253500 91129634 337861992 343309132 359303974 298054653 304076717 895925933 565742385 928332907 197953446 150053898 368424153 719499037 179231243 507179929 419747621 737372437 832332326 241184833 690031017 715384311 376643441 593560484 611006062 244125161 558483696 768478940 487087076 64145683 940938173 696340575 155275316 131316517 39649707 367095641 429371169 196242775 115537926 995113553 124575681 313491371 145167451 345516185 885506759 176915045 852696113 305254379 914287482 537544791 398955563 456834850 105445453 775599004 902911685 716451515 19724164 461395380 337446806 506811239 378057415 130901330 55668165 533332730 114734198 95317871 900428371 544105366 291560645 15966296 391735271 268652678 181974018 389419073 466685214 67480776 418850469 171897679 225251507 185654302 709442469 624207069 642489151 667404273 252322424 397917188 236372139 272046587 859312567 573818944 631374177 89886333 557236626 687042342 623219063 671970823 782360212 376163785 68592541 926437209 244646432 460327811 47606238 279136801 702263235 514291451 199133928 121113703 686189129 424385434 306768005 248147949 901108855 801773507 915552222 153431278 199690694 151924360 277994217 911519613 578259656 909368393 1405945 135496281 596410734 477141359 807467103 231287298 853305143 876059643 10240858 950467926 188903805 57847095 229604726 891167039 572138545 428738654 864797094 258327674 705640439 24081450 506475622 606749293 825854956 274544195 612696923 25545650 426468555 890691139 789581614 4728210 800059531 790987558 992740842 248986617 120645269 652724296 332790266 973950411 381300291 343031123 776934689 570204095 400878217 6539414 313887486 973016761 287794419 31200931 83860786 993434858 55282380 590336408 452700502 881137335 864880602 65397424 759199336 143865508 808604914 548780949 1110069 461180797 192284859 993850910 710167413 312930127 499091558 42957678 139396889 880391848 238505152 916331577 303112294 639383368 775387343 616999779 612400128 915698113 648200709 696260914 761649322 703483088 139113673 66866176 437136775 856510626 132263599 196336110 376134 793384865 597633411 854002554 254565661 789918269 700369816 817249425 955364747 199461373 712723454 94761635 79853220 951228605 863609564 235481865 590611972 491513258 852481644 55528451 259727722 353198704 604305716 21377044 909198144 743419388 88243219 346334918 452446366 73023169 395187379 305338851 866408033 992820789 159341404 973490045 635255409 859711219 790739469 590620155 911688943 355979274 537898142 844058514 307207878 254024057 79540379 750336201 598053666 784538374 805864652 857781387 137737077 262686719 879158430 899451572 6106107 819918000 98302841 311068824 892941169 493490220 616407674 611865553 486311008 775749077 437871950 121566417 487976648 81127770 564702923 252181942 437107044 955117416 96240456 744314921 61657824 28297186 347167474 659711489 812835559 5548477 517492876 803088987 268235195 249167657 702540559 126857653 69085657 800843399 437926476 814543177 146849970 54334149 278925081 633160978 682599578 716797030 607243746 23092577 797924800 24463020 275274518 87548195 979580436 371514973 831863115 41238259 399812158 31546940 553466100 65164068 37095416 70958975 868253055 305330611 172642983 423309965 432188263 94244991 76669715 870114739 761304519 223519685 924448887 40229600 856680662 459564816 609542981 316440759 482657392 259984132 193420130 757931910 347532326 25516917 129446882 31911793 66755176 381775392 63458732 472737627 446939459 100554148 396212953 167708865 405884758 568855935 591018829 838073020 515617278 667688544 560704110 276921796 891208228 337669349 169667747 600405241 797234164 631727080 916845999 279891556 891711211 110266128 37823465 91759889 135783045 19786698 123671681 55054572 254078441 39646764 380308550 553534252 140200911 776521502 721243116 398602020 197893788 312261945 89191392 713511065 979950488 649895501 990432861 723675067 987564849 12616959 324080307 637315365 644344038 93442657 917206920 388571601 56225136 807546736 332847841 44524532 679849785 309035873 952095455 786444578 348682636 332404004 339978829 341399899 108925505 61221944 592518270 159335645 226000240 681709661 872846709 58467079 184121514 715795921 782142145 24202714 728412880 958738803 661518078 225273269 52181459 431241349 466361221 960922947 91304436 799209061 5447478 623670573 108244933 810059285 410115150 309443921 142463288 602610330 650843819 103905145 516348625 95878440 115757141 742348865 777588101 988603849 653332295 814225966 704399770 287990792 838428679 285329001 246729594 352463109 363118621 151427405 636220809 829479842 112350351 727525245 628688902 970314180 203712169 589450187 632889816 613827318 898894107 627869456 68953999 402254277 584290952 585302623 498132716 700048092 180167839 128237168 688651940 833500134 942463133 245568061 121490925 633408164 383413413 220736870 985871272 746532034 372164274 474608432 576011875 337030976 54650028 57217128 159861508 258362196 646667314 792751323 872189513 398077772 273137130 941143511 800332048 857428081 378962486 298464764 557476172 559130324 426701931 98644464 392630457 221681416 196728876 366637733 855089579 580142289 587374603 693477202 326674322 959538876 168085633 755202548 149086204 222735661 812419675 161464063 481097856 311603341 954215385 205803721 709681112 79868867 999463583 362529512 937296947 378426068 660994275 347289471 937556392 940212557 445933934 182703200 161893972 642662809 549340933 16983550 75321449 136715535 562977103 401995770 948770762 731062736 9714669 950373317 806314748 822134344 111837379 139928955 986254036 918569116 345732675 548451499 998437982 197712610 910981010 935734928 576138677 424491636 135540750 366211420 364704193 581474683 401430972 379114516 76653844 950771904 248614418 151975292 940003790 811591520 406487414 741290903 395170607 416202082 544180572 201485354 90852777 656017950 341414309 77106812 427103417 539663335 625558311 425541398 737375944 389055672 213792678 166030973 813547308 349333427 532242392 30767852 783324462 933673363 409882367 859978305 736961618 658496784 864469948 529481759 470088304 270957361 123289014 865258910 687159443 667469585 919260616 778012219 176003886 113191276 707635383 603107303 652854610 185710045 881165052 390230554 574765716 94957729 556261526 388313023 296807508 941020269 419080874 80131969 727209984 828963241 792626625 316687953 339976376 509612924 846169712 810064679 780570285 821975077 527839941 320246079 341961013 299616908 950774649 517964898 412808183 658410031 973588552 65662792 844120075 854753604 308409697 271402143 802227684 864671222 659715165 951551543 658207843 931312391 884199863 385417826 612791983 529342839 702105778 952768358 38955763 400791841 615349389 672042399 75283269 143189329 992288477 417244281 295322588 795579477 935209179 708130770 306505860 761314082 773793561 3142286 468584037 82203258 274544428 123328073 799390831 934259593 74879615 310115025 718088335 959079478 695532850 330880317 340938668 250154980 136165026 379894430 503463172 751514414 51936828 578746441 747220094 896741656 995990721 42542681 544837485 783716251 750673450 851343344 545030333 376983363 854485629 13614369 311702972 129030057 136942441 963610154 915806001 64338408 273725179 633894335 875934237 821774380 817291003 216872904 71929359 953456028 449283686 427908883 704970442 353736865 6655323 304706887 102994873 2646043 347249568 647832357 638878646 950439369 499175700 36425330 179939083 206177680 50039698 491642054 335207736 39498491 307768560 103530088 956353250 581493738 737424422 832287486 255784469 407231776 901676741 180230180 360687804 350960426 608139062 918174597 704697291 614794384 222881483 807692163 469956778 422647402 308040871 108835423 373086771 807216570 145260752 553025853 13394249 47816802 897184259 201118337 939831644 204952818 304648424 748701245 638962907 894589198 433505082 894747375 301820973 335181822 74977554 515025128 538658600 683116615 433199724 95872242 150427350 508597559 903564404 472900480 931244960 64121626 434252254 156848082 871338195 432029358 709873935 737248795 332362511 459574545 790883483 124710506 664527362 95531907 873411750 156006620 842637456 306916831 50753994 144458428 494615004 125731548 511999908 33273603 661364514 945199631 129145844 664308216 306313541 885226599 137208695 237558501 949348224 571460948 394406582 673202770 3490305 956796868 262967917 188369167 416371412 53851399 313079672 933415125 1899657 186491421 89421744 844537112 345924603 140175738 841511892 840539607 118423637 206028151 873813209 632304502 3744133 855475405 149129069 310057674 740702003 286337763 547616174 542566579 710315063 794539107 215769348 566321719 751335975 478737264 754690886 20223738 385105015 67770557 953638863 387004671 106778330 895576958 84058135 452702932 888269047 778086378 293242538 859209035 984114528 19572099 344029889 987858660 875047503 493158957 297916333 468265857 779496720 698048858 10832435 342328134 492587965 79118135 908649852 96440291 410371750 663340737 116664028 795476764 583627646 922819242 34997787 690405975 670912552 119055921 143108906 559181598 897142298 288867796 270906985 733773177 308439894 614936873 721631836 36003748 108095829 872064521 356785956 740108900 570113378 220134743 82437033 915217694 299252877 991086885 11657984 709624626 506943973 980838364 357617742 90571618 756173957 392615528 633493944 279602860 511671448 776602850 838784458 261330097 65470645 109691442 995103273 226426890 577144666 569251460 114946989 685240494 293832332 471732944 277865746 863945710 691867686 360302778 631679755 991120562 203906014 495854091 553261540 563366339 329208806 910879281 506454308 85382762 156011160 139948252 217501974 667682607 769067453 56286431 781529055 687054449 18494224 629148679 913481338 448155241 50916490 28428326 133395734 344748822 352677621 263777831 61210883 44545307 624080609 692890637 888182220 680502974 188744727 293960111 243869312 517953532 57355743 750323620 455852646 213366902 742788223 673354619 881049508 511855675 582157401 515094914 51426475 453167976 144243592 964907812 901323216 195160082 845852489 887235301 539908903 51046461 3529484 601119785 95591767 627610092 146526773 983773987 160629417 335271500 130250449 404498729 705741383 187606192 7338700 14110380 400973093 750126922 687464998 134538953 114498948 122138750 649633866 165925422 427823077 793877458 983349585 181662644 841553891 681718425 68897945 233979145 732764885 72427428 835098929 828356652 552553871 981625701 664646990 713183287 169413552 794897438 970198367 875154935 982503629 977537066 889265314 235993074 580180339 429246664 370532026 547195638 403901765 20165891 713121059 831724842 666559700 548986995 13387485 508113590 230705419 934801781 742092734 963470304 859745560 429708014 644343307 264815782 263850067 161506648 977999069 285779970 808920437 800713787 13451256 643940418 630767205 902716570 879933491 63463895 184479585 250465516 610659533 588381349 123147758 176296943 272622542 789707458 725283938 286010027 150337399 955989356 73328159 892430133 771976011 933073719 174654498 268835669 197889500 291020916 282858668 28404920 576800886 91779105 829118707 590252141 735719522 312402263 345485062 468169364 375866157 529964646 718634879 986525689 970862347 841782636 162822632 243484888 484006445 888106569 382011266 634343844 696612276 455339425 379290328 321104639 388413143 553944825 442456659 438818994 844965741 725315327 467223914 274282978 817094431 148858972 864535118 405330304 461261234 210020180 873499667 837127390 592501177 444650897 676169431 563363523 138949884 838992062 659364763 622956329 579614982 41376028 109816524 128743609 496715452 489106851 302364599 737644946 43051675 744821258 176463940 740533767 470136584 496204205 14816744 139747366 645063176 731868214 397594021 958840761 941888393 123610039 648484502 386905921 568260935 324653932 950269444 559727170 16162345 462150558 35199850 448293678 503526585 145016373 577037287 852758389 634123223 879401885 590403334 529691250 476739494 619383625 122741368 946876077 115587829 137558112 939139794 613167356 721942677 336733814 572008116 516347421 460343852 73008970 903253341 881121138 397662901 706039136 440848308 266341598 168189693 476048157 714635275 524232630 621064530 144188913 376991018 107704104 23590798 819910703 637395353 352846643 439294328 760136721 152239072 407398508 750211184 91378865 20565864 472153860 280629031 445090331 988501280 740972882 518099300 744270972 474610372 915762201 450310108 915458679 34620150 471016152 244023187 749255424 995248781 717604068 893444337 224756150 825308172 769551486 44666853 462703524 122398128 336477532 75356596 274637199 743876039 825567779 218532416 764441902 150237990 499161446 62048585 138739269 92650679 580147884 735526593 567261050 348426436 38353052 335236080 383046585 509369203 579259267 132302009 504617984 149379686 25746345 729374133 974687857 647814182 626557337 289907733 770212309 963034868 365264328 897365860 706910907 190832107 115898275 323869160 341070096 615059720 385917744 332325717 707710398 966065628 67852309 127487800 167008415 106205360 462723879 550055000 468090914 41983145 682357008 972708897 43879183 560619704 554599382 18567039 60950237 33673070 308474771 831162545 996707938 673739099 581044756 556135196 717087557 696943030 880004355 58157652 164519101 118438451 242999720 724745851 937020430 163368380 852233650 104028844 122090091 314957528 654083843 590181005 209457025 188957202 415406253 253336207 602093257 822521986 124419597 663043493 856195056 432894368 346722390 852902993 959149818 927767145 261554540 676237374 477226527 141558894 586911377 641745627 112513696 682427449 219007829 49534125 845795828 71241478 6079321 820402271 238715358 512679515 263099627 448172382 701636717 678505879 554024940 156246325 353544217 678444536 819289818 209739272 111338903 166012207 915158616 923005072 93779351 176713155 451758797 423522229 170788400 38670174 65267856 135818448 573613974 136792036 37868924 271926153 208033514 43948244 92328423 446748871 556627759 355428049 747437604 110780827 886450280 301462543 267027151 239994496 979907078 86316968 302250119 943762333 104845526 217408734 719283756 51141229 246638240 171042553 474663457 417426639 62229078 392447664 553245086 635843051 529239700 591114010 907769203 589789565 487578605 852613978 36538435 44206363 60558378 636492390 7503541 947008657 937954932 127047044 39519504 770378361 65880363 341769622 566657045 170725889 559178355 138457153 74383469 805816594 309499705 549046925 75759585 224245134 794010941 481521022 860088184 175766992 72635031 620373738 765556556 412729988 325504067 654611342 309452702 386062445 291103731 316956243 333071101 81575014 444003286 372590605 704469726 509883648 714360226 123643123 533125888 126054933 262100275 607509356 784387878 571599979 9072633 860147462 795845112 803083573 194184836 508449647 978850564 119336218 981339736 744407119 532066205 306843803 251534812 841518907 692906247 542638542 10991501 878493699 476729907 454994786 103600655 181199632 817394785 817960881 304842754 350520673 796532165 566943028 958030028 580920042 991059358 967102660 293583856 639420821 622702584 487768691 386819 601553147 607104908 981726555 198476617 139171113 141086709 450011428 833206371 833992955 845166321 844197871 565003005 321896227 151709008 668603660 355612211 969103792 339080892 660454964 172140816 135613056 79914344 130170844 569049449 70973701 949789855 862633304 562910874 425008791 202918346 563297692 26561937 662539606 545024246 77554906 654227070 686110954 380082685 487433440 372620260 225249006 184147662 937623265 399661584 335856669 458743276 755273794 304960460 797824167 268245110 477101276 933437222 348159453 459788471 355003022 271649505 262094677 70152678 834560378 687103467 273071023 250374422 566181756 935610628 795398667 496253013 442354049 334025973 876335697 929787488 559162584 101584702 113935149 349302200 353762638 302308169 808045475 109036431 607268629 605869641 377281540 936886256 391823214 577957344 249191078 746826236 849606849 511285754 816978913 536683578 50905573 942566287 787057999 469603680 730693267 434973018 965856692 173047315 621515342 842192388 955351155 180677925 796293442 921802655 529980125 2572431 224110824 190541951 111608861 683895804 796411592 341406753 620782059 40751157 919364096 869973136 640093744 621487296 233775241 309589008 10687226 137197165 252155295 797745224 606800844 982848561 85234593 572657535 8412227 706749934 267366275 963763381 739944211 916176068 738082388 122440687 918748498 962193211 312982637 30357358 498605366 109394228 224280462 119387424 2661737 143644558 841876911 642755480 765131853 928168503 952344488 775819078 65365668 57016134 426080654 672166511 892381046 363831598 97340398 900793272 70581532 217223024 717073005 663042094 133399091 307671744 785482780 52147588 122381306 98465416 935021297 620986671 60375996 11818111 592890446 63037732 155462668 287283708 558309563 773110872 215452210 363170402 401446302 133334229 272702887 827526955 805500740 165083932 43874904 755357489 918393556 114456435 972580512 487982912 630014880 105979602 795654655 415497659 10643541 918035960 366479427 798181189 539022630 426855422 809999299 131913075 342409505 817978318 271713134 753235419 591089190 487165343 116405821 992535491 620499572 241625059 672578797 278516663 406708991 716453700 33874151 177618898 683426487 858971014 665601809 165957718 817466967 461256463 581455377 680626859 231808774 947934803 331324399 770831403 227306576 141323698 755260829 422232432 811818367 26973962 175467850 255423908 366655656 144390022 100475750 839671579 386015081 773054546 118188241 645240423 342024598 4578743 822859320 877967436 716066108 488461128 43925153 533533074 802233942 477896881 66676284 34042715 278348035 398000683 657390469 505654610 391840732 265167649 927887041 203659098 144657962 955871243 459083006 511313617 100261264 559558755 203501548 338792696 185129653 174206140 984033118 379670602 31301235 659408789 257638037 747367342 386268 154079541 133416768 802620209 631976422 200093051 836662923 910324456 598093733 346569743 268495418 989934464 611737391 48898810 46109914 756395352 4770052 505192919 120225321 957547668 917268025 323726868 148856715 102397677 497933007 132889833 334584630 529234241 644814973 592222666 276601583 645201241 746302207 410018350 447821449 230794980 610111400 137000724 141119435 60721485 483570466 409614852 50655948 95307857 458513662 96765861 704219560 315800065 454475131 824444880 273347732 371743156 148171747 422204447 326657184 646104754 407610631 661241814 27855346 52425603 105980831 304456928 550143195 704799389 566991629 997964644 935594368 29619381 987481719 76713803 90340865 323568536 338845006 140996812 271392744 649875019 90279025 975612304 965675084 544754155 800057183 91539167 916497310 800745282 513743613 95670846 299366387 773870595 609429011 327221732 678812550 715409841 631678660 228955744 272725582 51186640 79436739 208319949 80806020 66918457 137550103 171146884 243003345 328911461 312143696 514396088 978786479 402422720 490008391 944461562 947176874 142581926 36000729 716190536 943327207 402260693 664377733 95209945 28647640 273806743 422431676 707460189 841732935 54110335 936415932 114458516 105296975 868369023 175294817 38619346 787803831 312844919 209766230 30807175 641756379 521909925 545203263 473059210 776848996 887728005 270037123 576542221 30309930 158554203 145249108 826153488 560814896 809626840 921363432 589462535 83433582 196311460 149439075 777682869 102938146 85855006 892141384 60751472 806740380 67436200 99370818 594544211 232797471 309137047 477867737 727070201 831046971 23070999 200129410 460412318 763315356 470166533 36954538 646141637 628720735 182203646 324811477 42051982 991830485 98691260 484030868 927780419 295002719 633469942 557979639 397940865 571841300 302637374 458692336 378581679 222589926 558063153 825642241 455387396 867200199 303509978 34973948 550763521 179097328 235103358 11175838 942412683 557786242 48130376 441070672 39023328 82850373 765882148 81075310 927197209 864573407 565106177 707493979 159576126 51092471 265473617 557516990 622933770 568110991 16209325 1515448 790700916 426788830 679674041 98604663 293989028 983184018 133578610 844752549 14797697 221198319 708444738 809726732 778984560 609091465 250797403 818007888 691941837 16679550 899083197 471655398 733769308 316705725 179149376 893345433 367798195 297139345 303378774 990731964 865250335 172104451 844763764 508467602 598893280 376954156 459588616 745398659 212654525 593167225 442667559 227452221 814365544 151112297 37178952 445866455 760203761 140492706 263874342 304661950 9688607 15473890 776317347 743457915 184695967 807983074 489319699 552494161 105122418 645214825 395742477 822889104 817319275 93022592 183873057 268728906 469976747 643461672 14127564 682631271 89145249 309311475 762599843 903510792 460423771 652295147 201893598 73143883 792787852 465767940 230322184 654992811 333758181 6639530 250967077 518454147 667138956 740286775 70948308 772261373 238017951 319207136 447666829 55337225 264746079 631539885 176582482 734722825 275001557 43226398 269870447 364146805 352537872 32470289 120173948 665477994 537281787 322067545 738621876 182585991 640351836 968944060 837578801 974110017 828099941 88545877 492564163 347755248 681349003 416028822 120016621 919366954 587752309 420199801 827220530 852498387 51739685 3803012 439737563 179257593 899545761 709608009 543404397 104599984 594594650 516094696 770077977 131876436 838162241 361216204 166978778 331030428 182676615 4557578 305140444 10776556 93103454 650220959 211048155 626968809 66249780 183581127 546335762 506518441 603780927 226072643 359016827 655520612 82392006 798754390 834778204 981937766 360878750 230698953 86537749 807989751 746793648 856615725 792382539 437472240 70348281 959361316 768502668 253024895 963918894 926159463 116317802 909538699 576380421 327365957 389023859 495146553 510947083 935359620 1664993 114728010 13948615 213198171 622764973 96340620 864468912 310059528 78278386 77864014 540758480 17332486 885853764 140068480 873948211 678236302 430057071 944296491 490113970 51076090 49837737 306549215 977235553 166155539 68604265 406132325 493521495 457628124 901278877 4468577 245504095 755460221 119196586 259452709 821174744 594477910 355793329 685643655 904537438 434071714 763507668 297812269 451404199 501877784 437880748 177868761 32630437 867937819 974681603 522744406 919013908 24519340 829293620 748765812 190674878 897897885 154898137 684196372 355526008 908693365 541181300 601030102 516669938 512894238 860482811 337844681 107372147 68792491 876004687 11909584 502864204 492028707 162238205 806784754 993906490 600118952 984653515 26536926 320573122 811851469 549281332 92103382 836370808 231091303 840869193 879562037 128989187 848283681 416274760 337031546 756977046 957456060 938061648 126163335 470350297 651060810 464008015 430238795 719853300 192529053 294664731 75233855 684557759 456902935 882018608 678464248 57021886 719188474 557517526 230111360 383556295 106798857 174731093 72443454 190406511 15600285 952005491 319395698 716400318 368280250 656427243 325893715 178252661 447005242 452057049 648602957 950582403 916065063 78841752 522952054 108594115 226022834 598185908 645668226 682925768 332720868 176648825 592464005 904425693 734166350 822575364 287981987 693481558 997306456 360425441 883888069 865423093 164947283 55800118 434339762 533227532 712227360 760233476 711480193 11748954 212290524 212599501 962331356 980871938 143957604 337799762 941982404 369980437 935985669 587650629 52906204 121222888 764299454 497886561 25648581 350982155 172978276 166146919 44463713 22801084 379088711 928351781 888224176 544035993 984151898 175080289 77263525 548895609 935313764 641260069 413160914 120639 706375921 228008622 980992576 850333525 565808383 922974979 72830313 354310403 363141960 978252869 475533291 979957765 476139429 353698223 330939919 649117704 372361493 227919983 671918787 751450204 8788115 412659314 295486196 992940012 587739602 225266072 394351973 375569717 719042492 807512886 375690355 425418413 35521507 356682930 128268289 453846241 132174261 53614953 808156644 347832572 31867821 136206286 327790336 360523601 489904508 511246606 9641305 862266000 739166589 534076443 466232555 747954703 799252109 761718751 593411067 239508062 839501174 987763039 615077779 558543666 647792276 990768133 836478430 535830135 199967415 964746718 989676375 332141675 18361670 650349370 679974246 902745843 786555655 860280933 263269443 128976514 371527538 125427099 991242514 110694126 512019894 309991420 711165181 311272002 71710170 304576247 550780063 763727696 144855637 18374193 174787713 645164264 9142326 11266142 33510750 209109740 828529211 23187125 393767766 699407232 526052846 73742011 602153074 312608501 786539295 717938869 441585014 10583184 843365967 285343879 121277310 207902212 595335299 684958842 519174213 519561820 989535088 922470628 135805867 986907076 940844820 310593579 632071339 949987145 321859720 665582089 11613236 2905282 541285565 405381001 702312514 67338410 331639363 156981939 232463262 118178657 874920807 526564628 128761841 570803126 811908506 102555502 778705337 259760156 640030695 150395902 631838328 482082134 72866529 767644194 468989209 13711348 78237773 953576899 816214845 252613844 471675339 680344432 255519126 12960903 85725433 957831639 932815665 269881147 114813577 17795278 240576156 989734384 544359905 221854348 413053861 208784763 176926201 191759197 321061270 816956895 342155098 952899597 151555380 267537978 720543791 620544588 133765678 651297915 426637838 949980522 903911758 898313177 482841305 159430883 763790431 421083089 117262521 549122447 690964236 84592450 566917725 784056743 926843185 963793981 5911090 339897045 25095095 35353642 384172593 346156365 704826888 726327691 299055961 856382267 993865668 872116103 329443206 127631345 523414017 756081043 930128218 279842127 654394219 265485875 439273009 270701002 686568963 409051882 819823448 230049550 346160683 239257524 14106292 273003867 203051505 872533733 465417263 228146599 907887374 849589855 574302963 465230613 428433897 725875276 321612879 274815917 597991378 651056084 254963613 973921747 259653479 37608183 253763873 914047697 303094057 545553233 37265050 989663019 954605114 857088498 219712569 153282148 96346021 86335212 426286014 151913877 958868945 891703276 380060476 719272670 593809483 806879790 184503283 22243379 532755065 358632513 297059295 983262795 9688597 552022908 957184541 121858427 589631090 63464765 35906123 892725146 609017997 73171173 734904516 416139463 782776022 954617084 569421610 879122042 40952296 848223976 31035919 852337592 592443603 263612746 571610261 186253085 70492535 608629895 61012816 455763952 967262408 358072110 291543098 829467356 762611369 101243990 951325782 204758810 164708754 839748256 97483955 626243102 765435780 684904823 42382564 548211801 492038258 464320526 279850195 385506905 165060853 163402465 237844496 757504455 279531562 661971109 943757540 202540448 270601003 4770355 658304399 90379762 215358816 949847496 919847117 977970185 51091485 871172898 35245346 68316590 563437506 132729301 694559692 328873285 670150475 589458607 729601438 162188732 906295484 9451632 547695637 71356336 25370448 638056484 828860791 304902009 300027592 625134682 507442456 423144947 482421388 18263207 513524708 550296555 820627054 433371825 380783091 724234891 157061074 416028437 792551480 720498579 401274089 339627523 901888216 71424563 781602482 631489653 86129646 687897965 493457636 633825282 611770653 371344435 124398118 293147795 676246443 424425709 918282476 36205250 847570655 253220215 54468456 213611715 803516769 727611862 646983539 36816212 451846752 656560964 452844648 96914583 229575895 854118736 289058458 131464110 925543298 70660939 615470114 11672943 611075255 108927749 498014577 222845907 332788535 622412694 515993701 9034977 899354754 286792528 897756578 599441761 392529094 804741386 813053475 48562215 532353247 312553365 85378426 836716350 969114328 538223073 933630932 198690222 392341808 75205741 182670683 170401457 145866679 798140796 34590751 756941934 759584896 385121679 832304192 92373430 7534372 200814245 953924758 759405478 487606772 851681336 358847238 880135866 508939073 24417064 928698080 41292319 336970428 14076505 730525020 306084755 404815929 516672303 357291329 797157736 591878044 539962011 820075544 737744722 338102807 854666294 347203007 97687702 92304325 32023551 42577484 99838696 232837795 996502241 711760525 720444566 700699928 70607762 453096783 62155352 95024825 234311214 103447670 284511604 100904070 686489041 590596359 505719998 203161344 947887687 155394085 795039387 340366049 975469628 385300460 678468855 682652274 585019819 628672909 774956598 617043369 523766744 727311645 849881163 372785336 291588522 422842080 73485264 214712635 875938863 135640615 162253812 962766428 91604637 446765415 63670498 630610029 37361773 421906847 833771372 837765811 429817284 481327110 30648212 257803263 719143922 709117066 940455536 304163740 190306326 567928485 921207108 714073069 147756482 623604622 86858405 439345003 46446701 12860020 654057637 774901915 1016986 816311448 737668343 945137974 115593215 653855192 428264355 5471339 928278390 114552078 843237150 358095673 595879188 873885361 615898936 167539461 435518778 408870823 471703200 478341456 829315660 245426659 44930876 977072141 869031280 131789280 268933495 767994332 997165651 775507483 542896247 850698989 444335283 133080941 648353314 559928497 639452484 76617668 565399835 567730873 43686098 261153336 778342898 639565285 135038696 246758185 807104745 423073826 655629007 131324296 901415281 337461018 229267306 946346156 167049510 98298585 930651788 435983004 718809268 780333790 64006839 114221866 483549130 508342121 247302806 984418796 68270617 886755289 913552815 633670451 307002514 957238912 894823787 85345411 449320548 882378834 184619947 108941644 157969011 840248953 240265939 911900643 30226323 469533244 710763151 197275832 420348180 493931290 633258836 139157448 126781431 697265674 105895665 610330561 58124146 353198471 447265708 126394762 92470111 360818522 612581564 251988976 170573786 359921702 189850738 619894333 94816888 374470684 728835977 252785898 67235989 969101915 17202893 97462311 291151511 727966043 294738142 564016042 221897332 927996977 555689841 348678762 477779002 661585506 811525674 535903147 14783976 258791381 514814260 959770438 472126255 127395824 211759414 642700040 487317525 401610151 262594372 582134412 776080835 991430348 687436662 843316823 813048615 704639554 940779133 956716477 432605596 88033626 520732518 507019279 16030603 76422359 855698040 346325956 590524216 519740066 734745455 457824543 778531446 249559714 417594980 103174052 229471889 481870745 745874091 716789414 883480896 8468463 151440177 512078082 852415162 838876838 207911256 517980128 396032743 1206740 327212956 828638338 89240365 847945474 188173968 957787319 776884184 43872008 156629627 219924751 416128425 891375081 677749293 47176222 140934794 95344272 150350274 222923035 429731369 896224364 939712448 165728616 757209178 943668976 677806697 462140692 635062166 738234304 980120819 31094908 739441043 159850127 712249598 681197759 7795600 900423565 638985078 637196135 796811924 795614704 857120885 212940348 539506136 387386529 260116570 532957281 335247152 410466843 755880315 764978520 159207558 548109114 930707135 916416736 491778090 461030183 378557427 126840255 199264486 211194597 10451514 791221880 371044723 722701111 472419639 231356674 475641028 963921068 721069160 272452951 612052123 430706396 337909651 151558258 818092924 598026220 684515538 153340076 861009414 292912205 918318595 20216971 841021318 701542082 936633706 185315759 162572264 167707484 164672365 214353102 231418433 175123879 5574981 602463155 750341341 330510971 686336181 225982368 294432038 407405340 350951671 906484160 838111736 688861321 910558769 508721011 139403892 447590659 662061086 413305 740502863 432896033 20630275 581524180 134438114 809780333 766839939 149526729 830004168 931512303 363879830 61422600 959152533 221971163 516402107 709493874 552482133 202738287 787992593 846914171 462659978 138944263 605914682 153288065 827805583 368989803 662009076 967209474 816580461 176586513 820139130 557083323 609482545 693285757 991123854 596437010 355582441 610480144 598480091 185586608 394508799 962359920 99525560 353661331 36847434 615927666 915671556 589329567 818665952 703664149 288760089 133842281 695124763 894674770 287130346 375446698 116180924 949139421 195172523 932761384 125725933 15311653 342361058 587724830 708597409 333484912 36678191 64179849 943965055 635158281 102282808 190990205 450034553 201808367 544651536 486881986 817736032 312839443 76211552 488918335 16503591 364971640 622760616 564144706 112162762 909890961 939591403 228343685 711546733 134763925 13621421 837272665 2591929 355982478 277513846 711189337 689467389 314192037 627885537 485948796 949350317 582684697 676939000 399384869 784493063 74106887 886266855 454745447 386946330 814994758 796180133 255966272 32482750 271457100 820110977 144645511 33864412 612218731 225505547 745411144 746982656 239126967 435200161 749574584 595109445 712714006 313280273 137093185 26906042 793682161 623041980 976256359 376366857 152497332 228157579 13376272 79120570 966940785 320638070 466066899 781935543 116818202 574549523 814418292 388275302 247176851 811580154 422139713 859395582 37085700 20067209 458894589 276212667 455267369 60985524 871322111 167981374 374265796 8415295 47403768 20464309 483973627 23660126 396831165 488987310 104334056 262723788 568107879 71274841 583361857 34174778 705726735 700180059 461240652 372661378 940971712 708417502 36757883 215627776 567813083 73843582 235694984 26707671 202572600 690962352 87693195 73894710 858943726 314475342 934826357 906347493 334939650 271316335 782523970 584287167 760303644 739374377 847010954 180927874 663165569 430372811 67619003 221408655 983069221 528859654 594070032 924040932 237277156 630827914 139668707 657606590 557187848 227880043 536830613 759760447 918842394 477040159 686171509 630302471 791515500 473514217 389166315 978971502 744830551 24206636 563258668 357650546 763581013 262785973 538578419 426746581 693158783 606197422 648155236 528744355 135057075 94741619 305301638 224850582 578085885 297486697 882457172 135273732 525366739 271804136 895034178 444209132 748844294 433722038 74511603 392876145 907236254 316194269 371847646 504583156 340400905 787622665 862233701 103981917 50408638 253328472 383244849 596083772 712042245 31400084 124828127 699615671 978658055 430129764 924466253 556743939 727616460 659439776 544534022 105499550 931243911 292084551 549708682 532604556 725806589 476736636 925480700 633042842 792930904 149844698 137625998 133331808 937467362 852376050 89830076 987875999 958220873 473074925 436476123 670263117 356991360 561304249 222395140 188165766 843950364 146861392 744909704 424083176 658817519 141960077 529582725 442577781 434044628 79291406 975182336 159851216 408544393 753179387 645410409 53991649 903024084 635552758 39839808 840491446 340445160 129669884 680883796 298666032 455261160 117359918 821445501 664768871 531180518 43840640 852934637 227647234 43218383 450360692 651730409 554552253 592320769 181313133 997130033 26365396 113120891 824828720 38732963 374181635 430524458 684143371 428173283 333548542 319696129 320529443 26556339 660141288 302715678 559956486 811323671 757976837 529832756 632769171 275262059 61013273 529126162 128196695 141176858 572344544 578557387 792907266 126896796 23394507 974220399 976543180 49759902 939857641 653888251 88492864 314039275 84412709 772636234 594728910 270477602 944848714 915258352 149550292 457506353 217974029 709506777 268830024 828467217 239339532 754115546 103729275 152869157 283241708 84442322 294046014 708102603 662999708 86953280 687515751 686394214 913690030 516575282 588670467 706064022 22979885 677163330 20103296 107392593 302315915 467348557 230386546 99680981 382606908 379936837 557187333 453097288 89443613 826017356 281564504 181299497 432649254 237810131 186685005 715890961 322252452 480731018 276509915 985252159 420200649 964025665 524162724 186407030 480600947 112833190 892471051 503580831 642512871 765090699 463489775 797345137 84955607 546392672 897026117 467562515 926329508 454213450 920659802 868289472 132747157 54740658 902105320 565396410 292550788 88790324 133803722 614803239 422037694 410313637 452571749 842238342 226855653 829250824 881161724 707456599 794600365 626149126 63553781 289629587 243756176 379559907 86974723 328711783 925952578 984000840 796274297 704798437 290730641 569450450 425604261 275994149 476707459 327709580 841390559 769258246 269016256 827710632 236577836 691053949 90540620 541665936 385808642 317396273 370916759 266970365 24852871 18033475 893119491 940923004 307663061 136875666 320482910 394637784 318103800 98951840 231154975 114378096 803750276 374401967 536344898 229354536 650396115 13052356 409580468 344303025 634826954 678596723 172013657 723921141 369650671 262554276 265587077 755459312 579950548 489020187 874946029 457319771 507053662 620581871 250759126 814716722 609973888 571242035 61870857 928077688 670193874 293025831 894972135 326460502 667427797 283833384 555815037 170340264 149402092 965395504 514643288 784229045 496508578 686656944 360666537 866159248 801727572 626253613 474134912 234194471 115273800 201597292 691514241 474843813 822179162 942273366 289560534 432153049 366031753 351431391 212747088 888741978 496973573 107719223 215202479 16917722 391552606 623533868 187257985 540954697 441445723 701901272 177700093 937954301 241074568 538366630 656629900 42802139 17136594 130764811 276996609 984926745 184878454 821027202 459770557 7057615 615816919 601847443 291727016 981848671 953278833 504474103 723107001 302768757 612193325 938309479 319686478 856262283 414359698 506944462 249733331 855805421 208845734 427433424 793759721 449920301 818316405 302905972 345238791 835452998 286187135 622235399 672896095 471065588 295778952 132666651 478123203 911595871 587030445 769850218 745960893 392825629 126840672 469067893 695594386 739033997 259893724 15280863 447812631 674253421 522225325 697545961 382575193 583587410 124979384 28851265 33507710 795812140 331757237 231262852 483781490 617944371 853498250 156677584 89009958 1793554 141860586 419649512 913389424 728891031 42016081 659350316 121716659 168856753 980934561 669827396 907890749 93344636 685108259 208219731 767598056 59849935 905765691 2689601 643437344 883261427 31540865 529461405 679073566 363298101 760724256 15371407 981242471 466738857 172048990 70252429 468532410 166425928 342418292 234438185 895316958 384434373 893788501 869549968 553291125 727239413 391893716 313698225 820584048 77001974 521917955 440698455 989368260 427683645 443388055 485321955 163461423 474928920 14783359 842534989 838227020 628023966 857906395 819469491 947279174 882471737 742238271 268327936 48897664 84656562 502766120 796730973 321607286 249070972 518797292 874898410 976310384 910691007 188596634 796894431 840209332 710514588 90109238 829577591 990714585 533497292 167415897 154176007 8426211 34715607 849227347 846653231 662739572 559650094 518639073 462535098 442121830 113393695 730863033 343535845 50566608 233629152 140266817 372173894 482700124 659064108 99588655 311526859 422271467 288185289 108421290 262480798 851216228 51046879 944574741 841930812 584544170 111990637 848623171 592970381 146706244 697850517 292139963 661962167 110016962 663295387 124497264 552138791 776689081 855360296 895674635 679772040 941505800 888457803 51945933 276722275 400038263 4050940 588249133 822309729 292236228 549186774 84790526 143452455 600233652 881881618 837899619 184777822 993872255 539039141 630264554 993094850 89406009 922404516 655057016 199422971 438216254 632070632 751561761 67421686 339947279 499752748 747193725 281453078 240726902 651656010 558175352 640765164 655706949 146424485 463074892 947943176 548127610 400381770 943911982 148361262 134779739 634327952 185655435 128651993 25883444 815919988 974263194 115289453 590840855 481836562 314712423 29057108 113907193 66274183 96478793 453854471 418543282 843672517 587823901 659270184 347844878 145999252 152551699 3551826 144940088 615626591 804011353 545584050 868524712 600439687 693945311 3304450 87283990 879600745 984472795 113167434 548037084 958735988 228456886 138877938 293088901 543169308 20451397 406996093 461959842 116930189 713366916 880503124 813119057 301190816 392289659 160963935 299706419 544841357 17032112 297162859 12984299 821043465 842746908 881509010 421483151 389208570 737329812 508767140 121325666 721802606 621934573 669362749 533054945 850391458 660757038 826143846 246077117 681208434 85656290 708036959 798138622 799023205 441056434 463774030 952730372 833346092 624737964 104953143 230703800 641770076 402116001 96204451 315329892 97379260 977713460 736813042 339104181 567559623 98096533 460429846 141878580 572547458 982308946 674933525 275455267 643065983 353593722 521532384 176790768 291766363 229569342 974929389 90789568 670625775 291219770 896036291 356488218 915957734 989433 439708369 410244161 255621785 535912819 725574052 353001044 366142631 314903445 692105224 933702253 265516329 5051421 75580833 838063786 987360366 603030709 113519053 482942700 956624430 635051436 659733467 100907144 717137129 487179207 44213063 240279255 778398977 940249354 596767472 546873062 941238786 36475840 809633574 49376923 424905011 387723977 402377966 791047641 702627421 946999542 724749893 968143749 952050962 652847077 658723887 791927680 255877785 772242939 127386731 65018566 259810726 639636550 165925710 976947854 126815756 210138772 69743460 757731084 2904477 666510931 157120497 944143263 555503122 966754070 993520185 980408132 206994398 248414502 623972124 909621818 47930395 201238369 730281919 999981357 854085445 241522157 644425388 109963230 13765095 624328470 27498147 126092172 263965019 45940208 955556377 243297127 256078980 25299836 853544562 258983456 544327118 10665059 55643070 99830239 829935480 901679606 932754723 36929878 2610460 409243198 799068047 50540854 610481566 381866317 50522210 464567011 623388473 547463949 427046592 489669919 24308771 307061090 468278442 288273789 353001298 423834818 384087267 609080277 301651005 237631829 720580084 845978122 100813239 776223154 798324713 783265070 530419111 583595787 672711299 533029570 992838984 324295698 583570424 603320550 706162014 486608985 920403912 182066839 34072934 199966855 524253109 58381704 507027944 992531551 199171844 860029241 268882720 583259111 321625869 570533725 673407291 42205953 416511846 774220529 670945458 67352910 410001950 201364568 650948696 82713249 734394138 643787680 407008946 170480913 99624581 965687311 657089897 20028492 270501 543679182 72511698 524523610 454577237 579539641 517055160 653749081 439568882 785937879 89524543 761194750 208987955 762931833 655917054 625499801 389668713 326862511 692852710 799670662 380743431 196317758 734900262 115137568 840105437 141909207 138134832 792246369 960112870 795224728 664791212 960383370 338903910 737302909 484906979 793481146 316842549 854478490 299746578 608927782 492932721 241787472 222638884 701920675 4719304 878555937 179936827 246904368 57934800 872789537 899091382 438678230 69107294 633991643 406332149 761729082 628417202 544466980 406491802 441046423 339691707 71283013 401429792 531111968 808585921 738853123 177109466 977944821 593331612 476856043 586872603 86264332 718643515 809511486 640701359 575879170 540583774 820638185 675299890 598518573 545944073 574391271 37196802 467567718 60899265 443528950 81813151 541832818 987995929 488304952 982879240 180203988 559587964 236825384 711315955 220690236 975678506 888425420 51151409 421526469 217797815 638024011 360307153 788957681 300051848 1008511 217353202 840635621 821646695 892653091 291670546 220107120 319560713 328867347 687674837 380459978 624912649 769487988 922292795 465424929 257792939 757688387 645628916 669897255 994513770 209461223 890587490 970192275 950402994 941738898 244235095 20717160 432279260 604542247 809674840 584847459 605550757 27028042 277999432 279713804 919681132 569669977 499820923 91758197 898537323 40012111 472218174 375966323 809500098 247027320 841391252 67293037 4715706 339536519 589706643 851745827 548997741 332810484 674454453 351917087 127065734 918689548 372634246 559344993 523231794 182309086 144192452 981298903 61853479 274708235 113529058 981534610 844378211 613349980 73292806 595431885 653362090 398027331 971398208 315378540 497571003 812789459 235187928 354803060 4842329 824894570 206548887 553840070 157705053 881003339 905757156 284770786 652209238 130907753 696632131 27957384 313216838 693340934 9256286 375070316 968049168 122785343 209121278 812427378 588651674 134930435 260375614 94530115 385474118 231773821 409908654 883045120 897079631 645096581 237848179 901921960 469991150 296913417 308278381 480212555 30433108 66551888 764983340 682642345 197459640 314131822 710599728 510676478 7472755 719856013 738263145 975521922 695157707 947384422 640465651 283809380 934831209 900841265 378339495 320305326 985131437 788248148 55866797 882211068 285861081 293714975 636649379 755852230 590628392 944927759 88581136 621061499 11479646 853564476 156220195 208939285 20212649 866819923 572132114 27685404 439192287 310395259 855723677 134349994 110296032 348705680 270675725 45127240 102063296 649015219 217948917 87194732 289779719 273815713 821922151 575640799 420047040 458571529 184009380 10675431 256015639 272590516 484253281 267495284 978671343 640473475 328950921 998883991 359809749 901083034 26569394 799002036 63994644 734809423 933352029 174290676 83515102 56544105 71934267 185578397 705559324 142399536 125289480 847855394 416215248 947211631 276012544 836262287 258299511 460021923 699454069 514315150 585128790 36223701 781810433 563800132 529213528 110761353 415200475 889023276 864360739 294286220 688025311 928355382 29095642 473893691 102646057 112610743 530437796 27096676 150705491 88513471 169496211 275994971 936368864 438227810 75722953 64897759 127006449 334022463 524919681 826460517 848337612 110048471 715200570 482664397 526364954 244414097 445942101 941565428 133437372 310302839 88368000 673979035 91174573 117463641 389077 46336981 82590736 383343224 73433656 85812578 471856694 95446218 361807548 260741909 533674028 437530500 325639667 660680476 771552963 703075700 339657344 472406926 665640522 54857913 955071322 44521827 151788361 401013423 986087255 137742085 563832613 74455254 811721119 655007185 44435246 664626547 701344166 127025981 47969771 774777821 65354911 372342816 870224039 427162458 633084725 256414418 717209310 811240743 917094893 341278624 514316442 256752236 813685549 32473315 164126501 768756871 76995142 315914861 22286645 63082396 453656945 586119257 990054001 117894415 93642794 887005598 782520962 794986959 866547931 830490732 422281131 931902841 55349899 145021521 211581650 688434623 401435938 928790959 352191718 318530830 270069582 866508159 427799418 83755131 898981474 591925918 705028353 975976615 907840778 579831349 891575362 361497723 18466957 734145714 479392137 112109750 473667663 114429450 907096708 340215593 944920181 329377839 124634785 270080 474399359 336216435 541221054 875835297 265007393 893412771 46882478 387593327 612437282 474681895 323864809 363935107 66607812 28893161 192428073 826964942 461240861 936519786 40979016 479707817 523181851 520371152 591817567 996849513 634800602 498914274 189581458 432237134 680808464 314216242 285023565 7724175 650432676 678760971 883559471 915440069 424690093 782958300 155549747 37127374 110156547 479414555 253578832 29280710 360824067 298523256 856245651 822064927 235043041 897224666 301772743 758224891 270112170 893590309 607590756 904912771 245020935 797172213 189666256 925829398 111388454 327206173 933553572 761821130 5967143 669629394 529777550 430657235 305104046 685327296 320300961 415260592 17258202 426396144 444541301 378082268 724919400 300786952 200147194 959962440 50527969 354436288 570703683 320640138 100542949 30810790 78069260 345563883 827983002 267735516 123909632 939371455 594941688 909979556 553708936 453425182 432125301 936002837 884082416 737229346 473846484 56899728 152489937 491104685 483295872 597031238 869186952 60731623 750334541 69334145 20694062 800862509 276286785 443914096 121502647 376829733 474724885 199571906 722393615 155224238 319823773 698819598 94595693 914765460 608799153 500820980 220706993 40924454 289340169 104789409 630670151 763186652 14205488 783160088 254291337 350017711 232707677 123478288 410749333 983042217 45328785 283959747 636421077 174131921 727873842 757923723 550961653 55115079 810011981 125871619 210339316 129835753 824691216 157451360 897117565 286006721 510788692 117824557 179447526 800128860 75130317 810117676 563315511 89335805 445794115 670123199 291869867 678501791 646117839 702619200 514060359 543962975 986578946 2997788 718094895 566969139 760921510 269056547 622084217 423449842 394928165 684939885 553285595 72135732 842391244 302919511 358142452 205696287 420744067 537589977 5825146 348390736 347707653 421657009 290242892 793501767 91780207 582112758 324519910 737898045 284731957 691096620 134377371 123827254 694094407 852472265 690796393 307532269 121528811 165396961 730982110 368973327 850336845 136784056 441109059 545244441 439703566 799251510 750940727 860447633 189357839 756765873 61354720 537065491 30939233 351597611 183083609 122719439 933710368 360119870 713133836 70958677 51216490 847511206 194785930 745310896 699983471 885582322 52843164 674028633 50979283 636341626 895518312 901316127 773125681 189143722 299076919 212829247 988395231 50017646 925793231 30269421 659299870 987147950 567334911 690239102 338745560 602934872 812958540 124972279 963054741 378608727 195930955 14271230 226119933 390716885 612098478 778619755 276299206 517457993 305164739 179794840 6315970 200683050 81110967 779441651 389826771 232704237 992270897 230738354 282721882 770580479 261007774 942021751 757728428 680859037 484777204 948990339 283793908 150252096 73962617 99365000 528860822 269893572 113636230 754980754 660610456 578251059 386116860 789426013 948225403 691281599 969220853 954541373 891964648 902848171 733983023 134307771 135552407 578770271 217562476 270790641 201867101 478570249 65328743 959595528 11945637 550105947 761102218 295739544 700358042 835064834 395104544 229218863 957474757 361257125 836715969 470601564 792024535 222832828 260027577 740249937 914114426 81764781 547307661 658595426 984612951 133807035 645419548 120165357 712577305 862982023 243472349 914444405 194068623 308801092 726556284 206014260 858907038 340174853 501753803 559265079 27756039 749374698 641000293 985230795 110631822 477716261 455832359 755172708 553065441 568376287 347938997 319696218 650141067 895246657 978291643 634754017 29053692 476227542 607435725 594147348 339209564 850908074 361108105 533278187 12225517 87664388 739292446 871132554 280355593 93562600 282913984 308111631 842937298 923914276 293342425 806085471 254146889 601691135 413774531 807212329 170067421 761713527 126908546 820208487 656960183 957716541 307478855 538530226 433944082 767430932 132677574 625669998 470855357 493785678 11464536 483080873 433966417 750756981 354213426 714322009 696835932 637127409 22433639 392289581 413558036 168292416 50891404 667704924 769983550 464665934 474917252 792567323 226379460 454342150 465292161 735855994 412058690 772771016 274386220 698519123 392718299 259580145 324189120 863573655 753365822 335653655 346654527 39848590 938926987 553384304 606686951 635762919 43028064 481636941 28052499 456586099 649929356 78943902 124291023 272429258 396126187 451724626 64996580 622505646 906066775 382805092 210877992 170641816 8092459 485264211 869160939 400810757 744844355 45866410 264384411 350726528 381520065 463555289 243091469 172963403 16939592 849778419 808726321 59967655 331415360 689295172 516553754 833861067 620755425 493361128 106290324 16881612 945085753 23803255 491903609 851152528 259124699 702781600 21794343 267217157 40562162 743471633 668027914 637922868 789338043 932412324 988649395 23374459 248483965 84257216 196337861 265423556 934035634 5064182 177907563 117967345 546875705 694461316 951828412 20147481 40338795 910635087 889545444 985424547 786954694 233965405 689093426 46079392 936747004 563404121 313296548 829825518 306875753 981324461 467748385 96213795 766253137 308914132 119588253 14737101 393171347 168442466 132677008 179723332 26022999 310584570 297690677 572898703 857562237 249519088 445562535 897901031 12670526 335107979 883325578 799625219 569073383 424935355 845704610 358336738 988339475 11517510 40678607 147731580 845358322 508426992 96461726 464127810 669857475 68566331 331381262 63028821 237008796 464058270 95268504 263031794 627159191 392959180 835930496 484721428 642478267 134009382 235138810 655148793 469117360 118464387 307290363 890707094 395916094 5511325 101560184 384255568 17028834 142238790 531987147 862387155 650665781 628448873 179031317 173039607 697015203 510412578 88584779 934023998 974470847 183853283 49572143 454146390 576812462 885502638 938867817 71807081 19512019 26522978 726955873 341145731 144987365 34246235 84369176 393419810 39757559 185929359 777675377 909302744 328168149 162178876 624206251 978833929 643144100 803237567 4389888 192675654 313650144 92974666 126699651 140637343 276827948 28788145 594783732 853640410 914290782 386167900 925447490 786319152 412690877 504919714 979981234 410194593 391682300 64350410 803614402 283956211 250279768 433806131 193258954 578447916 448501358 817465204 409798197 91645457 473219122 414188084 284321110 786869266 507162749 263537112 780022960 783990697 292325256 227323043 490147458 59132389 613490942 415594947 697967892 878698170 920514660 677949126 141409115 164713311 594815887 945023516 448669521 845095654 231345998 641928475 276059922 679847355 311910030 538374470 624009163 785129152 952562553 908330272 424514769 312241653 24383735 57054080 948748701 169225342 284377122 438896158 228357730 897868063 707007456 926325622 629082584 480038467 456791099 770491698 644751778 51606985 568031566 93421298 749218990 799377563 587866124 877795263 331741270 899776154 416169732 955750432 537421657 221248636 716597056 814452777 386006641 593497142 871506856 334755341 762722484 155883977 626167851 991080213 906268391 333175306 769922186 535350974 813213773 79229636 158359024 310481902 983352972 726390589 403903199 585088314 378284503 991769323 462883576 710025772 744061828 731569660 518292556 133999836 952818295 87405963 948452612 191341287 680903104 672475819 526096628 296141939 828359795 4780830 139738504 587144537 337956135 909660689 122495510 3686259 841406677 133370885 314168160 824759648 859761473 570587711 262364313 238045976 414873385 725247889 800588099 11451564 309333900 171397006 145451399 114668546 258802968 946420362 306009833 792222424 618896180 832106460 88364362 299772326 836887289 228102865 886916862 27359775 990279906 861928723 31046034 831686582 995299608 197730545 508962581 707577432 768318255 771326894 945623407 35707991 349091134 598727858 47159554 658425033 770124863 192610952 773093578 28927831 139031313 79103410 673666606 610443844 763726221 762030967 762732521 453129861 842650184 502165734 333005988 832930089 216610809 216568373 517133022 64426768 414298917 878611954 772004199 35133524 502455199 570143958 70841514 851546332 168871815 118001068 362487716 938996677 163128371 988097646 820440859 154676036 919717407 346623816 765119879 535959980 108654783 380368752 989089840 803821318 882534485 174612179 489267758 99145293 391180551 6400779 163572060 805479468 737529084 935576259 693129343 239984283 358236568 763970856 944046966 527108382 734488275 159051034 318621410 897616646 147148679 991578621 52292681 66866085 338202436 669928911 455342416 299373570 50297662 296948608 103194887 932832147 471560786 444978996 884493791 862741337 303896126 48065851 520737156 41425210 836158461 213866498 133925844 46911380 830353705 77972809 574019761 564841980 237023842 745157522 314974977 236688872 736736142 367267657 156071309 927454930 37196567 611413724 79344851 940010581 908362331 35056090 725359079 379923117 480035085 609852869 95180805 783931211 510435071 615917960 825356420 199109883 829784457 959282263 246021262 512654513 889771423 672557374 77496492 126795265 417714896 244987820 216000488 6967389 612255476 372071796 934422318 501968395 983485520 13767169 294495327 891847850 48823258 19854405 124287318 381374694 482223625 219468122 165305904 992658696 835386081 843178675 44284930 517686889 654977289 142822544 30341402 544748712 815379917 960354245 524060328 85611164 57858417 740060815 92578553 670113892 112132611 879517222 24598638 948134482 745800742 319093964 692498683 647140351 191464720 816786001 28515045 673688345 888770474 46337300 518863392 576672907 889515975 563148321 94359795 544493263 705970864 977217548 941758326 373867133 790088145 318335005 459478296 847946561 58395820 552056848 370576804 23044782 284090422 247691794 823695615 29891163 566785757 516194297 677031514 758250477 185496649 558062910 284455173 74267123 604400209 803318564 503456381 493916183 218983236 450332527 890925798 924954100 280066427 832684123 151337584 70154571 3535480 610815879 770617483 61931299 15389079 993710638 937492432 299479500 241402431 613704398 329370662 660704540 129898694 858918527 271471368 167911695 416981436 555926540 94695169 21381645 359245103 598151549 367814179 578228338 48484075 111256328 355698789 181066853 943940451 507036372 103737775 947475930 117852251 874355257 861923580 133241329 720582247 651932363 285237180 961984677 118153112 614607841 475205568 100568157 326042720 746676935 268479851 743024155 302603474 215691371 616922151 514364928 813842919 837252682 92593266 714843346 948509009 300808406 895910198 744965811 660361130 999647973 544958092 630729732 726519581 259398023 616487412 299618179 911330385 901724591 114119208 29483496 368848783 589324775 130051653 694891502 336001710 251047855 290432009 491121535 466739226 907354159 5486463 133098496 597123192 950596080 700458193 545632201 103920837 448884743 143114363 764281966 301049067 688072455 395011697 27568647 947470477 11499108 179703178 711317214 765740050 293822385 593317061 134588833 883147159 575885065 829480334 71665220 826932920 119912342 562786755 146188497 879782853 568273217 131803344 329422396 371385648 832261537 875054596 475306484 281146279 18168959 239588450 582195345 558757765 487116498 462280343 506228241 351131958 641983520 70061806 116872007 935805904 663378867 103977191 671469415 239263931 933457525 743134634 918713202 905886218 305921388 64901698 638185422 726710956 49221394 967607818 98096603 881482930 695178765 573403087 15145560 565864075 665507888 597340904 124621839 152624385 912137598 483366432 503756342 406637470 553428237 473144701 194959725 69323455 577121891 866429139 308587386 363095767 609563773 79816939 121498337 768001512 144718637 759683758 494712468 46456382 579807927 445325422 927939311 127503044 18728508 943084870 545883470 536752747 392942125 523021661 689377132 305079722 6388092 45649825 711717191 412332680 518794525 906676916 481656135 95916416 625622406 642759872 311528534 87702530 722576810 433026870 855704042 719811798 45226980 202932861 766268179 625034906 648258282 694207489 605054301 519503142 489808710 150937771 56255888 882750834 673959431 598149371 40346908 532863874 643799196 752064098 797712905 15110072 511257365 131885391 963542839 136879771 774645262 275071373 77098652 497222072 708098242 932802693 69550221 753325221 135735553 835818400 230876479 783993835 382542240 835930779 156013328 872350950 839384901 212269215 755101783 365860683 810418586 795448690 898724556 306734133 400029140 548953813 174360556 763802856 680839203 137903395 753198978 455484465 265491119 830297630 805222888 973589360 763100322 874773108 579430933 751352227 710591507 662823763 387862413 93133747 351270893 543875740 818001048 190655794 756144954 425619182 556516476 419079891 73584224 307757384 578330375 473613363 856711196 752690931 89932570 390066750 890594325 843131548 845551214 8601795 673429177 503290453 982191154 289045850 378063561 414138438 40398076 941171419 76962200 280776840 886821517 280749445 824652579 704822564 471405238 433313885 130441746 880438065 852393775 56542321 40711800 283240502 530155683 897422995 35931432 620088252 140006097 779042108 315736151 985557310 787643902 989165327 341364115 622351407 130727529 719427675 36489845 23641956 513115445 965968396 304418796 399936962 99234192 129071374 957275877 570639429 414901610 940233974 303593846 119811737 996776294 344305645 403052238 379448328 94244992 438983669 999536580 234251088 70542128 167789082 72324749 858186029 9470761 413688863 480537435 140198289 133116537 369543631 16356596 498748334 188028379 320775391 898685295 287262570 302363117 708477523 710418351 717264726 648711497 14012196 837076462 498004142 358317840 92645051 877452470 452562831 531628719 729505401 686813918 602170846 897294482 759138667 312873226 906765242 25343881 793410661 46963530 10976770 15470643 63320126 509725103 56015373 236611868 260926749 343277943 391491336 969404271 53696293 108756062 470632119 920224840 798348875 968636261 131059031 890993926 846088730 583621862 275138996 428110482 122952131 729826194 325404963 734607149 42699419 84686557 759951030 688626431 131650086 770927799 704097074 47486563 280652901 760112446 136614783 541579649 955906740 528106118 363500271 862119384 489378531 834132390 782344223 140243758 802768650 913403254 883754035 501373731 349541467 11409382 929484212 325009949 741235575 107405526 59617098 783934994 192092082 819568127 325077776 176258520 443012277 29174849 76261434 723665177 641803647 65392568 117761177 450226738 593498686 481261447 312346122 935393568 167910188 947206696 75637325 970678837 713126301 811907711 324568919 62667767 823317093 106569482 240194068 564552667 66491360 299811165 201004012 258583441 971895643 526081788 287358312 414907919 407772988 363619746 991089447 902092986 429012313 108850623 352319724 875027350 442628421 517182197 810420918 610538609 464388892 738574594 433733797 30031545 402998657 610819068 92699311 226315749 717388549 185409730 643384767 783879908 485220894 844388779 894979701 309632888 222986918 182338012 724540806 483276257 398474109 568146604 385369243 827486422 529513578 590205318 555030123 972141999 107387514 217967392 435196959 424292757 956541986 721447107 454324301 212056994 332266174 399539964 438372742 902171075 584949693 81757508 538567334 70170587 778662638 433547034 232319826 854165907 468401398 956860632 337442164 866875506 377523587 575327758 546878279 907037165 165533075 101908402 731695515 125436940 319875793 19408825 549729696 128934130 740855931 4053997 340991123 73122105 403593960 631880216 827809531 988543652 566154076 366376864 911230590 197333065 652440250 143550416 51498972 120841647 952927399 241457487 987717152 182967337 816785244 387111783 90004501 982318318 489020184 821700015 107755257 661412328 841108839 510001304 790346458 434481122 514055300 983853932 360119578 770165611 615734148 187929108 611225615 34404575 406822323 374972556 231737639 59262572 371039323 283236610 32620570 176483073 524694096 20337722 359450410 193995691 259965856 449454910 28830360 748986039 123671277 136585616 262914718 817296467 499103272 53261175 251777588 13158571 889631459 611897165 635840534 357881958 652342624 247066148 392286532 59164947 622038703 624024170 118427518 993078026 907260780 3564440 22077450 284471227 23902161 381527859 478466918 136384368 830982769 507297277 885370406 807170397 496399245 801475 624466863 995502516 54062650 728760803 861177438 796210460 193174319 349534323 154092417 845516943 596600470 546378948 904681889 71155525 22919469 875625758 916749902 930180248 879190197 938827351 67167827 755608709 320355210 398151096 891993076 3854330 905448372 629879833 811024726 254363968 630681308 288007940 102382835 537260309 16768742 816076625 185987120 62459413 165610947 340079536 907976355 614727769 738974835 665174595 685883293 761894303 393316704 455149546 544590903 125023253 393976896 611758729 880631961 566848457 9909824 625141389 570702786 767874547 107537573 234243863 874754867 590735232 374768155 977137701 127995540 244053248 645730677 166499011 306512660 811341624 506578546 214489014 278585744 98069732 879663608 964469036 859964035 125496664 272134933 404554937 250519916 666111828 868830017 131151876 85476637 731256192 608809616 656179422 351647090 568863541 742939637 226401956 159598772 117707791 56056009 140110664 361761038 701786685 306609674 668273698 365644660 665704572 735279063 644230403 763774303 467459023 461215790 623738337 592955686 733350722 880809625 843475601 251978902 749639641 827143828 337455538 333412184 288469796 846151311 685059274 857333336 589090947 911461229 16932107 559315089 820033589 9559122 921076127 374336626 168685148 441866176 739981285 834389719 29661590 236728040 598164021 497120612 550460181 74418710 90076297 136327255 955228334 933551897 388306156 557384327 613212077 578278045 890796510 901681872 424429355 428372135 759015207 866036654 192349716 628463665 425351742 12383304 490539139 198944220 386719929 659224286 493326747 979217566 493614004 522988337 68461957 944294376 20108948 618922137 18713085 110185245 755249391 826457771 896253493 143555546 236358449 361981921 574349942 979671310 263663792 998779297 408043445 875195350 717332302 600393160 356175367 142684043 465292815 846714505 194144615 852012744 505938790 687471361 683746661 852069145 62976049 752208617 796363520 83084997 371130753 667592957 45786593 126380144 346567079 794556437 122452041 435441879 156538358 549318335 415113188 272718501 400613983 675672984 147913851 117946284 128582495 504089217 113146678 593875310 203320073 159807644 298404405 709258862 847279005 982151065 413844358 910255053 734359681 62724229 845856401 958006785 730317185 891642993 936903280 929400615 538715782 911871673 364842493 695254139 461190007 632472033 967972639 861803989 308145016 968402841 832266624 436727511 325008409 945413301 30602820 528328481 105220945 181523576 90103694 805016301 163674640 503948051 567787705 750550672 566672280 266160458 708557456 149505816 10319802 497977088 78906431 549035583 409848760 296265275 96806073 723555118 928737307 64778712 437875458 89398675 885697904 270142081 526126185 210706313 68071733 409245356 739034793 25809029 590768931 829138487 683341681 606959922 185602889 103645738 357510593 752275168 369806195 918584400 901780984 380125996 416561487 980687414 929161579 678926598 129469040 25967651 402481715 58206347 943262714 840357172 147605021 828960618 963015604 526247557 892183282 31087337 935492912 483734426 909412717 378778194 165389264 592754398 985738115 350992153 696400135 195765059 103267320 66206329 114349458 5048303 298848676 383427297 838252068 228010254 62353894 967721108 106494257 317351961 878443806 49756970 10225484 26048826 731233939 973241088 404812734 623417220 856844776 192821997 107151646 618773844 571600190 125057261 64044593 409854656 476049413 760444727 458136066 579316733 679167407 425001875 436881387 978016083 808429171 127649807 58542688 723299417 947887266 165036944 893167729 826331071 67310266 903393212 704896248 798544204 729150651 109708981 274477776 438511778 155047329 234145773 57285622 726647518 359203033 121330214 989018525 835252446 734291293 447154590 267085530 265975051 872156464 703966916 96507485 533101987 684133074 7566525 108917755 632020339 172603468 2085483 310867761 239913733 757995046 868280360 38457937 339662049 830505692 165452064 630690178 985553020 399597836 540492151 564716889 758800868 514338717 553735413 594053313 101146361 853406354 861138842 367121411 578079170 417622110 316145248 111181156 101755183 323711772 72615262 586291874 496315239 927217096 749675986 588745324 537728493 617956346 479719612 877390541 300978389 645171675 360597071 286531409 44769510 901089221 851248297 803570377 415427937 257500062 250140042 516574297 110906415 963795235 736212060 541501936 233933696 52357307 505199443 188205231 376069078 577814704 774497104 724900668 357548151 376689441 313645991 895276644 994645786 793365602 625183536 148140527 291053628 985780606 434671935 335823137 886869827 138436583 991909866 154814115 248452996 94566259 523904764 211875763 58361493 260116823 753377698 292295189 164990481 258577141 480500419 541059558 688908196 107513874 118476577 46456347 484203314 432122568 941732990 331365452 78004521 419432877 479505978 369058149 405213483 766694264 557397637 144599661 905130846 549307502 151930127 6100194 643873760 675834890 217975956 554751605 935951712 971353653 847046793 100942192 82447145 180063563 494518101 771355341 140093788 612994678 817811687 624297101 897633597 612061028 808178904 975638117 31493904 140201233 197212617 289223738 906895496 754610254 286339750 664542694 156434107 438269877 670642887 652824219 114104766 888618842 207575823 902572830 859972494 907138967 856031373 942419639 87202529 203065826 566291331 79812668 816060503 236619369 704109768 566210451 848680396 364805024 394364919 732690651 505006256 591577536 874430741 411901752 198704141 160770490 76444445 207654599 599040366 599603683 860478817 565661484 488222524 68054639 468234313 200711369 827709957 176782037 995647359 767428837 379847862 561938689 847241504 48424716 798558057 403867624 614635166 499754804 768672647 9000085 84961807 273678902 453093972 959392547 538097005 651798112 972679388 467057801 859452710 424236106 66661483 572447879 989897589 407400358 493018869 310648253 608111727 320728826 487430289 456275437 88157662 867278151 18214126 787915518 915702866 669288534 191783141 530338032 21559690 960455787 391854468 106521496 86651040 844948439 918430394 624748045 349262902 743626133 91805845 61231963 167862238 10983680 633679841 10276178 418384037 126698710 320924430 879012115 299943887 808354719 335287552 240617900 675632869 206018029 28533417 443852086 727822914 72832909 974190117 749382603 33288695 218560936 708420450 972456087 63509374 479367195 449720483 412772275 75509680 394042679 474004238 243371917 405026358 107684078 253648095 675926747 86899139 574572524 554938861 386843025 235443594 742742764 627460925 911076462 948760792 508510693 207444900 529100058 581343602 34151368 130999012 467148648 252712304 839419462 439604734 316221677 171303008 889325216 581510304 246812687 135884247 55514541 342700956 540910604 15714970 596349050 69353702 955130461 23437925 624292563 194489837 258881519 219551678 821950761 22474332 20828822 182977806 229919231 549928879 764321407 264070599 680927890 231470054 516782902 372863703 523591140 685520930 544166711 265432707 267031233 643495749 401316953 175062125 986196704 942227557 43293447 435062105 11581258 998423907 458500030 488390172 45430095 569897900 707941850 867380856 592372231 728770671 50358661 674807814 131215901 667196419 938878412 812143790 898666472 308177665 185007493 274773963 993698594 581690555 540206670 113246179 225186303 941523622 140824655 63899359 736267530 184118101 498961463 600365140 35058359 957461492 88755311 80488454 379875743 649213512 800385661 972247974 230500534 703260673 499572139 361716434 370457091 290966902 26376576 121639914 599144566 211384068 396413877 445359511 793074622 936620546 411122041 870777276 730660519 551946696 934676634 466928049 736064796 433638097 67293188 623639507 243615940 8564850 704127960 623491683 510294714 357029972 448256008 593311599 60290644 947828146 955028033 283264086 91311399 981404608 404903999 690455964 45305027 653834227 988331826 690896000 442971124 399453867 561673275 173631643 951400562 348866261 493076043 539981709 782504357 412885582 16137567 878636648 273966783 720265526 354644682 784261496 77295497 802900689 230089447 990102492 603245186 37633831 273366577 694556584 19038438 530786928 237528899 916859816 184621154 78377077 607755815 627592278 477830943 21945441 653740272 281747856 370811701 146816314 674245916 5832409 559701895 690383483 884469057 833668677 263165360 91630090 470446525 192977209 894530779 700535971 183079700 350292316 738169801 308962629 897365252 609724590 839749556 134894150 379100757 24370709 65787578 986856571 504479338 543618520 861318363 10735961 677882727 84646416 157552274 352128643 90478824 569770520 42512125 827464232 255955549 158193836 919094322 726402073 351171044 666141452 279454395 534250744 16433767 870140547 843213372 766315370 332381488 535479279 753725872 711482244 412366339 819513449 550855166 916845677 215648321 412173528 927581637 893531047 496819943 937650263 98176041 439815119 507420782 140688165 267279350 763376330 151398353 38890023 342294754 502569396 705031474 474265500 36820139 573981593 344406046 732549862 340296962 676787533 120545492 94022833 240786128 532911831 766052634 791641293 302273859 981700954 56331173 82371847 875232000 553151115 20022109 973408041 992966233 379959243 966612557 112761935 143335572 118010909 151651957 338146678 473096657 856683431 812412177 362433147 283181375 9334575 94983009 623478336 538638459 68044852 570017521 779424587 600956682 188586506 571065879 903230540 170287459 627397051 985602387 898035810 33064518 5624495 723960202 878547102 238100089 543089111 991309036 233952013 513616371 995477345 572098690 986713027 704677127 237027218 349146174 987858501 98878144 296645534 463853188 637516603 364690385 33870708 416941189 965647067 74973565 840523419 721393958 245261023 320436822 706996344 143296833 353501339 565137191 719773386 84564792 803237279 262862496 75873828 37189291 776478867 923867524 461804332 615708245 628544650 551347902 964854418 468919502 650226045 114016303 932772689 287742647 331223040 819159749 557200187 149386458 894133313 397723606 870780415 139394336 718160427 430293111 135207520 924178117 995430301 707497257 8742908 651183931 970359753 937133087 540889574 599354971 861000610 855210257 67579567 342061611 406558158 32433985 810981112 56784203 998966639 596270153 197043201 330189678 415429901 754243388 479576135 162079565 4483345 202872902 153990252 575160123 633166012 141714123 499338239 481112664 849211380 360597498 132296594 672087484 297730585 525702519 123958806 11247546 233429128 191538372 205825509 639987285 76488708 16806620 549287839 75455347 465593124 598847392 258161376 881023024 205607131 737737511 43102589 210090475 940610412 49609192 785250597 426292775 191323315 137105187 907405438 40534694 497702684 892218383 712622177 647949620 270437254 836580982 659197166 503866381 28119353 865022674 143853665 104608061 734345645 545657856 32579759 52455121 144505247 290741134 933478144 202628729 880994996 829097084 412719203 674121759 878706276 50486151 100414533 70029590 40107689 7819970 963080635 537810372 752554705 528219163 38276344 22991958 217316496 697473509 526858338 97952200 415012534 523228354 55076612 1874530 921402561 87656370 54329650 918424159 230913856 840324146 121052887 111908851 521937581 386288441 786030610 253160208 436774591 738961494 175706149 476882279 599297816 138786783 867209003 351852520 667005945 905485346 227360829 884322440 455475206 754219166 982274640 870487739 129963871 37351251 724878620 51366432 977523973 779208270 822306942 208437828 472048767 943359829 172863030 993986347 182164621 958893639 247146555 618939212 550371485 422852703 948337842 149669300 414155838 815546844 354038171 81161782 573548541 581398999 818000574 29023746 188134516 652791565 752027836 318098386 542659167 476906456 221981169 372699491 108631077 44288111 581137318 580679843 840164291 754000348 427182541 22328911 565410338 674329095 493784474 115781822 949698150 294638668 117967473 363853987 110185511 472005643 297532120 536250404 53404641 968049045 565274149 94055508 473356961 169818337 412153894 16016128 646724792 486651414 241231970 607872220 383455876 822369288 41068414 76136518 428885987 468250954 98465429 846812676 142580049 444766254 815110850 944794550 739404921 933078322 161164888 702106784 257600317 458697007 90873539 163521309 279262404 656147687 257576817 752619364 825966023 522247062 621151843 325207166 8898475 862383813 933079385 392354351 537269452 974147798 468490868 966155438 294915104 419472648 665484465 290011504 716755254 480595314 234806053 308676526 266189988 395970940 10783309 376306656 707184298 101656847 539827964 986446701 610320886 649921132 739066065 288803260 172168193 212734259 466526778 33583020 75118071 252122514 425937370 612387522 78786664 746944589 431059311 373701767 18933589 96543776 663713270 735688842 429655441 898519322 44365367 548361780 147006613 907665028 924668435 854190910 861838226 317012751 693153963 324675463 966933882 284736379 613478723 139102075 497470637 80005500 25201446 572588708 184644365 451138815 37492581 263431028 50599755 321068244 637132794 69533343 270128371 300846063 805222184 699783811 51881736 849587551 100661943 51404700 609768930 25330377 905595610 471607155 342343127 451265924 796282618 161793361 736002302 262277692 153411787 233472938 194799543 178613232 658577997 379443907 629752046 696070578 642874935 680351800 17138821 132524080 749885143 139783543 433370143 407623678 839567353 337768230 109727580 940229295 389172930 719496509 818076024 147284891 43620016 12935502 598550814 839902633 174728862 334553115 954696676 328140648 420542404 2012570 506753879 79120401 381456476 136505924 627707330 876847762 669374076 497362502 9371842 271775570 637146044 295258336 679399247 329229748 633026565 789126827 121975395 22199494 361139687 940051418 169484384 404759702 952986919 768035197 97178686 127715781 955104663 51875361 455856428 375647067 53887930 962610307 307283819 287860758 951632582 934991148 164708519 473523009 432353649 26596712 597814930 69499692 321855047 129730529 251245791 954881612 918857355 373221185 977081105 132513393 313272602 999081841 537273095 118775873 619633389 634451780 246491653 574738052 686327141 554864432 802901470 592731422 369991090 110185288 880592179 174140024 45176435 45300698 647663032 330046435 71897409 97994314 252062478 246268808 227724842 503308268 201150419 146582196 876529453 30747875 131611940 42318406 29829715 668885034 161094278 501979456 303336814 260102282 76717507 842180306 814966714 732135328 434911727 184957803 842320615 168020258 359097826 740013401 65837307 859277210 922576187 137734715 957271523 27155016 236519874 184996364 530463283 437670292 184094911 259509087 320934519 315706850 154343845 203280585 984591884 315438122 705260040 140445049 575540404 634493898 982625354 243023469 366629225 270053432 427981271 61466191 438073689 639595449 653995943 503910995 498872658 576572129 494162062 308660532 603727144 730681935 493656895 986706779 20868579 530268157 98732217 341803097 845975006 253076061 545083681 683083241 568514183 102860073 676044641 996570938 737353970 511186346 239594406 103983195 781239778 520092028 17965737 71829818 159687476 671961680 428257165 511076485 101050160 922419226 819737016 557293656 505617512 165910262 544000434 379002442 696178418 642732650 720805538 394669776 895808711 118405571 77753016 316839245 221265643 606314009 165926534 958619612 117500354 405520939 915119158 751256483 925612966 785601247 823086301 937816794 310079278 103859817 448893278 411129437 26279042 121146646 968423092 384412905 287056907 364939877 763415347 983235325 860188879 336737236 377905100 608513941 307659158 308174467 925353185 528924800 914488475 91279718 340060764 884505181 349317008 107696273 635761663 127446325 893297519 311364315 65263118 55893148 415224131 366672748 467022585 294019524 487819393 287962028 530948781 774876299 505418257 146880479 610627975 365607135 483617714 988533074 974121075 791276872 149223893 751990611 172718023 916228719 695786680 365295138 800733899 897620039 472991411 289011914 25066363 218805281 452892580 942845833 274698429 868116711 162034932 594237365 14652586 502370676 882199392 545601366 129763326 240134000 692481844 740391301 605741134 28615910 581440726 432378560 672409133 730664618 36885522 845127155 499409689 585188553 62938645 152659939 482808591 535930055 441671852 360391306 607251687 894564432 155753490 881950115 615197494 170304773 328703831 482366431 672675448 63419575 27967797 802438773 303553574 572965992 542830073 909294708 454098253 124270799 194189619 126507385 707451768 83591493 824150892 59377808 668780045 887089536 212037747 4104988 275535942 653709598 364496293 882787628 400790381 372766134 617254095 868504226 543070906 945957925 350870657 215746353 9377499 231354805 18185125 312931073 656837148 413531550 74742132 110935401 390318700 121448102 89959137 950286819 205039594 914110028 9664627 873819639 801199563 221702373 877924626 76735504 727928322 94937270 812039484 128718703 467703403 429293578 849739280 10774308 227767854 53126288 79037012 237145353 284481092 97222136 402592777 941318240 363270037 477334908 904769992 606105088 598783009 994729128 556391907 803822603 908839156 418572885 530158593 562555070 640275257 408083218 491806926 220719930 503020487 156362761 201954984 970723889 585656338 51694264 834014548 813424191 104820551 913051559 903085895 241817995 862790046 305678671 35652586 78576435 635529930 940422577 684681522 86829291 935151704 93589780 890651893 696507211 512162664 273326837 111578633 4954272 681410054 455901910 225674202 36946892 612264670 427629185 860187132 50437359 479323448 694201679 863861549 436660351 459769589 619463796 678478345 322559634 925142466 714130930 401136068 413188748 654553506 85817590 500018038 442221561 31923721 243186282 991245124 544086385 516513118 102823756 549040656 50439523 411242017 774714857 87386414 23506686 202344042 947573545 73944044 534183841 494291575 790321944 970844191 954061163 409785739 649322535 129137148 187444557 215969816 382789568 600633304 870523321 321123509 100651341 165261234 353047229 196353974 9022709 897133613 712867091 111846464 446174269 763306613 375604832 73405477 850693026 399111517 275749518 650782922 325571912 809933359 997590848 115893855 633293901 804168362 378195946 135132788 933305509 565640502 351102603 168611428 18790157 74142276 489734936 971957849 239403509 842782165 168311822 248426217 739915777 881178912 212789032 38606397 497001876 588393863 112011874 200211253 840021731 240277743 850994174 165593642 50211101 701101373 134003848 536021354 505269734 512199793 671154141 291091594 77840294 22256743 459703022 949146802 96399018 949437957 921104650 188318878 644736473 941932823 436745094 237168602 675628086 502050477 275774998 172629961 90444339 240303223 372841213 782982421 480580966 76351738 948576062 383308418 777453110 82579910 919329771 135239195 447296054 590483911 278847141 377652700 465257006 738550162 326799501 561656023 540504470 100420503 749974901 37757295 42353325 39236346 274925896 570497763 541286823 550700893 743127723 484247513 791004116 968485288 119746286 124101433 44837025 68322347 507409850 674806487 3418608 426739621 662562033 303231014 869739883 941409173 680883713 334996888 532475686 7683213 749169263 72980156 960620067 351660515 110737450 855489744 390896860 238179697 425987506 784700034 788880589 21631580 121463899 432401056 990116867 241210184 556502488 887470244 162048882 63912338 414793082 17983842 343168310 77355114 321214855 65424544 871280639 2098567 400421432 403756324 862298131 2107046 329252831 822918198 353767560 292506632 530924293 744664419 530686328 956911798 381880805 172083269 831059729 503344703 457000676 673692948 744554886 13503164 413679543 906603767 929931853 828472624 924587608 125616514 758344089 245802462 191041057 482141079 100417380 443978840 885897403 962715511 446085885 67666585 638150060 799853444 212689569 169074352 397034215 743375896 978502501 778915019 767975516 809562229 282259721 224976192 335771528 26814606 90995707 749451070 785934724 873443911 430440045 710522332 999060424 41300486 808841145 42617832 523441564 909258525 486596672 261855318 871974035 932682556 329521903 362640446 585052352 542211471 531714797 982086566 138103718 362733649 761001584 906079234 24812229 895777656 983571777 360583757 775108613 74567483 110034826 561043336 800527745 540474871 124082019 652104520 581775356 932923164 694722351 105216919 694698040 33835374 219588589 419188426 819034282 549110491 781828871 404086633 943838313 166060019 238689550 81942030 528793667 999691133 840537615 553605895 747985140 676625743 914189651 523093752 603709577 24224477 936653439 404237321 417215699 60735458 56341840 851507406 846174973 603580543 809240676 393389364 489932268 28829264 812577789 308966549 430456106 594406659 565569533 374294418 760466677 804259082 308752800 141776695 656466566 1806766 695382589 404451705 678432509 609572240 780061808 134658437 486313068 716715247 538895758 756045118 629967056 447753949 607552523 328658380 903850843 269309550 722047743 393783111 298138814 387141883 555266011 728594919 981548541 120835544 955405689 594531569 925094625 116674840 736308263 434077543 118481605 284207203 838529247 649430465 893779442 471107407 784088902 232608861 40339005 175501011 988653978 670306060 623254959 448722852 851480791 379622154 718032402 426044885 773405264 868687567 813186767 181187626 449798837 647251659 302023169 405204525 94299579 79634146 521879364 830607841 513711688 492877321 114815043 204757286 142307785 861110837 675864692 926396686 946236049 716203696 101897696 787406379 239026107 577669007 88645582 90506897 957291160 806677983 369068133 583212775 527881901 182254899 764400400 977680738 829506557 918939921 235401614 923806135 998574066 757280978 606930327 364802105 102674650 574261722 422075742 244982434 287888910 97940434 23895472 86641310 666660481 978309519 874047688 758202940 408494877 962693270 701226188 218302388 621887604 70294321 801515162 149769505 105065571 418431914 127450242 934572128 189888186 215368207 710894614 40978603 972649184 170341293 405780707 75323833 597119366 827856448 172822619 885008275 778313233 49234442 971649584 297490066 27543960 698213624 55693005 436038837 660906893 609435544 654341224 135310848 679729864 308372738 285080352 784795435 579321003 265046945 571883914 769209188 480415152 135294879 810187790 305580687 158152523 68484848 233420872 755271888 896341295 258759842 492796514 527170880 307994283 316962450 677177297 335538242 15176073 585386653 624093430 528599317 194822196 130951006 663910164 727068412 439323743 948990516 364380198 18644745 66553812 936264111 640370284 399485315 924075341 450558073 705066002 82227864 519042920 791003225 837499751 267900566 49763066 182812617 647587797 357757348 499775066 324765093 545811941 514951138 910151745 169905371 43550454 957490293 300856376 559976969 684558704 592696470 361483836 48938901 463857566 428037648 837719363 104227849 827522962 614311055 407302273 385105315 696538918 926345192 28624891 386555021 46762109 78387956 569367637 694349906 288661655 69142702 871631350 834473596 436610191 634299447 4378966 332676996 591789739 157751693 892653964 128864794 750448162 106654152 30320046 66822079 534691799 720555760 171049927 214731112 334866814 578352199 452352779 883922084 357213742 480977669 122993456 256492202 559365625 692361092 950842107 848027279 614020145 674989809 535017226 903146687 309289255 391912543 88340034 753595345 549664235 980993997 882460138 152628748 87648148 765296535 219450826 474856298 485852294 243017104 542103762 673235459 821369302 994456540 557157542 31099395 475434208 680150997 287591597 887316184 225028440 90950055 587859815 691564936 765939863 122877040 594711622 927745469 514789583 683051655 681340813 916970169 516562004 416317302 69598917 456726503 34130188 141566094 784099153 519982481 384583198 326202914 45734292 58468851 173175805 602891833 89568246 648610012 135559182 229676194 388442548 213103973 173142600 976302362 904668909 939082463 99179401 351896882 719344283 466485335 34948537 253201448 235971856 404026892 669518749 158087124 713269746 703648937 299653217 497368898 76147769 536752766 676088163 121882060 595221617 849263967 577290245 537306214 350390331 712849426 619498759 738832878 925953398 792641358 715135239 683138658 584240172 666830991 35035540 303584455 985832678 922500428 556785902 221804533 179043671 78821002 379891656 892313416 634986290 532061224 242198666 711134059 68813990 918286828 685532470 516551958 767550795 262822714 53858171 117941125 828188491 525873281 709290354 606658241 318514638 276941944 289796898 902754810 943772934 177348789 58855616 782121963 99849216 468157869 3926495 278892886 546978870 236334502 23722654 34481512 768395726 265921319 745615570 689726067 184208146 283664391 206278024 804275292 546487105 112652546 774732768 227191947 638525826 484023121 833850187 809556815 760965064 123647085 564827976 557254350 153512225 623683591 191892664 253361441 91841459 48335511 384770678 491336681 284670012 408493331 525818192 905582089 674414649 123950113 595308155 858622795 407614503 654102530 515414438 806617959 766755075 290147206 33809906 257797252 626686678 867660092 67354067 240168094 843823528 484698394 797422443 997335753 108381985 989315106 103213545 52739795 37650616 487984222 396592827 174836980 896477553 774927370 80419068 423408553 898877482 528243575 134547699 159008337 34862456 649962137 965626295 801617531 940109342 851952552 911931134 419312371 572128996 831801552 659480464 268468875 316499946 309419258 118320979 277398282 151250716 221534523 182654428 41417683 562035097 431763607 216254662 311029001 206690976 149190082 734437553 958084810 529950008 868985252 117093146 564812463 518947388 935235792 218946345 311573081 639704696 130877479 730885451 211833691 962679030 242882267 480302565 131695327 552301524 598623544 261609960 703552239 672674418 444264388 744969922 234709514 876027994 961224583 545738514 935235321 962931016 132692419 893320130 492881023 1677670 862929627 57693486 373141409 650681771 129156182 684714489 142902818 260033660 268116291 354736508 75229042 510998557 687555424 59440720 63300081 138695319 321050680 619368671 811369737 765315067 364338592 46079250 493859412 178079527 444334116 281611084 141010542 577026534 27447566 486407917 431220555 890377192 396617754 804361963 393575314 525773935 341592803 536478131 638323947 609709093 743730990 713552988 973224002 431286414 772993707 889040434 569981732 94044386 508409104 233867820 711875804 725264048 132463422 58251567 903343574 576797537 339862651 896870467 6340422 367310216 235794735 437560976 110203759 484928840 94439290 356295425 10702775 436032092 892773555 501543073 45741184 489020897 67612412 871481537 920307310 840606118 760521970 342805393 787166856 121447426 576673213 351559011 846711473 709136634 262326930 602571398 138450522 602189580 351958216 144790943 822016147 440269303 434868270 932219905 925198142 529307559 141031681 788417268 965339650 33805236 289960340 863597185 375342484 357572751 587595074 148166145 50695221 200633395 490971537 690378428 322080820 920161101 41937438 21308644 481814086 156780719 476396393 620264607 758970298 828354609 617571901 433502796 121140263 904956522 218239053 46338404 286780432 359270733 834755672 104636433 245592320 977232363 968233618 620934803 187321466 408345043 769100947 238016686 608978437 112588836 928395113 931059257 32749936 822848902 804884252 514564022 979629621 281280645 987344980 591116270 962151605 457433233 24619066 83291867 362389754 95374470 129630270 649170186 454645202 816902293 753806618 700237522 646651008 574556587 321172324 833972473 982901629 90273271 71989158 444396418 55378458 852900622 227972026 88128393 528265875 32856277 455208766 360411847 166653273 442553746 804044469 128804877 899986978 681179886 64613095 114893083 776554355 46759717 616579620 231199556 863662009 222902590 931437077 362829368 797459176 105125753 196801840 632877157 47915375 121307349 77273574 103293832 826724322 157761951 43938576 207506549 190618227 499147342 567918395 357271500 941701087 224479215 338592728 694204416 905659100 403205823 661613850 682213454 449965539 278193470 765929362 166143899 501096059 549882790 528973267 151071586 655008542 725775106 636465094 555440268 699598807 566255019 658734099 526323128 724016969 702672675 733829676 914635196 54336368 154264423 124423047 996037454 378743637 463015774 542758221 136919089 866221596 56888422 819132542 168703486 335081891 437578255 334847385 688694301 987461045 863820651 839765887 494985938 442112108 328747332 50426206 141710914 895002351 561676656 520550394 619019319 116865682 106896421 386170866 171202049 261160843 363110264 19755854 492420832 826126038 562514074 629339920 544863985 619402496 300988813 713567471 807000738 738567068 48414855 495695039 726028112 764751857 187977277 73530401 206863964 516724608 123956606 201091230 264243310 685633262 721641623 883262629 802498943 828538043 121949846 973700992 89698886 485060110 993456845 434636069 163702499 408487271 63975988 561082835 880406118 364964800 127166657 687406855 103531867 28097863 35618245 682076330 792849719 76111873 755606731 999713683 592836481 732079688 53321264 857079790 270229301 774962886 592858770 72728244 603500928 567324968 898945587 545716165 52385077 744918783 980352233 68603927 5922405 896844572 629686761 886328522 114325724 756853418 426251729 70373942 784951280 314386325 752450272 430317351 390498198 360573354 282547385 983334678 92653041 335868648 692930819 215398694 110831533 138305941 140643289 566848812 705630908 39588875 112564977 610532336 637024009 945433561 531652614 495462766 694794485 13855726 234307639 809120208 770709143 660559367 879494149 408176775 974945692 484460772 838494125 217960241 845034125 121041509 53811270 790203518 309426508 746742088 5602211 420258040 737564380 146245499 987106851 295711639 38350725 952188179 906243974 527891085 750138092 290412939 23353850 297448928 304268665 110177841 106569135 74977807 770737207 986063283 335670933 598199250 323040407 26681409 816159490 20590883 239269 869970759 810794400 309665776 469229199 668912962 582440167 59309930 667674812 422063370 355021569 558541888 226767900 113781894 938949325 976905991 404194833 814819526 126871270 708463497 924997366 233440404 635957655 548250925 72020039 971628588 146450174 395060445 850826348 815126016 415651327 851065617 537613126 78962079 13247744 859358676 600391392 595687911 918668606 120582556 17751280 273690174 679124443 97035531 387472067 470590119 73941522 791666899 285409645 53329143 352646747 62923362 286769547 988604402 611174286 211305937 812749341 610140812 606366381 663575688 277783179 874534059 367157656 815396304 953496137 232921752 527271332 406403881 828609662 445939937 526986436 698877293 572146462 58627230 795912823 959618528 529217349 722370696 603801779 814626993 775699839 956448525 877550354 914985737 797569278 341240992 126291673 610318618 951381803 585174405 126410658 229164981 459708463 346084665 897077636 265720952 579006416 424348967 672124832 260132429 722805255 51627619 959009721 294951716 110254848 607438896 107086596 639472196 182325943 563404726 306615540 810542133 372369602 36682246 725527869 169938880 377923237 704335893 632773849 329305039 289510297 759184506 410986371 601735112 105269171 308064006 867456063 536791938 584929325 392097246 796924367 307734579 443724864 608450439 455202647 553979711 68405686 562289242 45968259 250731629 125693967 352583798 61273761 350579920 389266043 639317982 520518799 767189279 196170226 5809000 96494317 485680523 764993505 359997039 87415634 722779027 668061045 807388048 112087317 105506721 52001645 909011683 413241299 348242860 517462121 868443945 902222570 585867807 283249538 948190828 689115787 261459856 153290978 602905899 612039776 542557020 94740232 985074926 309746299 290910458 990883925 258756967 776590980 608393782 618754006 716522965 183689160 139331402 376427364 295776476 244838122 280945360 204788158 510595772 629188219 574766631 231556069 383927140 13150789 514805606 184634320 702266575 628781814 337925297 305172473 93337941 880482316 399912705 78412866 42744966 690823162 69296791 301501933 319930493 530206924 772772290 888969809 713896083 912103691 117913524 9672559 9458164 398858883 66977068 520053935 28047101 641743698 751610003 411974240 654894486 118931961 596608559 357161060 747713774 934533855 514849885 841051714 667532523 914762589 771980931 710277488 458102102 693794073 11779420 630548946 224000996 637068061 519518754 937897079 401688103 637432277 800085989 411146266 36291159 867063056 783716553 916854611 508806754 387842907 181345202 16217591 506774867 777953761 373378651 107004992 565003967 888228535 800573057 85052841 655507475 572553988 795330329 966125928 118864412 659626100 596674873 342865408 296694161 968709978 133278838 698382263 458658606 933364826 962044881 347466116 652944233 745761433 264320726 14267338 133604339 445665927 30484929 492895558 76136039 403863579 452416901 493656358 144608465 252989958 578709198 652632291 678060297 374039526 618758218 796924708 33665626 67949442 139790115 182876138 36659419 125585304 733774752 347834376 911466481 695819632 695300491 564410714 294097416 959621216 578678051 280218107 257803494 609162979 625630016 186455885 865542909 78046916 680112242 10151373 183553225 258821439 515300015 861613521 485377317 134058232 658538229 371559294 54524025 650844695 554435431 943699795 628946351 140726534 291534170 540412831 836546166 986834660 957339896 983159933 798972227 388534299 115894391 909292073 997697277 741524406 95747957 715756538 819571322 775860198 578424262 3124546 887197988 93724277 717254419 372575304 80298860 228308999 744134597 134822885 879153693 151086379 931039031 360616395 291812913 75089553 901029226 980875430 61924212 710885473 964035362 713412791 99419771 79929753 475221215 949633400 673970510 570969171 665389937 346058183 199345720 96330550 201699081 86543707 190054826 918953499 311635363 122870038 147262497 908286311 110209274 878932541 59372690 41248304 239548936 203701954 116337856 993094513 37093735 30778420 703979985 1129096 596707562 655916108 933575200 71928776 605549507 460062062 495414298 123455795 806120244 694760017 219786344 7819324 633820075 262357522 926772822 797971789 385227559 926551670 706258100 495436832 805484211 618147141 536685135 897549498 674365446 505539343 890644010 711459180 536317762 447140346 565104627 133025323 103056453 351196179 57470450 561122311 811258240 552884747 537094457 617378483 100161115 756880801 477714159 586497541 19238322 257003332 384469330 256982232 183555002 943243781 752419063 841555564 413907273 141620549 739105061 88272718 647159891 482265422 799731897 35994004 781922119 217352875 21535678 737494924 568549053 79006127 151133586 379807292 484407225 688228043 849702127 584568339 297625195 327416285 23582232 169379868 584419616 408051561 426362099 620490969 203811693 178781161 462046532 617718965 320401709 53667944 705991682 967561600 388449717 358239930 3555603 170371836 575592804 25091281 907866759 144141857 956613759 59000344 376465500 441020984 599744738 78683978 878105674 897369932 406100262 901687905 66749799 843036230 162255817 493111897 463527198 366067509 524409409 778090082 983786473 844811118 831758025 542294506 664889069 72724094 900534435 520961023 243095929 328643591 398568655 3479039 325301799 207698766 914995734 554283650 648719749 514740472 632967628 379341774 264626755 39067889 281029679 331376554 734620470 443285495 677004802 50664020 809353004 201414211 828754101 645655828 898741680 513028477 187950334 416147100 585752570 941001120 937108122 828848498 122161062 188193129 684843888 447462860 395891894 599839622 1746510 897127994 967096445 487230489 276469767 231723199 378814729 410015797 415616104 113435199 853301292 92620906 164099218 515170647 146551468 992853318 13342826 45293147 358398146 201293159 461440246 944150716 142294279 251064719 625515565 116971692 291774199 310359453 564434552 687666092 762715426 418697413 437310437 729811870 905927901 713780204 814051420 137258981 123796000 229667524 250694179 829613643 174804781 267309748 197300641 321356248 112679417 210643467 366649394 471077563 264452977 680605991 415228278 259263607 931670709 40743842 376235299 75961260 203619646 940669850 763627351 966335071 211883614 53454140 548663292 970327866 767234343 215231064 107586846 743546694 444898587 210797377 425676689 619703367 478107124 475493681 941059614 590786541 686137147 160225359 61864103 950590124 840831349 329608732 62370082 625018409 222868925 438605380 700979668 426488571 231791581 317123371 245339993 443675194 370577510 646519637 266519411 990328204 861750700 374106257 586391249 159165638 584903633 12067937 778869004 63010756 340077970 572444969 506313648 26215116 585186679 568177750 829321591 278534379 897786481 891691673 903552787 120655406 182813404 457048807 399660328 414604985 626688529 497516672 858280178 997266038 144036308 124799589 840110593 5787007 351422197 426501841 17468996 788842181 291086130 796337999 704369288 631164099 221299319 210682936 509895566 806485997 631377037 191733509 85020375 381679870 935941533 841089514 354851627 118754936 150654672 754511954 533359920 777343200 104544977 244156450 627125589 248581285 221472390 319752533 106884643 425410938 746254373 124353639 214253118 889856854 773207989 918622405 373537304 994507308 981821692 883432870 653509656 613198729 927682730 591046383 994878598 863624262 284652248 202246576 834895549 287823271 956758529 220771821 65166470 61303505 464928270 544808410 162401141 538917011 864560942 121802136 964327948 463331666 246155774 31097417 205704872 19363762 949719821 579242175 866387421 784057865 315191396 372413429 249772945 242874125 815976163 97167894 959014738 100628410 299414469 793910287 240968032 108689349 14682107 158650853 22509205 332126728 703459262 184910346 871043738 420536555 306712481 687888037 736384572 405384606 718985453 942089443 277264719 521221625 521331618 143652140 305279489 836523013 368581920 555052433 931913490 37074434 652220326 890928227 137702843 951634794 537354865 231187226 60324142 404553323 389838078 82833347 589196402 93297339 120260044 312756491 366350245 279488876 644527 102734816 684873481 719629979 897340611 962138199 93367956 271188580 958306690 398647444 107711592 179404961 806216229 892141433 216479394 310952906 635586012 206698588 115104052 25457228 437885813 27944545 430010551 827723890 110777891 19206952 773537580 83554286 184479795 139887824 363043161 185124321 95138992 47916641 757270652 844995954 862571192 850638607 116184533 820877881 101802402 76412476 282842 908018630 968553909 69278587 218971536 456656272 275977175 334075587 482113499 713862987 362020131 912124049 541586877 325314374 783847353 167640808 261385011 968327147 160044984 624428172 5967819 107700327 524861164 763238470 952696280 239948707 466393428 68880812 60826588 568195830 997809639 913625781 476214459 818879899 982904367 547702346 275536170 111397893 881777932 757649669 825260880 96314415 522290069 219364108 274145140 158653773 387004915 535530150 979497271 547049898 12474673 985465090 654750224 537335837 601219911 607446503 777284543 67613339 528843666 690627482 488325520 379169657 456769614 964539978 198049555 292190333 364758676 326102077 403588225 99052959 83751745 81365456 195367373 458558165 300729563 469512512 469728290 687734478 5042662 449225560 234784375 17517334 287207001 889534599 407369522 740943264 349497453 37170417 661072954 730857471 580314250 149398473 110027127 37083864 966454802 160593033 181790548 331213477 486695109 437895124 430266436 422963205 519260580 478150160 881521370 819990142 947662672 203766011 507724619 805221685 652991570 595025346 675255370 792714923 337076296 935141244 533658186 686573748 972311660 47247491 269947570 405142261 196645963 379974696 294742476 15617116 540567729 476533023 346830593 27262837 914428147 629613380 302742394 286205078 107763539 36780115 106195219 907942562 240546125 466436190 565680598 893537694 61461535 93452320 538768968 398537830 28593563 72427153 937627929 853421574 119674643 207575499 258563834 168836957 440066546 553306310 184454073 980634274 882355684 383801017 860413463 649300182 13414396 15672208 935505259 121177934 52452322 41700478 881636848 292998446 360653019 447317445 39052491 422114553 540769764 577821459 673168734 421879678 502764963 610796662 275301251 474955958 670888512 386381437 643792914 110955058 939687746 680763338 944105683 674559781 64564354 657035497 323859963 77978749 672707704 111881573 51673035 725160025 6098402 785826234 18158470 366751420 85660030 57210961 788865972 626429794 635032419 314551057 48309471 137797381 925347719 176127074 465269690 448752582 562508510 109062604 559707639 354712607 642342293 356329674 29272387 706906647 13365170 205648701 637401747 686072874 317530274 541591133 263749250 323628675 179933718 281907720 690380095 265593748 191635032 331762418 892023541 826667450 646313475 792849363 816981182 424177545 821492788 134767224 872930126 236517649 96346179 285154117 591230255 738688471 641483790 473018994 298111469 507365311 531184046 935513216 45954536 848714319 329620700 309703786 24859346 509554418 591611505 567755792 775148165 783246536 899518209 519688057 462430337 398348035 165053771 131927870 675041931 986546559 266695093 400488409 75580559 363041271 685642525 666810814 101729742 179642666 992346159 252357562 687007976 523530204 40387129 732962512 224760875 370007829 42666297 102136572 732078598 486794153 669892363 359743114 122557040 421926923 879431170 437503728 820274958 897001292 569431597 347833240 736064202 688643042 748321648 811644761 51684312 286480524 330971926 5930405 466123189 323318084 110804319 5647517 699364639 151191447 591126380 924125513 521199275 486309028 26262084 105794224 973103180 548670798 465537337 948176571 970597721 197484858 385680298 643389030 94486150 807628246 991222269 830550351 496271287 739543917 494711463 400471951 26024440 825683388 258918707 344663981 1517823 369723025 202827849 700882462 520914472 793954228 477524326 894630098 280263255 356302762 424322 105882786 904973559 465961658 54059356 875571279 663446516 292256005 371476660 610449017 99884250 362698929 293515719 448671889 954759197 788227182 701660191 833299988 613910569 960578897 30480320 615428392 182818274 233308168 168827205 556249097 27262395 646351530 450879194 160042001 2654291 303819867 265924786 907627850 769781525 172500493 635715480 285744392 317272849 7192140 896193408 269673451 222407420 42225478 718345339 29682968 830452659 272521881 862982955 296879580 85617129 893463275 912307971 268435402 126771442 81135175 824684498 6550189 580003056 128080044 166592189 582657347 431899910 432516975 342801548 54197786 457533819 831033379 192458529 774806668 690741870 88651936 44480118 913149289 130877414 615341808 942832256 813846424 887863688 658331563 110726003 973480816 551794837 875550325 94432570 531082630 809201851 919117067 537632818 389204907 899713462 704225007 824378605 184129724 136741981 19696504 238327509 446792151 850729882 430786038 221598818 541471752 371954325 118595287 307137392 355348090 733937094 102486000 21710866 621800781 760817562 132436868 447797949 165128750 7987193 542230518 696211379 669705395 313863936 86360549 58910301 213577398 790585555 735805257 397707121 779843887 755501760 488550981 226636037 606231642 919337018 300751207 219745 143807695 419346493 159873488 351672136 153283587 262359487 373383001 627600719 875693400 505819869 75398667 40822149 366323413 617629184 589549880 36028807 931493120 675910428 947455460 997586869 319012334 535777068 247810341 98856220 291278828 736361321 178008608 750026821 508214691 478759814 750246565 652022385 898106307 910120052 3694520 51389893 24995891 229593873 531506963 900689290 735413741 606905630 794027791 954253505 77051165 236094022 842798663 861060636 764520801 642770474 858647504 83533134 178547542 106457844 34905705 322342721 695335517 212914312 72369541 203550207 691674126 675132457 708088943 589780432 437768860 564299814 493686676 462764750 793893686 25193638 215970392 381823778 484615619 862514534 336077282 414183136 98608555 31392297 275243771 715645707 674162770 986407627 799178840 852710311 945381822 834084544 27569383 640717338 46998855 99938923 696783896 591189332 775071379 404872838 33486115 65356591 969172652 527172790 528121340 615582689 404882780 596608083 997406467 742014750 459122616 186000100 156197885 410247522 217392396 283958008 125893228 891555166 270365634 777588419 596781828 68263807 464189314 624351211 708981145 363704521 724290133 258281392 954893852 351877864 663154230 988379967 417234454 484843233 368069108 797872145 100425921 625468239 394480228 950348739 367482989 706119195 136348839 376197225 116366717 353741234 660155232 94776296 97812751 930520865 724881067 694594579 998784672 41586732 318945789 560282168 257807604 895752273 818563559 65217808 100146488 334234140 53597774 517380941 671593724 274183233 167769438 624535997 899651472 562249665 574884735 119650812 120885211 563749925 495848036 89768279 917491159 8519620 37060927 15303909 939040484 761941993 562414839 790341507 656045076 881360627 203140026 913852680 629629252 874219937 979070487 729775739 60970428 885184612 99673032 732564152 11884196 267442469 357100148 911535667 829692133 784501234 883702830 950577343 348251159 232067218 40345622 118258669 240586837 77406548 986078929 32143672 691864892 548493768 822485179 200426319 282370746 878141556 114278998 911999997 752361492 93349484 494292088 813331920 831050447 593965119 398412423 842934643 861407587 755512570 606986661 543616071 392530155 490689491 346709765 740781313 722756708 239571738 711556333 963343544 169494637 697635262 995487215 861359528 98645381 670488745 61785847 233532478 401146653 28581196 145532475 6024496 974447032 492340914 819356415 805497478 86306032 70285189 500948472 947713618 825797758 107935133 343846040 70844265 451140975 690555804 811625577 26414034 930127542 375698262 989757577 99622178 73333523 837761143 813498058 24495255 360766240 727800256 258027732 761912892 756381451 256076558 767937387 583344834 748417471 439810154 241358664 687239854 510095342 742307135 487469823 188409452 850242267 831315862 259253716 153899593 521871666 923395644 180313626 304515559 299093905 22587554 404137736 224943779 860348697 70152145 101955385 73631288 797952400 359983117 688060531 406850203 468576026 308514269 990195036 69509849 748324422 231553699 756749702 110936116 973860834 244219525 151861919 676619452 75535386 411115634 830519045 449923403 187027629 10832670 754438961 486121534 33420224 11093049 563581664 746285272 81245193 665537049 672432911 879197593 25520165 360493441 138564147 346612542 669007709 128759182 416122390 269848483 212829233 172872092 233300950 39206418 269607968 385162868 715825869 197659705 796278501 398861265 647583108 983306129 262210287 254538420 321944014 148146862 118147820 885525678 746948485 199393013 403579078 419381395 931106957 281615594 632391187 69671103 628228135 153915247 50946636 44350525 423763729 263775868 69738968 657064678 302982285 339346935 42227545 18808154 537006639 691022397 270185770 37106098 526844878 384912408 291644518 701305243 533059269 409792337 439347272 132524105 461701701 842926349 551905499 392808657 124541942 36813037 314996111 752770077 190728284 365942747 649636953 614492012 629718614 719375920 124073042 932700899 58722854 18816938 804025404 595729492 562355687 74211173 632835590 89200564 311639933 776996459 643022158 844699201 39305147 82369430 977223306 501006848 925295778 381645156 893815504 902354072 418458193 61327967 507640500 609186476 427270713 157277452 76194839 56989326 876653371 52784232 989690224 787892576 71601170 646231979 236138419 633956856 572959504 868974008 575673771 884599436 498486818 71212280 581814988 537791965 153581709 411554645 38798812 931393839 793199801 785130667 833747910 64174345 846458633 193904761 525877172 273729345 351182212 602072010 183235023 80351934 654856242 25441598 868244509 578973763 671673577 104382927 65446970 244633080 825873287 641120740 129232515 176876456 712333019 563563854 714668420 718431080 975118499 753467231 649824918 620834651 391114250 336089179 685008995 237572882 529993939 63402518 363818579 733692502 665474527 547053601 814044435 172847120 572495198 534805295 751820882 244168774 491704573 817267851 341318205 170094211 310904942 323067071 346970667 875754313 886630925 61639086 594185392 861749423 667622669 96526661 335100425 58736918 285132191 20109419 148826151 815126129 83511936 512644729 401334982 601502814 59698329 67895768 626866286 484709879 602701062 231203519 728878652 946921986 48471370 70196857 117016197 211892663 245780279 316503215 87646975 132411203 230658652 534348718 846676977 750797672 483391730 181777401 662050941 768523920 54403171 810877092 436166400 990431458 176038172 837501381 444450624 88252853 905397148 71316909 572962731 360614561 302520427 154357734 307536547 203508148 77070942 277069095 267917163 322851221 446088661 208080489 307778775 676747312 742429207 154455752 280061336 78337288 188749504 942112276 846861208 243152675 605505719 283027607 86100484 781543891 120528988 530551107 722313095 878442487 601868015 147792177 239057048 756904794 302149910 399109946 960412941 231737204 676179040 80846455 554588424 122267700 288926944 862367198 651531363 31356150 869339301 931592698 109693437 58088805 726221326 809070996 153757831 331727044 92098603 239858314 965787286 65143942 770409421 688100380 796102780 224793787 835892556 35159827 981698580 990558818 286786124 794627873 222296021 962965163 875474327 629400796 937749214 164401270 344284345 441796929 48273771 213623646 225905978 10483560 124228802 952127303 819554555 277986632 136370699 764169509 517844945 102157984 681829802 288254365 642774716 330448934 513048152 331183623 218125112 347263083 174258792 504911236 141890955 396554812 320392750 17365282 25955607 110658316 34282903 222756304 552455244 82556674 436379949 630877573 945556585 560608750 435521228 617627491 838595381 571891926 234313352 208956677 526566261 916143153 497211042 21857328 99108438 862775545 205557303 317233550 210038627 379816094 822144785 204445934 776370906 142537534 74327567 654842864 253195849 108610469 877599167 658167444 43683494 166495467 289045017 989240078 579620568 724566244 459383921 270732300 148974521 693697272 479688977 528057133 462356776 976900018 549914461 561465214 692191914 755471763 878698763 902230540 135287856 700843547 106676473 764175113 695897432 33520391 271534329 949093281 142130860 1649847 459777076 38330705 20661666 748822092 27570783 600282233 325904687 339471055 871014533 327395559 33168326 350703509 855452692 495525101 180119878 257883504 56990314 872311791 13355266 788205428 627058682 1159473 341565326 586251507 617850938 37462758 619771897 741901618 839072390 614419108 743551464 298849465 652749813 764213129 900187909 532836947 217011714 78608947 872308001 88026246 406004506 905476326 291246106 261457197 253517778 471365983 519340700 163024444 196194125 385212317 951229871 675769158 238888141 145311549 114537016 709255430 182774306 734308913 451157047 21846695 201244372 47224863 173212511 853994184 663954343 73400419 386831130 880966056 4525718 111655482 968992301 410530223 17131807 112754758 671987419 123165937 584120740 43844470 138706732 632831216 281573138 89936602 308600374 520461278 87764502 423137389 82233060 270538807 9962653 533390106 144901853 211207025 433131320 170630716 65201208 97085663 96547486 304548690 978051718 101073203 416204171 799560371 511603425 285852330 912315128 36107195 261534618 348952220 79951664 400241349 981783435 361524801 342694302 142900160 734502431 430458804 418553901 816735490 700997610 428516553 202641947 698415815 492239929 635773267 869046530 409957489 732858929 965594015 714506178 563426998 66667218 983226700 215503720 578270642 121595381 980335200 614377837 383129998 181803771 546845852 783371346 16103557 908370653 126065648 159003717 495389435 556524451 577557617 312124924 110038412 858590521 514766870 808454226 350830450 3056488 530017107 760787938 735915416 495611122 327810467 151858766 414794691 163553518 219878837 993065332 285148899 200214036 459959520 668278896 382017806 6805372 451650242 398121363 767692376 430232241 409641431 115598162 986756691 987199047 427723085 949311454 698305919 795006306 610282032 49136368 798062794 140299138 662440657 386494561 488426611 842767475 538353326 903221301 6320993 758232163 748802985 291469891 810962550 61278856 959748786 45496708 68084227 263915379 443618070 688292954 694147619 853259500 803891115 533420661 692974898 84130551 335248467 243797168 879136857 945530498 145449888 529716002 85829635 807890544 916210562 426772598 503174371 307080240 329993898 509495363 65312402 78796882 653481605 728791303 140075738 465746742 774288010 60676316 729662121 70422431 601485622 276326091 923681930 257893088 662263104 469173179 194539991 997511570 712970347 73676847 943042067 858420234 455909200 881388053 518827129 372119761 160677002 22001499 679200000 490670900 384013213 597028753 421984133 37494817 178336408 414576222 355757911 952624417 327768890 85420031 23046848 781770863 214262473 799245129 39663950 876525576 120934660 86720292 726553497 833905006 12913490 522111915 544841591 468822689 256016320 916185071 840942450 416693321 790702922 372658801 907364220 27232486 822203906 181864705 64727303 540313 448957278 273001565 953164729 776726167 210937947 828727928 411013381 425200419 627973057 303193683 154242347 748907716 389913974 880795843 435329073 402827464 255424110 832687015 871650152 511440429 748872085 565108953 928133749 392091358 937767754 688014321 419323844 612488011 869879025 336567498 613028323 171352654 609569062 418709403 948078821 820507008 99953683 211608553 98223778 727926739 514802235 252466124 329350806 904716209 985778319 617196230 307543672 241202428 449883244 31710175 752642856 51271680 596819128 533292956 443363038 387103233 221307276 862686881 999591243 943702652 51770730 465135917 115055306 661339791 883845319 915650478 481846798 983799001 127259030 580070575 564242091 642061265 685053051 746109248 399293825 670831369 363305477 706837496 764550148 665705072 738547670 369709355 716976752 187883149 903002310 12856141 574986381 124309586 728059373 574577623 920528589 779830102 39713539 35583894 441169892 776075210 803750723 775533041 612390562 931009753 208119967 29149005 425587369 893173017 775258252 824881193 416520737 991080081 384235040 181070884 656785152 975299061 550780238 226278255 163182210 306298900 91650747 738168590 283124837 819710119 165262565 203653425 599540220 57492455 91753671 893226463 686084016 895504393 668759503 150990930 679030497 876879470 180139934 957134217 622568838 807914537 634531761 39089575 798994617 18766800 72676810 308296121 846582213 623457048 387090727 9764422 929755947 478741474 600449363 65397135 298451592 618228279 269050559 750508164 675720734 213320581 643734626 214321101 108824974 165010481 365312030 640371822 894406302 545451963 450022391 516975139 205882852 84554151 408581065 4877468 955837303 481257875 165689940 802419515 104714922 552780667 664700288 886987220 31522140 117666002 952384354 182490083 735894281 73951264 932998246 264131366 287271845 429249224 478452466 248613170 446776056 843764496 741501343 341182357 241732810 191523733 710673847 447615661 128594236 119254912 305009481 84431538 600512786 323215772 739367404 557744059 875996438 256584043 297247630 760034929 374250044 102148335 795041364 962660676 28615950 580555961 79308393 315887794 9805184 557760859 417017315 309097591 254041706 158518658 650279947 348290867 202558742 213470146 795906528 331152977 332725057 953432360 415584514 785754194 276648131 7468269 196014604 5160921 264052311 493262233 617712201 638302355 447926919 412753564 453479382 476542868 993309525 532787775 792430662 855631060 90548633 61964328 17245003 197106690 220482985 667524949 545397556 423041727 880995094 193820435 754194703 66236502 147252794 22295569 851990695 276417277 29763837 48005298 134094549 293816148 393783882 751806749 784634854 841710800 17076665 238114235 170770020 10386189 770902009 963200681 718533600 713966993 25165008 735778602 763590034 98164345 255819903 161503942 373722423 989331348 355324376 127917125 55567850 355093522 2729045 760074896 484027150 32492882 660596546 618121698 178825381 906896779 369928446 963460234 601123931 387005110 54090820 771893950 249907650 677509181 587610982 820957602 243992525 465292341 409252555 7582559 563456685 665072457 169086500 937179107 506920157 376927227 917612584 415004358 732020748 772857980 27595605 68564249 657867213 688192150 686685946 836692593 447605281 56614392 652669178 48729211 296135853 559276350 820623160 398559855 236785530 260750493 219517456 480778054 726042833 628770010 340876964 142015870 146358819 509963463 79194976 653278975 886890690 849323911 68283332 471427789 474698243 95878936 539992038 132565455 636587438 79194335 821774400 84192718 135808726 326959929 985438280 284460931 886236278 658577791 683020785 123021807 919328283 755054592 456316213 645371115 236340953 797193176 787386984 382699771 159672991 719098312 888495097 899080032 420938574 809294780 223024172 895636816 757690068 763016209 880718623 246793857 842210544 702493022 183502926 830535621 29452950 168941205 967512903 768205580 827518995 503050039 743743738 599363629 258104630 52576302 97251095 494445583 849769478 884638079 729661705 861958820 456252742 618156802 761038851 729707667 279967933 984063022 477860835 37658000 599595583 358579457 284451856 294322478 913588830 467954781 977374450 795558131 489412337 944887353 563763710 169447683 300453743 160023800 768811311 558558373 212600101 866062406 905520307 62369578 603216836 635182011 776844749 59469577 105855164 390399951 641693595 385823097 226979325 119554429 275997448 826574907 330650237 560449304 973413736 244239066 880920436 950788185 39797197 370332773 748191889 456077258 539780455 48645632 616101057 161108118 459720356 828701158 27170523 217757014 743587087 630387358 852939024 372948188 542373286 811310540 763348138 36583232 49649988 990327462 156137661 325647435 669418720 486787897 886096738 642832455 583543315 619533526 446136992 475856863 989866298 46845232 931934120 382163104 948007215 400551529 543271221 260243922 81769038 422958095 478000935 677872476 53345452 183456311 50820663 448235089 994766850 814168801 484818321 44416837 657012614 493472333 370064271 326431334 980260229 108677361 821780140 416319895 728210886 120433483 892176757 570593535 167278715 676627229 805272990 115285929 77178757 201060563 228046203 11464146 624018657 706047137 689336621 529880461 889503447 592673636 978115549 884270296 259358788 315450221 781203484 916371401 808922553 3784107 95319086 641699134 112461467 917099226 58019028 693188704 37532708 802712137 116298590 57327774 479339365 921571579 25130055 409034473 122632141 253176257 273014970 746650798 959223393 962351590 129047610 848726840 407541577 107163158 585513487 666900364 275129731 219233323 583271765 936568635 223017429 678590850 430784120 335478895 448206427 341319500 28667598 485739135 144031636 144966187 543066908 475887352 919054117 568196962 884921824 41686258 821373218 10453145 640853407 633112963 972804734 769901016 334356154 232862663 729580525 919869640 899763026 857226607 139102962 335551142 793795242 214636742 14141992 77095713 550115636 314864770 418415212 431299585 800603904 562446847 428782123 196187164 38334198 200352592 616900477 775772373 94555201 290790047 786225517 735408607 923903009 611546603 357825974 258259162 844409265 939922850 30645153 596688642 797149457 22264467 932239784 443461050 236901208 798898127 520556762 639533196 113762896 938971974 70832780 766883152 353935172 352131255 963070315 244785722 552483846 432487143 873074446 647039046 723277189 511816315 234964004 647180197 123362917 445306329 757955710 820288533 385229178 788600863 269493526 34894986 663381681 201733309 330872387 900282888 631435 851429149 392332435 966910683 642917474 315681567 733793834 849368997 667812821 549380500 94154718 72813018 981867642 819745516 572368415 557661183 331561830 807332418 57357731 307441098 105155098 815313441 980245982 490384275 456430655 249739507 377795613 119812335 303989168 708667999 872611574 157136954 412613499 264944009 124047636 55530972 580625575 710357821 757416321 100954747 112254672 704087390 26284116 94122314 523832905 598652530 504299848 707911086 258501299 561657578 15352183 363656396 376971018 848114516 854040670 833401672 97854023 84352634 805730358 254359542 793020633 678341932 411496495 205634131 795802292 535544131 113681455 228944218 98418303 871097775 329898964 210672975 427701516 356183079 157311640 951534421 954835608 661611487 511961858 65853258 223269064 379830393 429509653 452756434 227944908 136066674 138674457 178315282 220419308 944404815 432674823 13439940 475263098 844171318 71590422 271065389 232231800 185271876 500009606 330650102 908886002 682424921 541323076 336587518 38607999 698634715 140638290 845959958 212762553 652600147 911813215 436031617 32430539 193839219 888788050 112891799 329905892 27462506 143723432 550325199 824383672 576398255 563765138 299646769 273085924 635355560 423228509 357834075 673143787 923238114 688484176 582029789 458179386 82323604 771133658 349303736 633474670 911771947 47780045 846237223 416888445 959593259 134785191 301835336 5948829 23573240 267243486 335854721 903552097 410966917 886179919 580452121 987365171 302461409 880098889 112967446 937816968 155843750 470801520 463477106 79081863 11802048 45506894 389777601 94125651 669156903 739081336 580116672 433445201 786861381 426353894 850333646 598970991 561139084 4685333 604919820 437228675 271928818 940774540 193297124 682895734 826954458 773749244 522777257 129415866 506364484 488261054 919749185 662208233 959062574 235742643 593806448 823380973 133765888 983584048 770022975 802922791 575181735 350139646 236367991 362043115 629009892 939217988 961014106 42665327 943903320 418450277 479894002 68348489 359224816 525707477 603760575 38695625 151973072 126537831 20627843 658337555 467315236 792893379 173062140 278894161 28636021 619384939 102275133 162401909 455485338 872298107 965324699 30667072 74954105 54209041 245226539 703963996 993427029 58756996 746629322 789846700 477207272 79039675 710711541 836432087 604747151 314472115 727644063 756720222 293526297 748271905 267574129 760841532 393681636 293152620 39735693 422317656 912537558 994527177 437235916 368022895 719341636 255076966 251206318 794295740 309286007 496432856 350776087 155229387 555189851 949921760 797592438 32397122 28961435 508303978 721345560 486224937 675292444 448989623 95461511 968818740 49777879 215551991 582176624 443459514 508704610 474428668 718293522 421242167 321472196 155529437 641781413 40813831 410606403 892987730 687625922 572408761 389420586 38402008 727638147 944610436 840840120 377746936 829523910 722317906 886050914 550869469 61059194 413859709 852375443 156520704 235194801 902153322 372072694 817371424 198129187 880777303 144316443 916422708 154535821 465788638 924468497 796317233 359118821 187591251 541821315 46744742 760000011 931241900 937663102 340154509 728368687 778503221 717901444 410408948 353337478 456468709 961278417 414396671 870328418 666170211 570917375 105523218 420839884 795506420 775410993 618969071 528800075 919727435 387908130 683335895 238032424 164892978 332169480 597151244 352484228 873990794 496412338 112484238 657749045 434075439 452638746 238634083 65095011 23056542 649043031 418432488 479525250 462837799 832829158 349853667 129008009 256262884 307893236 402364245 51769304 83304228 21333315 433085730 855548014 261757796 116421624 93580438 426650774 301107455 543248033 779135001 27614600 39660370 744135591 537879996 326252160 49290688 776514079 243863522 72347229 278073461 662296009 551872479 593427611 347641519 901726145 574951971 456420754 62135733 977316215 360706409 145439960 851165881 793792138 987974 112923677 762730114 947084763 392090802 63837568 342849147 23742154 943968520 235025869 767877744 481848515 413794380 817168432 110878945 657657902 889515660 241468757 172470262 293904490 834896367 520111780 48146987 409848338 976532534 110282719 239680904 189755294 255722678 90846785 983547432 109227003 56286813 746277545 908828117 300893966 662631464 104193616 324636119 459116335 339219484 945030215 940964850 753013863 614714998 904360146 263188116 356747009 145828903 435658378 650651499 980725269 955770157 698798485 243089958 784819042 809081203 482770862 974574336 64803880 426133998 810638119 26547235 482420810 409432015 935375351 783314775 72063478 39568966 960467245 383696165 231304801 905497459 177177366 836835016 372728808 81537511 100023131 729475817 79882765 535681508 380127315 60608034 343968017 78925799 156214343 981303410 740523353 491501556 808394097 657843584 917635553 619032215 684390818 252572714 28464229 472282521 35887488 953044059 364367838 848871085 189256575 448188991 606884895 366433940 285024006 979613703 447971450 237563488 709089519 527854215 773244996 941733185 440978600 969729364 873175335 449709294 951032773 613698687 941210850 611943222 124058622 858846402 83491788 808449440 111419116 111956017 133248312 999822955 917516427 350132501 701210391 106773001 798321491 308095286 325723292 83345496 140225340 773694741 173425336 849314858 154065307 946670331 643564394 447560258 768916046 516739728 897269552 572465170 982954766 838480401 184408391 107013387 549843154 267900179 767979178 513778621 232372547 901227489 366117928 2405325 103876342 67328318 961694677 902197832 227939955 287417968 838059680 368165294 913629060 11485015 69996503 67694367 810671697 713560896 367770976 579587742 82816975 265040527 4569263 65771740 956037279 188977654 25301479 358396785 309394184 793280656 872175405 541766730 547024497 90809684 396688406 650900838 10654354 358383082 405615021 91110660 498317401 243674700 459275954 411946460 107676066 381788808 332157178 918347762 95349704 699928154 350451855 30683030 817485032 355021118 948971122 773522311 543998771 974272600 131919095 853392954 620069607 856610851 247676035 19610455 799936887 644364440 523027644 810591240 855263873 928642665 901701899 353581273 24833716 213494204 618044084 132509782 595283012 950201262 50857543 543149067 502645767 401309398 426348448 172647150 756330515 375319569 946169460 152845637 202108520 930604906 858754942 674694479 639732109 106430976 694304933 292185347 603311767 69848929 102776586 311091991 998491593 856994836 664673263 23325308 923005392 135233698 155835089 370804755 85434959 59208984 913953821 440597077 460518381 192818620 613244227 69365247 568138189 411930038 74727235 622763060 195051296 933482176 297457538 687299756 892429503 844278823 979485102 348257621 914127751 934778039 659349611 912619343 644289226 176539225 788461002 567294617 311772922 944296091 938099371 249724233 3505074 704569543 690321309 316539806 897388163 156081887 238421404 318042703 420528277 313148638 940805762 615579572 246630813 90779652 155395679 139060315 935058474 134880780 339834287 701702576 69658818 999183897 466838270 566464395 175723121 255299271 133759012 487496042 52111713 924374734 737220274 908133138 481460629 280057935 77189295 231365143 288656173 315610698 401924197 709184449 628759335 195246310 177280372 875390147 286025961 332676050 866966813 73600786 467556829 59317451 775303361 389731998 58501347 94657982 956196393 86740819 349957253 942471756 574236861 254585317 719362841 163973486 162718455 53339821 296547772 239907749 137221315 585203945 555518447 539145511 294388393 36794133 734391821 471668765 912184280 20417781 804344814 631667444 946534919 124417995 690984895 574354631 366666344 602002593 669012613 175379088 688743412 18969865 117850843 115496624 126071533 689730036 279470109 288789987 595586208 576017881 381214088 732807523 13738177 936732534 271953033 308126569 973526666 6344853 632311685 738227297 879278986 289172851 222411093 678330256 413590845 765912339 252684886 780257188 367914931 921697498 955636276 56658342 793183714 926003470 24671317 919255247 468249857 304141426 60561585 63836065 732675658 441775672 649159939 746413834 231024557 921112971 54540402 57067575 779974176 539368439 647811223 511769513 828541289 870222315 42616120 94648485 488651005 295301005 874905672 856565936 69514855 683058299 765740629 715214920 461578121 790411946 486986518 782344329 947069723 547548103 698696745 679745380 841840126 347856683 278675565 72864683 121486006 185732318 982448609 753976533 725100756 630259831 118262397 553642044 352998498 160878516 648290528 841649502 456179520 375712552 550731789 378210726 911287202 168988770 93425646 225381674 811917067 580412163 7726003 758986789 980476617 706422747 291248520 822316743 906795782 569924084 747697777 28281787 755656401 582662737 634774671 333273509 65438919 753037067 886915552 418437416 913915582 387722432 112603270 222611453 615951335 515851410 600822179 527238536 684840179 694247824 752620210 349273597 127176338 612862564 108260385 107652955 171801662 252025256 782486049 78597443 674465691 382700177 959395581 282638444 965362913 594170251 615911952 30801831 199723669 355343855 301755599 113639250 743066286 266875220 336250703 211533972 782726629 937072881 738772508 320083160 483837056 343909069 669356756 463529745 956771632 630133493 423699051 128573293 882158748 58701451 59687088 409140791 441401627 19082668 691779234 259280891 465769271 307691185 142599074 665492939 663035039 296871024 631648541 258617677 563746243 967899243 470151648 346472871 757488475 61440507 666556030 93841882 257865927 188429138 557371626 67153910 818562630 981070677 48243555 553237729 39772127 107930642 962378519 333690106 979529661 654157752 445487348 297815283 814365288 588086421 963308222 329916679 884957444 447473114 588534355 301220038 267888708 911202354 647692909 25377182 972642861 166765290 971735415 83025139 355194427 381623392 150179049 26273408 215210420 198422603 579511137 107498899 306353244 541889655 441189004 138399256 48563759 886676351 436214539 862929046 327279124 252039112 45362076 64752919 699512225 633896430 365972957 967400932 397615136 866182217 845294465 222774348 32947506 817029879 305799486 240658285 51169622 455978534 266931692 266380042 654401136 846442828 373878940 960754379 240848835 815067943 99153635 141928945 554260645 387884525 4857990 734056120 639923636 50220066 798809039 339435860 536632847 17298347 159353143 934247982 883480563 4647607 9538681 768944420 674193837 315338167 862119056 725363458 771316700 129050748 991743499 425717836 828009927 365622438 238988566 921375113 33206732 190658552 63304057 439983729 578543076 920678399 174039848 70983063 823414816 825365238 410418922 212564014 842663584 569772064 146811996 578660498 426936022 8867028 200121270 101129858 324205194 62240325 826493316 95521894 43807424 670753166 373756081 724333703 36375604 612744646 498225167 922098687 655919550 561529224 362082415 86978977 334723974 388638615 157962040 158138789 214003852 568380961 370702802 909183788 990669377 370031149 340360637 417605398 378898177 540481906 371251608 703103370 455238583 50261275 651141615 351562358 721014440 24897695 928412412 609906395 490158693 426637579 532005082 146078242 840683154 746603848 233057218 175407127 135242462 391019257 186062267 201762666 811916570 556765068 110946453 802585946 779312569 451307089 72707695 10727097 844305347 443959302 713830466 152060281 494220576 217488433 503622638 67751368 242386127 284551402 677657762 732544819 711188980 62179195 731139412 404388485 808783043 964196630 579795611 944025504 207732238 765857877 145788169 19648807 175139296 109250973 674751104 954451864 413074414 599975151 965178960 257379760 43934452 531525778 409440040 390671380 749014210 765579029 458422747 843916688 50130430 136080508 428977859 613835761 50776055 160117270 18224245 859559097 976830251 450536207 656100952 37078841 68910435 654405473 56727647 244049731 763656445 583995103 51017946 29247210 36486605 868713258 286626969 80421056 252755387 548583360 323608787 1769596 314162389 634547885 698202635 216809170 623144745 127180493 830644931 673920799 139814115 848869175 533479895 116644365 151921734 42097198 153723205 220832168 696502670 62967204 464881898 312675467 499478658 368416196 341922676 535965262 237129453 628549645 468902669 489884839 29649356 792511456 344170786 343811744 279575692 42373420 560620914 902720436 22070265 243782196 576641234 161884379 92651370 962637480 131045095 97089455 4734678 284768300 317921623 701237347 200251855 782803520 13912813 699730512 3736067 208351841 235695773 240865519 836901485 704598441 583266709 866550840 349626248 927437494 62878936 629201940 822327266 476016201 384438727 696913882 719798396 961079961 858798260 664966117 776233792 989843354 762055572 780968469 127128005 79977194 334722168 327379859 715297065 201151332 27110370 719033132 409503172 115322494 959898650 98921008 672437287 395681711 817988200 22063534 175635556 880867135 503781825 997962821 209399687 888220552 547393054 929198082 701816864 258707665 594164198 330567007 101067371 208736121 111535476 228195375 288713314 298773995 408091586 4010379 352441678 287718307 575559862 761944850 403040801 387974863 713382209 75478087 783656573 531370408 950057972 959292129 264753894 306356149 809771301 474153580 47093052 357164355 255868013 601426267 615872019 850032211 931993273 716939389 58768331 896045100 797651116 199997997 47335446 205742701 56524727 399777124 493461007 632084588 14238325 749018159 20059450 727620533 677012597 656232375 111507293 479586921 615524503 376261186 785943069 277812155 702931118 685552472 634976509 958799130 286978738 103364880 661347692 71488362 672820620 572632375 967533462 470471735 772630371 14868907 528730787 681671449 414646030 22191794 166272388 428884354 623726304 38848189 9021239 300738901 695080563 120528531 780325821 163121417 496789716 418785241 440933572 52237185 104337712 75910080 11036315 243832801 31791311 672384006 315321162 704611931 97532732 135370975 27600017 870163102 150239882 556330804 404350902 417402263 431038949 570623289 846286617 54765252 609471478 855307855 208020504 304552040 975836385 840862676 467673457 325142452 112164268 908607028 377379637 69018331 837033459 240932303 312851131 721341122 913316308 480688645 278469404 10849040 616059619 306069420 733528493 766299500 714916575 137879395 36218115 145955523 561019035 882504731 53237127 170490512 590328937 113773982 327558904 418681673 954636658 795232360 596340476 66800925 556355739 973720112 135819256 245905549 67168766 301186738 967246670 980485074 781875382 98232425 843850465 250451353 404301845 429895309 16750852 119218419 420291055 52968966 117690294 981310090 787990048 23443772 4316953 230835336 989734105 331875856 502033360 796887114 979624567 98373836 716204391 388496657 924610299 704539998 634402206 991779065 5726735 454165227 824780490 640118469 552397652 521147306 890569821 809215848 951042614 759837024 780950618 223850021 665322342 751157263 57676462 305828741 627117386 61993414 389180429 616851491 246385622 891213788 266254956 78526540 989587623 982459346 467023197 766714274 686999343 101425402 758493338 545242430 408106980 435790179 37877250 813020983 956937484 780963422 622236830 760496449 393316797 255703800 984346469 58639138 6861062 894539282 216984231 633978448 809049048 606164659 103346290 55434669 349894798 369601245 133961208 191998773 204576943 453500756 958713046 891576285 407442509 569722735 289335066 815549489 5512913 179728667 481086823 962450396 960692088 103323653 575463196 354008885 211543804 412326017 265164374 218404865 306865298 334664956 704899664 115914345 940829614 808245953 23865365 143240764 30363550 10342925 335239536 234940492 316360032 293952581 979033128 723802541 863675315 120884546 391868381 721704579 300613212 872955203 536671326 261305300 828795207 112134521 467830536 40339010 524460537 732994909 111260227 683842187 67659865 816159890 652272883 861005830 476922195 528654600 4246593 507285744 391513876 192002480 594742587 707873907 485955060 573775714 431676447 202146726 694660259 823544827 923851304 995273471 549016382 313038981 109095122 377811588 425173502 576925657 270666950 802150390 162436917 381927176 485992576 82613133 198087065 138265459 796135315 675009259 519436410 652898259 34811354 910950285 844900739 629553940 618824191 183372150 55846006 903016990 385518876 603022616 579078168 161886531 450812438 128094549 474925512 559907559 358422489 752615365 989349567 629089438 554765754 4302836 11016613 893274682 86915968 61620029 884056492 883051282 736629288 403492901 388465893 623956993 166959537 233366631 106027285 785783727 416738780 161873290 541317068 654774007 764895905 120395236 816660538 68224695 101006136 144102401 628132253 459428624 896717765 469998172 88518061 303999870 474301007 99534673 49790903 561216974 13671054 933847394 296784608 750300341 189856646 685250500 226773685 356816182 771133482 332800969 142599909 40388613 494674258 536433328 695162620 112086515 656828563 364339509 180311209 757834699 508441909 660959813 69779674 257676025 130957984 158297735 414192246 605258990 110348759 463983149 18992316 124019812 397830542 168293275 726836504 587687188 853543774 953610189 944503369 477193607 286411157 939619629 517582219 633601767 328569309 212744838 745688281 985397871 577084346 778515841 595748921 938042606 439475653 665528595 48234982 422949989 676342681 462427228 28208978 786691439 926410376 899717645 763227603 176757269 68010919 490064106 764444456 774071044 296190646 561464177 251264650 582601803 353600157 768846869 68719921 682169465 834108058 814408201 520083688 263708756 445440393 968348960 201751361 884916045 486393906 249986343 160382385 162736586 712413570 41107715 801944377 491340297 940825359 565171979 668097565 8836278 907752436 285058373 635423673 203943082 846522549 886688323 639061236 52639057 508051543 707781156 587324874 194675952 374705708 107408561 458384707 820146100 928273872 660136068 557578496 414667778 762638762 717960881 429920715 327568683 759068595 231865091 818908979 699893953 649553421 487006543 561246582 557305857 772064915 49186607 613765290 471103815 935874929 252826525 376259224 296442823 960607680 963584097 491118774 187829739 923509009 949503481 7975838 851782880 462155900 565554333 118967009 77311013 136031565 548887724 404879695 895100159 633269166 223788673 447510464 282822587 563311567 8757045 692644795 187892834 57943651 306410084 658996648 846334931 411752960 35255871 995294105 224876991 851356319 338929231 412706729 774865327 140949063 420682566 479164559 603104962 838753250 450647919 680415974 974784815 999535642 85295668 869884973 485321160 161600692 169911788 768143746 724912258 31185185 313304892 912805091 89128835 619714975 424318091 787980118 31467934 312090313 635790574 108861276 15962984 974719804 521568004 790828310 115668866 942250569 122509220 571290179 633520170 573157139 104222504 608304984 425209132 42034523 330706309 910530291 203635214 500618096 531190388 781063824 531803280 844495279 546385266 473448467 316726605 970703356 113944936 200710890 135310021 749735509 309572165 151273004 576971665 831140168 794617665 692640530 625907088 917126885 116447061 111943610 342800375 220669564 720248593 620525858 262704087 903471253 383572501 466339300 256605701 914762888 99919475 788408980 611774519 646304741 114373798 781017475 469524448 80835085 981728365 604834468 830570594 143816881 608623823 260058610 827473401 403241488 952699139 305896840 172884724 69146199 417840449 368201450 142332115 138089042 988727307 405036201 894076646 372299807 871375500 150682346 139579047 971294975 791607678 603869917 470116067 905981475 384887391 939640514 986816560 219132107 396991334 669903505 215465340 5615156 929962114 42938740 261372995 735177604 348835579 434257718 656840155 766676028 802459167 799172269 757281421 643702826 56724821 503874418 16002632 928100320 654556764 8098030 751911646 298680793 611967946 74544064 57178619 849371689 14184578 43995178 68503795 411175911 566415034 136485486 269307418 348893499 179424225 530680413 936587455 380776156 964938130 445943961 147452183 619913649 97632581 757249955 116132826 154357401 113640724 132135457 82457720 768197487 992749839 686885718 66878279 457234136 761429781 124056898 306605824 628130710 20568427 227625971 39306620 439499813 364111456 161130390 640909663 396052033 691810802 577497117 776828188 509265283 23441077 776796722 129178931 121073657 386563028 97828108 127947409 500203751 82479917 62921481 120917590 75229755 749807198 40312220 532463890 363753330 16885469 691586066 991884040 37453896 919212036 883707011 329470060 135839843 44837400 970379722 531891875 589164553 400393191 161236414 98429836 276350619 938033135 80125118 249940628 324596162 177953226 377888036 824799913 260433142 440809516 945717502 188179248 43133065 986029721 720643137 259402747 2915190 264745554 103803138 892885437 36473941 987510148 74871848 172313784 884863900 897767921 556722010 326544804 150677463 717958424 424974639 427028082 655991558 357616109 529485061 833104072 535569334 907373096 510420336 648518827 200698964 308654189 836698074 96348380 147200261 409857562 355751126 2631802 674603116 459554263 895517238 711077056 299580763 822905437 883390839 36961014 720673358 292629201 363505817 871350820 10587624 788480456 150895253 519095533 146096564 680380313 352199604 534182249 440269761 862619939 35217427 493485076 23790479 871915500 589833455 170990740 281773061 945584581 173622541 956376176 405138843 69139779 519969584 704719605 744561567 255876774 741680618 317751276 548505974 105186435 41618448 559093597 746183242 192513700 78189130 744796157 725410365 282905085 131494757 18196477 998041376 166712183 511681552 21831854 38627682 101515006 192822593 172917094 47099586 366445134 981809622 304754781 288101264 501779205 861990737 32662830 757655978 456187707 202930458 158678304 413890493 244548905 717771900 12590086 437062604 648477381 757386242 14989320 783898818 741397350 33185796 781940193 908109532 544867347 656288398 799253565 646382353 849110991 824687010 545998290 68072476 806496631 703269422 208690091 160792187 565260159 93869272 770964517 21447865 296799729 929642820 287854709 541348633 499931071 300444794 978411237 924804 57831035 993400556 784823621 651744736 26586352 419280165 412370619 423970050 75568562 64140535 70352402 777195904 888827544 468867044 845268379 547840527 24652817 53958469 708632713 589912975 344093 332113581 463877191 297143821 261756400 751731899 838492454 761687471 52176692 669420042 762612274 962524078 515336949 399952246 466785165 394439652 819232410 879155783 818409702 894800971 943296317 741278455 524513227 832123861 62661850 222297957 232480739 87314667 128772778 941113451 677227641 129116870 125743384 993621184 426260690 387499783 597869434 264753143 1703605 502562478 934173184 616832230 317602907 302026485 16784475 784388072 696466136 836016884 663543854 514875837 583334207 459356523 108670644 107847433 143996735 171332493 182661741 376477473 258647159 311434518 170107275 935874800 440551387 295850658 782012335 866812077 683350441 379881768 131565219 537570397 882444245 918254755 154402627 52563504 72797591 23703453 836951575 769263726 859720337 353011780 136655915 295570895 812368302 245326558 255934679 956365036 416659050 438596419 332842508 675306209 750030937 502949783 463697360 43098675 798800440 245709694 909910751 334667232 478107813 893992322 872237629 213068410 664763428 879156607 265631913 737561018 902860059 102583487 506824743 615096747 455595266 643480657 910667641 120479920 888807214 19118671 76844955 157982616 310231442 262203815 833288824 60262378 765153597 296986183 103361052 416470388 395212228 865788155 603653972 873320040 759780476 328407952 86388449 277060255 207564558 352020361 14621272 110424616 307120199 373962366 578037715 762715465 17443023 341221707 883195384 758766588 360340378 812556690 916749203 670571819 74760504 602554378 583350548 692430452 899540560 539227951 108900840 147269139 257532457 565071163 20589179 17312932 893479114 106977627 146889538 101043671 311514340 161510809 63984638 618634538 535473175 494538704 233866354 405432549 835760411 969578089 16715488 48617140 782134779 785981043 719188958 709411634 388535420 155055857 401842086 140592332 546800159 363259277 287861470 804332616 928330439 160967000 674161899 674325904 120460979 821051437 627885926 431975318 982562245 544386915 903126207 370551771 38925619 136992561 628500671 874686029 959087001 645216159 923303168 593738131 283713553 495008477 303149765 672248972 502580685 557508202 665357655 49380843 920767478 953219125 853713458 701614268 114186124 380391709 228456523 87163454 201443145 856342448 519138771 36521741 400729362 274781330 259589864 292171332 264290242 888090534 19373712 223377242 385823044 942676879 817115373 669536596 290201707 972781489 194301920 792782391 530289690 859659574 694679586 303573519 665395050 400909395 857704138 632097526 781301103 86160660 719260979 982744247 942503107 90916102 871782340 195748820 365697431 131372203 487920152 629987672 19462736 507293863 853364913 257802132 302487094 522996637 927338727 445205152 348294477 121640646 90503895 878584166 981300220 785183480 34674036 499211621 186092874 892378173 131309146 967393977 831055184 850570125 802654575 626074642 941486226 526953266 821823462 159700008 658325468 162259965 789687679 530304556 522070179 495568943 788106687 824557272 18565580 567961765 122278776 219376408 689602411 212782670 97960574 523418982 997966149 985150961 22630602 36575374 730045486 6456100 3969350 561100669 709542576 659140277 39691663 503545153 38609894 861515124 663245160 696935362 876291440 452932838 79756269 398361618 948501780 720379307 75435242 819583711 288341071 197714017 38960119 830459833 410496686 989437044 206395166 260979186 827104356 81542120 297554559 557149841 87998219 154040261 970766862 797540794 813180537 10458524 153602298 851790430 724489999 816847457 401242143 600781438 122296646 333514763 851659407 70798425 53894069 927094648 742898488 194751492 977325016 634374958 25211324 240338053 476328353 231606490 501317238 155949060 313148609 798871797 713098901 253663179 952912057 536382114 51203972 618608945 546840637 57322621 322915726 123846987 874170077 724157869 724628424 996466722 57672631 428804182 919781498 964083052 208415182 515196337 158834543 185740197 2087646 36562218 426078250 478415998 268168707 927395487 634365058 433833667 578783635 199980310 687496845 531695691 736362423 591217168 2820987 135719411 648539788 325736713 259566397 522709864 49894581 836711172 371692937 960083563 265515353 291474435 776682966 473930534 806670771 935517508 512187083 808758417 972079726 938265332 139690766 92764784 718177170 626572175 526598451 149477157 826552484 66611647 681172847 415431258 657828815 683993834 403667020 306368602 9730546 663233416 681594818 912141478 352460939 53287754 724741392 617976292 197278540 353940710 944423177 3949311 141974569 456610259 665224079 114054294 247391942 657431196 59335430 818085464 284003371 438450232 967562620 963072206 505061878 501251818 231019816 162890692 37762003 634686835 321775646 47492548 150436603 3370463 812150377 502897541 56658216 389408121 120873832 106453108 743348830 917813361 110402418 885323398 226939971 628142848 851894044 474331913 138090395 763745825 144933728 422093765 202196056 112496347 237682323 707257933 613748164 468702138 722664977 651510167 103388972 44440622 551519066 253825574 47811084 216185795 756723115 956985651 458110267 730113298 63438758 53975448 500443010 26357527 939298845 727382981 507016726 643709240 54231245 645107121 259971416 199164972 919717237 462167471 311661318 157399559 21941756 777925833 626101696 744606732 281952351 582007020 641563705 833471417 835832593 541891140 902173563 445072059 351393142 360283829 27701709 267348252 414259276 528144718 146222130 206074472 108044050 653238856 702300064 162275294 150862328 962271479 361440265 70579564 276955302 673101582 80495475 298897057 303543767 559113522 896020140 585496117 141120541 537583844 271483885 829469486 79474983 173657447 127057896 283384476 386457627 154759604 550732727 800716902 535420674 696954857 859307726 643464723 202710064 561607789 805740017 353572391 376395619 167180281 276668306 653350920 692798215 209680132 952247976 996341981 768793654 700784467 581838097 909914194 90884662 853321982 591900031 22875996 879495780 718957927 306260472 265953407 873717530 856993198 919186660 261654555 553948054 778494385 905119278 756658117 192618525 710859294 962746859 569014144 730555926 91931517 74881415 423354140 301611648 27129391 272212472 70405301 580430209 854050569 832835847 671314871 559888902 424735877 694190866 291901033 143693803 451337 557854439 869927685 857444535 329557451 131582239 263908940 108051835 889217868 873083409 153186712 452593513 835830267 574717207 183149439 927761783 649598621 459019930 81889783 529244363 731232402 152295083 109674572 437799322 985130929 780989442 997688223 262383158 327696659 142105607 258593312 328147996 699960046 981037348 38108882 29517496 965135939 154534173 990085682 854353806 27617581 995788745 159463671 715964200 570505951 342613109 496242334 72620924 801633038 578132116 601865286 385381791 730427199 711539857 823181112 568074479 345045650 673385686 682973988 672742309 815491293 941567300 853406656 367967690 775120999 891515537 250001537 740256937 46049709 92603570 447127095 926183642 88392315 606590765 642147841 511414617 801720225 138390174 584035540 455869614 569038642 185900826 841251405 151982192 749957034 664432516 720056670 95002684 190334554 255547010 620261344 5825846 49630661 326184351 373793535 824751659 70216239 623795071 417524948 116265947 716398640 864652042 894965940 657307306 323759158 389630132 168721923 125479382 380536658 752757462 433865347 949575299 791174639 275116751 101557490 541131673 792065619 674130511 488650708 982400172 929677520 961428403 988226017 979308180 287612753 214535903 804059839 357828991 690847325 74101138 326611289 259762316 938753179 74093581 917069622 115028688 463723712 85791544 93024421 844260369 691065357 526889767 793835667 334756348 654522870 747909508 875888020 446588488 422040019 217055079 281505011 204233890 30999833 122247379 183542070 318612585 336783281 840118260 528957927 27630605 914219397 855569215 139909272 705488927 929662795 56978893 820517614 245902859 995286788 766058386 90163227 538868497 145464504 736515246 873624844 799987373 484424753 602029215 99092212 758981123 819084293 380597222 963215013 850084125 502844600 146757082 21213061 839627880 839391693 550170987 719774836 753611089 258256553 859684108 311616367 40435700 769179352 132133980 286338558 764466140 750708717 229018136 155850988 896173220 965533381 29475831 696160593 302474486 631505045 795252804 61455608 303105689 28366378 24670620 5706165 531210977 23944053 26919225 223355209 715852097 429606563 943130044 321979537 540379467 655330503 633595903 580815166 277026207 618246234 719670075 41492346 368954950 948688211 49859685 117644522 914221591 79335515 813805114 69212428 563356911 461574269 130668036 866462599 489940646 7855007 724685115 21151623 884315412 604120691 97023183 600167508 33727253 40153226 922147045 426623071 548000081 408259299 7438237 825026287 26505533 579624663 719034984 247976834 528312873 768894668 365621355 295050816 700746534 31942820 364263243 264103444 493517089 347447630 983082394 835974086 355302637 707767508 709642060 92134400 164404550 806665242 692301907 50648154 699334820 466965303 477271224 99851252 875224602 337225812 924877538 754246486 916850475 496428873 2223319 297679699 117839892 367844674 592730514 818586425 399787493 809510109 935206220 745820933 156957738 918288613 581795019 364776726 478572472 143953430 456911125 642977021 950618672 1729384 693625174 649953491 468694686 23412749 749804742 196435639 360638561 527198631 950682124 277489035 876143855 805421795 575168733 993983746 25782820 20415599 665086522 425570312 829925707 452809093 23907597 839399796 223614057 605702615 204176522 702186528 749656044 661087646 197679900 552791067 662817029 743821425 55260909 984028067 767234173 805065650 32980057 127872733 184780632 983662181 257878119 60924486 641600327 833046852 907424583 667383146 705978802 425027456 92953457 388420860 877836548 116861053 227820655 101450604 575080019 284513528 656153483 177252415 945601174 706349734 730043481 460934554 450171158 785304390 297478972 69921683 442886391 330459029 197794415 480183375 166637561 455672534 393624212 808237887 141235737 153565147 475621032 847214538 578592602 421090840 88151749 308945502 390468245 315972403 262912457 818064615 600485931 771582292 995317029 398603456 477932025 577876862 712054361 780619535 215697603 9533333 850541217 511100345 339992361 48335631 991283719 506629921 356524516 384907931 167384159 350276604 538473077 643005190 50007493 969582030 916612381 138159241 131043883 159596977 454131644 393956340 977661592 907133926 18054983 825494972 158253733 495987007 255888185 870308093 129122893 471585787 879841425 979664109 982686132 72350137 880516092 826486202 431496409 89556959 63910484 598880567 439833563 602383560 94402108 489841055 424481942 11014489 628000296 555525824 170611465 82131939 949482163 789408 841782216 967537145 826284380 35948 316040504 82172564 870344040 445163396 406274703 602701817 277343857 241477186 527568305 157859948 67963387 959064714 247416906 131873871 557945280 687250468 586773782 652347388 29607875 11255723 515878228 657608170 566781547 686489692 592256460 368780061 687279100 434038675 188833558 366079831 286590974 357390413 448252394 9451365 802553808 854527096 612153181 79897664 96004281 139721486 90273963 16484020 951302551 190207221 874242 361764182 877457688 587648023 14111569 907065562 598903746 382506148 417190083 18201644 68995840 9446542 239498056 608791291 296001568 428331613 974871121 582592541 785722025 275639866 592043906 440792185 982683314 56713438 373206200 931203946 48951275 315996515 947687965 253825 506203735 948562206 362018007 236177774 388726581 228645927 143243336 987630326 611152075 412949770 858348321 532664266 422396312 97846376 993971908 718397879 378694341 821359380 153506772 16932717 96999245 745550677 457724901 932198910 802264114 683447453 863402856 851215389 999443967 663607172 851469213 505647701 464685730 66003571 741825474 853412310 147165850 737585161 693558987 758317924 3051283 404423659 143498541 425447594 502270034 137470448 996361824 880964374 811346179 149868595 897897091 760861775 895419271 208138343 693060685 550199737 891585795 408979892 401415125 743546113 925103415 105400689 101710165 242305496 23920612 843535639 95717805 171086461 433637151 641793143 929404384 436688433 46216801 925419276 714652378 401003187 915406075 711014202 134483912 726752253 713399148 884897354 340130379 461334771 93035697 33191063 11534507 837137843 294687306 265465983 433200308 72307073 370866671 534910472 314612568 394787282 230962462 262846725 565873742 664599613 904639867 347794477 953804397 803373020 125730104 668456775 56892558 41136178 231987328 43892821 620404782 945386475 928790175 960535161 259237597 874342223 846242575 270772103 563996417 140929881 536238085 997196724 65753305 759621108 532107196 380365872 6924741 763069657 643212596 572798483 280185621 400368815 773109311 86506370 56258186 898839415 754963144 113150743 939975592 839466823 157043563 412896726 637369649 85833737 373431886 896607246 812692311 72190812 19895700 376688728 65637044 556133785 226401803 131390348 168271244 758508998 511756220 175195984 374095007 154968815 747994466 506796979 555337629 373620129 593303348 611595814 272459543 200782843 577262908 64951486 40249665 734306471 477848211 677619314 672656559 703796448 426742911 337865222 775987260 446638610 714553949 841624303 2772394 940955751 973014651 23559989 551981101 484770870 198755973 778592459 492256036 946750438 285389437 47593665 172886918 878692785 511705830 445346460 79475627 88968738 362814298 972241644 675791560 840662508 502377309 200964470 396975308 929120219 538829691 172962567 375758828 105899991 14586869 231047574 899372094 840117871 254607562 303869546 177405092 453363534 82462004 669661128 252630324 220367792 569771144 425517241 99060576 81476973 723380053 31052555 22962062 86194350 855810550 551269973 779373209 358187858 604750795 176348516 139824428 143580485 201827434 515583255 101996828 68930655 599147180 1368921 909048525 853754742 157754818 86453617 159634627 240216821 756114744 264781302 460584612 178402239 690298543 412161540 112395563 266194947 295730446 135357625 352389296 4057347 539143949 131762504 362245204 143894743 160627372 502069631 139991580 362454805 870169237 94504759 431385459 469316417 948390031 192950336 175587510 106144848 279403952 187738488 198878020 888035047 452519790 659462631 66437285 142818332 924140522 178832847 261529630 72387319 166706823 613918925 76444665 558367124 598197780 438689868 554778218 611341503 793275850 547286149 973796308 663445087 641790907 257698118 985277855 442697289 450648453 13381716 548842136 582568756 201120203 747720155 470603802 653639992 259699138 389557438 648974675 36356011 568390285 910504304 108743330 587613459 376939580 185187994 145980582 975137360 623877862 700758800 438995214 269670063 100561300 265307873 933115149 742352207 523005991 770909355 37565847 826170795 784291070 586407983 408739551 985411273 186644489 731859704 639051264 298859978 121417142 140542291 335215989 542323778 51046594 443959318 129937236 427986174 629147311 128434170 255639885 105541524 829192969 694635098 375211587 929754268 959942971 160843087 524622826 335465313 931752442 562188673 14152459 716043511 1113007 422892009 553971135 40273847 7268065 45538751 339133825 128685206 186081041 674349813 671008983 237127634 118309130 653462570 517630159 747456440 781896739 773270043 852997964 463606059 320421493 80725902 245876679 132880815 241568988 770499504 320862479 173321429 185204528 335014937 741881292 38833886 757906946 295852426 79107733 765175010 341391176 418241557 746376567 527472216 92591369 269901901 617116202 63416850 923364470 134746360 810873289 705261209 760532755 516387604 21383619 80954247 597113505 267260297 66351413 838682493 37759801 387213891 864520273 75480680 722228827 606401564 114314566 332652124 754770342 193422298 950343485 96161517 611663854 696720051 476150085 556771574 966621951 93266286 620188423 742502773 80528997 283578063 300280333 841061751 799965667 321663951 774532349 249595523 588924248 693400113 940794367 479200400 80614003 805314640 554681079 655359182 264232555 521511996 840527657 19002896 714934293 790871142 967680765 179114498 340107544 296347201 735886071 159245847 242129838 208590845 901748619 175175186 492168908 54545303 16236937 144650926 376209253 643285637 394246448 965133500 189202102 187557167 444333899 122332456 992871806 851531330 777691637 109620712 373043325 470735646 981139960 940493970 114123139 801337076 119608467 454230682 97684276 708010890 465992880 192330465 916601734 220257850 367505650 261286993 274803152 236258938 405937918 651012405 732060927 800184366 616145904 921263028 987741532 912996155 43595483 833129689 764527484 673803472 795266752 990087160 144539117 776406711 930581129 258662255 430260138 902705948 565409288 380460765 463233189 31402168 572791229 232351274 251660017 792813231 493638267 526463169 29072168 899576184 29991925 613649446 552276901 646137828 534912473 392534784 411650334 431024308 78180824 28694169 104827779 873447576 18781329 101883247 502370638 801878809 360545501 932630776 557101108 925954788 165607892 20334296 809873307 738399121 105201922 61533324 383728703 451356540 440512844 265317222 203449075 470504768 878966668 755725976 969158947 266395492 777111 380809281 697419799 78957935 409503449 802247577 804921862 280801129 904130823 159808851 82679938 117192675 944955978 639781045 895663815 110563870 512631693 705537121 701479342 470349966 619586796 85208044 921706505 912615991 350525265 125155579 235637110 82008284 733397906 204796057 348403776 734175017 438121689 45823574 665649303 847625137 700587503 323087516 128426266 457234677 335412718 63622555 574427352 280368696 555919951 322607518 243448917 68551643 28144638 944928258 391417960 500247786 30136301 313124464 265380128 233177917 290796395 501017238 315186201 24194300 705813294 663589976 610885668 143934982 561929901 129051322 844076470 262517403 452138837 825019087 719752080 787551555 741157993 146695783 920436602 297077944 469303300 163885518 218145938 349964289 108813775 609563898 702728426 991466427 775204713 968108554 77160695 66001107 469125791 244863247 90195407 27455436 908453222 553597426 23906769 322899475 682648748 720499590 585416877 134787584 398035029 157685308 774855490 139193021 156897442 547808443 288787316 626200741 711693960 506933254 828681382 673024086 969013503 531409807 517006864 744218215 352034712 446683911 662735674 821160502 691547157 605447432 701132289 452516731 159044857 725039057 775416205 841693604 298054999 213349433 828997540 696090027 371034741 456369381 835283047 527932182 4177824 124070363 6649275 568388135 483519968 835330656 93928573 305049822 219256814 463451788 49268036 571291526 910135698 564520061 244968379 601682855 169967492 946100668 54199585 181528701 523656076 682132141 23222304 821711074 895481573 704736195 370317452 119032665 13621928 58116851 646964847 870316103 34703565 506130473 291220589 518223532 193977480 385149161 823273353 413234293 848600949 725057740 837042170 611252998 142094153 82010549 65452204 312061644 880627568 119651788 493590344 256799995 654300280 369329000 931027421 549781853 926581546 301344872 668814517 940203473 359461722 168295715 663035927 394165286 674426187 954256516 764905169 868403666 191922028 440694873 134154311 40522976 18268965 971196480 504292326 160363117 905723380 569744529 472424760 638867299 541912669 818531456 748183646 196212948 40376807 679211066 598511152 966958352 833072289 119842021 759678177 45050363 288137735 422714103 439215648 815080274 229486970 56637169 536000291 421408998 497332041 670154601 314448325 515601005 493867433 818740650 675964121 252107164 388485179 905233 743490815 930397847 819436688 491674460 979127146 859813494 23401877 577638298 826771845 856474165 697480318 438966373 901524527 838134404 861680476 193256527 653214677 91167445 249893695 41731320 365092794 747225735 711885920 679541119 115343092 58269704 498281768 791307212 162893220 739283298 792212444 906384034 522197496 611649131 250574845 501324642 323978976 273976721 931479291 3267173 982967237 481475960 442233545 737008116 319610363 156430372 930264642 825341392 100114169 32674688 867072711 465206962 632416774 431474982 144748080 747759865 489744686 495546200 539067077 652637905 234829497 183795872 411538290 757026993 795445003 662113134 110867986 119423978 936089854 42347276 122691150 771573442 376339587 417441047 508581557 695949949 573871418 291362550 373807692 673985586 176553589 240880402 139192548 808970363 672355384 136456979 556730227 14616421 632003178 948313655 519770677 866832675 132109527 931308966 476376019 780070881 593422099 439760356 752011210 382028304 334623983 727218712 6118097 710963569 144659758 514699654 259429869 718531175 658578555 633237561 245033113 835132144 874117962 384225660 644102506 398989697 520682638 53349084 266122469 5202168 1662739 785893145 872034842 986288617 717202110 200927212 766359497 163140560 640687567 370887058 397685215 975311549 98105769 403803312 538791469 95281878 918502965 798221337 813813053 429597871 431458897 58846165 264730014 158093211 295588176 761348871 409599259 668787165 814697955 675721728 673989332 668877045 461614872 398540525 507682013 31333334 599467736 126557861 46990245 92671654 497444918 444675460 920499554 595550687 848478771 459291022 690832564 619498087 110028711 357161968 49095957 541487607 268524484 166342323 552097169 416629011 927691193 961696428 85416176 594905499 637418155 759405507 116298895 951549378 10462384 623980907 982882711 609930119 750538767 29872956 555118125 247983685 327064767 475617678 696050723 175543537 787425052 239399638 795041623 897453762 596561606 696653931 291457720 717602441 862996253 843554889 134231452 790687446 805251316 72163979 238109296 295185822 831569485 354408191 99251551 842031868 978389097 82134262 304478339 728927864 964523569 859596463 829427900 144104687 187730492 525478622 319648223 975155543 764878259 967206197 725125656 213956216 663860127 16583376 931558657 379372732 860138264 918306460 22576529 517905931 990470438 260685824 665608104 674556274 615094014 764859654 369104494 593483111 699510267 673582832 174927326 516550187 385695646 4355225 660654873 425942489 382350198 980303095 253614384 999744808 800025643 978740039 66217376 316402122 995323414 997776032 695774853 707978029 768598843 718351381 78400311 759069280 979037204 744008414 286141905 594131218 361384420 655246398 40130680 60894686 181345581 67574357 577444873 567041226 71929581 90616097 992983715 306796130 70919192 99114450 159057289 723461186 77854488 225274664 39863307 925694254 75567047 735638159 486188634 844165889 306505891 564588945 455751520 285543095 161113710 741893425 732190664 522498129 397139822 772321343 435909167 578485403 839895699 13354039 998042980 764341631 103970135 843543046 923654112 27405678 942657495 82711400 603383216 20511983 307986064 643246522 798722588 383553110 231401033 284911221 80235351 537906923 702016517 535986870 675966369 863130227 277880294 408157032 238144707 527536468 32994726 674053873 106021870 725406776 539924263 956581201 342264758 496410750 800124247 265918869 376332779 595298093 201146621 979715994 468326427 509132684 475478868 267049014 745202145 559396252 404476587 825437495 97303174 106493103 361424365 625785895 822139681 491821010 33942926 60284388 19357477 919454004 586854612 977895698 644860779 979295227 934476899 987125537 328222328 587117497 105560757 704555106 34931941 306707377 536787452 503258368 668356412 864782671 770307381 413558557 424178922 27300319 91512403 373998447 133793422 452936767 999784341 955933102 944757777 886243619 868733841 816631605 658213974 308104805 794527303 155591104 139916383 581520553 142716640 468138710 21154401 100793749 25210167 56086341 260017477 561997618 559344708 928373889 279296640 182168441 194448797 703475561 209468759 285961199 929990360 195778532 738897966 782291052 4227986 536172094 521051022 872961826 205320050 179264995 33582982 999847352 334856099 173499364 433884256 330089090 641638073 307555008 283399190 666848240 363641349 543416667 81362209 775502408 471790555 360658849 957670848 666239351 916650761 19655959 952200549 846641120 215434490 543614866 481448524 219662475 932303311 2499545 945140653 137623361 34280892 978723634 989987064 369136990 4739350 276387672 551742431 498893774 583942679 835141621 18258365 947584027 378558287 99620574 575602787 702865193 312795774 385789986 221620895 229446534 405445944 26337795 928604006 473396786 569952661 410052529 693059260 354772323 265068425 490716264 492395683 299349316 321956250 334899099 668486305 326695599 611286770 72745088 825589372 195229448 907886708 843847737 995329827 138961346 795984662 570932613 841826538 108780435 956722598 63447432 190743320 214684894 89785226 119347325 688081679 512254238 381916205 233657290 867026561 646984630 724373554 211938595 946333945 46329803 546837693 467336602 225541753 158124462 540081689 903647476 205870262 447968396 600011564 201200088 586929741 395996225 624649052 281272630 357293011 433888001 344720061 548036331 648572894 287021638 667383655 189170924 799275876 49299860 275344566 666302436 548800841 999718119 878241030 495134785 898564273 277595075 962471386 976622377 435719536 355069426 880269852 641589797 803037821 332797768 695306236 242483913 728793992 319955287 523756542 86087003 753843288 720992954 486639685 254932533 8014592 6539691 296619809 807290467 55839550 571964374 326109254 457156742 424198844 56866635 952291527 175279468 334461709 767279264 151901844 622697597 122348690 884688047 116803745 777902862 217485814 812109981 872903127 798796158 132065267 249176020 737399512 738424906 970168974 224039196 845873791 978183565 230578886 142493599 637990383 138934788 714457972 816615988 596091529 138656815 873482622 400899407 166452634 60460683 20695023 318354477 683158279 995560064 55558875 799962023 625979277 273044689 464588355 498882403 71840846 449169974 748058423 661756709 40111231 570743748 885795904 885985021 401443664 968891141 28478619 39434046 107825928 595452942 708566385 556433809 586626108 434565358 809849567 753078741 495026040 830544589 923949569 30700670 678621004 979508444 683179045 304600281 105069484 147767399 655999035 29426681 596937372 256573809 691183389 637048603 827317556 429495644 375549975 228761219 398386784 256544946 120711616 358729064 851997887 829278000 767679224 291140347 116359710 577528790 896735439 611385749 260589731 820685008 494602771 939210734 652709803 177781815 96327366 757779286 178065565 752326401 787205966 775002937 8900209 478389354 264567891 688734117 907884997 640117865 917495335 158788132 896662810 890723303 370033547 601177049 572517654 137712770 744833747 688877363 567757912 641569185 152779464 828347642 314770544 647382234 620074727 967480346 825164048 568918445 577775983 3229612 173761197 364981948 630748900 35177757 695887653 747833142 723911873 456289001 240467359 493923560 615077133 137130168 384646862 985110679 590823568 957164515 975339801 188173666 498558230 543097712 829742851 651337693 223961705 997029746 298719926 696552783 817026444 976400325 265471227 394802426 832146288 439232423 612300726 315411540 474410180 308188378 63244681 50838404 764477379 303712039 544761963 232070863 293358559 929408824 69697893 736698478 739089691 45037693 924872144 90164272 440651756 607131346 741501964 517129812 604161091 40221889 213682595 273703886 869138565 331670173 668506312 701284852 770902596 133323389 16696391 97829127 441511766 932457424 148667530 58505496 88685814 693429493 143092710 382044372 475354668 212790603 118742850 66960710 110344647 896131345 157124981 403512755 503262690 898626944 920642566 959940132 791365184 134325160 233644018 513020100 318511685 754666681 66821304 89414280 887990069 83517694 39759758 182018186 868491469 40943639 240523682 957177283 734373131 383616391 191738006 62244151 448923345 162997207 129204860 559267992 59128551 138846193 962780746 414907592 889989488 735939663 374847724 533871024 722781175 461008093 46891123 41292859 215674773 113712426 983223490 103664841 49746472 22983247 138199378 918237940 63926885 378723059 727931574 650816368 614855802 919669580 565576870 63779146 82666786 547298081 475563489 141795337 686144273 290860586 409219280 428650113 26800249 784067003 962521136 749581423 97591447 9412258 643390633 313266219 975641036 626614122 269447411 25387507 502113720 407646789 796141798 418556956 638886199 376589724 921889675 253742000 296259303 487466544 170037498 231442440 34764625 645600986 225754128 573425249 936461572 634973408 2075361 963261820 271556762 817112848 565359594 369148209 679041458 61266578 682414427 654682493 687880699 804378190 532586351 42510770 64541330 181244500 313584077 703427528 557834223 235473752 957169528 706609877 575456647 127207025 938052317 462737623 625324362 163806444 36162872 561785933 798779851 890754584 377564104 70336613 560383784 795440049 292001173 239425241 856706626 974415599 746624085 397103676 631310140 131726787 439614445 695851469 312971286 753198522 399278997 723321861 841188625 208964876 429931737 416645271 188688252 220500405 879382894 814012613 384306849 768062117 228314898 35603051 511333052 458395353 958456015 71716835 253835402 250457187 163658427 110542027 77389138 910282511 360162055 708699277 42009297 799776499 257067098 207496935 405491372 656346094 930818795 99196348 717827321 213266883 515841619 906515572 433767288 247740864 573044536 670590488 868319332 653875785 706193538 232168735 112271138 517165905 156401922 218622891 767623091 320060348 181681269 697528580 82859211 541843323 258744209 977384859 194136174 515811306 37398145 599627545 24673751 968216939 698823893 742501071 34000174 67181863 501532994 320283813 167439078 74577529 990874300 35758409 580969666 549584189 267927143 693240803 66750093 424329064 911863693 686889536 596905764 93544961 384418115 679764974 487904636 643162323 509666184 682040809 11489980 547064329 134184705 36163730 367797619 833008597 778664800 401797792 752706811 280197793 722081604 920145888 207291674 565472255 955904296 788261339 115056444 76347791 334018493 34322888 353193206 98398537 721212423 950098969 44459849 105630538 482380294 532364484 601309212 992046478 66921644 612799192 539110806 201106349 648962921 906908424 34114945 280144073 161222568 639338108 560341865 735820523 559483995 620149890 301292778 367904643 260927580 268865573 296768785 594946072 303188460 649961990 545860960 24400883 600060959 590320809 982547772 82441252 975201644 436373335 927004081 42123288 49172526 318631238 243229636 550651799 78056014 129860932 830795871 239278581 769199039 243654087 975099103 181199386 863803977 128908232 401620380 124731556 397773804 698389164 572193980 700962264 348351153 118054939 577879498 800928463 560892099 560427269 735886067 388610095 996800603 662890147 430733382 898489481 981521385 526479369 301657631 59577398 656340300 984969853 151372330 278055691 81140291 978987784 311771428 944944267 107896016 713391807 922192175 358186171 411780970 346902506 911664786 612648474 317473796 489544283 413576937 730882247 902487903 1979355 119492341 751804858 664869501 402742074 502810690 498907237 929221442 804468320 411000986 438078093 641954524 414889667 716133783 723094814 393877451 27905210 520555433 354289818 593813368 295263959 564992340 5594337 642166464 476657126 470759163 812156611 818717760 884336099 543038857 721205663 886315453 515047549 325526872 403701305 917789622 828337561 755124894 847011063 485322232 18642231 137605508 127276755 433531898 853739290 850371568 827409348 734160852 223443352 34215517 180490571 518707310 599207856 38601260 13390125 928381333 509360422 825546736 747099093 246212872 221101944 320821107 132528324 736149493 646347978 388745980 653939114 327201890 143870873 353466529 812524121 15029456 491072036 939800875 448561353 197327677 642688794 128487052 784004880 866132146 162702568 964495451 237355807 614426775 3096710 250745932 542808108 512457131 76292667 142423552 758670002 297394610 315761010 743714677 33544102 962108987 984977008 539999568 141827228 981364233 745982448 954351348 996393688 89570835 746668574 444955040 286898511 241873719 573442091 70903391 108005864 588661010 887915193 197878023 203087784 891011902 448623954 598412243 255985384 524916620 740835794 867171737 674827581 56596803 463402765 560888035 871222141 448379772 100887602 13049368 282260356 699386401 819917067 278654043 788957235 566585640 576125434 75855745 808459359 2083876 999275487 768981574 590744885 739707031 966859596 793832669 483235284 267999901 244761263 739220667 792916520 985597057 458908755 320260453 894710211 922311519 881148487 618448704 223207643 834552440 484014423 505467998 533938840 156447842 784122041 175412426 723033481 212763826 103784522 384009191 214847702 103060009 5507117 805592586 695283391 824883064 451941606 178518675 92882965 696702869 770255693 738315836 534816277 229164448 58576288 282042839 3992318 939724774 900491542 227199960 626793565 237022317 732667958 13248756 393470158 369306350 188661181 969019990 582070175 292445703 205545533 796917876 248022063 211052649 602510462 943305453 35935712 54452067 121824127 981335028 603671287 744596172 719650864 138487563 973760619 630743503 420530402 977752936 422984629 173538295 57469248 49778193 263076963 790137205 63026949 656547120 159443554 251688129 478083462 741513728 544133831 683628994 390947956 792155893 894681642 993458417 587977698 783133705 900426835 562318176 616985085 356614474 306914347 189152300 495102036 133191317 819895802 768148789 963460605 242880430 941687084 20929852 145174975 57280398 811067056 208201923 713827518 823026961 312406403 44427331 417057040 856540234 728056324 808004995 501212478 475254317 653979763 89190175 110904373 406922950 504024703 727889457 763537423 810939049 917041756 111155810 796646718 736937558 879304599 760107322 832334339 673508034 633553525 977509313 730788431 297136932 38227587 297132300 120163892 350633990 341559630 537220931 59690575 69615953 197742278 560903052 544870269 851722040 502609579 655774642 258644989 6634281 236180450 22182411 670089681 153222206 133338221 319252750 742676115 865159171 79360071 575010453 538667204 565429947 405036118 121971986 862566878 443263704 419104286 982730769 793897693 760663915 372468052 853588267 830279868 570210329 267007671 227666488 274448720 769617249 735957481 533093709 628767881 972137931 407792471 151373913 125360136 393647043 470626663 720552602 111322565 402503085 148079406 649989768 967933032 553115523 771961754 683016261 996379227 43582391 518263382 790276919 804246305 890731433 496381538 487042524 313458113 763389208 714709012 587906832 385522808 303182844 973516892 14290688 275320774 233825715 18180952 253197261 627472757 341323966 973749862 738795322 743827051 121829268 241301441 564276434 527461142 865779546 99809046 523840368 909361936 618072427 166633639 713608241 361320211 663015176 53167116 674778323 278920735 767876127 115201507 664443542 71058971 88718398 531250581 198896096 175060464 549431532 304609709 802533221 890755498 130875922 393844894 487098900 105221541 487662686 903891685 632682683 353442232 3700730 9039402 115320519 621773157 175673040 828928759 983093367 691204567 882095875 510388042 970125301 502488353 478105900 634568842 426063675 419340649 18335774 477476123 594401113 567767306 782085831 249450685 311039155 912961752 643295578 650654406 18183293 130958263 554546090 650865975 336916846 410763171 659905376 452237365 32536327 688094768 133682475 868146046 379299334 868294701 231050439 201940987 223299406 709156338 836509828 649363080 128496986 854845602 126839202 575414450 275129259 761441384 824865134 438684765 674403136 320677063 89339170 545102780 304151678 496401611 48485106 641068523 907164781 708390481 945822239 792217460 249001600 79504714 512879857 628300934 800315766 743930295 830241920 23615171 305602984 519268099 525494603 286616321 226630052 504850156 862030771 354275662 266291540 539412256 792960426 793211027 860089319 882299595 338313806 164240996 231217557 386798911 657825870 138382338 947705743 603648109 930599797 196707343 535669174 295996005 677524628 188501291 39926299 360282899 212116462 198045634 879550997 737611064 337178306 958697401 94977571 51725428 312973062 361269110 591137684 105933488 6996488 451227002 840749434 345310293 467984349 71966991 584625555 125810218 62865680 532331298 581974678 845981828 581554992 117643851 141977832 259079619 158661494 34420482 619362517 370777955 84982467 351429865 960905370 422160772 162643617 55882940 473886200 475616679 269668402 65023883 434066518 276664889 368767236 127332303 621975182 836751584 51815645 59117088 962561801 114681324 591448385 397052831 813179503 25519728 367213033 955157334 284599346 525874526 842094167 756478214 896652480 927076633 107908079 710074201 349237405 123068047 765957141 823123604 598684725 35625542 740663838 885267594 164806782 109431073 12599897 786781963 946182656 916931893 845899051 761260808 884129569 289863787 10829990 697309071 315383515 378043023 504982757 452499212 903917548 199593275 208977426 653086380 126669908 169401856 363160580 328423664 292469902 981634072 4063619 743670979 869775965 744727456 628938572 34582747 854158528 494054820 673881061 652857535 263503065 372296463 266634694 147632633 662160250 277464684 697458055 830060116 655507706 54957163 282559327 411941605 254550438 344053104 65027984 381220345 513454959 280704916 709644008 658441213 262338987 713707626 402112191 132114952 310951433 883567114 19214050 17626312 230138286 693095110 670483846 493641350 65391573 789634891 641273982 580068174 67099574 191248388 262644641 575123631 246205551 545203967 987065236 500755988 889257071 904609571 881976332 255228381 185314486 444136691 913669593 300169825 10360668 168298135 284801128 321312100 51865249 304015177 338938411 134519886 849626638 861938608 628161235 767534562 651573498 121951568 200119087 571189424 313199955 462763727 998829406 559405505 7967694 838410993 60161492 749741116 743020564 794654175 857485848 780851401 91307217 623671793 81021225 101667884 791969927 365822352 275496335 696351527 522353880 614434745 830871412 371980518 328889704 311548998 139515079 980463202 433500565 192150518 404168977 746700520 654914244 255514734 306106024 515398289 93925727 218783868 117655756 689462642 13438042 975141604 470314042 104745259 598813396 403851619 58929494 243299674 769673970 334425829 792167553 144544202 948860573 475555316 516524719 130266629 787104314 508556149 110729830 220604878 700706666 367415158 967305397 208137262 622929891 125927773 723535550 569371969 344711640 841191306 258834610 210666033 816332909 581665004 315411291 267662656 985516622 374340785 363478681 607706943 708766613 155646233 752251144 510143537 631201549 121292214 640410165 270822214 629848363 603656346 491427091 183071380 823587855 311248840 391208641 299034098 289692964 114744191 868406066 634404603 808451848 127240676 845070635 477301108 561422031 12998278 744963763 546938652 239855414 108442443 7161946 948622026 116605028 759413090 311281914 600322928 880705303 804208431 871145141 363070017 260381128 215088583 546141397 83968983 526337422 789866389 383003080 816030385 757126931 103925497 302951339 565578778 83682524 538326 42879885 645104554 13536603 640359999 44559557 105908368 601318794 51721503 54530393 570440173 811134592 218328658 170763100 691839894 22537088 41908240 54909911 135434568 109513174 453567659 219403550 635850596 95950399 454922981 304397332 853077330 558848477 459865023 271172459 642531001 460403348 166568696 287635554 326456302 806928694 332195111 432364669 260763839 383916613 339411413 831204011 47567556 410256422 854483462 739407449 285309862 748908053 646833711 420744429 858421227 952917721 640147978 346788174 48868120 95070958 651185505 901945449 506435786 111050527 25634259 148966786 423970226 192202954 289118692 602942879 999131648 621313802 35307547 112411838 857746766 227235311 796132201 905314321 637491733 650615662 497238121 922801594 252040067 144071832 196062374 110461293 949505904 836210351 457249466 998374023 783797660 960951322 752835823 142749797 924518201 778470082 291716583 201004778 970673035 580835274 803947657 822321034 54665427 691771555 787249224 912412192 919006866 583381424 670242864 409014950 86513437 167480984 184332895 338553503 164069167 380395268 301531147 113575071 69121970 758780612 964465445 705435981 572248286 569817620 848185777 496766486 200804053 139902359 697771263 23993439 573253984 354235271 698830825 480435762 46006826 486080048 245364305 817530043 921977823 915607168 79061344 8491259 83088152 263394238 199561114 99673670 496305857 501092260 65765092 565427826 112389224 882746889 123380158 684637509 305080860 971565934 33920346 505884912 963984645 584207960 382394702 389754980 938443231 81225526 870190742 984450056 419821925 115555046 654496450 341799747 31162214 733557793 202807358 966766717 996952030 254884823 918956738 345774238 755977082 984721830 911202063 720882657 719985070 34582220 258036517 25065929 858664505 291956862 383467192 822649149 876164822 765861893 64920481 667124404 847087419 935111222 504090811 119425695 50666267 158587260 461225442 934344832 892145052 516549151 753627900 741613433 771433973 525100990 87387670 379927406 362339171 851106084 100810063 82324240 738204655 358846579 107390168 449385511 503319793 343373711 124551012 232000966 109235603 189471492 899125369 808839373 124582713 403216179 928265068 27765331 414319790 242006861 814626515 158981193 758556011 420770766 900594625 529989983 945871755 840498646 909917388 308210925 544121081 863243802 243051516 134842087 74606733 202958035 584227597 577926525 546331745 708778608 809927490 655567348 898250099 709052858 316923072 875349163 964785388 245188139 903114494 379105177 487194999 570257360 538086369 98267361 991028125 291197345 628257343 936899880 984212342 390691083 97627156 380849774 106451236 340678672 515691860 181057968 543636706 952435808 758984492 89968451 513730768 568911981 598052150 264497218 130481190 914975221 139846381 95266577 12679712 895477226 326888105 352391062 465734585 717490825 450658423 309279061 8688169 78915765 98695292 845416862 322123199 196322448 226266635 428574435 389517471 594474846 609632402 933154176 546910654 221133246 875638978 60641421 790045226 326207479 177654990 773042768 93699052 317501370 720825696 106378763 65494947 47713801 311286176 531229531 617720977 761944598 840508592 478925498 693376715 939203883 324342359 15499913 988042682 403125346 296590699 377560152 997600191 758739453 163230680 397027196 979872698 891386009 310184968 622434275 70109840 487839958 395477042 163808891 805341327 116302738 122704005 870836274 16532890 433990180 254582156 486770218 48451130 947607099 965695715 741827844 739327334 142554426 609844108 727370015 545679771 906434807 957446519 543279961 517690611 120677198 940307157 497563308 864579558 103008476 119997582 934689397 590848433 367990976 98498287 248706112 336810065 73718643 119542385 205859306 360225175 226640892 692629523 408676304 26764343 510841590 150504147 766091676 653396015 760348254 345978042 199075785 519299412 303424560 594872097 36990022 276618109 387695605 387069681 141197667 490704081 359583615 928403415 81552513 580090942 879418054 330258624 916901006 953136696 302317360 975276663 165878222 381474604 520422537 574554525 408238946 31264126 725058671 174330621 684660140 337923277 520308662 736252276 709739040 676249574 331124373 599245414 952867682 718819977 986315094 946581700 62040409 198415060 727501467 143592922 778506001 606919520 326367897 547923358 412572567 628685257 375716372 578450789 10159860 896138909 5521665 270915157 927403034 730580336 445245777 464579526 921019964 818070790 53348153 630759003 494320363 384472525 82520768 299704397 955808854 68835862 98802448 17849262 119767273 826303914 13958535 750789626 285739785 340326432 151229335 550828704 969011688 526945707 129279492 831687899 423084615 134801156 102603055 203004000 717897843 400365183 520099877 491434158 70952324 573448030 122193161 565272687 957920554 57230280 717493435 766245759 126066141 816295882 784095021 98349766 495116148 798053555 849139391 633372284 138379986 368725 184200987 959908025 379830783 165996830 644112275 802915397 153314338 599231681 858435749 723728532 852113215 378535625 215162690 923065539 951983654 189872202 340854577 762420560 247102481 58348011 381182670 225684974 727160244 17794042 176551091 74792743 815847597 25690481 708165027 806743934 878575557 892366013 619168311 110922692 910879195 115796937 913838088 64193532 567544970 624790188 640438415 419658184 3325813 855601104 195240074 807825818 897989657 536094650 422762729 145092138 594442660 803945399 223293463 174119256 821739440 399844553 248911998 490103388 278051385 957077024 149363674 9143293 701959389 621048336 120065984 612838583 736845272 886420424 529548466 156906593 511210611 22503232 576564777 367052775 878104336 771804850 27394945 628610344 160415852 302674025 626218833 754858511 106619423 849512295 928977766 780875215 101873199 30406116 123494954 232440935 987483139 125374979 241584228 689442527 746423314 214166563 154797461 335784938 100586986 536862278 492691530 464313949 559365510 69256306 831366723 289986197 693577508 711278019 918596540 853993359 13952044 544815373 461368221 973087818 246844019 242862339 606479384 201233570 273268454 729974338 433674504 113267944 855349316 675258731 802710471 454288982 889425294 810024283 790073919 842528631 346886561 282765448 306842579 906252070 204538106 990725654 48754618 750631965 702003672 967351157 457141675 568472067 364682881 918509895 541559885 611526900 13888585 555620 812760469 139673390 730529957 98951324 252941334 438395625 774210055 55651804 892684606 516151700 718192438 535274876 211196682 65078998 818040323 518039261 823847419 875094780 361281266 872602036 625726744 63284937 692469545 82868418 484273356 57152425 853894665 25833240 521195676 720299601 26388859 186472496 859972991 609435168 285423820 112914324 900347144 59633874 21082479 645548101 428301925 739274916 180822976 639498606 656870266 851379650 10054218 333234036 726474430 371335483 58352424 204717525 287136772 750821968 140102295 771410127 660490744 846513311 649759718 181686420 566812911 528664928 368158915 279302253 990616447 653582734 392216576 890963590 565732959 265815406 389028042 846551235 5090322 569851017 338566193 514476939 273747019 348620410 700227326 221448 572472245 758579749 57455324 859609016 361918068 50073970 483535494 22408812 896587280 985811563 56611583 315916543 366992842 277286849 595218795 357609289 930869583 987435371 101089230 349118893 105767128 490117272 48186480 110857449 912484640 386752672 477850739 186231658 735373081 30594417 38969457 160361677 789174165 96424781 19970692 3608585 146498750 356022537 878533748 895602382 194350451 935145330 211518924 561343293 64948530 806737718 918952581 995818112 646689440 872558162 197453357 752456568 215191785 245639836 715830368 127676425 632392507 46197459 166424434 220281939 76791875 205393891 380643616 718482391 154335023 253130659 722090975 153350124 461669548 453141074 48952505 656019998 240802755 112987780 217363290 305751285 772241850 988832222 154085748 271447641 861390384 351539104 23904208 76582168 449695291 592250928 56774944 82087797 490964738 223199378 154886088 567756612 281109620 388046055 138755354 435444642 641176713 860846329 441311117 102846260 166503754 342779974 611382610 407306509 455767753 828745899 713057793 80525954 670094473 867143540 351973595 384001208 71198996 228394154 313099727 520894286 820645081 369874671 455498435 164126170 445590400 610384522 731882781 726700019 998430576 870638135 14661012 492123640 584000815 455972128 447486252 750504568 798752101 58868861 10327428 107036206 740131111 723385220 187562159 262741935 590528760 539535753 646743142 661727755 767929907 959842869 35138392 441091339 182233891 490636826 605217509 627824290 101021347 189616641 354524308 951968274 60254775 369185319 296608266 496771941 825157446 596610869 99792861 476425899 507996081 110120288 583462104 100643543 833505508 771024262 363385478 276550619 310560015 10128619 790794725 78489921 969971487 825933116 372097611 4721729 316569942 977315119 632546018 270107640 166931760 987070325 74592266 79702886 208771995 223716883 428991179 886445793 820327751 528784039 362871691 328323831 491420678 946333794 428967373 177442537 569874407 792352850 453993155 880434421 654997821 97304231 811440693 477485659 923237347 36054656 482207388 92323640 13369774 114753405 362431279 32817885 954340082 289539896 112520771 15628428 513256778 541511949 902074220 333584528 922812339 117462262 514424710 414233016 63796055 943392083 591675553 486186814 588261284 898185059 219137586 95775456 995489290 30578279 573261115 918726636 66632934 55468502 11050275 932519059 22738258 225997905 965336944 977078339 515537801 77857714 992706767 28794578 471886014 894780986 214895458 247214704 12243248 729320167 661447719 928555654 525228601 105639623 267258819 966006237 3824682 486396405 61781692 851830323 369491035 635042806 623073310 288640320 543027659 486639936 221159378 565765917 712637840 39012673 542844255 80691992 116870386 388067373 962002922 441272751 135364711 29414731 688487454 124310 758734897 202451525 928679963 136479850 160607499 48455134 102486086 16948532 534851538 16784129 868778854 904342572 504343287 491852163 192982891 47370945 978492098 266658620 613136861 543646290 305671293 8497468 476854633 275058030 396564840 438857554 716330781 531929550 468272284 257334586 532053859 79523533 312302462 313250174 68519734 472909961 361705307 23522171 489858492 896556844 40306299 358637346 653415767 544649585 703005860 846398657 444536882 534014310 113057276 57673742 77660599 271244920 918687561 407031583 546302950 167768753 845889137 115150082 699698302 166677772 372484667 84268513 98717656 684787129 250035038 167237389 10213441 611740344 190759559 500071932 360813539 231065858 858709277 14229305 628231794 414231489 713144313 72768675 948245798 678717940 982958769 878422748 949962860 901646329 285454330 348782161 69415081 983859818 463932242 621629735 3053942 836416908 558414599 101771597 373720388 808449636 269008986 383933828 272706331 459768544 884005760 633519869 690834401 595231388 500265525 171582547 9462876 65926189 244351221 810225025 597160480 79826341 688647772 399639691 981472670 826618454 748421851 903404102 810478271 212354092 377550188 813532212 901287352 935964786 915303809 127524091 596930773 36829146 511457919 869637103 496597689 247980030 355673323 39948442 695727769 855938847 211530988 557706997 774381387 455882208 367932021 371541867 535708549 909096145 771181557 369697570 735714598 372119760 125618023 398709220 584473851 355684563 64757784 338277554 144165700 832577944 465801645 741096473 869407089 977259563 610733575 366004777 77755944 966406898 405953218 773483712 674862096 617484205 183707060 301759835 925882765 551639081 673301701 314107665 313251577 296999609 683805234 48966174 669119368 661939608 300191745 106109571 17624170 217465880 444387124 161789870 50043823 910188768 902886342 919450911 739964682 366136268 137972040 670236977 185059517 396441609 296237041 712437965 13925814 479944100 14197799 792324930 31583180 540015851 106432594 197351108 837015459 642754179 98833633 358651179 304693786 399025378 317277101 174834308 616491257 761664224 336624177 519051432 524369344 92026870 291018694 116850377 310679489 428990733 787087354 495739006 825432342 83324394 60693322 691874507 415784845 74891120 336715788 299884377 614906970 443148381 497235484 304438780 85902559 596069117 515606310 243112696 995094494 832883410 417947003 464102102 447063986 607087531 983153533 971433329 699114400 126688579 940800057 9793889 555679311 580403762 358049246 233628004 516244507 418742567 778018862 932029352 346150038 114734649 231913728 961057007 410399381 729149211 118012138 348818291 177734679 633618448 591930987 25345524 319018209 862394341 489447626 766082194 469481872 325117510 590031874 21112623 451806088 530831931 883422863 860001751 111235692 93988460 93629754 479996551 512731026 724164968 412025902 858881063 838899616 496455981 672454421 101815349 78121543 642982911 450633639 255856222 129117710 42564625 281201745 448135918 757475318 770649370 214218112 79473541 948283232 804249985 100586163 252605671 187598267 984009026 112607421 151350311 77997485 58753527 631346861 443244863 782918494 895889114 154642277 474334461 392345094 679613050 576149809 470466636 322595960 26783448 726322857 451713669 921864424 7524602 899849586 531856093 630690323 966584049 611329633 431489906 623350386 711915796 684095577 810948652 548441173 796702997 814815314 478955009 707972875 298678526 774716223 343407720 194567639 929358500 817742181 439429084 461487901 246408341 909895720 784083860 125708140 488734928 88313880 900088916 348775881 840679817 431945008 831982556 807263866 43274641 263472461 283130603 607706788 947568037 94079254 8664312 596787386 761410920 340135672 157276612 60089445 114851895 500684332 107173436 896726746 170942864 546602519 358214646 417351204 309014590 994814857 395575696 797749518 83128736 295664611 999041750 776324904 580125970 831024305 436105121 475916962 947013118 719235723 83623749 747097506 665831329 944804412 196401243 427242248 284940084 353677855 339848044 252308330 854362186 447021479 149035075 25305049 993623998 359766072 295172604 302638587 354580928 690748299 952904456 290226015 986412909 951946206 66550918 419055231 635486862 355172391 894972192 435016331 74408113 831112293 182113837 740239441 775916704 378515079 19998040 913373139 732192933 359846084 165681468 439071470 806867562 167232894 464376518 653007911 526998965 759549122 955646498 881579892 302813772 761067305 24322258 141743033 565529862 943389528 560798263 53533076 298561918 455770454 488549406 225486382 139399098 670663242 965725823 915315802 901694673 838240214 681205292 486403957 50602649 846886760 925475427 857470211 14119653 242368296 362994473 393634970 1917417 171157322 127731213 157247541 932224627 152053471 298990573 497754488 95442998 859788835 551287563 246521267 168075640 39836969 472007648 307474738 563016562 290249822 75306891 317227586 128490036 756512182 803631543 31609036 455915293 729106969 889079246 322551298 971475264 104590071 716186267 825909033 275747392 843917479 983156573 207972018 995970949 134663497 558242858 943930298 994452331 109530420 42967916 162527970 1883740 367491916 470002707 417416654 657741737 545309597 734644239 638748124 154338131 390792133 670357160 610253423 119899101 411952757 932804720 943890717 516542827 648990986 622316101 792290219 345424817 457989025 852778588 193912117 592652521 411021445 137842415 439621203 373068217 33326682 602149172 227468308 400818597 924668231 497401313 911076686 322494179 84561904 402341161 476832309 475354036 72698320 87085732 447769489 337167429 19890451 244176557 706226607 521397789 866492657 351033177 866822605 176998033 203811765 60734721 622166905 467349561 51093487 61788107 840417777 936936521 516453630 920402437 190271469 441121860 417803749 101348154 763616039 502365652 503689315 92964699 977719688 428903986 180050430 278005528 618587766 52457233 522182084 324814373 426371373 241191092 675847549 145710329 418189124 732175665 58961401 40356028 199525226 110054888 954660486 892459354 899507760 471114115 812861790 89779228 764752327 83181891 43643734 380884717 438063894 547333048 473849415 268299933 828753385 653899845 546305460 447341151 558873429 68487543 624671875 985244801 309678634 153035775 130955129 580384109 885211440 189916529 473256488 84736665 152487768 427916973 829712370 51995527 751547440 495090512 994291107 516299766 578272402 37934840 897184482 16336295 437784239 223550248 137152580 266537623 877450092 683458039 566395125 288839872 751945582 191066999 274084672 914140567 344102774 257556152 494524676 81830565 447472681 967781163 19083581 452476800 248214488 848795950 356988679 999761927 343886461 351279785 368578044 774675214 241730976 118278877 643527861 679515214 341829124 780680440 946052836 71795568 464138478 364964313 360635439 68600411 556031311 487236463 982740978 752650436 744792614 329782005 834481000 44781646 150079519 853564580 497258446 250810358 702360530 854247124 103088636 898763342 58043260 471666679 673438556 299774235 442461907 169482768 979289448 784291031 950163207 777858635 708602950 266818036 142822947 69238388 335418447 551370610 408991202 170675776 304021045 153783816 352974132 138502045 198565461 503053650 844582976 695823906 753864008 399459857 402587381 856952643 298223199 460630640 181135674 824178106 760404874 623597580 993660873 739694321 260404962 943824079 370069308 969007911 63158466 512892254 890762651 398576912 64262863 152270204 421769039 220800260 306054019 774743170 211818656 357135832 130313172 56401631 52959737 884177179 308377840 308063470 593646173 606601038 768694109 627298198 283295495 529098983 103412130 276956367 121309655 363817091 73296797 491378962 185341354 136455262 856787568 928620356 387548526 773566782 80890559 809317564 994367041 239460930 584060734 58702048 596596761 714373905 967620031 502072849 451067435 275997870 810136318 897229959 735115259 578830427 524528157 18410753 960445761 627940286 147883471 81755415 844273728 221180267 425650729 29615081 210151880 134954648 810751788 597700405 908521429 891642347 407017969 755404822 131103276 843595054 814106869 580216388 410485310 634243251 82289236 861552744 910241120 892425554 611299054 497872730 323772332 135827210 516283482 136734444 616283847 664166952 71006210 313073927 737863570 496656938 195205359 948015450 631611585 5957147 545715854 392649366 750115845 805250174 148054187 733735472 648845227 814677407 313951859 59330536 448920658 248757446 773399631 211678129 141182999 237215037 709550859 317471682 225558598 78350692 454206125 841842445 595033996 525212335 7432723 332897565 874385624 202638081 133429366 358513561 208595227 679145220 751162926 958711071 336911745 899217112 544962894 985756972 566410870 858914752 897603859 15331527 107672198 523519842 79526008 101371548 760734878 641593218 271359582 986293475 719943909 578082058 680652271 167494256 103294392 688084993 500391821 830196368 890723074 633821186 188709928 951834652 165482757 939872853 763062075 502394502 691606316 308024968 340667825 110533537 19456072 90788035 125865064 979644621 466824228 57907423 933532520 80075457 699500640 57408453 66368932 271960900 635490511 599537554 439455156 591301254 140138899 792363328 421497621 883378324 278700865 462723900 835212975 444183622 255113104 450791401 799094475 946719419 758816369 139762299 57252956 630788792 83066685 35634371 610433412 549890913 946058145 396482283 629966369 498075136 453890736 548851652 770036035 89381246 905558 62007542 680682499 141044456 854370869 954696472 876939131 133071734 417420371 564668457 429771707 672533475 15459858 81382533 471769245 626792578 73661183 381538552 257581369 156727867 269689274 720531132 559135131 68263770 117013414 41617852 566338905 570904149 590469503 188891292 512801746 443891412 250898833 46000597 437452219 957786054 697068 314391349 943374139 270633790 879059806 225662197 943167264 747036015 307044729 267452861 373828592 380705911 501507764 483926312 537433777 771197038 204457443 96568908 839460807 173987208 138186759 258316064 744891357 581172613 447207355 110209454 25064025 698106187 156210050 315032595 508408592 156907117 629423944 451782730 427540907 361000101 677444926 223224522 108036115 984489654 343193734 334381058 217711916 844701498 818307369 755145693 468414887 875281163 704230952 160392045 49268370 694934062 418708108 646676078 128623026 865915462 756885532 6203402 416538001 913095581 321235997 924946592 70002698 803176292 229245674 350059956 16692744 906690599 425800829 124728858 743696605 768994563 311626267 961408520 613696060 982449987 569070564 82110946 857731149 125817867 95019342 759515870 673268280 513727450 406191948 801891306 379642911 15593831 660611059 796180911 928689411 981847055 573643855 851208460 637539698 802889528 53784767 654232441 562096478 479585596 631477650 158309434 248580158 943103916 119717954 714792569 778070254 541304869 649419866 488317754 519639088 744439207 247833624 192907367 258166656 506541923 847315024 490325919 522135753 507926083 139023181 450825163 342289489 712667035 154549975 979829187 515556562 208334741 486577979 77653040 687920336 118055629 88478825 936500493 913675896 60713130 503809413 691746150 602017999 153229278 32580255 121657086 897668485 280413878 167080804 8351492 786955800 14395828 498677410 161607904 374838262 637700591 612433067 569644102 202883977 766983041 401989640 718440539 975317781 888567619 648609930 515754469 6623247 737088754 304771313 772815494 797801884 808580726 317077995 252336234 961810003 349658250 226509671 711994839 630072127 246106826 572862683 269544279 113019005 71540092 431152182 487857266 561757034 896101600 57501368 764641011 515600992 312007359 335597901 343435125 200574977 836724182 859189593 59714575 426329287 163960905 832530069 76647522 972541630 2124415 328983755 786867985 351782664 408009777 351379175 981854791 654116603 924241857 103915421 767135607 848298301 387583954 107509225 262571686 283685554 17526944 879729048 799286545 329534302 67843300 142721669 530109279 904567481 854427613 442340205 330896768 18388518 127386625 407544289 843446499 129511040 589044396 482830835 481293703 997054172 686726362 315664845 651170774 463484570 419580265 270822733 164299222 807164219 378331957 426870908 943366124 395858900 159116307 595169020 725393201 226959607 590407041 108018831 131527087 444834653 550359036 314940206 315739522 677745660 722484495 11702373 807256699 164045242 347049559 288550402 161099413 33775920 604215246 664786539 497260490 876311863 935609271 661559711 535992433 313941227 940946970 479358556 709800126 100063277 74527575 287709678 327022883 517450967 395728509 311066321 962285620 946087544 626006527 130541493 623833203 201007373 142243865 283606254 365052614 341809776 572156655 526152026 375585695 28888252 43454916 725362536 905200114 979064186 239438599 293708898 145521764 180385568 773067453 855321889 132965196 700111380 143031567 459988078 70078698 391276427 771054399 32364317 337363970 249577277 15422162 813713524 450584649 10182378 97319777 815637262 351992153 521992783 194305639 580094200 550881035 237760555 305456735 308597500 216824740 544895333 602306398 362346504 577797253 227890202 70184744 710762448 780517933 65732662 23266878 850596631 457009088 794321276 735477299 646889409 43898552 750899460 460602933 346999552 613598190 410439061 162636813 965590342 932431844 356942451 398200893 335829230 594703005 703657628 644426729 664044097 101069312 99249478 26390600 678866564 179656032 949091695 242145364 960173964 14824357 265412241 810770594 324349796 59733516 398764245 971239205 956148419 2180056 284358489 155664322 615778245 694797549 318301134 433884939 479745744 527759936 832085831 815574973 122462941 388259810 312518054 639023389 489329122 411767531 517930340 20712037 591423562 467022034 262857400 404113878 334362742 528269640 67400823 511228890 440519507 466165067 334984446 249184277 468345123 619342934 404848598 84123367 166656834 575666083 518008305 646402578 103426019 202610488 314493902 78405311 590870297 627011955 717428699 80199418 38779486 87875390 953427807 482719399 554897423 68801558 886833276 741776517 597071198 954234099 253005406 890107056 272915517 587989851 139291333 741260639 59849136 396656282 825384006 79022321 972322365 195908662 725424898 928264735 398519149 39918800 6670045 989389446 519447106 576615095 922105215 410742943 664490484 728049373 893462342 71904258 796850931 632811969 813680774 246438480 439562419 919202531 136545535 712477936 359708733 128353219 306254926 419557868 377525853 131638931 498580189 202364569 180063945 76521438 130629303 431099445 968956589 989815699 273005242 488403695 418947145 47626809 899146637 83437628 775676181 645125330 7858237 572527111 130453651 674055363 818965590 422532421 593257893 808027477 135010356 952966626 936380695 293781634 225040845 166422899 277936916 576137385 368787467 458000860 652658823 499416769 889100305 474131763 341748819 14621898 962535457 760695963 62248706 714198446 696649942 837924887 211840127 704508179 262968349 194810129 231079893 81933939 617342550 824337785 742477767 604869257 629820762 531374813 898650890 707377959 697797712 176587806 283515343 66585178 487105017 788690517 418518299 228721673 262822280 760267117 243343571 77874088 520963080 305592276 644588885 70129373 143517162 856429012 774637551 406485511 51239140 5717443 340935801 521098041 682571580 83413567 125967298 164908693 467304731 24618187 872286651 165102442 53722344 8318346 84203972 540827361 797008862 502722270 769549033 912347493 262989386 12892603 990221581 636468817 171001231 487326817 706598190 314518392 196272180 333752092 573520254 100027672 191985887 914456054 621125712 874557466 850385972 747093009 891982510 170207055 624227548 616785513 335309496 530466243 625103858 419513467 71293603 274629071 922235736 693358988 39492916 37741474 558767942 29714496 674210290 729769172 369557664 233324831 896803916 565829844 567076923 470324169 665857515 759062809 237296575 286983226 486136626 940198898 886592587 378119135 110405952 363336486 994904647 298231800 893802728 472524856 717745266 817612683 599670279 492497354 363488022 639163194 382755179 922255963 521394041 56965468 504541487 890951704 142806651 253861754 456781547 709883573 724185922 122639061 468946381 813998848 262138639 955083006 754197746 1247577 185718492 717120049 364584062 33139491 15351848 258386789 358180698 585613466 75999471 957850976 78110819 292003844 597014169 313382349 66776159 118408209 222864168 571317645 861876265 365670818 825179398 171174163 75554390 401881671 146329576 397017122 68396871 408468214 204616479 822594616 409715790 390334971 392231016 774299851 275990813 407582864 885202991 634171510 993196329 813718814 592022486 923823499 105722657 41553006 89722199 172498815 12477567 312586366 596332811 874353831 678257184 274028560 45527993 753811573 675910231 44373920 3345047 744307101 452842133 207961525 419418068 715074274 598296495 811649083 341890476 874287307 71748298 227093467 360975169 917460978 40812280 952997654 693800828 999051288 847067011 783523026 24066455 859544577 96109392 620399265 586414759 774366575 894427825 484459104 380694499 422854407 528833023 384039545 19677859 834191508 592001070 439095926 549265781 42813916 103261360 891156257 769617575 27526010 970766075 130592743 944986987 864094706 936106748 638787815 863145993 783173758 274827192 887212447 495234687 370936583 360128064 934165797 997819509 254555888 271141252 231030360 677410294 799974275 615069904 697088152 486682134 59587325 988700429 35947914 102401241 91961788 779620522 724535167 119487797 602902948 855127909 916991136 466997653 643751008 408295302 182659998 279441117 683122493 922388796 774675803 54059076 282516859 561357952 904394936 389589098 832499203 135425295 66999391 484989829 603011551 616603894 971671962 662598875 457820674 860136228 617516467 402298814 492273101 194567985 374302962 95176049 49695893 291294097 414690053 545963252 699589398 597350050 825404369 235228243 372255198 452596523 141803670 654772056 13954474 46198605 44361154 846453677 34140252 963876896 183959857 637151802 432997142 155631819 152267028 890817815 15768046 769783495 145632980 360557498 964351479 519935942 455733546 866563724 811230038 870423599 265043327 363335788 320290000 90447695 598564030 692545197 543044218 740367699 199833605 409515043 639082655 96711110 108485071 673222906 913104357 292444928 310374707 198617850 448076746 462641735 89435665 316361143 84941581 87584996 676918640 901809411 607520937 985168538 620889486 271267327 708108488 885932813 634603114 28398487 976380507 85683495 573460036 371941076 678567545 625809992 781456119 317650199 722521101 889941189 990873105 488141809 34902468 153764163 686759659 482979213 468922249 628711675 651856707 553863829 716296670 181291699 308189592 323817607 166460236 929079077 595084933 874568723 815011889 82204398 755483561 643908748 20404244 181459948 868366175 698971788 807269939 502338645 16621986 382307391 244796186 860011442 870449200 279698653 866291957 409725210 762677866 335214205 38436884 267050924 741594386 754733553 448342622 49783977 931067511 614802857 978863053 378668795 341887931 646391294 460873192 949887844 142816393 481277435 131347791 11182567 32765574 791134082 366037564 49387560 25957824 610833749 761915353 748923375 890532401 480723661 158648584 505726618 815937866 49601819 772777542 410048603 804335372 221120163 459832579 587919234 688439372 291211983 966588029 30327302 790119628 279977572 832731497 932936020 761255007 816595640 796634939 794020580 460246073 15188854 695924491 486203896 626022602 310356196 87643623 516555002 791079856 246292206 22281620 459534073 295894025 647575513 869582675 952745748 868695675 181931605 540664981 409651398 325659940 359769361 292495052 115779567 639746933 125226548 901231939 253518291 941822187 550383229 47538870 254584611 565572082 595979713 740788507 191594683 758852260 828432129 560666036 402448467 927240686 435464007 861982540 75651062 83039519 584081566 28396809 804251546 618529523 421578142 213902943 944189462 781347502 506397994 59969028 421094434 484140894 813717318 674612724 278479432 364100546 574667946 533064043 929672627 23164010 126368901 973783661 782016269 954801029 534449697 36981087 734558066 969913703 898963626 810209128 905469574 335561544 838605936 709721119 954091066 112700429 776140413 750796879 894047931 135054759 663282258 167658716 619195652 476999576 842271440 897675083 693616473 269455737 430739125 475805452 145136098 557108025 449589112 927152366 364425405 836555160 964133452 98983471 658985215 715613430 761708950 564454788 903691325 452831237 126692258 710298742 565531666 902832670 461095620 459579596 37887428 124377877 627238311 509599431 453893804 322026102 407274514 26629 443998190 690529990 475832080 589134287 100154367 925421191 368803004 464579771 614492703 185452808 416079593 273477917 901066237 30304894 690449056 657273913 483136131 817141313 367572654 48667796 572490334 681184625 360763743 462894114 658078853 988002053 972493544 111972657 162544507 232284409 111999285 606542696 922814399 440347716 48193335 22968765 218285258 416996338 340064887 832777960 602449145 608660832 106255876 356031733 638965725 649221283 13305645 122101855 318878947 233394650 23286002 891369281 914579274 384049744 206779746 572658127 224568149 31789641 537147135 387112655 116590402 501662771 846171702 39404800 942010486 894365036 914889916 12812095 311361374 107471154 845590055 913810518 716131985 804362282 122358603 207614062 453583565 135664247 329715916 772462511 369058897 353001918 516348143 136154522 737051661 575644240 708812648 961619809 607433881 98476134 201248815 724024282 452655256 47420517 615945433 247182093 794301904 383351700 259994188 105663277 343339205 105584242 871990147 59471190 909946523 994348749 119601603 216046439 982529347 449317518 841025302 204104595 654835787 209889796 340259117 244403800 785534036 49071764 58539960 245484268 64250 259788775 969508549 452719505 159725643 437970333 699901598 954027546 673838384 959895785 912207175 17177588 917996378 636713673 929165129 680459252 483578773 48766731 896505691 318624471 350600601 590047344 522729066 5436387 799937139 862988182 249840186 585471174 764576297 308380146 830955441 764640546 420685272 652980341 69876403 580410914 943467025 622294352 386954811 617305408 434706488 151678337 486999348 352702865 640908361 416164476 33162116 124487133 317447559 782184158 295627956 668048159 224747853 818357021 673484545 24684992 681345202 775841083 462672517 298437850 84221228 146144310 63078396 357422851 799124650 985471150 937833764 595108027 607765501 177304926 64929786 42471988 181499615 551929133 247691204 822407975 968093609 133369671 799411460 138057519 768070181 95039415 806105677 992818033 913396435 332106573 17503024 447257988 107947655 332691893 745695837 44685234 478836202 661290584 402108084 130477203 499278085 192458199 725585229 107043585 222279477 790515015 2031924 403779091 342444147 102239479 226187065 163054107 88125502 25598524 301111625 856195682 973154290 107217301 849013714 739067076 291840226 719033090 38841415 399787880 51724982 784537252 296989466 383077535 298344187 699097549 513554737 797622272 744072100 239139966 757182208 966351576 29654980 611730484 370130666 224615478 566486314 448834082 240185937 654611815 326948958 541297561 510807496 300103247 501031214 212337562 39170323 792871439 783887003 78011737 45175670 688128336 715065340 342165135 71205870 865925879 893779036 584760606 516064502 637851135 676416923 125763061 456719062 558588254 737493544 826849727 783203732 156496210 128200160 23389668 811108024 455149117 417203580 174431872 755252364 770751145 386769433 646939038 416138935 23172787 577467126 461314605 711301122 145048818 655996091 782506991 10974696 549775126 219783948 379555549 40142612 896200871 505318609 496861673 307305476 95328505 176227751 90509207 251824714 304427911 966415226 62932737 759577027 236135158 237364608 367345742 6886302 476650392 866801131 275541589 499823178 296784609 736856193 211124299 441833426 245368635 846147641 305324473 795143761 65931589 684880021 687802724 814648811 42714981 37180749 121954286 138043485 213408499 64979845 389868198 370352761 883911422 452800935 129929788 972562931 542681894 349791881 831965585 19332286 69109364 107507173 519155463 365893972 696879717 582796114 807727397 942248351 428943754 965568221 589908463 347391694 502964593 277711187 14556856 545679573 314891935 989027494 683723058 380816785 906523690 73591255 751169546 642951463 378908541 733615685 615514394 921590435 83407565 299996330 940922720 5033280 407503502 312594534 370927251 104383218 895390647 31170999 899147920 176850753 996739219 489056383 376758798 499703811 619283921 391315654 45383384 934175855 232859499 581622793 167508991 139383188 655214047 918678536 782334650 34122588 652294220 250365395 808229374 588218137 550361724 601668445 593251416 810381577 914262978 964178667 767281146 662169977 995349665 666429066 691537081 844605236 8001800 68295878 196825398 627285720 312127883 94725133 413977926 544987381 676347925 581486916 684370568 184078324 352681804 319221570 70717263 4976023 422103316 878946636 445710511 972465040 480615080 891478279 635362968 247394409 708173297 402644114 762080737 556039313 921589531 453617817 400644548 929591330 374430047 597469946 409393401 686557929 692195078 675887678 231545310 221059355 109890945 768432229 405137678 462572748 87653798 475854940 320065123 362273466 354801575 765775633 187254857 687933006 509770263 822617824 935327414 217943559 77778289 549924503 773982872 999367819 3542319 27143771 781475500 230488717 477130068 43385252 917046646 21841498 719272929 1108307 242900852 829163874 769540535 648038529 291736621 709710685 123893468 611801743 71984150 331211394 230093728 259239006 19144399 739863990 81856829 806988164 810323901 12151470 356912666 436823124 11519288 212971337 463966894 792994788 443460053 941096962 836380039 213023050 962938459 408169320 214131356 58355662 237333193 983671891 706394190 381586165 693382575 830287657 993387908 617883076 14015402 75997987 877122081 33159800 668378328 811495261 840147963 478702228 823646730 49576981 915525351 687682370 115064669 232008597 333193509 558524721 25621910 22089899 771547771 841076720 430259218 985679126 899432381 667592410 821867368 605826570 49178575 367766294 288630578 895082834 985649369 302645979 823597172 715287801 188322130 491975499 379299414 28470092 823194079 55462495 930563424 591235781 743144864 45628092 823244377 76338372 456669165 701382638 98428271 80733287 542459357 528687488 66412412 294408089 48796250 740796132 900234658 950491176 108562425 41381587 698090361 94211794 196543917 521687532 662015946 384866046 866179382 41315359 265852490 689373460 96777854 196415913 133125593 839922717 94560357 956369969 768777441 551229521 510268959 867205711 631962807 52728315 248409550 550891570 199652756 149722151 291687701 99887413 100213326 252766478 993785352 798303686 199494623 190329268 172507569 861510568 575195314 38686951 902825927 841047803 580576762 852120132 889980067 713702354 544559200 984540423 522588675 313336640 535769943 32857633 33058702 20249101 938102299 133984604 571140671 137755054 283706754 862828371 90158819 383920080 115594848 936460522 34740117 167605822 126789789 59764038 29116390 554501454 98450988 784458668 248065608 531544101 636578799 138045675 97762807 33654350 975102449 472867833 346990990 363388744 358241817 232566043 383637844 148860467 366550646 954778514 139131873 650257400 670123237 81807043 34177479 638234436 18267564 921433947 805840258 997573704 981197984 834956647 404591510 932165323 471931666 652657117 316225776 108510464 643219143 413988582 142164813 470837944 886856414 341672154 834226687 97614582 574238197 217864530 246475048 940788842 25159396 385606920 443562593 695282632 467413962 330256423 333517067 485681525 251690370 139357324 335771581 85404705 826830322 740363090 17570028 151278339 245536558 333795803 112305154 888755701 600300736 106986319 212109996 339673501 448658472 46336682 437288082 875413020 116717563 683763129 668718214 141876958 69370049 112280806 837159589 536784010 442537229 23193008 874981887 546743950 15066683 210753467 632148654 841897005 951116556 649718681 993175343 49169465 836030835 105480497 937925165 436331570 64983167 2551512 776005070 513641638 48888193 65809503 241571010 165605756 749572632 910289223 307482713 818942680 22570028 144642302 208243041 317623608 20351661 83224927 864367557 35418343 146494745 349032563 877315347 950127652 998751243 723007042 999297117 687298430 681003890 789738633 123629999 745987056 792290145 752151421 112145045 841178337 817960923 353716054 859300444 420049906 116521628 19299509 91508937 139091656 16458162 299751978 309231615 36809822 235493256 26115524 72228164 234504353 375148086 949543511 184632004 226415680 525066904 36445472 913714109 58587145 826184105 889860460 657090552 618474249 494528232 769235596 312168937 165005506 975468002 23985733 585055412 91989629 43285241 676564348 83597636 59743402 828832677 245345603 96553223 64325933 271461126 168781386 151346637 499125563 118324896 335978640 725541242 495908151 372424112 491771703 407011647 51124568 234148514 64102198 669598816 581193097 685854146 834284104 746198602 661322147 858269836 183770365 605828127 901555076 712851065 689425763 961298477 541683741 934771365 57851699 458526025 58748842 226633085 609872661 557874404 197474332 798367653 135931997 545898835 23308116 480220051 952910481 74432683 714368564 17012679 744031498 148078012 555383176 430831953 894276614 69221674 289101789 930563330 675049800 43173216 643414394 216991914 4471693 37614487 4279630 62323391 348656863 63028471 141472827 958529524 473419226 191463511 609413528 609351223 737362345 632721643 89571273 690272825 707154325 656456189 559801855 303702174 804534200 115185030 734534126 551327165 36923055 23635914 334406847 711972855 66809130 977821240 928964768 923797174 867952078 933244398 838636916 216608941 996272868 980109743 27654816 322208446 24089605 637068343 931559668 761451949 122306337 873647292 304241125 829460661 382619832 864042980 133162834 39670384 831744361 867696959 443513900 868667416 743849225 777920746 433156622 663174706 608258338 362121389 439488231 476210415 147882138 278125146 545335707 144155006 110751240 572990522 318879803 134840844 62575216 102955822 896292792 184881552 976603113 53050269 14342212 211739297 917093248 21397 103926032 601353960 720234708 547439931 322537727 316600284 325360677 755694348 979774989 933619014 970332089 271779571 262345780 118214226 549904716 807681487 114885583 513172308 233188360 433765385 648013151 148279928 536721206 396822295 333161479 365840671 449872563 200020043 430096319 219482162 52557791 534022350 673352473 772792498 81462280 995890200 89392781 259339308 604100899 921684121 45474673 426949339 193463691 307820453 545163565 595884759 968018291 512565499 109057066 53723002 946330884 609586568 202002929 335568441 6408862 535164408 553925463 308797776 587700802 984021781 380796289 640258592 518044130 54148762 413051090 452022762 902555313 354960222 711362069 359172563 276644343 756836742 786121902 322624385 64657194 183801818 918509143 885191836 696367316 27566208 938914837 495214551 489669128 140917766 830782992 348594341 528598525 237224806 657392117 116299326 221246587 38188405 756557917 591807068 944853518 22125358 43829829 847408830 377085580 755191898 59097745 506246274 364544991 845219646 828870658 281718536 29021463 747379801 166910371 725388778 627462360 105825207 73119681 117131487 99259324 903902672 318242180 627857848 141127477 975634296 596673525 214890415 866339052 205747794 806697483 663708922 227873151 703043663 363634103 457475082 310751912 422731847 963721355 675296902 267951492 792592013 957015437 149489306 392488165 123925807 874878084 872466876 82267366 947997764 842114715 34043041 704416787 160356894 514417241 698060615 988507541 111090765 765467382 707362944 316838558 424681216 371071865 397228061 127724878 734705968 854703142 438476790 9954166 818424497 113773691 277905658 463532861 923305480 427394963 708537377 899747638 154789398 581004252 834531355 955303513 275635318 868574396 512236651 435992211 235507988 62813618 277016103 346598752 828280999 984379047 515953662 252962214 207967263 913181722 233203443 942673230 767884863 671680232 952627396 438825711 637970275 83049405 754874923 413792106 362960719 463412299 313539743 517750117 896932903 587450 325569981 172568220 869161845 837806632 461076783 104669832 900620249 738092885 303784935 728901247 722471931 819738596 834379812 930439194 585436669 67583254 725628775 205837884 591779838 530772522 644663594 82266464 466338278 252054869 496058569 829298997 715467167 809598311 199565465 464916421 810185760 525135445 637484641 531863956 362942076 98561423 489050139 116078676 689170659 645351426 844979922 264158942 317606373 531876085 47114487 903043042 599459339 772743261 108880925 43755528 156032135 606060870 126021991 622370412 858115738 622080559 304185760 426099257 284195221 503751224 891015677 94380981 28886669 381016669 478761288 244345096 332094443 820327779 360423772 21265102 465679204 57920045 285424043 783285576 589796130 332538529 538844969 41771820 957798141 647725893 85527347 113830275 106303115 211549337 588717039 964418852 833629895 892902798 390518108 117825115 249170374 134050137 64722447 278057042 515066805 396000087 522402137 847161248 216327865 882825908 868426349 534523420 940745953 6366743 170325347 383058434 191421623 709170316 424830253 149219763 209412560 510357599 115566390 315715674 721906935 556799780 280134526 555536829 302218929 523168985 525878295 551389302 657219121 590600742 829446343 172285926 986600828 204364832 19447173 55445044 939707091 740389873 589968463 732969395 599272967 760293809 116027828 790694589 321980476 540858080 939914351 531393036 51215678 907997092 847108709 625638964 464796871 127243234 33692144 767015800 502928571 559570439 170921453 160147691 2687532 367796 184949968 989288359 57248979 56913492 897249754 996956069 797303364 339734568 582441816 249092682 100028376 698469643 39787270 274525204 91844075 832217973 805918239 995576104 740215064 653026947 621215068 57528287 632786533 654907211 677060438 135715103 66994001 847981890 148379145 69681532 700866037 333329113 58969890 758115015 390242604 808735995 607587436 40062320 148470562 42545603 289155001 101015290 741015245 181458623 375540493 685375671 13676595 33975083 680951775 606408010 687002029 154683194 663936296 172304913 662106756 193513085 160536367 729100757 41494975 161431864 798782288 742361011 494760976 710268530 352992378 737519931 519004524 813096165 777582250 519991438 855641767 919253603 621006727 449173363 100712225 849063571 134549034 114388819 883038653 668017160 573313180 422557033 822700353 89765828 594861946 337323460 283278912 607914664 66424216 324773886 769346527 865206504 919651249 116623854 427991385 125159978 854143785 946995908 938256142 484242386 319503697 793897908 403495988 940510423 95587622 356724564 642090345 230136655 323629734 525128997 898153814 896942914 947686030 573370518 986708741 395064327 910693978 269987652 2978990 829634545 447277890 624841869 547357400 366929138 741465722 975348784 492089115 595609506 774861044 282861608 79851892 94364740 76759515 335864231 887391515 24863488 692588795 529481859 255000143 16218528 907127208 5670308 765677793 707329589 431557178 752386533 102393915 194767507 874890537 957889256 24402051 322168426 435247476 571759451 541613915 176713198 399624586 33703029 624839055 174485629 169080988 557207298 121366721 98356854 893071529 8758235 123220341 438176675 390756445 378220483 306911554 297883652 236407143 72589347 5213240 667964320 677492231 960123506 862731826 404899119 770529114 887133876 727067544 58292941 311409678 121197810 235006138 711034264 7417190 859845193 738036244 176498177 269568842 859402964 274855030 15156722 868161198 398075371 453333396 111433995 776295853 612761302 409317646 12702995 537867000 267047238 533183666 67875582 79687095 395915491 472774701 702732560 135565719 52358596 761025501 299491748 173556406 996031638 10526011 180973595 708393182 601078607 357471772 977962024 460481570 632326801 993118745 181159120 30402171 298968493 292593114 659214376 911729794 554427111 524433722 302113145 821474348 57617388 369988726 753677795 306049230 842763426 456410354 441614948 895122022 69952206 741106696 68678427 65983844 604149058 249652021 626893377 57744016 607123792 457371752 518225586 91966945 303006849 551901057 122369115 454491693 844494170 781583490 218737838 251437632 158533564 520850982 72911980 216150951 890839707 679106126 522200180 733603133 135516479 816331480 481241506 57985037 409954527 549919932 123968880 14103584 652088304 603378608 71847600 111728448 913266712 442589537 203695392 68789912 994490593 326064506 523281604 691501114 960164348 742019441 942938745 118697911 262870422 868367076 187365213 6226480 399989553 709565392 739829612 388022384 378413223 73587469 446007420 788367749 623507400 422492651 654987685 128112056 25871258 579351636 239840503 791654321 21941172 443535894 860444232 868948116 769600399 383725835 412965581 582281098 125745275 208420677 700979008 241132048 929304105 888344220 247358528 329293657 450425964 839704491 717316040 828839186 913291960 15839811 469723287 389315711 438332461 124710971 517427766 316720071 704062606 757268268 108374391 578520129 200804161 968818623 299984596 822920912 205060809 565466528 405202009 183322436 773887204 958697369 276970835 555707660 699557940 524329362 885001317 2500255 216550205 454833708 831339441 129842164 470673519 153579079 519157874 909005979 278290049 36585640 78242401 834869006 646370259 186616792 265905486 847174420 7951766 565890081 522611683 65528926 131356608 927813691 248851361 757760163 739027411 525822196 165984175 438585351 902667909 50985491 441085605 119218113 358335550 124941397 101576628 681525420 278520475 620734502 443047751 409326875 509836493 521290151 244195880 8723103 707906942 510101365 855897522 568375059 928507797 231025556 633903985 912380756 11355599 882755345 522657271 750383009 261093892 688641445 41484711 16278153 592143287 482570316 135496265 950478836 460028064 237072893 484520608 738548539 710323746 927568358 391765 72676590 448858508 244587645 81399692 9281802 607205361 937297214 577656860 535713158 20839121 64077196 300610265 32194719 946832541 823267535 782577728 60442784 511908979 824062438 76720936 104052265 159149105 64733553 907047453 619177169 301806445 244084412 210242059 12130190 171652769 210633823 84806779 473027628 455221467 18722822 482309429 62426828 956020035 912482641 450656337 976859156 976559836 751266601 9053874 775908728 427050488 644147953 836351512 938959466 468210391 765588799 895528083 627359495 830322351 655091887 99053015 132128795 899176298 309295073 996775336 923345418 519928896 934098466 396373045 975150362 952821288 731198826 890093541 761357674 643681466 193266229 590733181 472757653 797049182 452303407 248666381 224099669 96451359 937534244 15575486 417178101 703123042 763619920 897053948 385961745 271228158 996106962 370606891 22920807 305402035 219898579 946266224 825330930 6513396 195155621 652997643 959334683 926354446 395607536 573208709 422552263 441390116 16458241 895309915 238439297 321277999 143976295 315055317 270245710 934026890 330630803 687423810 489666284 94250722 436994109 875628028 217995232 433101071 246234918 240916038 591019457 466133496 187182262 268866738 472646892 382337882 921864380 284497926 161208679 169988267 710222986 583760941 611378383 726681227 479070855 702334031 47959225 475563502 17389348 170721286 262106743 200536502 858145096 751773026 147303575 147655556 627401053 365298806 580756626 726152323 606214844 24292434 44802170 793397105 293159171 517449061 28251338 67539903 654463339 189460016 237528169 364686324 773220956 701422903 943883902 104808162 403756934 844359479 432888015 273662633 15080764 694994758 474199134 725742211 446767783 621502708 873397767 926685188 986801514 306670744 652837510 593016357 330963178 697639679 238929813 624122348 67605092 119697502 691662250 722068430 309157517 929190419 939271105 934894824 483129673 883155007 39702985 886886606 580030837 325107352 13065590 595111600 20102109 487264723 173370163 319386243 108767431 46767929 246071430 95568944 353438672 751425291 541101652 684401849 301581322 632547816 161040549 369186413 752245317 852702798 943771194 61402833 634409568 883042298 848814008 117539241 618713656 741033344 856942198 51260844 66140695 870007788 646372444 86242803 357272510 819742606 258145398 318556292 719026886 504216827 266641587 72465557 108158470 807743238 609383758 409739791 292807405 770424306 778926203 45052721 475643455 575213748 958971905 110053023 310772397 807785912 80108615 929486053 401335608 937050812 980746896 467476302 807058599 479635691 406235457 16847461 151894648 664380854 335403752 870921533 21114032 602045339 795903442 129272501 262304928 257803551 539012291 555112333 880744208 170454845 452681405 356387662 745668592 411653310 318957036 56440989 71955573 399065650 838443393 473291180 336116462 671706640 793283834 995691412 3858683 52035642 12538872 8269682 716416495 200458976 879191215 590046878 655020666 527611008 719319379 917325593 637930910 110848021 324954277 518675117 133819218 777635682 727579130 879487809 41805343 46536166 788445149 113760915 445601815 479404893 439568447 634234628 3627885 85368632 629926040 7486567 137404273 494981263 15756248 853820767 547956590 747463814 296383996 202977255 127591173 15703374 972819200 765522082 979067747 150289828 136713550 112886964 927925509 864292680 844891124 822247203 763345197 485852625 788524470 61463363 965257517 80609268 695697991 821401753 165977899 178140382 681404671 303382171 673121644 549677271 9719289 73594586 149657436 306103284 276571840 277248609 174323010 101907391 895287042 153390756 252197219 32000592 118794071 32639079 748809623 963685194 854886282 364671171 449537818 643410751 426134533 267311687 724020018 121832523 88713439 889997916 299972904 622634462 45896438 825610900 172311732 55615726 899205485 321969167 361719009 28293676 451734127 536042018 130201067 347021169 689432773 382398285 231538112 808226843 415037363 832864086 624428389 269923644 197535256 73966206 765850746 623669788 193794244 342387115 598018663 135024035 84901382 897991566 757658496 130797819 576118817 782486579 186413544 475324301 104455745 548132553 503617977 408706224 84174570 633819043 755727392 626123695 16217327 839781855 286866889 283771041 672645940 911295277 553694685 722697547 837777835 172061782 198883686 31572078 514448897 796902348 19112464 599350278 547410266 629287311 730148097 123529082 411773889 916561640 451369735 368745986 464694192 954987711 777452209 401385114 441323105 385695952 27508808 310056783 77994158 314375696 593827823 750640097 78187325 38859 325853995 915965159 172100641 524737680 800053588 686549537 321640028 819166052 138416166 869050293 300969714 868564262 845095726 712743603 785125902 296465460 934005940 102336445 103969522 563974500 503721558 397808978 949670451 383746717 707865760 27664608 698122413 154209935 630821056 776309737 6765145 956675050 544791247 178865785 333929081 344844834 717931673 655569108 16527237 856347839 377135752 317496951 724912100 74747830 882756905 362554353 371213289 816762844 317407150 327699163 233253695 821128707 725508140 35440497 57391776 285890252 63105104 755514188 440100186 546442511 384340276 446865330 355633912 929131522 478247467 689562992 126492707 196179139 197648452 143019944 52526977 427300555 313033246 629955429 502048384 48306502 845026133 873261673 865069345 162433282 53477187 98323039 836078341 778985326 133763535 893470116 64875577 49384990 501500655 357492114 448343852 885840930 804357444 656494115 667488803 135121262 198573458 646497861 331300400 396221909 642034156 236343729 823522464 955067401 718815509 178087199 3373902 563841641 51348871 720959598 578791275 104826057 671798988 414869615 736327735 658078874 160856082 801203311 559980215 662356736 11211777 860840418 400714017 815569220 517334532 68202819 950690481 715907990 567217031 134507232 964646250 209251187 223367312 640685065 16834939 942182820 818772264 872725193 358540813 722637486 446201142 937332087 679979895 118000130 204718053 416307629 628595355 365574134 70027291 41091922 27930869 81239067 901932339 428644885 749324638 271783223 349364055 552531470 840207564 916581085 687038702 804853813 978348623 910406013 298055230 995183562 705105185 116827493 720425106 63645997 839464978 166626247 978083 371961224 137142728 58212487 788268852 618254435 423786620 710812495 659346356 451717488 792051561 413795046 732878724 393892551 538094620 82242778 946424020 378302183 851340214 485979073 35672348 682205189 248901438 333727577 529905102 954006622 303071421 250330207 17652618 142536398 269472805 871147052 367013974 406615533 929359538 7799177 24869967 205662509 718611671 536732674 657379996 363179584 803044071 242775071 757072134 341138691 177534200 703496153 571957225 28874413 41991578 607629572 563595953 290893015 793873500 93501054 244899636 96944920 196347612 115068605 91997670 465820417 838732008 459011643 872435949 620607897 466810819 749822267 826270405 37938842 139071292 336166752 401118425 942115362 578941822 158190558 135770404 756476021 714203062 707727629 637866785 756194639 167873552 201462738 47087653 961747052 147480143 144503640 911208323 343827755 259572244 3205992 809648171 98304251 314733986 534600471 571428499 634061157 136939089 397698903 671999998 276010380 733865654 73118422 70642093 165323827 83825331 58928849 921799847 798028392 766656477 559666632 554223031 787046380 613645721 453827035 601309783 761125863 598330675 512518106 104953617 857902918 368240449 914601787 808723521 535490787 301718609 232668371 169551943 438657697 630367274 841551940 714668076 216749279 767186713 637826521 382073106 851012043 696755369 156389304 649040434 315928197 716055935 55779816 102974576 182218007 509606851 704284359 943343870 107937525 69318816 48297486 818356794 290075616 815415625 479596666 825566402 117134233 712265037 995118344 408308282 195148662 689186635 122976357 264414292 308889699 613319229 646487397 159901741 310074597 802876701 661458527 626002793 371448987 717238342 581493721 553666994 79361544 138294431 349527215 39815420 207613246 250341052 710688566 497688861 65756676 42801583 175771615 35407261 755066619 23406310 296231894 802731632 712592945 271724602 67145924 21482643 885043831 566149672 33900736 47634779 221542724 695359262 673637572 592991711 265113955 107647644 999175056 196991851 245942074 348702270 236807270 453555319 599043321 947495835 803760531 517316349 990297418 979532145 405239961 597880388 2938455 701471854 253128372 568047751 973196455 320274295 442046745 710756637 886423966 475947480 758391416 107966690 23823093 284545339 553474752 141453400 392192982 405166159 338445250 638135055 753868428 575252519 91690373 205428100 375264706 747967255 575260800 218078475 727499400 980500760 668475214 582954206 534488965 921603585 151001956 360201772 94394231 593048700 70958408 980818197 921512532 681866175 941301238 945335624 966411513 347292341 86789023 358604494 752458499 277750624 996739548 358843278 853003143 940946272 416787729 80784200 541429879 992048529 151379026 121445630 825065640 819854239 704399835 212070957 741457824 855401790 572272728 835852054 300966841 495747487 669186602 74995724 30130014 463004191 20331348 996541526 662812883 959636722 207662372 267787733 89903698 56918271 626631010 942906840 997864543 43418739 876207391 391810773 887983619 27586416 513256402 713049258 847440654 217656236 925120214 441414829 925574377 349909293 129783235 79057569 698173132 651486188 154053293 728303145 114490379 26900992 724844670 629819613 986537713 932507041 897607346 76441410 989425312 376754707 871864601 839806206 272689797 600588343 84133330 160673415 628174758 597389731 726239025 328131764 815045966 503875590 622062944 593136694 853784883 751846178 672194262 404474366 255848718 826247554 132777510 222855448 853148545 710138531 852675060 692202610 495161924 750282405 621160371 337103587 127037112 345541324 29426144 252243260 946129666 113559473 412916675 426820776 710949203 139155699 754952539 378511520 495547640 229531834 971648213 201848874 981378012 643842474 606323239 89743081 322606380 739100748 312598528 175754924 301755631 165273587 867957533 796917554 768072344 341634256 134021140 747625807 687175579 163447283 999869066 633305244 277006755 265302092 60126019 987955957 256974142 667594909 218983828 752521782 897126743 190632040 954370655 731021106 686990865 560693894 820764186 9597244 152310993 133362713 37868520 454066623 151152651 905826052 103500528 919224994 99976659 237521667 519367152 787152237 253485301 519236218 272973833 530492055 784538309 185616203 370964363 41512451 853211112 589948190 646550584 602854206 633096581 600921238 186391663 320087446 14131483 859672200 182201041 18958828 845551264 220069560 473025450 996703914 125895612 576525978 768445260 78388622 666563996 140328763 865540859 920049297 659564980 138514691 303057703 296619641 324130893 674022066 190648443 29858356 116486607 837199026 485228913 749583188 290636615 671620575 922186985 157284450 383809126 104388025 176243277 229360389 324457585 649268726 78580655 302869548 78311055 699542266 381258169 744875051 839871028 99315379 517440699 351952360 237830069 820498401 648572000 414477314 347036818 691736794 444335669 463523425 381452171 929564582 65622964 672088785 453701508 987809948 829373234 837510634 944714324 5616510 919387374 121688260 507401588 997968028 424557807 438228994 550026645 658332328 35620396 389897673 757647706 553061094 741850032 995477775 373559495 242938383 262471440 720596312 934675176 706807108 36636088 168643698 488888041 102259051 840732482 795105901 942585350 522622068 485132886 739816026 380754929 404520259 861504285 740672868 255004639 138578444 178901862 805031283 796910771 214522257 47445307 554558476 767583351 641811690 402552602 993659197 884750072 665024041 566771860 671941599 224347501 603407948 840585296 565751893 558183350 533834130 360857793 353285052 908972549 845990678 93101077 142243829 103027289 807121713 882916697 210548279 945700156 61818558 15579561 742610926 128857166 915541220 149685754 748956868 557352909 404754707 742616064 294619333 69778748 161904276 819077283 146642600 765312223 512178931 712394492 176011924 46013060 925768637 381813327 807501960 624275666 327430755 949745788 727302954 134552468 832662484 937851232 80252623 746997393 805947145 675379901 728370911 574004716 677582006 477327778 131357624 82336712 72460194 278493308 4631811 234364469 97570591 3790762 852193043 462265873 716185254 28204966 360795284 494470242 262534645 168297243 118745907 589965399 118043030 698565213 724517866 803221866 488932796 657286841 402735610 147396292 185183093 131106520 721401007 862765098 460950650 705274983 797618161 385927195 983768290 802249972 620291663 933855232 806040733 325001057 248637456 374742338 205722374 609432739 869212579 468257018 777729981 840474838 58222417 748289363 539040050 635256634 404027580 27972845 145059826 659279541 27885489 330242918 642902413 749286495 45524367 103853062 454561477 843142528 342296608 290846119 497908851 962588270 77217702 156465935 140105678 325855158 383724625 345828051 935287896 105453555 814085069 565534229 945928392 872307485 166339943 337484793 360080470 422883874 217973990 505140296 82163414 245859478 835383213 725065826 995145972 733423932 681435239 302223801 429082811 23731846 593069919 926991661 838836467 522803972 935973947 978942144 848659129 319698571 177286547 636463377 425152126 991371615 54513957 223596869 716195451 73370251 561081662 76275920 496254124 779055651 581416215 578417537 24915128 269315780 155999715 20061099 2739711 689951305 174801251 284338873 566199503 767871169 63846885 257552321 143191493 999820831 89010817 991850621 172035754 266297363 480830349 597187879 257668977 387860657 820784747 973864427 461230907 234382760 902656698 957485030 13438410 336589265 388418919 38353537 605905044 544418633 910930988 461161106 86886289 85732238 745499978 653085791 706119759 809346862 910638112 849311251 661684044 999648928 693678223 833719797 265946290 27024924 283424027 376131618 414885580 104208774 202512396 876116487 191107885 105169093 686117868 204546295 441758357 74536786 95416183 900179752 471471770 858863522 213857209 558358059 797112112 959357186 211443849 355748222 621220399 122081960 57575824 135420795 974247239 751254046 969140591 92709880 630795321 252564618 468841497 45680901 209289743 671353892 774313739 400397627 776522985 312947958 457460273 70797693 387484744 552876456 970977445 858956513 264256329 37351005 269830923 61368440 996708191 481274772 417116661 470444941 455873083 474692484 605865735 282636674 78462882 427522678 375346553 709258202 680087295 844188050 607455454 741893389 515541941 234285544 142291015 144581277 547233502 452267640 67895322 787234597 5144095 38872766 498707461 121916775 76223770 768538384 183285215 925448312 102329507 452918227 248409605 558202589 927610711 706791691 840839262 858589944 134314368 68702167 420364497 666918014 912890216 27819951 408811402 280948508 114621846 403618769 425529785 514371699 855886408 493425106 301606295 713546854 384814223 800313756 835463628 313554344 421368491 871265194 91519008 523697997 324183421 192444964 81900585 104310483 899236654 775256199 962900426 33551022 843958365 235781274 552985387 609364932 116117576 961796789 890313439 230739422 217931909 168359575 745111120 926334668 661784680 899233767 492397873 899115254 552063874 180377852 65185950 973432364 51643046 156704957 497130360 228342818 349149920 431547296 332653300 100902925 59319846 148070077 134453946 755794562 383851350 539955685 365159493 499968926 354268825 107989284 583224699 572200733 276348858 180852170 351051752 938133538 80085936 843449624 689765143 632149809 23827475 754951092 458098524 75470520 911656048 955228883 156329689 113322319 239292531 488982988 214225244 151128728 489569416 201195541 906923290 873420766 741151225 124599134 225906043 95420049 232588417 809130741 520137133 508937275 989982910 871188884 299587164 922585198 567154859 989352306 407251358 590982334 744303398 865349882 518969205 508475797 673095116 675298894 474314468 912387646 16798233 688539711 63516374 506367649 742251603 822956015 232304766 335919180 947555148 310727160 283855580 180143565 119857900 803992713 689080839 962357161 527697948 988668002 737458710 94852807 830536659 144710068 538351492 427356408 10059949 909837048 935832205 535671416 437652293 262663024 300575414 454450526 951202734 216608139 813334526 545970688 39564153 45639291 881889867 987119300 208882802 165745447 19779216 181257053 822254511 561376406 143614213 202468810 402560759 733589275 149837968 233097418 878299342 688189459 660453825 740875642 450542859 448802381 129063409 888195151 711465404 429638822 195162028 515184489 646246960 8496553 61155177 685811112 906652195 795561395 525446764 115534996 961306841 397742331 296792048 636077703 959118737 292922613 838546513 361679495 26511887 988384480 447293264 757327580 529090291 107747089 350719573 979633149 409065821 479782981 867828299 973047577 909421803 62990327 340748417 408185114 924003231 254419945 93996226 830655426 49981340 471959341 798706773 863804532 869701671 95498821 499882235 681336759 240937785 190945099 43016254 119966023 179329578 342825869 729809954 708419868 303089309 80529526 540569368 712155130 412828858 260914019 537719058 174767012 176420697 878467474 582952126 100423927 132887419 529464703 783595704 35385110 853940395 582302477 899189641 576158417 530317649 251588227 257495176 623771785 442533325 153027781 743737807 621862903 495853649 326064112 182799122 798942958 259109989 723368490 363614439 671938846 984282508 901333496 699222210 13219556 632317321 134690687 113643482 765204739 664155389 897239186 800589848 370612135 332058014 552295841 946770551 714892014 803884067 56782078 338663798 246417392 209809858 934917956 720796646 558179859 260982067 903595767 209639168 520092055 479480608 573253606 44547252 316279467 327103453 743769461 329499022 959420773 878460147 295658856 577141864 395131887 45414393 230248063 765744021 377472406 782543903 565030924 92364419 438944322 621813001 283544568 685361713 831622859 70978875 258674710 242319069 331960941 14786828 451958236 704569347 494267436 25211841 749116598 663063254 204831645 345402411 992562276 16768769 76378909 140737483 446426984 324027148 186151875 676675047 89771168 563624280 311735301 507318443 508505050 750679622 129131444 644565969 288557686 813270654 715544843 547232395 55589722 47505783 562019223 507547957 604591481 908803010 385276149 206224430 571866263 442624145 551626840 416944890 459392913 480522101 557682372 905819897 804549248 743834246 435011295 746836767 159974877 599262947 254155210 520996278 202458921 235803005 165562246 491016606 49073658 881107088 890765353 104663379 781129222 305300927 464727687 238237054 214103936 702520187 444461484 638486550 145144331 996088323 55431440 457053595 329126775 465630163 215389843 133676022 61980761 650401137 880512789 74471989 102180436 987184350 595468267 304639356 222987354 761030512 795655961 124577363 494653952 538937665 81757093 128299525 844238591 546484779 366536579 58342526 101521317 810998062 549345428 246665647 659602736 457293219 703719241 988729511 922923381 919109084 974921884 837420493 422026572 707951024 911892482 524207007 695135373 507360748 828846362 770639078 120907611 477018675 895216440 468077914 15956339 976973532 596377439 712711282 375974662 815430369 623570159 477495978 478944782 172915586 724161624 138547517 630208804 280397217 979793379 405648537 52022652 807231615 95585381 326565575 515182638 7477862 850772582 62834363 367354961 532135295 833473440 488262572 861670321 581206232 956340485 730143012 558179763 405234275 442854293 934154425 73180995 66424451 264166754 552125776 91856389 988328378 543189645 574581544 121241946 375499375 980230080 25780949 182730989 75815461 352346523 550429979 935809674 55635456 613264341 303164635 587770751 299254132 643943558 301957423 880460363 452800394 32100434 291156478 858034669 327471078 77827254 931215663 246411881 341994007 335857791 338268269 182838736 879047435 912849812 156597033 254546809 745596244 182377981 289794150 673928056 534724504 840224128 462254081 590359959 306004820 765418715 30647061 605258951 261878624 332604484 338235666 714679018 364704917 481908495 425230038 692175995 559735748 208962052 938587875 754246106 544819842 129372495 937084842 423867276 894738658 93681874 530930437 492851253 128576207 820724586 19295660 663300710 660948713 481549741 253660668 966953532 99484807 284307729 424728834 361363431 616912212 615480851 76042448 834133480 97389345 501272485 378825826 509641444 710234536 169930052 263887550 107570730 299302546 53488743 531438005 46557556 999686968 62368441 539408808 128263174 735609378 558704468 791563883 249074442 40254208 897740903 68544325 139739014 34564983 493273159 501102444 651477194 108754009 429661243 338127025 58659706 930933727 716952851 568301149 493684615 886882902 684705050 601255344 38701800 738193792 985209700 85259355 590397112 900094493 624668162 718660285 635703870 183372629 362740520 884778312 76143188 112997774 953322636 215882202 147562756 299112146 569500997 799039949 260382507 999162240 137166973 171558564 782612318 706636175 739859712 128813284 593519077 277081114 730068627 632220876 15274905 567794679 717480230 458188368 467889171 194664743 29365005 956109392 378037372 392105524 693404055 454180559 505103297 499243043 522579112 652666052 798355188 92080109 304222352 911254046 91242348 293905676 82812609 726371017 541851 675188673 855184301 446577279 952269786 437769279 931314506 820061042 5563957 501311087 278249410 325969479 695975829 307614414 282078871 74013200 552236289 975482925 380710111 57339585 327242319 903289222 562521988 125597507 847885682 719260691 889367904 791644381 13166366 972180513 518015398 866224568 499885537 225716050 165318198 452155322 663485328 96632703 124732715 669049285 450460141 402982124 995018763 146435970 563112889 129613985 72965521 115349177 957613262 306191983 25205113 284855580 61997557 440243452 262969438 909883238 159504142 4853694 701527619 25186860 977034206 72059368 743927779 329436094 297775417 909245977 781591415 961260744 858395031 906324129 482826380 161371524 161822605 330361495 307807493 724935493 312491831 233289365 692801022 270105092 539481348 718006134 407477024 601478904 10765938 670446461 511362141 170270079 675300154 65406111 47973290 504850711 137465478 791901069 834286804 287757246 553663397 468394570 101534342 264574779 227235051 436877073 425946302 241574007 767238567 733753794 966509499 79730398 967043159 511826872 202351841 359040858 82349358 609828864 960519761 93115295 132791677 324398253 263385373 660608182 389804364 311358663 17975245 379786193 103259731 852262048 520059791 509439479 173172970 621594132 774014257 252924372 58471204 199960559 494498378 678226123 786230704 313524228 610472872 605790214 825351100 665341064 964831071 907700457 127686280 925350831 815751 260477956 102265436 116717475 921086137 492069799 428076137 939061381 724372343 383852219 643839781 244432133 893291697 669529102 718542616 519822306 922453473 629530172 719782864 416951850 160272646 358529919 730476077 770745517 964320133 408343528 288602932 929151203 316043984 416289211 707018386 169376086 676767166 809283821 286093561 450369655 153869971 714169697 241947387 878242313 950538268 738303519 975190798 696346316 407832620 693733413 216168621 182802444 175779936 788467836 599754293 336052581 146997755 182746722 106798097 111317887 591090249 247917381 892985441 759650585 664206591 452520178 929026670 193490109 114320350 215120230 643859763 120706672 781806279 738323501 998948985 732344546 476627020 826656134 281207213 736975991 372905898 497375834 919778435 548685834 138360021 372049079 884738414 285357775 554795800 844052863 249192013 998402401 91970243 994693806 758052985 756176833 299730335 539596006 949666941 414050685 754716236 446043055 534757356 389038866 36882908 386222692 121383411 513509927 65395177 255106975 103002269 438301075 752482808 22780703 986986908 890842829 394829782 871725321 28716955 802141933 568294535 130425320 800544333 660264777 125119125 411113669 268957962 424849459 950709675 71141254 691416495 557942262 369700661 78690203 946981127 406583568 464912894 920880889 920093494 530308071 28504215 23095762 968609145 780987023 898392817 808112404 524346203 145738950 532354076 405579509 947880882 100648611 536004828 600941567 613429739 661123952 12055235 882387700 938489763 815281261 806045306 629906257 225739874 175745966 708596459 25237352 582329533 26025705 798634592 354939378 408850127 827138807 230551491 229975623 460642181 128944307 38088026 984988383 127199608 570442101 243084243 75080490 523607063 779089071 676022056 137036802 292729374 540593642 871940853 231219136 208391255 677986158 713641745 286647480 706248475 274754555 311884832 141094359 300780259 110519423 496033736 709630385 790174581 579101579 939606007 250816761 560562237 830210384 88321495 687761845 253168837 331405738 762842334 776775899 110494808 291380741 913812700 255740533 684490734 638269905 486959669 892881988 168772414 53117765 32045820 875020889 327872319 343930651 16115247 628652578 306966425 364665335 190799314 97141006 943766913 982921673 200474118 504329149 813132056 141311965 44607345 66300892 472717702 807449678 695593143 435728861 951346770 461922194 691469393 635837504 100192098 30945413 381235843 268964512 84063177 413281662 143985400 411935496 609728664 12616998 893104425 916695089 377282332 83903738 866352446 173565596 919341762 919342915 677894745 584990170 60654879 722502089 503807413 385888932 382468119 199400555 821617792 186331240 661322749 365603537 822168743 614031198 249065301 55920938 882995709 333128478 321718951 879497460 597580325 931447615 744630810 490684749 700659055 121913141 427104838 419527852 147995089 198962952 338870766 825889833 783953121 252041997 400908273 287760533 637930928 635892743 339677440 312065072 822223983 1000188 677668608 496909077 467547737 926733908 552830014 203059798 112378737 874548965 82557257 709959061 658512931 679704418 53160161 359171985 654133911 332781351 778699836 802128999 531744302 970086953 480535183 315697422 222128949 881443455 455974306 860059877 369852550 795651745 24641300 192076532 649168284 702309907 688985608 116716021 481560166 94331974 319775818 446455255 821397290 254849426 8930667 479910220 934553844 62090828 691598556 441204106 394872178 322814743 243333104 926616479 292901695 723868286 94830252 367546996 457828092 550804557 80123224 827680641 198972654 104764523 872273524 848140937 807074429 413775484 964856957 141150946 508107457 137149126 587606200 182021098 244514904 596536867 661931317 31585099 511144046 206046224 472789204 906016223 528860966 716122307 685149053 821762660 292506944 632495656 41826007 602851387 35816564 121949230 283048380 234789217 226713752 155321903 82930154 33788180 569097386 900303462 27455478 929721194 37452588 467578029 111742291 134483843 64114895 626189959 166068941 427775292 832236182 638858144 186307866 361097147 207496802 871456918 35376159 500003745 356468925 77202165 102855131 392285489 199151395 238419862 627074705 425865146 393741765 710004858 312169678 815355502 462824672 192141507 745076696 352793611 659719535 709335338 487277453 576350782 335525297 653346393 4126073 20277830 292204536 190433939 381374977 499701337 914407208 269267487 852221433 270876133 346469651 807592915 663161621 398137397 46012777 142752677 824002543 292270893 852757535 988688572 107626394 168098558 180830078 705219441 520892168 840549612 414554779 8169620 269416745 602596427 661516012 273542818 622874256 806236899 316493108 4249232 158454587 230900315 126033070 10676019 354292799 472502721 818268933 17454419 870640117 716798061 12723448 547159011 9068953 865480982 388363934 116695347 33579539 569194011 674431139 406988058 262259975 88985917 415157677 531676719 544098695 929190040 657735888 166972951 735426938 974228995 23738534 893881524 57645662 149771604 757073894 411938460 474790676 427859178 281909231 197947144 144657239 294632678 745106155 6242543 12630011 133470088 122937889 46209549 555180451 649885380 305713958 669956777 591387648 720871634 54149847 135486343 502578025 711885735 154975645 90521314 686114729 178714178 984402837 743760390 181002133 593993082 8215202 655792808 21852259 290124432 853739952 19025849 584757109 451362458 25268392 597387119 437348897 722632 496113019 992529347 650608011 801826976 515002475 241995659 375214961 569152322 229998353 877792985 281038056 384973997 968314298 819669136 563688174 805233486 415945878 744690307 399226567 424161079 252999466 273595177 714285510 106739417 292621026 299042618 558101874 317889417 896429736 995450771 318612048 245059106 840496469 969220059 46886081 208015296 63732069 422101041 777167617 293730421 152410377 58205672 678704417 120724674 730391159 94908942 925958159 146337036 839599248 177701077 570498114 92598714 451296253 137299975 51854482 743917278 436342592 462472708 61806694 185288679 310439830 232935094 430347784 3452650 202155152 329750216 211467945 265887220 751851256 988635561 559617640 904261632 899357584 90838408 877502657 629748743 185747349 655977167 628602130 25346597 833678243 51616596 970461662 137490848 188916570 874832495 733924477 625259162 337305202 648247523 663064192 647745031 881182616 93411976 651197681 83337767 275678543 862665625 201741338 27529799 703817538 613875329 784307782 603175121 704713736 514326791 85440215 890461084 170303957 714042345 768324032 856498552 765658940 591302045 993989399 954575509 466134540 580430227 432351022 655956093 228677749 95415214 156217476 109860364 41343541 807415156 45714482 169538435 522597132 99972171 49584585 78931021 713847499 833892367 682106142 271077586 200735509 620062708 161538670 371039465 186621404 929862701 80054368 952280343 373681098 74043766 759372204 839815637 506990345 44239577 348288081 735668093 992171142 504505556 698044809 886031034 164437063 596275642 55569469 687034195 548764165 105154053 765965215 115128015 791562771 300587708 386205601 992298279 920650416 547744270 215854096 107271819 330123322 295908463 912068514 703804419 222468581 523957069 396136407 729458925 420712997 744424488 317643369 412884139 101446395 15688177 151431524 265883458 464480171 207000992 952917652 13244335 164671397 571399218 128372349 956234167 724503278 367094301 948532446 497670045 914838570 16902893 457458215 97478244 312811355 222043080 653799014 535279935 746000148 49935421 264738859 19229497 646876260 582382228 432113635 748322654 450586756 583545158 14206111 767583278 643062502 819640114 633343964 807733898 243555684 614232665 763968064 968058961 981326965 565016861 318245357 748681887 581919753 775703571 846160130 894731108 997746651 352475495 282527394 596263150 254927267 547266253 615492646 901803526 982164832 47606280 502642532 285267939 483667790 369364994 52851217 126730291 41521460 686195180 786980540 137593495 152944196 403464955 105652455 134271161 968481816 276414163 882953047 402917920 52117733 581629528 150165379 49864383 934105022 432692773 498643885 41548641 832475377 114136530 943352166 814640208 14259162 298511049 99908146 350443303 520392395 5275714 329689945 561913854 543987246 116670484 699507348 696931441 520135438 657676154 831202601 341133605 934090316 566671999 596567877 838724400 817878 746733255 741105135 787439252 31942379 239749019 828987892 864417755 206401900 624856409 531574314 220661061 923367458 483998812 571104363 296276204 341790877 900794307 858190057 885778122 869981142 410213756 582709563 242632932 920406261 266428515 583766536 707012928 685616866 32850764 545737327 686434743 779584019 139358813 326390346 664042749 379107831 155378237 380976856 585509731 780234646 912551169 658687143 556118455 249066332 82307858 852394658 590857209 983102164 563101066 329151682 705599658 825831173 911861244 948232589 746237433 30806111 384515476 305766712 716422976 417366240 851504038 255374070 49466610 990862851 581764416 713509358 222487033 589659004 94486213 660513115 222410001 859553734 319200258 778528455 108620065 401508115 483439464 551993625 237126630 899056881 881145307 942726287 724888053 645522902 743475227 323641837 528845364 127990703 629408548 97784691 545356942 333428938 353158761 594823551 176808140 787439528 160849260 251811524 377098531 255335473 912324639 599508532 114889206 84041248 230553338 76025622 485549362 566509154 480535599 575192343 465566034 214197257 370434982 42970439 712236510 113910208 219128627 241081874 94417262 848537175 338866564 639774203 34482464 544541676 87114105 63806955 331981203 247963365 315618478 561596086 355815189 227943116 13620969 323220746 311984363 244174306 251762719 650050076 810683459 732298317 225242419 128765845 799011925 595677400 24252635 511248435 562103959 243381261 604846660 656521221 91918435 943713223 148811775 978917250 340771251 235925880 42724204 672752453 336405596 358342682 86864890 692220784 438802149 100485858 15441529 750786512 344660164 267204247 253352939 7859974 852018916 478595357 136625818 651030840 926789108 13394804 14795626 488893067 256776065 619642285 145414287 201210851 415871860 146742413 180128101 756643110 382668292 75368656 281911914 719073887 433711337 368776804 263811022 872513486 469262661 279252550 475816349 666439176 398973149 729169287 674299150 250992064 60280996 663441319 754539255 987070103 676836123 769334881 328479521 933612187 241493517 326410159 134823037 509881728 473152572 167467489 119041189 708337215 242836145 400953103 279927454 529063833 622246258 543738475 254093670 91508918 822991025 729910018 610464446 74480525 311595657 137279947 325472588 224393004 800721265 80011842 63979458 330073739 701863074 392458979 116202277 795872943 571385489 103541666 305754670 44538060 123525506 424795859 605391627 366361650 678265313 885319080 895425483 300511570 429057554 2035504 244536839 104564930 731945522 855001284 179045454 896057530 992281230 357034393 120450533 645518847 289562587 184429990 828108937 991425660 429405320 944311214 639814954 790809 900369231 945569624 897845220 23894736 222881834 503236846 242772738 901147146 241072277 138198220 54175067 670129831 140233723 151228257 627211112 724695596 6229541 806256566 473269477 851027122 15807310 593720009 349062320 305369896 630666351 29687609 149311908 60071670 973998822 789126861 60862478 726884404 587212836 811224050 750779139 810094669 166977247 993551876 563758166 408049524 984266447 470449584 78179354 977016522 621677841 557906817 554228469 480423733 216679734 27497946 183967206 232487044 473734306 533029526 537856939 104400656 562717134 687168846 16988678 389232307 476295707 930367507 116116710 63508542 741591556 719412200 726119563 908568803 565480428 142394080 169134678 402263226 612843664 99830383 231796099 87037856 657737199 638540920 567461588 874416933 518555217 751428793 106903976 992289522 136974670 644760914 949206530 699691803 184446112 818711559 941440461 660741818 749079065 910073522 576766711 343186973 482002074 155402625 104272127 47482501 150313057 273406804 302262078 763156720 373237186 386574529 850194575 30974384 25115448 270172514 757907668 543670664 21601306 864811643 388476537 158575976 362088909 190199418 710784130 546535020 8910976 652224591 59793189 610506393 414814464 489076251 806209717 896816537 644478876 910481843 796815389 794791932 36404998 99077467 410465003 262158535 338168347 113175929 145649270 363283794 383348442 903556938 759470809 257466099 620884932 463697 416042074 982973840 190663115 126826204 382025211 52090442 631567146 294334751 515113186 46381609 783411002 321322902 795714498 280406229 84321096 592529886 75198160 120726093 544123704 338179514 235400979 882292050 303871794 381050249 98092195 687220235 284607186 857563003 944686333 905492117 858026700 213244759 740982309 901206166 192587314 975523871 953296607 676670811 269858622 320926145 575568771 53269623 642249046 371283268 186192203 579086494 816329506 113906714 552328938 212969561 452086227 787729917 95261611 755958020 168780165 45870157 295694606 305903702 755949512 92897290 63912170 466492563 158658400 804894478 367698728 351245713 632934701 173511686 27916523 902793322 494437830 456001646 808579296 989203228 827284913 994771498 568289721 496130770 108678211 120618658 709100331 413280789 760864926 656878293 21755160 929645090 702748449 169966117 88065143 311214312 262863406 151977313 777706874 421521806 956871790 145405601 625283870 442322842 171433639 505716745 197632515 518387820 961718390 6211810 507591047 641519654 853499659 928397119 137650424 814694221 901532129 846750754 80491361 662397054 356145398 102246520 444558496 58893846 124728988 532623638 222624510 387592394 684600950 331383 661630551 493989092 998253336 286914420 936311933 22203326 792631164 133944448 540591145 606865905 992672609 48182192 248385559 698688620 829095662 238552334 365899192 730627790 85303087 298906905 245541196 293964836 253669776 542616043 205375033 378398764 75239680 427999542 765991157 612356982 428330925 280138059 958862425 279100612 567052478 747690709 301303937 212199994 734151508 841895081 819065898 579340469 742593624 919967808 130545440 571689286 158520141 496444631 154833427 96339579 795351535 252890974 390304414 49021311 795507016 595679447 279936426 723263048 23678988 45927582 188136381 304526264 178581992 146998805 583626875 745634469 894689513 884930811 810350814 481357373 579342244 481933064 60697841 321935867 401900871 191243280 746141504 412937364 540204262 900974931 509276942 188072149 6382256 752097708 89609811 801889272 200293506 369546236 525152319 76488845 267990169 713288699 381015109 446572160 712803855 817158335 44722980 460009719 554605498 855073794 941367091 133947741 337006857 2064931 308399959 591424079 45824562 54541463 4361442 586028824 808032745 366154736 774100972 814415000 118252443 863710782 616304271 318545948 85773369 993972941 395034792 353763537 559777991 628566252 800335696 272581845 445724587 845058675 732591564 330084 700132468 526475006 986794176 889655676 381056289 295194134 481079755 426880850 202251948 337957548 865426025 10284692 704112283 492043348 824699692 822364725 208270481 293520314 993427024 294043849 140009607 240978168 647807385 699787597 869544419 448143080 972369442 167785357 145718107 557477357 20631792 845850574 83952362 7425967 588022602 317525002 155136453 69102356 744405852 357388400 259576255 462348228 367673092 963688538 954391576 44889135 638569614 162662056 190925800 631996638 456705905 330935406 872974805 104513289 30723003 595035575 405172721 855608796 762820932 550890827 265602504 783452723 249257752 202071217 790878690 837280353 519596219 946015142 758899060 116518422 155919893 18475315 578866649 523592984 834680204 533258224 420998470 473249817 548436632 611924270 957762806 5142536 942859675 683253962 962172176 973582677 278289537 219861248 681707824 41110468 623268426 947310327 677079542 872526178 149381544 320474583 562322882 668977762 119006076 173738294 785496183 274925969 44729960 216879183 798518952 879410163 750137407 72033774 205176331 151090390 683958043 15455489 8749277 626817717 698709450 970921452 452916746 976998986 43299052 134624569 870625805 666567477 934451248 400221699 391610006 83832791 720696281 806449240 605326904 839702357 980187533 243339438 114628325 877433844 460218620 765663628 609360358 62872378 837697401 814536688 213962767 521655443 829992176 222712043 989512 381217978 46149847 306422609 210733315 89448898 293563529 81359120 608532726 228014776 334097170 852659084 164363918 54793450 659108323 622207173 894495806 491812207 865546610 861640482 221762402 178281582 627304110 831122759 93670311 317517862 498175798 307633078 839173305 180684326 382861472 692679168 561902303 429011318 999101776 772635617 370976567 292665304 706511088 832025645 373196432 40608257 684684728 537560349 95401707 196309402 12283874 842413864 540637960 877830483 556570698 762400361 908628416 36391159 593523119 2298727 353909020 91698916 162448156 45598676 124899593 545309627 738277843 686801895 974320945 737379618 459437512 197813863 882561274 18464951 29839507 255757705 59073208 567040586 645834405 6991266 615866339 658118278 701921481 156504298 388465113 258492178 918904658 297093528 294883336 364944128 151908606 648792356 309159396 314356761 694391031 434058988 859666388 285185226 120860883 686503684 22564843 432814746 884317546 757642468 451279696 766673405 13400172 362869255 186230342 511750929 369860520 802096681 169869206 71782001 811117330 558334318 182790530 582538340 707944198 330190218 947482467 859852803 978982573 109158214 174209564 525889955 395733554 33875951 811075180 369110788 572895986 686156375 801925533 309729883 296315194 105721580 76403287 162231718 468590835 115149981 673982646 690967706 769763013 843851851 615266058 580880342 254702521 798056588 15935033 962646718 128246805 963417500 675015872 959745729 925092065 849225435 338152035 320825618 735617737 1743567 689936405 161030074 540416293 344378289 470759957 836731486 302616221 399679595 998963203 771207055 514829575 672945848 314691112 137108939 369314051 929957170 717989281 476532923 580530109 733924313 291695992 561293265 549858164 966711863 373555345 327466581 668453650 711707379 648292198 256587738 565967297 190744955 417617812 106383589 387639595 888377768 943115075 690255815 288057362 794594629 313979221 655403289 320056829 628670333 792512227 689370879 558627502 363017859 18420153 139157610 96942172 310116144 552967226 499316687 276828006 926522570 826783267 945281655 490746300 327591817 54385745 56713597 370853123 472003556 15613537 758492717 360381323 958728611 448748532 500955036 605839592 762727752 156358324 925896420 243914436 948870551 467783650 802541937 164404761 486203802 794215898 113863284 796319945 199699475 613179971 73147950 126222044 292479589 870945957 616968344 472587757 925331701 526198292 843440879 249851608 541811828 601933596 610232930 353056791 903198479 111187965 958896382 518442582 120062641 884792801 762357018 921449543 205092802 417415306 85854303 691296603 64147556 199717587 487616547 263847030 665413909 413280848 390069074 957893497 136743156 859553769 282997606 914591208 385752060 126438484 164442815 927563887 580888431 627192096 133137029 484086909 590896413 92033410 2529491 710959053 829342562 617402860 484924947 34435363 34818165 570779249 725731965 98965720 623013187 65864863 362812750 288427095 331662063 605398175 98836944 468405218 464951943 381834549 235512778 703220354 360789384 399955592 483300592 941677815 27147688 616437621 278281075 470560452 708471030 133326917 34035856 390329944 750729776 518960802 424765306 785547941 89740050 3013623 737030012 565269589 68878485 99842761 853696683 253056899 557757287 805049978 721462117 22709229 39400878 956974894 578445934 400190262 209446837 61746526 341868076 89110876 678184146 620149150 559671327 239171527 753476067 593707182 629501470 356722194 112667983 906783128 142270134 54924385 909796750 731816498 472710325 831191586 684175610 178923359 84248485 241932897 983973337 658226953 117158477 23374214 467718198 695604411 423564475 529681386 609867288 617948902 618792262 140567785 90614404 30979940 379739311 844090470 477203474 861757133 53329015 442387808 768540260 48115501 349828544 530853361 779931998 822538868 214561298 464107607 1462227 151326134 558556855 985435563 662069438 675715332 861326128 129787635 223836094 137406955 511985373 833703381 755355856 130777634 974271165 845970259 14273925 206526827 542577080 491477398 68283959 595906095 933865206 689340570 644021595 136210101 72710282 423953592 958748969 139787932 740577550 960211195 291114065 299134405 798163109 953183503 827366088 512005588 935487489 51202181 649412542 299989213 737421913 404768398 283283198 564209429 103255008 297557123 623252607 645832088 641550872 544052918 241738182 427932429 85909839 885759776 564142530 158620121 162229719 522891498 298408052 902807268 335619044 442038468 54458024 986298504 247738322 881824111 498304091 35742163 785542643 232985 335731375 375480907 405001382 619014573 792206687 508256389 916571695 415459294 6604828 410638918 959512211 248343009 838571347 45422049 986619136 402713876 56558521 1365206 778121725 207482924 904172474 113740768 649521392 811146849 952555623 897259713 545487312 303376065 933001875 183546306 303609049 268733250 559027213 708610430 887747822 203750251 69383171 656835868 619209544 75987998 67474785 431238106 176847359 758562483 329176507 163466494 13792710 238251379 164831700 791914434 445734303 921520525 758171553 95255694 732667373 710727175 992515406 130671036 14103240 778033633 314217342 170228640 46766882 873244554 878839070 787031055 76994804 800738592 296383274 548720700 876726589 216374410 832475157 53573947 974936893 14168015 69556793 988729602 252419394 86904844 633160388 698153696 8425368 391331940 793409389 593609092 954575467 638441146 724280128 821195058 268991130 38497469 991423697 168274363 764258374 722779118 955305417 693769529 523517709 104205042 95006580 252760650 173095804 927481737 158850948 549048 941649751 80924092 989278649 194069144 167828935 474955388 892222839 176254302 866287328 538148579 769863394 673379146 29106077 346659873 494574203 298097206 385157341 338514251 466371569 1932066 61293369 274193337 695701594 437327429 230914731 790708174 690088078 404010534 718189910 701455378 404559581 512356012 782379469 246354581 706425156 950208404 721309969 451164346 126462705 440113648 841829277 748842450 113492793 870935353 95502322 460583347 21548910 333176014 799097597 340436830 335108079 860390965 614630167 30809673 150234746 845544897 674034198 840322823 102071782 244740459 394294552 506631362 757096470 176674021 752985942 316037977 126882424 474295910 767202323 105861480 914409557 461547951 707220282 880418701 184999655 655238955 341002047 206548564 840931321 140099644 546985394 28555751 853006960 14131912 59365423 3241705 712193160 585915972 696080880 814264941 830656430 90375431 320896302 587752900 119565803 73882243 903790876 98964578 400694505 523509550 57342410 167620413 985057500 617079043 48039114 22573506 124834349 241557512 229122070 965765669 234173507 628623815 994321420 939696819 642755726 906203194 795454875 207465237 492119166 344052106 21730177 175291947 286943889 195142830 763044846 406509691 121541424 519352074 357990621 522235928 895377975 415333030 542372693 732951827 32412072 442928158 755525332 9762772 684485669 984647401 975528441 771175528 465787567 969849860 710872346 108543292 728569405 358843572 168524880 73204922 702895678 190255056 248496869 989839566 385397885 11541714 248865608 506939309 383410139 606856228 881691588 131304466 22189257 424064280 864256292 907117680 866992437 619781623 916880452 403994458 456945376 744925244 27686337 922732942 567291455 738558682 883792586 295860859 97402253 52317465 369065781 652814282 95088873 617562649 642653847 333003109 481620714 891519455 839942417 717547205 350892034 574150357 848851670 225597643 998214636 713107961 132715322 717723425 185405935 902112125 974234234 494867662 499553720 1920570 270116956 66845174 592995603 6425893 215222385 542914207 58743357 584288165 195728489 6348581 54367165 690898687 339351690 388504230 434934493 31810458 106051434 785826527 605960814 954903103 11424169 456691802 520527415 996655842 26931578 558449702 751284319 1165811 53317363 250838038 855602732 323434318 170199564 448598334 329860210 385421948 991512540 241119919 969710112 39757380 99984851 876593628 730656067 439336540 265097857 18106911 323663350 223665643 803933437 929624163 31085097 815357605 238832316 551612512 664529799 118280245 110062213 415814117 119446055 15895927 519168506 827565138 191846597 689368069 128679823 521706806 74790016 120192363 615343076 897016479 12466094 715327927 773610106 595638512 7180818 891224315 613745423 330844167 114889957 417678859 112984682 145975053 85552816 351816997 550103916 750082614 470097242 512682480 18413082 442059648 528578407 537581587 122141138 720425003 79466008 250820960 94648160 154256023 223529674 709991236 51272502 235995768 277835514 677398959 831634279 285016331 421139625 297896053 615860498 536029581 715574912 728845179 534520986 653644079 80662175 84624901 256243044 403275768 597307381 274656125 697851768 978402139 664754063 819992905 551343493 744220070 70813864 645991652 898476093 294343538 208499239 802264946 382855657 486334752 332180256 67006287 771351083 753319881 364902340 239727932 141865813 80477251 968573110 676386798 586637681 901751636 613528051 842880724 157543756 63351783 117536848 855395523 41753921 634807262 675388427 593097413 379027332 598718642 91605416 130019776 893062179 152621007 784801073 128434187 638955758 116981328 195440474 262823192 722817560 560342813 502551123 717199725 493336415 323640584 246102874 79974095 225392220 859630924 922854818 382935975 922982706 892908017 90847849 964736626 380231630 766236275 410350390 759258961 217471268 354472158 741795088 110533447 507093164 526596160 91483985 146048921 496093840 286924458 261388465 71427751 847267270 616455939 788627475 340603684 940096523 34730349 273094130 18005094 746877624 48465299 400941068 669860330 941373315 491788916 487113307 174121297 110541542 749980049 933380257 328012809 104452206 527691697 291062607 611545369 54287856 382546592 610110641 402898047 669471049 724015457 326842150 369254671 340471396 115469624 709858354 133084270 2716324 982952484 151089363 602110300 31417782 552030430 124486981 825307449 896335697 611600287 999428745 6877238 214096687 785325353 187406398 318548892 165533401 330985357 782610612 72337609 713531948 245237605 475235655 235519348 969253061 802077804 604774018 162240808 770063780 167148724 295325077 625296455 2617559 446414439 79923106 886551692 998444868 204410086 564375492 747296916 816010373 416320588 606690505 30107059 54162293 794096903 201172303 219695693 125082259 983782914 292033301 691130558 81536870 767268956 779166257 50789931 421863111 236456627 213030738 44443242 403605350 508355815 522256049 258739260 954770253 602179154 145290951 805731473 806589240 709666443 405544740 475115964 125987030 12235245 357739374 32665674 658848499 558911676 252361367 636447109 395210942 544394667 180094018 476747811 164179974 959260274 380054093 586043085 195716900 593084831 483002678 451838601 953956997 5258726 710577860 761243601 607437880 855868811 419491425 266543471 418051605 825036165 741659434 396554986 837271409 99398807 429220660 348636259 510826835 681582026 985083367 906037776 78493044 165177384 235301938 242673018 124437657 615356031 828716102 172670909 60957213 164235131 624509509 14914209 169493857 187603721 628674161 629448088 43472531 48165586 895991558 314040487 873201750 637650991 563111824 562989510 589566149 992332483 911625768 100392983 526430860 749225486 858947110 604923904 914402869 94249048 847596921 891356877 562121430 528829374 916544137 475594994 693064504 393569998 343025554 715074712 581173718 971699714 344522799 477162600 19865299 93030708 791203086 745583400 730681698 206831261 161089261 172764199 51680096 925231380 273157181 578110955 674456865 132104291 35551210 441376085 78869690 735664482 185249314 493507471 117010207 101793450 969102464 810074711 347879799 164644369 377665774 929053516 136344082 722188573 406216115 8725733 815219280 49935552 606825484 398417330 256766813 767914745 571181528 308446908 545662476 696855060 739074214 72635693 681475702 774625424 514011777 612861743 362806257 551777442 106369213 479816464 506087244 927988028 142407526 853967042 92632396 520073299 783020558 81492830 94778223 41753024 90218562 909997503 91688576 549560397 160931184 200971740 169991493 584629063 361934999 715653969 281484122 101009212 788289661 962959824 728150987 154817789 428337918 90957244 706595231 387223483 570773707 212682474 167727862 713181232 66649515 112876610 85770882 702186424 194369439 180549105 596455800 137104352 90546607 540660727 686664748 103994142 741632466 856656241 688623204 103567464 424826561 822623677 57093027 213116221 638099852 785244014 367934009 66437770 728717609 74529239 453661252 152007667 139728064 621389113 865188898 58893931 734265722 950959779 613596706 781151512 131508883 210052505 918255863 74571841 750713231 457436963 31082334 344862048 166609555 572221889 300945863 591436115 394845566 210555242 657068687 32945417 995799255 25002695 951899538 577033215 952048286 258077141 729040881 944292701 879466254 446746130 3186631 466248327 250222260 469299689 99916191 234247495 679352193 18172053 161335687 282581776 328125367 192418021 479960175 347251273 764639909 780906038 938687387 12001826 991461279 448272425 897463595 839776885 325791472 849363132 269326451 130356109 107440273 998367331 74648809 839422878 445113460 930351792 158187556 695335719 399651480 258103746 929583213 931520024 128792151 90918900 66618151 309433869 135853272 546578326 656685142 753009532 180000715 447888880 765011358 23978345 896161305 514991304 863755229 221952776 216870787 133081679 352308884 176827411 983965361 279474044 16250288 281595172 209825835 26954196 976930890 461993666 137574293 759030455 393513690 266366443 702465706 460131840 575800312 690835329 6710165 85001805 443844860 39227231 532890684 61372569 63205575 429051988 576363872 926960803 503521115 793234659 912558833 855829998 970062069 749040545 135304042 838828709 30635716 197646228 718299256 860082958 659639894 855873548 471629764 905669935 122239991 26611821 218318126 550556654 717447149 77544643 635558458 13808360 116771873 20965493 75180929 179977448 450017481 504061152 106938250 953538595 149812162 872013435 661884945 119874231 473570331 649705338 811219291 504206047 699867917 382034898 216805356 212024162 237908445 688435119 117694096 212664787 715046939 336012222 615737792 432494087 413556864 103812601 446302446 530328736 124778094 373999726 710306183 574795574 878060878 669760785 380850520 27873039 394290571 895251816 263621 867860901 397473505 663999263 224583299 97341422 46034160 441388654 309365583 136458957 129823772 279576031 349123743 697387062 615588252 964861535 129881148 881661467 68674135 428699946 264506554 45968580 802699671 974812737 620764153 533276900 497089873 854131025 561149939 743896795 749382840 413929911 464274047 146856345 77929174 688857346 96714118 123963333 982762351 258596052 112938641 965102475 538172082 462062384 662489536 6276685 279440270 644887036 887938151 200630756 926103333 152444705 246599336 581319355 979773793 719879840 114596255 329380017 574010864 528262545 73276811 175910056 942192455 537550857 175282752 20121628 78924554 124513221 996601313 61686905 383109272 109539953 879305731 921281354 424118688 394311618 927558038 556075309 39198653 815496189 756706065 817818337 820457245 855821752 399137692 800231037 575701591 366250298 129611053 2228807 894512842 55404215 30655214 836705296 445471423 205937965 709343276 524395977 330451185 558460940 438599233 713560456 520517244 170421315 487358161 797152284 564732932 414916199 353227592 456447937 82928739 962450008 274266273 903385983 818271759 525920316 556133371 246489702 892170613 538260775 101234860 786683454 446181341 131890073 475905102 891652763 337828037 37764729 268565091 520795573 448742020 707164323 86872380 969259263 877585637 574230541 618927898 294834921 989146739 972155490 751282857 924591829 787121849 25549129 680494163 457909960 403985797 89143885 704399661 296156409 627404659 805634520 935356215 73585999 937524592 263777668 817755113 127868980 301542396 86320204 648664552 750284415 646000878 735536931 572060029 376102867 162283823 43504279 670937787 3946913 15659768 422220643 928538741 655297968 300286123 609032903 113207927 704271919 698176787 670123939 852944680 178097797 328274810 788300894 104200147 118315753 52078561 921955260 246184732 206137308 860791815 747365635 808938074 506792692 335418918 233514454 882895558 497702740 277018732 406349696 501649653 145194851 828570338 430188393 800492819 981372813 891737648 913700745 538161083 442430786 436341036 391105762 620528583 764615845 31923007 577245081 882931598 936517919 351716692 129116329 142655226 212508506 728998316 804109651 571817550 64417233 37624105 307229459 562119972 314642836 713579155 63769624 459837687 394665844 346474369 112846857 376038656 90728368 26547601 914199739 533159153 315404988 157821852 6204087 80020833 42261211 583449168 962952430 978779129 935165859 944585110 973950707 190717 526099777 778060357 572008266 590517009 668200813 879237724 5153333 982843649 592816878 921439308 295197687 987482722 120430028 408044543 216037729 211158395 287108495 982753819 744317548 602513483 140575671 750521634 535050667 35353233 333970801 350519448 14132361 121653012 147620909 988083067 121843728 673720686 618659776 693851993 116754046 139376940 573089716 121907378 122220588 18422946 43346686 269934626 858422019 16293065 530495520 74459747 227451460 817604015 909729918 971769007 272633849 902821940 722290640 807684515 938175172 908777793 10720314 952307532 30430804 158341222 792906951 152274531 832061907 264083078 846126523 948815953 403460017 271732590 70723330 378196957 142671887 966586367 500647934 1093905 982879432 31143454 928070004 62847243 701263820 837799921 34616249 973897668 593138212 609423240 634098534 531313383 518201032 644818847 336137266 401148187 803160068 981560568 553422717 487738327 98159997 252065591 436554279 501620014 376314533 359793960 732333322 518986419 178896679 232981255 520080324 14292462 116641060 300666679 77139704 817904879 138466599 111755952 644318898 584121162 573695543 130933783 115434544 91896575 775752629 304088161 345561113 431429049 138165081 898983830 919167375 236325077 3565772 208238005 737945090 379880304 420548316 322794763 898866723 599444994 555776018 271463398 466253807 672417077 572130076 543393510 342838308 563113026 507665813 987157205 147234187 81361356 118090988 115185082 25774282 746359968 271789594 223851746 30305368 409954674 122835575 949472742 646279751 978917699 10227098 236741192 211314354 430775414 559535955 110181076 882736759 967828324 234160825 348990566 492761752 658807252 744900427 835600059 74436629 105082592 822757264 74187167 38960299 793364603 41888600 64734580 539724570 313678194 141102677 570029938 576149219 116454604 372019031 74945321 95372302 234762481 311686513 306686655 665537894 723738819 269384083 400791004 691567142 356061259 749781569 36845245 14868511 347198348 872445304 89305139 452280939 547718919 163492306 491241237 341083521 205380905 408492168 733324442 371575450 549594844 155870731 947724669 666049447 527889762 22669989 761421748 762652242 186872853 920624755 280706487 910611671 42525189 681497490 454695164 398586447 283795411 491540409 413454957 630993758 363985712 355276448 83274696 911704630 518768753 427032284 105304502 576666009 835524451 838628943 948241459 385119294 994499674 895966127 51168741 374905787 771152467 665106840 990074380 958025320 438247946 123297218 868636990 480773134 804794707 175848506 879359581 941106469 667388914 145330889 424616578 31374625 500607336 360407625 795595606 19376088 787439908 753416459 448558449 622964358 444561753 396799907 860600004 291577778 145282385 764285096 666483564 916434851 281908287 509074295 726976522 720156233 632371512 448129864 200929366 289682571 623978369 80288946 230789039 291367282 78136187 655405617 175258258 578743522 15813241 823370215 450635962 655769501 576786673 899194410 131250210 21348425 148510668 991850213 165442555 293793052 756135308 831926118 62744254 38043595 193516765 789720776 610716179 825888276 90366991 811645544 115570846 714345359 744450842 198876237 5712640 822587028 854281853 33487249 253846901 722611445 856857463 704482862 230897297 286160487 603677271 362147507 160025263 752187938 353997719 325467817 898497341 962649379 9910287 961241595 853209325 203427051 603478722 463925503 29315326 693845712 128087398 997402524 260707422 725054591 196278760 118936413 400157970 903076964 152423661 654004871 478204760 861797475 358487732 709102057 474313 814681355 71249563 160499575 419385644 277763633 338483744 317882985 240413011 348394030 131640931 93622335 404337432 587636004 410064189 286169109 133998067 390667939 283571632 394705488 115722529 332366743 513641900 515880499 235443706 666065560 22401721 713648466 380379386 380889452 275266874 380853698 48087158 346516436 541353272 467472802 624280068 879837015 785355786 717209431 80747396 769513068 663348117 485084827 357149071 73412306 771253936 491147137 316596596 907341919 885852624 432319124 239708662 252010875 800715974 327668719 918076434 823117694 41317184 150972171 56523498 169100409 531825868 104610655 515616844 73179139 572083456 992413264 805532506 209955593 709622694 738796253 979468660 225487162 76397432 189134082 151415819 847651367 680281218 468012414 607509637 418650193 900331538 847218298 670661067 553563863 27403369 441253852 376681557 68720552 592226022 433205054 90337313 124051889 537815708 605954156 49747380 109899164 450883771 707796237 172371108 13022816 299108841 151839768 238509978 375506272 340973849 389925796 75673990 873771419 857938210 683183627 144937963 610786099 382918276 815599030 164349961 410321644 109369233 393547869 331558548 554111607 826752922 421895860 530679847 217084982 27850015 432943578 179500497 331250138 140739814 351871604 344272953 292365007 356227723 582782930 667871278 697201572 972708726 743545268 423489342 830646935 426728894 568427304 293949385 809647169 236542685 458299345 72485165 345911918 851847214 404043712 900023524 531116487 825939571 283219722 600717820 706305937 716163300 780218316 37556074 709419465 984606272 381829027 1784471 340833994 964611956 669655749 890551917 789837033 265717368 314041258 473000319 692446261 882468562 766949703 354609781 119011246 77765400 427094945 317439515 929612613 831138656 69979390 313245451 509594578 353199112 913963271 215900515 69362411 546697938 105972940 631298227 383820561 487801966 633082698 724654555 304930274 155254798 467722823 94767306 420972165 781764081 420283977 965934777 516748994 187233679 173060909 488276591 264999078 600155854 658232458 47128042 283810861 728211847 212889845 793405439 933927310 126853115 861822305 855806072 526067404 967795244 487104299 909887965 308113562 972703348 487058871 613043835 127958145 954781693 560327492 401446661 589062125 980611468 219897789 958327470 20361499 392958697 299120413 137876928 993114550 957352870 185004970 129441763 538081068 397894814 775363553 472008378 377264280 637185857 180330801 755848035 457497452 667435099 518252351 765611013 492654798 5311221 231171199 473129294 812609266 791498691 874575954 254187742 624626510 94473742 65031564 497504360 339948791 364151976 635381288 185579692 321504845 820386257 315021454 859585912 70797422 90385006 184110641 300578053 580087214 364441442 56426087 37584666 884392892 574678438 655712030 377047690 432506010 886883229 850176983 97631627 530898271 577269289 204335721 8041132 524259382 269367284 505545492 864208172 633519259 140926779 49787864 955024103 813829387 217325669 667126366 884626808 160227027 703753359 37721212 592830592 68194800 94147298 482931609 805104043 521342087 138643639 34668084 953848097 25526867 884845067 903996075 408941489 314630707 108331795 416982620 691406440 377699078 922528111 408130964 11218336 63454889 310435179 818758790 729800627 527760847 338401508 466943786 540504225 42154866 504664997 133334817 962866017 598812295 616266425 620486411 120154381 607426415 655154495 926518829 485469633 392515913 683031256 894411121 707146619 791363050 311393741 251069410 21578480 86438203 659200373 885313167 2409444 969635551 556588309 732210070 349912750 894989816 199153856 890416974 789661033 703818852 23751790 605043401 155147498 492534567 78046163 127818231 99960981 733200657 906853411 437946966 125716569 589884666 332358086 685379539 233764068 496268178 936448949 107858899 582706381 595649321 993172065 585115824 417801224 549760373 317325893 767713973 297266540 368996100 658130946 939443924 72814952 534399088 397003676 80478801 879450006 475049839 60813383 831927338 208250495 967666794 269874303 186483416 410067811 454748741 871862954 643831878 951016918 808311902 751690776 533723298 256477575 597379193 118839121 674278798 147139565 288681366 294509122 296922457 657677465 952640067 88882732 583008768 339555506 485886408 516003921 71521863 960936246 576817303 903449201 21703092 544484096 25839855 208186507 954551907 480588595 80049461 450900136 431605513 740877714 55107264 817845162 997355288 652486456 789200635 524150437 652142372 77882000 818659558 801581180 588075816 623815977 890463912 23600936 815887834 376350319 539604856 887409697 189802916 116422158 790858897 211506007 513422606 816698751 419692514 320490864 149803698 499741974 623907351 581409210 93136039 679014614 251770723 90491327 184017421 40971357 467158115 688676145 971369708 138334025 490257324 411961876 614666353 233237587 435562811 430554186 609587905 827684018 170480234 799390820 796622527 961339130 10896827 162561484 630554233 283105692 483052347 780357930 782847665 106959698 214283491 875983703 638490663 466054213 818991381 675024436 359541922 138665848 363700580 330911629 129516224 706474255 742873504 744182576 939711842 30952666 27253113 401816098 858636683 197733347 53723270 507775562 11588828 64620096 670337045 642143060 200242139 5905744 275017341 983089803 112865441 341817183 711589857 603872455 807871396 383097590 131413242 19929669 374279789 495113821 350841297 503796012 54104428 946231153 247978587 993816269 977183818 275231699 395632366 688336853 472965045 449355635 48628766 484553873 366492082 718965810 979213284 566734220 724871553 106746977 402340374 690253345 448564159 966446583 146642152 108951906 202060524 278055393 128881574 576340312 773169214 479722871 80136323 827273641 278470375 180631261 673606261 108170544 455862959 69238626 796507396 781344356 371110613 845136161 118414580 590119046 416618323 97627863 9369618 141489875 204374839 411709991 831743220 652938998 230672925 978385371 761890903 432733448 108957115 890772477 9073759 882126328 223011699 89210081 561916320 501482073 122357693 88038932 609652616 578220652 9793910 258676364 212081359 380904522 956328876 330495938 971023567 372947198 428123800 980393184 366953425 485014991 244619527 51212996 137953988 475292451 29598366 752361242 908025899 138555480 495650070 769616009 873198160 571178120 711342442 287630831 72660192 833700134 375669763 534829160 264437137 385463672 646021875 476518495 618884545 602350750 807014432 442424463 827814300 87654584 275333999 194767724 572669574 519953525 245980719 563139913 847762327 128095436 168017506 608304577 119167267 663667576 377920586 844881778 87362047 89263027 132512609 12538591 775479512 360698723 547367750 39916649 598678746 45905976 516435143 217563290 648256725 175965927 659987752 328587376 263620510 935321750 523355099 836290083 307791626 621852169 399429995 8070305 749947604 567447500 616374881 721631223 83631427 994295466 566513000 170993474 936074844 551541960 183532064 564070708 764757034 583416165 603987356 363435779 629322140 972938850 433515420 130095216 148904776 93503172 458682592 412525285 881341273 982037690 101331719 41649251 456406211 500761713 49719555 58870166 920725565 666094435 780501388 4356991 512906253 199530740 27866816 301497448 751072699 63915231 865568155 368346085 647331395 322071862 731781863 276653534 147527064 17813635 406748750 296431839 111316806 865431341 561473476 845174430 699985382 662805194 739340032 8907944 16083259 789059586 67778110 936808823 307670373 848279497 793682165 673092977 47810236 821548981 974590424 651399287 885464211 692674931 19745371 385311958 867263144 604043585 661965491 14790207 621857219 921230592 163738398 585690376 639178284 725211873 283381158 191680018 388017066 22721189 200587961 404100324 664297127 268366070 193425498 971967499 116645567 987107663 497576827 16972154 661172995 324683602 668371440 399153557 17358532 688116810 784465514 737138028 144676747 298947357 751928234 766533965 220177948 915666631 352224341 859356232 493394855 635605498 51036249 881411921 510843038 104140561 138028596 175140164 372506631 331454094 999624014 489152197 171078108 497200840 506124350 832251102 821884442 27012142 231404658 691759325 715128951 15870172 281413704 859805697 167333880 33341938 478856014 387511827 801524920 831080354 99384410 147436127 319202203 2937010 28848047 830045240 107077571 19392994 857701756 479584201 203363439 857325769 821252749 374441546 207042961 179893450 206692647 881443754 206905591 290613657 425719430 922034542 159000180 707133134 634356590 326334059 592991423 113212603 713845885 247032694 796809308 665746647 394468820 968527862 668683656 275833218 651089454 628277578 295226212 508791209 107861778 498589650 218633329 781630878 873031196 278192641 961524328 932240194 159636394 168429918 222853850 585355824 942980811 381854029 145005309 429853753 708188087 737996731 395582707 274550324 985029424 44908367 940296970 379498244 13436228 461496977 655331461 664525681 89774555 803074024 25833241 50152684 154180026 96982922 684299914 27211221 375175562 645824241 811967766 534811956 666770510 34821616 972684131 609751321 269191996 117689439 39605073 829896435 855686169 287704131 104446758 693231944 332612497 897260079 72730187 346048725 211273407 580578000 863090757 153564313 236168375 888923998 56233349 390348400 985906919 740533262 270075972 213598832 238873854 82043738 748410787 905644363 969381705 573611269 367912035 91090052 691300707 260033459 920986486 399503227 547737590 877949595 92735171 880350086 627726025 17981709 78915162 838999432 451076060 942005919 845080096 687244435 683446268 901313444 77592834 521869538 494363057 200185158 735468369 585753262 282228895 336395508 343913977 104126951 910006776 711826011 195217002 453823835 824375822 116203488 705843413 224629763 994153082 651094935 104979848 474395459 521592996 36411362 165911242 972669055 830933632 10991337 512429841 366896251 764821133 442539027 888765788 111700541 642724184 476750508 697453803 777469430 665662367 41367779 881596380 428185495 605710141 76813381 882009329 430085962 45533220 440369093 654715724 39686302 91464028 612211924 366598112 613057023 501139637 532509353 438242429 332073268 543500689 803188622 698969518 160838173 98244000 440251657 272538714 740968183 769518516 969992516 370953964 435180883 11360294 252550343 863366377 469586786 181880075 597892057 899672748 227413295 38261149 406904823 119615948 982241528 871633098 486214059 447814902 372772734 18723411 886057331 557362353 414740451 541762304 108848222 575578624 640006303 549099878 848117337 233490837 171134746 818109852 604444800 606315628 681986497 856995142 322198356 4089634 38875216 772606764 903762381 118804862 663384264 163183556 238420809 645625792 34816653 724634867 93440693 260105739 743358277 832014375 817468091 10615080 226293030 926316313 586193703 866299332 327932542 434311039 99790168 499067287 104937242 704234967 957899266 639440090 413746460 132613973 643529723 305138028 905220736 399808456 423942889 568605000 562992011 662363698 66747143 450325015 239514916 12704187 562947105 982873193 697234914 232931548 993488272 923527943 11764212 432198326 789827275 339696753 866509364 742133794 691280392 823962957 298885113 649179657 463403046 712631572 781793630 106932768 870285951 539530717 359257575 146745192 108135716 922249585 809108889 27399210 225090952 48623804 40103397 788038056 884013348 589854662 20969603 730017971 513382604 32733814 14732648 155726230 224946919 881242011 897860024 916227310 557721319 49261488 417923318 21124364 761893059 52233299 980573484 484695362 591764016 192347410 631440553 552416083 114596995 293065793 432331645 192204298 194205948 324951393 832758705 78219296 914806054 706244660 660753618 280705009 591494825 675486266 436431239 816441743 409244628 186807614 585185404 966965947 236069101 855625074 840606662 850478511 907858372 673696497 335173872 352138739 866043907 966614424 757071174 833157253 112196568 189402818 877877902 306402516 514354210 710636606 237138163 281676615 269397617 897891780 562381623 860892442 425894397 998812861 529850536 687655377 38136826 115035940 507137675 126722278 823177365 200260688 977200789 583552088 873957185 164891012 935690827 592517443 131505436 545278352 278191047 96218355 734681169 8585300 402620870 101551730 719221905 639759032 383228344 988619522 390167164 945609966 702028315 816061560 796939179 231878850 356233288 687592356 199431141 863370962 814314634 22608505 63631650 791515422 458676945 790105186 956406433 246884123 235138980 940428220 792162474 513330026 36646575 379359994 521915325 291783796 480911723 93653581 931542828 716656418 934789454 321709991 514782735 636817768 990287902 164238265 721212970 346521190 851830621 920644110 62408503 666145254 795768967 126040152 310177027 106962263 916145337 119099811 353846385 3800668 912044383 146008858 517130693 801207309 525368851 891562369 92991104 858796925 985215950 24533931 575453342 772521755 198760273 90236076 261855875 41564527 106990693 983068844 388085716 958821313 756229305 450494218 477482918 404514623 429050722 787659944 511476885 197712410 759276106 865323269 201513078 671320488 11332126 718643770 325044148 389217328 462722491 418035252 100530604 300454792 295085534 675983945 72976546 346362159 618736373 334832420 387926685 725727065 170417615 776012400 537064729 926646920 79022969 14547646 331161542 508073690 654723941 842638427 705786100 414000046 560478047 907299177 937836886 424326525 478459298 262881033 813543852 941181788 533432636 914074456 94152931 828518170 442574752 167129477 27396680 913827476 354478248 415323364 492070892 524895863 43852115 29135620 451542782 122875083 43683265 635220675 483465125 550923557 330375453 41767576 964923603 890853500 949066752 755276840 315180024 280042401 18157872 981240227 73740541 404106860 747831034 167893471 85141381 42922138 187539299 112538060 956749613 542017547 527861423 448820505 66913409 571713537 330472476 370972542 694588619 226672093 6193216 30570095 777595649 336568669 72337670 595035603 79938520 21404421 350312442 395118543 153963174 220986666 228875121 80220066 625093525 976706155 248113536 710234905 19628292 435652835 822772964 976377904 977670381 203150738 277714760 897100141 774864274 608187236 268072682 321969244 834859328 126782249 352539339 464971328 463350917 424877008 60006931 543289436 298797781 262835724 790924330 452760954 483822389 19799451 532981019 961432265 996505605 633610906 524183521 868650248 69263740 199472836 697544503 899450472 402623573 975259263 649066964 177487846 435962850 917139645 499457090 123338529 43921894 851996428 588309856 359789162 129389787 500833138 755594950 428187567 763668862 546519279 880948520 100007602 418835081 266445890 61439867 267857037 900056796 585623387 136507284 821836887 785096223 834051787 573803711 40236147 661827401 75387026 217723993 950306602 992526671 569697434 73645130 888964916 274210213 514471337 101270429 403599999 15304475 856865378 831787566 631489688 255901009 565252437 731497289 674736089 831698327 792937155 942593126 584271474 231076894 931616761 258624712 868689468 618184899 684944774 908925614 132528651 760331800 126649606 82835252 605374822 548863391 8996733 346856089 823073603 375984422 448126517 226673602 243805248 157508247 58461167 875294935 265925607 476229955 606792223 940661695 160444633 252245730 735771172 744716106 335838975 519904285 855857170 204528442 138089183 540801943 113454055 270617834 153650094 92620013 205969437 759024915 493999755 214966170 105881003 317073358 590950591 406523872 396263311 834755838 564032118 307240829 562567124 829957724 783470783 21875698 623135770 943915416 274121427 211423294 541147873 609960401 731327578 397005042 667005194 721933112 790323337 632975601 992550945 943973430 578111965 51036734 702998345 72111719 266002903 661395699 241701428 709469845 67919570 637964738 396742034 484468039 945205566 959309157 166942114 728676349 981184854 790077884 525108116 107822633 854017529 66255988 717783033 437861458 315777382 237304579 159794569 106100718 870280179 4861866 50074147 448392143 55898599 605588843 373020213 174417853 119500894 614721641 883887697 187420463 252686378 280629730 671888502 50408296 92455238 838830615 779084644 73640091 481424850 156709111 181462723 187958730 222965098 751762108 625820187 538742479 989066686 785614756 497359548 859346864 642992973 399950047 160255358 698891571 5538889 533275570 873309423 125039782 513562 609713471 164976597 253199940 890343200 689381450 303608235 982798437 380728416 935209230 908954879 862153266 91918340 90417602 50111995 167399789 694696061 528448534 706142268 683762746 166579641 56018167 395625961 809572613 455968213 408397670 360980535 314023454 941673239 86806309 291579587 942186801 696519779 456556183 47903092 439379330 145937632 204027678 274694118 379182400 139236907 183648996 93852017 83671598 126582949 143964011 251071386 821279009 524928896 957213653 357558106 691508536 13231820 605700418 501081148 321716384 14098087 862061682 635739837 808287678 948867990 927319424 602990830 497904120 236391958 650893921 937283449 234845942 854921598 211977566 614028341 846674856 248142914 707880357 930346453 374725862 704360719 181417838 48521223 229289615 991147843 258595680 920798150 856896014 864296098 274395650 178612397 878394184 988973683 814352234 539198213 790358025 594188009 142189042 288262144 830579966 645599314 78061945 65425907 353037263 290039510 679454247 199712118 538182423 239850955 130058570 765424637 944211674 163992760 813945859 26017640 7656954 72541538 946815789 864552967 789353987 73727790 43165363 520264523 62701473 710033948 59462735 705575849 156738308 54168129 993837992 987318274 699767442 71899936 52744180 52804705 214455798 584714779 105033174 605154572 824565733 87608096 370579208 621293758 251600855 37041418 647311397 259257808 962099308 446643538 123810774 751453294 520371327 19492488 124234168 435589151 582042788 183696903 141164999 738781095 237865031 987519343 578615720 937632472 911935630 483876252 842953528 978907779 68591030 947986702 584062351 745673114 35594797 807157910 219483224 139712003 844199328 866794620 398969810 658814987 313438157 375296935 262784632 686325836 247305774 387018800 121914986 681864913 570715702 115596337 273162360 661097084 955632031 851778079 451245907 720084012 335654330 294199435 551508143 256761711 94702488 135570493 854951177 130297284 795244754 74434400 270009286 491960433 941229019 521495447 150775419 107183528 896792381 413560051 793509363 996614506 800578850 767940700 678479419 223810903 736053388 951641778 884907986 544201770 655936208 188670244 116802134 991590538 482869678 668310276 100868600 577572165 656397120 955819776 560385800 304158225 882770527 830395085 796118658 676515898 204406883 946894076 783699425 101199263 212970478 429725139 950330121 866065679 50182190 481325891 89876581 638751930 285484020 827300918 35470051 941420227 15971162 152272184 785527116 351357191 673098811 886395716 781445708 182012282 694731843 341831507 486170507 430018722 24742944 282289164 106534619 229149826 81699591 742750395 182865441 147186421 24991885 133195561 13252099 75174074 467037803 955645032 713926003 752521822 635462301 749396054 693942048 503949814 754184589 331985516 855307005 427283400 70897583 489269064 609295681 765629425 831100570 95466187 48164498 708359865 230271702 154699116 937509691 164487645 897449510 972891483 311674065 922441394 958603395 324926163 850131820 425641197 133087546 416574174 30679370 768549847 18486579 724621417 272499660 772671168 56606932 980323016 52470919 127504514 469592079 661766599 745650291 153209001 609749138 793814788 861568865 692537191 801030256 651594907 857024835 550996117 477002741 168698899 325953863 435606135 346141414 176085682 713763683 479228959 592659855 744443052 247778805 611146434 321580821 372794817 236333953 230704104 353117832 288804871 210724970 675226263 950571469 956375260 828435263 412836958 602706399 542520479 105374149 256253006 46631738 814915335 807249123 523634478 983614234 133202985 811756965 182271999 161805018 525520647 661500957 754464872 122480051 909279762 218127657 444060871 134590930 454461609 674764974 487708761 743266479 885489943 15451375 546354300 694381554 843886637 811707609 149604305 238923468 769598109 405857310 138071557 584513444 213106432 661706034 420644029 198825768 325979350 602916027 360630785 851499997 116933335 115095657 973980047 26213096 185739665 270557269 13320377 492717626 945322242 501029138 88500456 830812185 516480512 634854755 377710090 212883501 299078716 527314394 304323320 68676824 933171704 442394876 505706619 146278135 104100909 926350647 197620255 282596611 381783025 558251039 134096607 498716360 525863047 960593005 377445807 711602712 83666625 390766184 56836689 28988866 744311673 145337144 712317402 113308536 780191899 90027492 326192036 79270614 617341885 630515355 463789 403029940 72910230 506170408 401824427 29527491 285037406 599444681 164640453 519336783 157695719 151253411 18053142 683558766 111846415 248015300 247677829 48029391 491297835 304514517 77018256 235609507 449851660 789335658 348918043 82559910 731879501 527626430 14346875 201737737 10658137 14810664 604767677 83568366 373497423 6592103 965612208 511051180 606036783 130252660 30387962 616248853 134022422 900957455 152323970 98385188 1489107 400001798 146414578 492786941 557032666 223432834 728396448 6884326 865284843 929830842 941960587 597164343 457457271 956307462 798902079 468115407 823634477 256186107 404200125 49648251 262778209 222328684 560699430 721331343 205097696 443603744 337580196 339120117 344561198 489904165 437505305 346050304 742422315 583919882 838837245 299454980 659869067 419750044 158855657 525153909 202097237 100816244 974834603 659554507 909640057 626253034 980186266 585790885 882439140 236902742 487955487 145217349 459231425 48654916 719065043 516845472 344775011 56645238 855965589 689336209 399065755 145987245 887902864 141488069 582423478 579256460 293459400 242292545 999006503 304831409 619962805 53620091 258164004 594797408 713174598 20320412 73566793 545877215 606111296 956005932 782779956 94066782 953739632 94527732 995238049 672804675 611373204 192529412 581966264 319855144 881865620 833548370 465842388 622284835 827552790 48265865 201541295 121012190 143074761 53064149 278359950 763037566 106684240 536523953 210351325 672375189 556844364 283918117 218252403 15472011 92440400 1032358 109538792 46180032 95560089 957293192 571501058 559449644 2338955 5983673 879304787 884204574 839532043 197663526 359005761 667084832 98445743 560547055 640613373 241520503 466127555 918973322 857074420 572811794 308013626 67425744 97703334 864857989 203860212 315955736 880329999 296300612 169504445 842385142 194996995 117580886 652194686 766498052 677030529 654533640 772481724 408851668 391254566 612013766 606515193 750260326 131614950 704960935 163323732 624744674 946481438 629451286 396234348 656072209 54779432 704247973 576014305 152482765 569105962 779874516 468438501 301952312 928691479 490459297 144337454 123688473 608040182 796532139 890186524 137587063 303582130 515184600 546438730 694836695 127198365 5470274 445097020 111329666 710431209 608420751 736074340 509428998 90388389 132308687 165501206 145167820 689073011 741515510 297650584 110695324 373906378 766089084 412647636 155114208 109064733 556985089 278802681 717104914 206033579 21505556 707208328 509615708 536690155 106163409 56968755 516404872 111633683 502065774 480250889 822064891 963002877 68841580 331493888 53391265 53666618 349511445 198559084 742739629 91026955 496209667 853434952 317449684 114815103 266082587 472563891 223879835 675584027 603882923 793501100 881617605 625388479 500709428 243749665 14594985 606872836 300718419 383516208 718506518 655300544 863767097 393087760 618303420 932608676 724581647 524211036 986275294 74093092 722770119 729014922 17636398 71496138 434966225 187602433 38827592 701048812 512682675 262707426 229149190 116565598 56208525 110766795 594470428 409434304 207032811 609065412 868823492 360267581 992581620 439846361 15568124 708865068 832934121 486387896 641473743 410032119 10598931 480265388 336641562 585885402 61796661 206794311 657381539 496762886 394396743 696209130 50328049 907079418 811432907 279477238 876161367 720157783 242760384 470631794 129592087 449793194 932213557 850931930 810060774 777311528 290778290 678145250 486176595 123712410 164533145 980166690 386260881 27648427 460432077 722902442 613533828 522228738 929696753 123431718 18991623 176609847 819640847 69319671 83689264 483590105 201313260 812366982 203747888 444073644 135515127 185856326 893866837 67728684 36788255 556443963 845040211 180082896 87105564 183733158 156311658 251638708 16416199 542572538 279287134 476848275 117991331 892820962 851593364 47688083 16252679 723101338 224297930 688409878 644937360 160503545 24516334 846250620 972870527 228264221 290324263 108385653 266636898 36707451 28630688 155941504 445667765 726187251 336024400 532773328 909920408 344852409 784412035 926336606 887424946 916215521 255701232 5416276 661552834 107294596 905620711 530321864 682912285 129918640 71248093 327849645 142938536 95764427 26616616 968325414 324028647 316940878 929227419 590665545 206164680 957858106 746607048 651832445 536561708 935147799 184605772 298998467 280000207 821534159 77851424 19941504 737749679 333552656 877874132 251818864 293363603 783494842 782140727 976275887 765929833 853388820 156641883 761384720 949153246 183258498 729710134 125698244 352715727 511453904 716363788 558880407 321828361 315487188 210712851 858390069 103151338 247834974 157388535 383151545 69369132 235239959 255609400 659635162 421308966 133483531 911454025 714672568 769494724 693594752 543464806 387940908 399499923 552623041 149325628 348653168 735881538 731552113 474351411 88597265 243006016 43231551 499994023 564834376 211235090 710706873 275740796 314386427 958541846 433129331 697537971 880427330 520885641 953147371 540062491 942194606 939147253 304032868 509383525 708641977 997627619 52848330 96582884 249643893 457987722 98424863 598297060 46385612 829976975 925164822 134982876 925499342 968396372 487493250 342850070 32147813 50716474 618590865 346534240 9258319 51720195 44072210 742202000 425122187 849735932 134780843 367316792 641399537 438813710 876700316 202557865 288957680 782064998 151657100 538601572 92569071 250081963 136898631 138954682 932575289 914579804 126453909 858074631 735492528 613947158 53441052 767640340 664663631 672031916 114174579 526438302 576268463 10763141 268640301 1390649 713015424 403421143 221223793 354414960 842234852 97924108 556972824 131192531 732505457 708629924 522310454 825074528 811228238 511725436 964029209 743803526 426305240 90483118 454394508 14314119 556946627 507835559 781954458 221610258 32383827 896129037 748048559 608652289 759408529 869205211 610042937 472423952 125142706 831266729 679355264 967377557 781707189 88844439 951086440 366728997 797474362 325913245 44319876 461218951 837638681 860865437 57538829 116460272 803864906 511933336 130774390 360811532 872285247 912728847 434938141 904669073 661374235 35503051 513321361 420782763 904708262 975880649 745723067 29850967 659663730 425078330 849744875 293887270 513922768 653347666 660616266 163913482 979260911 557452494 625132432 816899591 418317930 682671260 933359862 74699187 47120948 64134251 435510718 919406194 829379449 870448859 676591618 490753684 905951909 42429330 764052798 663176522 18309978 509775864 693027488 677973707 787370545 395288715 971860976 153809665 48636380 484993594 317723146 27897290 42446087 795371929 697313232 313280368 330559541 483189445 387979554 377680488 399840047 676006623 149603033 81735848 398971833 826194650 572489531 157440094 868623979 189058680 820616615 739450308 698834544 366160455 269940367 338721440 761449169 94317694 492531104 810085548 579311287 810254249 690499190 474273725 458142530 240328773 640070444 788702070 576034570 28049997 18898909 975874616 556572972 168501941 57610463 955544804 847212942 482616345 112984897 568353272 671675025 933601512 307803579 223025920 152278318 577743945 561747359 913727486 672061639 54278463 576329385 103889277 717049063 119344926 430679354 27707944 359673699 70749797 816410013 935708268 951316146 835308921 764099235 507889117 3810861 674226050 315950272 703540154 9358746 428935169 271893425 533550122 215053032 432213356 756576041 367331349 9957300 170839752 133575186 534535290 77634566 709904570 490940919 647199980 829249496 921620272 674907924 41439546 992370068 491317936 977147813 796202565 179143209 593763399 156608033 35470421 120505800 472558305 739010575 129864546 901493473 10903999 515931019 969062856 295633706 125023412 188910556 158107358 295863163 322485741 692642647 226014080 32390310 36099917 873214059 861639805 957720188 548121982 903079350 802606608 891956270 732743514 598809172 71099478 179023265 755417205 106569898 152045416 80491861 845580472 134426313 981985333 709000823 650357332 803564540 4634528 775380743 992475095 15258237 71243905 314960835 707900884 149774336 199867496 744000800 22988394 61507301 554237340 423626728 817103002 356843947 315582997 402362868 808169470 239198826 433902484 416103026 345768723 585947899 496594886 43865547 720374212 331096570 605382721 370731543 134661109 462533600 146112285 127136203 477791837 69872541 294613389 38209072 72163228 494480885 782209871 95151621 408504537 188963562 518778348 78123890 545807508 686877696 333003109 206493330 926076521 766905592 622596355 124361596 352853491 119191241 168227142 73227702 450287810 773609862 296475596 437465271 88659813 295104232 417117825 566451649 217493124 711731214 604660720 289656351 58728450 239386943 237324323 319749338 428350504 756102671 397873227 974158012 295496718 730876336 33167693 221573239 350298279 655764047 345934834 703151769 774955287 366678327 628895822 77759449 140288188 777887769 515224719 81464352 72992000 932342543 647916001 143001475 496590108 252576720 285174177 407834909 491963662 522498500 727584246 920314166 131117522 125457473 746988529 426614239 708850160 780156221 648187477 59148438 288436619 846638662 614816559 63391906 213316988 96228732 993667706 206121527 874116501 361408776 287585879 799624852 146267670 935501879 795142679 642857778 40594950 80316855 50692686 385074964 602815354 630793284 157905481 733932875 608767108 904894009 13063466 170133619 537566581 661250942 81798408 826003199 360405956 696614966 741911456 573722943 645360050 588095513 632360822 371992902 949504288 919946700 24134105 95771958 707964930 819276783 591146087 601076231 899593638 494355124 986151194 354925343 125148407 144056674 941374570 733915514 901467034 954438035 904049132 291549966 468205328 985847540 117553165 828611283 534978857 711980972 254850578 32855258 152592837 887211399 404848159 102097124 659674450 428982264 50385433 220155731 248259046 641531519 821231961 369035 135886643 807383155 207810730 113551401 803956180 149185299 847466915 705423214 103623333 604032398 996973179 424345012 442396289 967042695 252956295 829891498 531540019 507806872 862746755 684132855 247534622 267594914 638746330 907209071 696577177 689131763 127364801 797352574 330663281 948596761 797721609 319066275 608496267 5532338 432617676 264968799 7233988 132600942 970392012 963373672 736633339 819881542 387718683 31545980 639440589 493191329 861437477 23496959 998200 576700583 560146165 101049173 844295496 198892494 8258243 393389024 888024256 135623043 43257950 71203889 936736156 840979558 390270163 397748774 699028247 822887838 662717572 558778586 955488779 485625935 522152257 544638470 158023829 762387291 428700801 649980769 255578620 142654629 673477727 109093171 719355211 86140243 210142344 416167059 285032736 70916938 809556082 25573344 59056333 852814031 96777232 995792488 546309940 339563746 246057613 97854538 14967936 761291537 656633123 822973066 99433823 31301731 220127887 257457651 793689022 648828687 907438419 901783993 791483315 433432497 10877163 510838526 519572739 73535858 927005584 657121827 144452796 589078017 682695170 203509128 294408400 631988753 51817967 693234691 824068850 150391931 791089229 839036785 911683467 300238703 514526203 11117290 184056786 734654089 121091292 977745807 383482776 28529711 732046151 27482442 314478559 595439665 538320967 686567650 668975523 317842902 343689476 665944670 759437271 878900997 869453797 53845670 363406101 773788115 599596712 187474950 924180045 243202292 879028087 835863512 543440995 393554289 699497153 727497780 128208377 820588444 557759938 364207504 701634506 142322440 391689946 16113065 737762104 782527264 555197066 259253978 100370166 898886541 925198647 712323788 630303889 647168795 618685809 993709989 420956909 218282520 33701290 197653306 461484812 912729376 33516817 857442158 158800016 585530321 437456289 139524745 406118764 995216226 503732248 107753270 137538665 747938545 976382686 727817120 530465809 384096103 987071098 483352326 135498995 912269744 48192465 765802883 411954891 666878273 759512871 832911799 885160792 793214160 30565104 199161955 558459888 916598272 56604112 717259903 354644944 346576752 856784647 760763708 194309329 213033247 721033329 184364345 960971791 549932366 912181465 343953951 934028468 899252562 827306276 69527462 664038657 875498740 687846696 75993547 394893364 299875918 761421698 132570508 93090077 644503153 331732462 504066316 413617777 240852926 221326219 768262720 587429677 78110865 381542779 781739006 143660463 955092459 966103350 104632254 357541176 730801166 448586204 144085995 482570079 128408832 66129808 146608736 856423923 753976503 75118634 251317287 53852420 689056683 383887794 999458849 186076188 568136607 503525164 452210316 808989532 577367734 72989387 248935561 507994951 454532166 883190918 651655413 262140976 701810619 756287666 619682152 432611785 57390222 763768146 915181863 38315405 829897954 914306950 894739327 583874456 841941936 146056613 490243228 383514970 382460758 489702076 422107509 950597365 845743591 874317824 612103248 423111325 947307211 713555160 931106275 254355728 596746077 435278039 516496703 151073048 44082057 136178854 583684832 101472278 899947000 351383046 139787682 582361305 118206348 34527008 18752112 812664635 33099973 508995339 48695956 268077082 998697414 470803465 71190798 696957357 345121288 535810398 120068681 144944850 249365557 903691307 399300577 698627986 191485697 915797280 849701033 235567753 51976133 285902216 337040030 804439484 637285261 329344063 239317140 608007960 216387423 258069252 420672594 102003747 767064590 469368550 370080828 618278356 940172014 293787978 315235712 137809653 829598375 287820744 282754503 78963931 44028402 682055079 630108268 235514098 450368710 479809300 471081851 354861195 765711515 660638232 11817030 255513128 989982295 251134170 863521087 206369717 509203421 136710033 308373463 276268010 458594934 530970642 894546365 251283299 824758619 62298428 389092951 654356993 202635523 524363805 585837276 246663924 58935236 68461895 334694374 509303945 548271195 805776224 864165139 166499061 318930807 875982169 274528540 308913101 127116338 138049627 367799169 636319758 127276011 676172631 765104119 585870944 59659625 512166836 837154242 884418243 574465263 78763544 391291588 777100786 603127349 977128863 876281061 662062584 45590757 210975434 23882880 446378303 869268009 888048019 465393716 188198816 764030187 739922255 349628268 743662876 730488233 717427437 232498985 857764243 246116419 997603103 296151538 305776043 509769938 985822131 190194286 936751553 64585675 581485873 566368690 520229375 411131087 442649750 34808310 309238195 506141536 58691189 608132850 375409544 946739207 73526565 416124711 563285745 813448819 765752979 159464972 396453404 483180415 391963956 106733998 729296833 389567059 402885536 35072876 751853348 241224018 77783513 688604900 158326044 511785737 107489941 678555418 922916823 550139691 565880079 84671369 56281226 624571268 692804218 284207121 423826826 618847134 700331832 839628923 284812305 318601162 999093894 681265708 801781576 391057850 787999705 383594760 633141260 43401592 271183987 384994607 284625610 201483851 926115859 442951653 713269587 33605799 121507071 488702761 436261841 539903501 573374130 345059418 16991120 118694699 629266539 440817946 737541833 182114722 132963220 22354137 500715883 132057113 556136196 155013810 375631314 344135900 391124921 8772573 387537492 662308908 246283532 672163101 863792758 172399390 115114753 429578697 58521540 89138175 918281457 494783381 481558028 344171938 839842798 498549147 462866637 321625688 939367092 52924821 503740409 72330311 927795309 856972643 56903776 483931504 11986452 432535089 680583755 255627725 293824014 68121246 917936632 540107545 592800698 634245741 712506934 560431803 63824437 771028473 502086329 834622246 118328205 983644356 178794183 958171003 334709855 494177171 279796690 126593298 547101991 636053451 51439961 327413651 493026093 108343736 811345154 357528897 393395176 344445261 613156621 687219189 265082858 383609604 227326733 857883556 870371696 792350018 270831710 786712485 415894843 625434390 621334730 534223047 461595098 652645264 492394049 796304952 146822435 624707091 922898249 546440777 260760541 974338209 873854428 606302985 82681944 537715933 963831881 328593472 882161193 429504853 15812660 147244051 665630808 95655745 857643958 536002504 888005762 128475667 175231340 303900604 606426408 796566069 838123651 68021505 301727684 183034051 864326456 448550118 807741141 639741057 994990895 921018033 614079265 721361674 527321018 549277561 259077606 343669250 877871032 141238799 625690455 746200043 140999201 291321262 841855787 998643158 679840117 729861549 979635176 855071456 886278504 438577935 504153876 576918506 506599440 805881560 759952557 223442247 106948029 420210049 863183303 101938923 193744434 329778920 675816948 721065451 731572832 934894554 917251052 461960215 928649704 542941506 208160257 922165256 686779120 50016044 773324765 366619236 632393944 605476292 74207044 371188799 44054226 578360919 948107305 403170017 384242478 560576213 626612264 491190507 980786261 342311918 445645781 27047046 524607189 121462729 748112496 256180020 908873634 517879900 718140234 690039689 60821405 778816843 464721296 600116876 681349238 238046060 966736112 166259533 843522351 40943155 537448331 740092928 471820425 485555635 143262945 856062903 46131847 622391560 199769761 879434460 964703477 497931893 906481505 341827018 471910973 507110353 598007037 233300958 24990252 168663623 923340646 938328008 947480465 240578293 390961236 481346054 478624352 210213699 647605586 174663054 103673205 185053916 914755982 575493629 523125903 910535278 284072883 421774101 532926837 483842643 153724912 350146665 981774536 60206417 691973682 306201860 419833121 142497071 539502818 297339724 163677045 315359815 88184083 111157509 555938108 479145318 445019914 34562459 689359016 92625499 61741865 793032220 130195766 829014198 221042201 653321668 739549475 505115083 75095769 124992663 988957726 228820680 327655679 823248613 141543448 19629361 129450472 413892920 14642783 521469641 711232643 178319827 836829456 651933078 141993687 392767563 131078395 587013600 279846373 672953763 532155450 194104589 318502334 662351215 23118786 539544534 315672883 615184612 44659617 243285003 740177274 886133694 472105682 67832953 561898658 466165482 939978665 543865481 880058401 807137799 65335122 443807396 985457625 754680929 95740473 979967663 147448491 79335219 419497614 279811215 604805333 951653063 473915804 923307667 614004277 349550941 315368552 782193511 964735553 212544520 25478513 557429178 951194565 350100547 477778482 365609574 816266028 270273498 909475055 696324428 77411296 827326528 140131823 915385272 434523808 88388647 895352934 434488650 20240218 167366899 714299864 625045550 119019961 40732019 400869568 585540590 390282960 716238120 367734100 207534864 781298991 245728965 764964041 732493556 595829511 242742523 98103129 412095538 513016020 860094535 960936317 442943668 539937414 953584492 358328939 974461221 41973138 106198225 261466222 62213355 273565123 975766086 539775257 245101436 869014456 940644824 830642025 111813767 509399295 50892476 319348630 290698286 296621440 84312671 875708193 892450950 179571545 826327673 157062839 692587564 538938560 117999156 135531231 78875973 71583647 346376522 905853546 966073136 305091098 19836119 880802843 578656220 995602204 273094451 823757655 717133012 213739274 506916031 828946778 723138569 557808507 148295408 866353206 854429946 85124430 742061398 746880896 264695974 420905422 903943734 957283537 959843981 874459241 945331120 891236306 798559239 144223993 649606203 617148727 449315090 669442321 350467921 880487661 517560877 623562371 556761668 234693888 837301644 63677698 63640665 412956564 621486204 64452424 131826121 328432502 149576853 873887518 75313397 414272826 147309292 831773482 224072715 107153272 558749075 21920186 998389577 357308313 18660530 500512131 974457039 467975619 169954452 177441311 200979631 687515328 801003681 757741298 774725567 490821677 821418996 690882583 903778240 295421551 755335007 35604361 623854052 757428211 762008230 551683800 24217389 909317521 235973634 248290103 868987145 794722708 122726640 719893073 4547372 141387169 220405204 831520763 609362787 242876007 8962073 810342417 930391334 809965754 420600067 557633252 153303782 94535414 248515834 57082021 389956964 856367192 945202733 866327368 613795403 559727315 270527519 638012791 321561187 506501152 738819245 43064683 153740211 861545884 762957756 10803935 2933052 983362959 842324697 464812190 78755317 851286769 127670958 9146650 513768874 548271024 419296253 667072655 642806437 667812086 576671028 32763401 376695630 374390112 751607120 990491032 786633778 22134638 481020174 108194965 381152142 72355770 3775999 534892352 933901653 766733754 545696286 936834704 602613064 240537334 254163245 681368380 91824103 381834202 543031381 458109328 930105226 962327633 977698335 572911662 482656071 406885714 458191414 859351700 781275825 62314885 702359083 420425955 84449523 35895608 381137271 465601664 108251377 384913269 853010367 42153029 151647023 251223005 831504084 754260086 491760338 85667328 288144818 436100792 467501529 831176198 894210120 250123106 793503831 724424806 823034768 128676253 131310519 133742533 988027952 765102695 196057418 690387034 185528649 133023292 726282641 566665919 598624955 834534017 951579188 304151673 729203397 955742562 555374677 560707480 562518999 47135015 498891159 850663816 483235806 966392687 681840014 229962277 69032145 327860196 954387082 892066912 456536448 938213952 878325796 297080751 703316647 74383213 987467784 741361647 59922856 566266776 160543918 658547810 253317144 112123105 962699483 982520540 920382018 370590511 395744371 482901016 417725525 894635529 186081184 753477683 713544567 867921197 983439959 782576711 48297744 790343393 527159974 357350543 581073696 258002122 654431293 136906694 184901686 494415428 878268341 244824542 60682203 38812258 903372351 166515698 3451714 718588185 1552589 923833731 89178696 249813311 259251098 359420572 144448839 445332281 112898254 710509757 165769829 948854565 345602820 66583924 591714309 725279145 423934466 25304356 983281266 78365758 162211050 168182952 572781185 40479390 413007493 485979739 79291647 168896195 505011788 935259712 740000732 506564376 711609794 681695779 756377686 970860891 41116350 753342876 268709524 6530956 316368985 286995704 807901872 514488156 353579628 252132532 239767300 777514093 277436887 75564918 855879851 439647936 243747869 281177387 332643677 509271713 619673478 264451675 678167907 124685265 199711386 270684990 483765993 911321179 952380768 92660030 734698422 846013470 846002906 855924297 705060777 14888242 142920000 365479000 529376397 496499627 617611531 621660048 126530072 747564769 697224965 982409922 39729057 940972833 116103660 372372733 302760897 735777137 636824408 980928804 712978754 836535793 104130145 196744746 600373324 56510913 289404775 187588097 902524382 987924032 43512393 460101510 2812273 38948744 825580509 384705021 387964723 295708391 6365069 514494794 43273159 556106385 349421067 83002215 349595570 465524726 455374948 652356466 53818215 92199355 485801621 766796968 781251499 589931766 816058065 234141174 646442678 105462839 274245622 401483411 945903223 170274366 861584920 801231847 209223110 539681780 38453220 597187832 835390170 44818288 111682625 878663328 453441024 313620043 814181895 803036593 779144768 122073194 455393059 685479334 66788900 941194679 304792653 848040398 383642796 120850717 934697924 30085473 78829908 208943545 284085235 24733130 379217911 998186506 678481328 440957372 537868285 716934547 38145203 225774806 614269186 2344179 104438134 67710210 168480573 771136380 870746802 947625340 893209573 178656212 485621026 959998472 972367243 790413678 660555221 356010038 911264395 595253144 238611863 842610654 656713041 375213449 719860135 35930951 373399955 398341462 329404674 763784591 115276009 220066228 989559397 582061546 74926758 946513882 649771755 243407330 717650261 373034909 43549021 463376185 404207472 529170046 423374656 376574714 319583724 83929876 585101104 83364470 531699372 823712966 925975123 40928764 51442766 498351609 76859714 424842720 896693070 258780739 41143663 864485430 478846966 30703059 299063328 553773723 977216940 948835082 797181052 547383552 174386342 840730072 10759736 578593814 369900118 286650743 807684879 542000193 223096970 392785982 625364662 607312693 69015299 403856136 648241456 120458065 902207744 577617521 397817136 651417165 836398259 438960798 368418947 315245224 469663856 667482274 869018946 299397147 468833707 518716349 699297050 495736401 359446421 562573137 74330214 581862890 849223879 734531444 123863082 924837201 127317426 601744095 532149893 48849076 5600230 32907701 21823492 760324325 610525221 419640628 264257841 446923480 858601425 485193139 614685055 180781633 5191764 336220353 480178779 474025471 854936701 31992181 969761871 66899473 594565317 896608436 648762362 296305548 483656231 772625443 221142748 463490008 226885889 605808992 512339084 85002470 638716692 534162575 845326794 249241913 953803202 962100987 548681744 664920979 447294125 163366798 845702611 452485889 499587150 178397741 779027711 207040203 210389921 601305933 273939675 804955238 350430720 922702037 101260785 834086950 547843831 174919884 297576958 774729720 780728875 662432393 859732189 419445567 49111319 557575335 521203831 2914521 519676321 69885574 520351851 819486797 85768723 366054461 124489037 585355873 544452201 903516747 792396075 754842122 504822679 66335749 412313711 855253398 841554137 513574495 541856700 389397968 688494378 839433657 16644039 321739604 354382401 876376227 741185170 403493719 433951561 114905352 258924591 806144233 184790925 779276441 625631030 270559648 145330901 750120066 708431872 542299454 506153165 353344298 149657927 10975843 272196398 561971637 718745593 113750535 928062483 113118644 355664854 469073212 952552300 372308892 790812815 159451052 248685118 384514337 562944770 535153031 499419688 821869361 341297263 684210613 601145801 819444644 807286612 598993054 422081062 515718483 993808859 928234226 869062780 143466785 791726420 141259177 557954773 362988364 107526063 338533607 476107007 463190916 807606818 281175658 835499807 598419632 440626709 936701277 982933968 3571479 471854307 334870008 825440839 665667921 19080620 279102991 485112565 678883583 730612396 907193626 47118417 724421254 687944203 916181196 720404390 479670622 909956724 130875514 842658986 869999139 469409120 171282344 185706406 129532289 452458002 21206213 727951921 893084710 810423841 563402240 896656188 134794499 898272247 574613378 800462419 769869218 706232721 138091335 301269152 436845116 45284960 348387568 13782722 585745514 117085115 586703463 65416136 27041839 717578977 760591473 749557329 39504448 931873816 935263734 169036737 236848169 808986298 749505009 129932879 619410138 165423600 879105418 754204636 63695847 306235148 407183407 686081416 12467868 545274741 987350568 301829335 443076053 188254487 315612056 28821566 305339602 902315519 946754053 184897792 472410847 559861877 934455120 364431646 344252045 869718853 533468382 581100213 531221503 135489742 711033091 3147992 300913342 442654861 757352628 217125540 748890008 17052386 903206955 761357875 562327126 743073874 63187209 5403178 931328361 231315617 34224744 89184314 986147487 833495148 274082105 311074685 393357025 208537224 675506330 737609069 930772428 61491064 171225633 461993930 196980805 882258724 465141922 497894146 177429936 75010901 715019685 926319943 92063286 470742992 540194169 654390411 66333217 455897729 512309941 997661577 687213345 399051036 86845890 525877183 232546183 213444346 836951867 478419559 421981569 512458197 68544979 205270349 573949260 239770612 667264278 770930064 122029335 984922551 121340562 151975622 59933451 836360246 78295564 4513088 307103237 618489732 511419851 373436454 74387460 23729791 223614382 614117157 422780826 162976624 139994339 507843360 376420969 829462558 986262919 650918890 194437106 54807897 856189238 768386365 294578508 375969867 391832780 269124194 360892418 513173341 421099815 273342220 202049939 351911730 130371660 509153175 970401461 641791510 735105980 897305273 665521300 958720362 363938781 940818477 974213337 356449471 448661836 203150657 38428380 287441106 854069546 232865485 342249003 710258783 1251849 489343862 86228650 245600981 758468056 299637419 611290673 32084222 425495990 813340611 383995952 555867649 175010138 206913764 197659158 910116117 956735388 715696809 721352830 173190520 656515285 695566166 529639991 957693473 898716823 568068370 245134578 605302720 800933855 439899932 168077855 654702055 929243794 106822856 752819387 540228201 406460274 364110060 572312422 831956263 29967022 808824725 240340264 204977159 15738489 437999421 115093276 824990228 6212582 836446105 998180748 662727866 384528623 380337090 472937690 135761797 948405459 718072268 741064516 601855665 10488551 909142370 109074072 939732344 15965225 861893458 479960544 274941850 78519869 904789318 959414465 108486891 713614042 199754728 313464049 581868882 490270500 281073676 259375462 496483081 117519781 257556209 11727299 354564755 637893298 484664988 342842903 438815108 55253607 83907418 893187125 65742158 845566140 2261196 5474501 714047716 716671005 337951397 841505918 647707226 242740714 800920382 756194116 808871107 853191461 922174516 243256341 343461960 203248192 502631802 839945041 173284324 760188010 851672339 380365430 250597659 188853678 723208332 541929118 244107285 659632101 435116242 309849442 357714592 289893789 315323942 71762308 859081146 653275338 765784577 506788371 748532403 419221310 115498838 557403510 272412770 37673353 800659850 468391081 93437896 155808003 160852473 119238571 915996012 12524811 499604000 19110022 53894841 222812331 561039139 298002125 882444432 848671733 607851566 92675375 138565521 923175507 16954034 850163018 428967197 782738610 209467740 30015951 201959919 324966577 587419460 326889040 215156282 240595661 795280121 161110529 396403663 956132593 280349100 164916026 821173756 779953099 36542399 875068596 2765430 597581538 173070720 737726213 298769622 780922285 830401587 289851494 556614143 847355621 140014512 838097691 482610582 349482251 868113642 684570501 526965180 308049453 11459540 742121461 548645114 659256012 903231989 797565128 615388605 36097440 962481154 289078712 816050539 999023552 164147307 671332320 449121441 189734378 261574884 747891062 970656662 91976470 37742556 379787156 791848442 30273419 70401199 126975376 232272021 938514840 811545876 759237200 246564292 675521767 353875012 647725757 187294131 109623353 445290885 802682735 145720792 260288390 91761446 961771330 111828293 108425104 633103649 413466086 298159481 894678532 13873499 121332494 839171354 51616054 353636001 483536147 934405824 424037199 610511522 166677845 362552038 274573749 925915044 461632682 802611868 132306408 109358438 989905998 241929760 407165674 645105084 387650551 667454063 589382881 349421881 631798708 697807984 835041881 45264793 848483816 582236765 59138291 969816309 273924470 963270697 175968661 757460616 897676520 600005860 220488490 916870716 962557897 347578590 695302112 276706930 150190457 827608519 386065368 140096454 69538278 793231041 637717889 457188828 313201456 227100769 659127060 945000163 777425104 494168941 842781307 625908919 76405705 901919597 448241579 202846526 717706645 624210240 960307141 467899517 76732451 33311982 384770232 39290347 380890572 80072343 168513629 383597380 760197213 554578996 376210186 829735490 200326388 13928074 139440670 366044195 93545195 798567729 163560709 870970298 145253021 6342015 349395569 74175077 760777964 797637147 277021602 478484608 274363738 89845095 946384124 351096188 123157076 183670708 242902887 356563999 116259402 411416515 740161379 876456615 818511862 116371564 558708456 18838249 982815989 550665477 237398796 76361183 201749558 400959504 947331481 347002578 407301519 149243401 273694007 20595834 946880547 550715608 499080441 73760637 493077054 297980917 277373176 468750482 334167976 520276062 825314480 450427377 784208928 417992210 179400343 602720789 386880125 590625151 474075390 222212466 141290627 711474185 298573648 343040184 112433688 98421480 542559114 372251558 247664880 816253120 392847391 47061779 219485079 744444184 120822415 712562133 42425100 250711942 181312614 229109427 770988004 859143445 679536803 407713283 129652007 711453498 10434072 516532131 302078648 337025813 738744596 295885626 901016349 889834596 638925810 865966388 988256075 34001275 90734298 88437307 850254394 483581688 135499085 69739472 80542223 108837851 782301604 122967322 212066144 816130569 204593100 983054147 675274014 884129903 243283782 804926020 448099752 106234205 173974502 750178399 443260017 765235450 46064024 196792717 655070045 537506185 62759104 495842471 571507459 153493401 436796129 274278204 489591441 424811565 344017676 570133663 386165767 978835631 545617337 598231911 794966200 750210436 433802409 322756565 486856690 677086190 980198936 934956441 783320394 6689789 537651191 79096762 771925238 436231567 275889478 279511634 973737751 338648582 775354105 397761562 344658334 64666585 672039765 834249774 489478150 868573792 404383437 875643916 847409423 950000773 473875826 494891974 552727560 907678235 670164890 39584250 437280776 650363825 974540690 220601170 657053613 364708233 299697931 281495203 800939799 575587409 561006836 627193901 766752342 188877292 24955462 111410675 253543877 549511579 945660449 743022026 270601722 202560237 618665941 118011144 5077361 945058119 465419469 557804920 705252705 135584358 449905521 142533480 638464534 276962563 215651001 148034499 641670795 515348932 429529701 442610593 943452692 990536536 69804493 710205033 31930180 947276307 674132059 285474056 349304237 472308859 28496081 619905958 674869095 499678373 590433454 532462807 444736491 908369274 90267727 2505547 896469984 392689599 145039027 387450869 669652161 360690027 535485367 311322955 728555310 817531419 606449899 672008001 660584307 528770744 234729385 692514486 328563402 908861444 977988541 677867638 233686654 6484621 150289947 908555749 358679345 593239752 293534907 803415836 501609026 236318985 805921382 250595361 629008584 803476760 638046229 298660744 16683139 26047948 462500051 745238448 843579366 68949949 269762801 504163672 597720692 504492185 49194509 926284093 265869980 27183049 456668082 499556634 886184021 459474381 260628734 244863366 52714132 554163640 900795553 406839509 790482625 559233286 657434869 272007560 362710046 295481098 570668303 379393184 321529045 33168353 124631631 17624762 954634654 246910783 521788434 404871697 751402968 570982942 183672142 869789299 450682343 640340223 221862284 336866363 99814603 482491017 434246080 5045087 889171009 335041632 411884595 532169985 894274918 69319464 804177544 109501315 217316913 227362198 341410850 391362309 113046903 318558832 408987070 67681556 565469615 930775503 472553252 169388934 354274797 656225393 39178232 804957139 149081968 261040516 994339853 101412922 596047884 428585933 106458008 485218892 616143916 370858955 17388876 362935185 292694770 674082771 472436499 362528034 901444969 813847348 753890342 14491871 132406180 162877411 82173426 550392146 946169266 407243029 719781079 152960414 915984774 758959310 957917552 65066741 872516177 804773756 18996014 468564061 85876040 977970374 806299304 702019956 201345680 676204532 64955140 494040449 350287302 389907991 856568482 104248622 56271690 462975175 118740492 41194221 625852585 53430269 591586366 424538202 313189650 311367444 577498615 229174423 922843106 387932518 146757515 795359282 192706274 18269880 116439694 278582313 996240253 922738998 980602268 197585932 451459881 898073760 544142732 801747182 287981750 253227565 905995804 344253439 716202739 877252647 385447660 194571676 930682916 977034025 619109877 96388917 140917821 196608492 325563339 63760926 584541009 324837205 711636559 629763634 343107084 680592605 908345947 339347337 455847954 741464566 389449620 907307834 492054677 933592352 561571367 780036426 186819916 320083522 976806217 903022655 197336169 214770228 97594330 980535436 44320604 569220558 76924352 185238424 765829049 255004042 101515701 202886410 579841246 665668612 832650043 922948329 346261216 593512341 114812017 802109169 187493259 504261637 561933354 679547935 437853988 123504720 312100713 477190255 443588242 141423281 232729261 493440762 356193508 182839942 473976197 400514111 752060500 403416900 585752535 370405900 658420941 539784587 573292309 238262186 205453198 258458704 13726866 404230765 704487396 128538883 58856285 891980654 632800519 620789638 424044941 70654506 744294358 588662005 400361112 40398951 730085285 633090373 533839712 86278792 815930314 860332260 486792902 567990813 263749159 925061788 938396713 922170099 464846375 364205373 12948636 522815924 475180428 26675501 927046689 179667824 155214383 985902973 924164829 788014901 606692611 200726121 711185758 203503320 789388125 111546870 96418622 519473409 597153594 630258333 458268552 413083907 343106944 945061454 833591072 606856102 722639593 624504136 381542552 40002319 988709508 247007539 562818243 316406288 273683039 489864931 496074111 281413774 328284255 272755291 69428674 934976865 473481412 633130784 990996536 262869536 597194005 87415157 634859297 46863950 570189841 93127848 459947856 913296784 890705653 146055279 372669237 613345246 770559414 754211788 653347564 611785274 1219326 68682158 928191561 127418717 558547088 276782023 408832490 886831343 549537313 330777515 674324559 23018724 816424650 517837447 138404612 266135006 605252603 773263908 312998955 27958796 866391755 772946811 941255579 609613760 919002089 313924816 75475357 542077855 920652955 728822920 153863128 774388633 797505078 82054688 901807349 208568517 211353062 163156190 947916211 760890374 346450056 474757122 783909098 162874706 992594568 922313709 429009711 450363522 548093968 742008666 478322317 267002074 367471828 419577896 876615833 138990268 586019063 952091189 681068122 506672017 533430461 687447601 133577001 183451890 622018640 35384349 392020406 833371701 51056890 192452969 594262075 397506946 667210090 230687524 412898003 659804657 5517584 841907713 110168178 553611551 436432730 441006847 820613624 656420909 860584742 549745809 795411177 299120156 501836997 328995650 805792172 35267457 16443251 939369173 71235698 490978242 827269873 463256104 324349943 730843115 655709072 771128369 128350060 175435513 1815892 393764414 835240169 859849827 88188478 797924698 265977729 524621208 91447896 86591352 33558468 952032637 488853512 828969644 103669144 990690509 10481646 909461316 878474317 879441248 701346840 949710015 370419489 381133064 265482470 547285783 111976178 773707893 318414151 92842589 949143405 172746394 339123354 636899925 32596220 427311832 287340974 151090300 951933039 378788870 90198004 985491506 183337858 579051515 666977502 287007002 422258375 529975499 48984669 153249044 409416746 750331508 102959058 632352586 983980923 220957879 179638369 948473453 994665771 350568871 893832393 796325527 523315265 232955747 433225451 408427836 660267578 720566424 559518136 464716968 99355293 649716139 302724825 135209503 81284005 822218678 422216504 503542380 352194176 471201172 656791423 614127273 74049031 612266832 246479859 58029953 833224710 278634579 6503405 680406832 629203449 752852150 329248710 5035065 985807896 762474160 413462901 498591825 335556935 825497388 815825144 287428580 327729878 118549968 422638082 409013882 793284998 844854585 912556261 145479173 168572108 569347683 612122798 242621138 34130866 858602656 300651090 867355575 137237234 159670847 400278758 618957034 912522996 729527467 623992099 750847243 344517978 37454999 101955419 532591265 715468738 917780562 820019844 43198615 888846881 95174277 452212496 534648230 792545213 217285109 532643755 961117320 786632791 144766552 203738457 820763657 855885559 356905898 540635583 845639144 516576744 793430693 464596177 281616091 375474511 88588275 884979685 719992489 978559625 986935103 105100105 546544714 757232016 925119948 589743328 498595249 872810576 894472176 33243478 665355788 111757284 418403584 478989459 750906426 563170135 682727915 424186434 271572045 39633812 964822017 117211188 408726908 610769061 434323717 542859350 986243571 375428343 427839035 558752411 206504320 267290489 663852515 753049033 877038857 441488814 195308713 228150457 314299389 89780888 113910286 832171528 54054523 532313870 311160986 804960948 95484004 846405252 229147382 219572401 738555416 46485750 336783588 147282323 657254810 771107304 542658024 496014732 146535647 970497058 54767143 205556318 90303899 718619657 958605350 967342755 12624823 153914062 48009563 326924211 96211301 161919848 11612091 150265823 694233717 322773076 955226771 642234073 21694680 36890504 861806473 760250095 83376253 51106412 760048769 593147414 822213716 302706792 89162145 821265714 125720202 143929287 26822031 68540452 715065296 837943732 35883206 727690118 991857794 83892768 907130680 88069094 98328967 918742770 90851269 792562684 94032198 46078039 434796756 115726877 82968542 149119580 875976971 18861146 200225991 636025739 612008559 22439706 791248882 701170703 696221771 916969083 697616342 575560153 985509534 265197989 266020237 873909091 845404458 110394382 810318210 752535137 50979827 908647177 523794259 141831095 553726212 617826456 187909133 988522967 733553332 123394026 137642546 609530302 142255171 190384888 98072392 754263729 65340946 889321273 307950784 761562716 658806708 5567125 189639221 496832593 123281465 455659457 223258036 968685922 566053838 886092597 573737410 617033664 647256125 97531668 758864759 200982336 567874475 799290243 42021654 301427806 922684269 32180551 763474459 64939439 222565439 861546850 819203168 287906384 603384475 127153951 901985451 114707534 985237427 91624671 464056478 961035243 399800479 687314513 782237516 818370668 425923462 208491277 287920684 73179586 158539297 46785442 126678274 726413771 698592036 168699927 27841577 621276304 53396830 643832387 538732095 275962268 357895589 210451614 416385003 961280063 190121916 318370453 928503948 27875694 262511476 392560425 988910936 514828306 932391290 771148451 333198974 358314751 979639727 621119657 284010688 138179023 520421450 410688961 717109146 71529837 579388888 597467074 692806141 632785717 241299460 84054587 761264336 599195048 294506200 177649338 412991462 484628115 348536142 194011761 512503808 611047617 586572186 501414743 125875923 371479827 125079545 311591248 729794577 957235623 785227256 13805264 947930998 158165057 277010577 665040143 229694893 856399464 115023568 922501033 341701532 356323027 6555619 102965867 808034427 153578170 133131556 73542240 638206284 481667697 267554001 150710091 945231666 854126186 504641185 923623940 78122364 629720729 87731539 807916940 439472704 872958794 674238555 387403701 31123850 951249131 904960195 260818742 660164946 19983762 35836127 854382829 228823140 894908097 809865047 36857566 48486267 942996602 110399806 686692550 277180651 377953806 689918993 74928668 84596343 194560177 998552607 162718706 676797258 86284145 823151997 116269961 959242938 349906903 356190013 842883139 153672386 261150207 103701880 813837331 133650320 992054358 520736512 362473459 886962455 330601558 399331025 787965073 126114512 362247182 327173974 255811514 740200987 17092966 330740181 677313681 64169495 329292787 840032386 740966752 268093283 515700734 857236712 79852572 865607636 65943076 922735710 19280021 327093282 878953941 685633704 460743601 871008299 206370215 823217059 610487105 389488124 75064435 250968529 515602635 437311616 578142502 771414148 30028954 595235468 102154328 707342634 659404962 283963466 399891371 252888065 552056748 915592104 110124776 631909319 633716092 28584203 407161380 652996112 355677484 286115321 191146167 668937436 9639971 397516381 344670846 472643427 787004505 419735281 723611955 155123491 709563248 301754456 779053991 739592202 749506275 733724670 299451187 261427588 17688136 551858910 514315652 422261235 319967365 476956779 906686906 953683456 505540981 313848285 459195920 861218464 452479957 650342086 382672251 462119927 47858467 727343097 934763353 687379323 147078377 510891659 695019165 709157976 812646115 474073155 301266529 414668741 60314177 600717716 676096329 78002312 5092977 190411980 352779898 325060341 667368759 111983155 278743797 25426091 425831440 737939716 886644555 878311396 240798153 121833157 192947675 141172971 849176253 980227379 828552293 848770981 491119038 376087810 557928957 156281504 850160964 859195485 570950244 910475140 312429552 99562924 840993803 317522528 289974904 46290053 642582869 809860014 158273207 773843017 835286104 436620998 364299084 574447010 167448746 605097236 696280167 360396420 746270207 545456419 193140150 427338851 246743752 684259187 803426660 804672708 693057042 506103976 516384544 116523638 269095467 681330448 216086561 110089270 998852975 506061464 8895674 493952195 168437829 19685232 120311563 3723933 456306230 484610646 578170942 623754975 89707882 126967460 984151394 835978088 672423879 29807895 115833290 919167630 714067082 919259950 576356689 259640475 425363925 945257584 376164112 694459391 626588031 592250673 657065012 477957358 98312136 518477037 824425904 119266317 538162269 944737467 122990249 994468498 429348112 553677542 618223472 371572345 680645002 454891217 60066784 205585232 484699111 175900074 124752861 51282544 95160023 553625901 310923019 373040299 351399836 687087130 67499689 977987867 131854154 577081053 308461576 82682642 95558089 132887479 201948958 486236709 930141297 324939206 480705206 212005761 878616747 951445029 583578105 411778100 258852597 643644889 617363331 743551708 819544962 594632543 647350603 914704984 774795 958273621 140261634 352174631 497877103 60277674 182678849 629731256 637358726 491140424 712413897 585433167 476544254 914362854 71669875 259201903 91818411 404891433 471207663 822951510 208852813 54785767 234729609 467705410 698430655 852092940 63773469 370491968 299241834 711124071 137713303 300016629 521914044 277974936 652191259 19791146 338252610 834870107 502038753 975611335 178526882 66969002 413560853 655071135 833848207 337747080 914273037 925666618 595154864 237997051 601134479 804007676 292782818 835864087 271713085 843729824 540473378 335486553 214221792 839715212 46610624 351935094 139731840 421041019 629910030 644439450 293348516 968162639 479309556 795387268 796290325 657836437 714872621 62367530 165423923 548720828 252630961 932213312 326903797 847785824 170210362 928038275 651793499 315509531 616418713 776022936 159239355 9408443 111509488 225977498 701640006 10636463 577912591 693888197 284193833 60338972 338327646 577542348 881017962 670153553 225445968 529824639 180506341 940318588 592192168 345930263 341555767 844823128 130659926 668459563 545125303 300870288 449014189 49435153 616379818 917949254 825458088 628135524 927357696 789483928 854113021 481514053 652636742 284541964 175402249 936830575 344880935 366246246 514372922 78415249 36399798 739818889 608239887 216906138 532653829 52948406 415352752 874209595 897771533 546012678 395185510 295413187 846882965 844199698 344848339 315779134 614665303 170306427 943914658 394539350 959790354 650544030 876053402 464943447 935085993 51455650 401774021 132483280 270218247 768663295 210898528 306618044 360998535 819138414 376040533 893652363 872086819 791393285 767861958 622374703 337405962 15563819 917787889 36805278 859763516 262636227 205100763 326945171 285459005 1531772 721484520 97765710 652075802 597537922 562709157 587161794 501509923 964483177 719645073 771728170 585662823 930543600 930862565 946661358 602198365 306903098 840313720 474285183 98296382 460692029 96659885 288218695 476255847 866964125 177540324 188535715 129600352 382641086 515480885 267575708 384172858 89481756 365341418 36248659 687019677 928050574 475926804 41045952 745050102 48088229 665290473 330712925 978631828 596153037 129890634 433346545 755572486 970204353 907631727 706385219 283412734 856807964 994603913 612184932 576288440 24660588 800720646 558405143 407301674 168717882 825980851 791474531 258199638 191322268 827723189 797735666 119372841 156166344 838781617 716939294 204254572 356588441 47652218 35402752 952741478 30059203 468749296 560830315 263556 228897374 267215534 136192641 85705337 114335798 748377572 514510129 138996386 401614570 72915271 546298059 422848803 898896121 190288941 681048440 942734740 18012129 331300458 914623932 26694824 22598426 631563226 230949396 379186867 531731795 266352147 184444696 561790998 735101442 745275010 414570905 963998815 12490543 403279897 902220504 979342693 4173820 416730632 118339078 405788389 342162254 517153488 828637192 93574727 707442428 362201983 36309466 577970908 693502440 950933398 604665731 716100866 435012975 835615126 95287732 819261121 101967272 132248779 233568470 689585065 877523788 648139374 653583880 742530683 51419270 408320735 721873375 55593090 825051366 692728804 313897830 19729971 62398643 995051373 113304697 622357422 209769708 149614163 52844681 903272147 953063912 657510411 471889364 240593238 345641889 419693447 59854358 300125512 551942225 293422828 989710577 281982365 794078553 495810808 24513047 698014175 904131542 598902773 606123616 581699259 144147928 920021445 601429229 206546570 767589170 714733926 828903991 977358877 716864440 881748671 733147375 669928351 391775433 57553091 910521588 589933673 477246537 822892297 890059185 881705114 116315124 732286113 163687478 762910029 80613272 40716876 460924203 837261165 639619648 67047818 271476775 783767575 839585614 872906003 990314144 459691135 440156280 671734486 437050011 9537071 405999508 22713738 679465421 650291292 80266828 442503360 240224965 557513364 117912009 982800501 291734829 86743484 567602965 455422306 849653512 648216236 496139181 163094066 337993752 135758828 82658235 609470526 772042754 922243849 334892880 614873249 234451335 775049160 139124086 671501346 784586230 545123593 694215083 316568003 47931237 774481910 611587714 288156201 184511625 729499722 123473053 476246454 816243206 691076017 784185111 665896717 191808604 132840644 828990783 529802355 121115823 911649017 139272880 893158577 686409217 474165759 508031825 920860552 101731270 647155911 444878249 738833852 44795855 991609683 55401854 92727091 618607944 519505919 233399643 803119568 249005641 356872695 131882373 65248846 47948711 916067484 583661914 239757314 48908127 265169048 769559668 22540301 29334417 761348899 915698877 568259985 88031010 276247054 341636888 189762279 923402964 786515136 928596130 820715170 630641170 836514335 913442261 249249113 208536606 146841903 904885033 457542246 356230950 36767405 375307443 404179660 805351240 811485708 496453326 706775718 76654756 118529345 729316019 958505524 879878244 497531247 526765508 967909253 773778300 868402396 10187883 549697615 507433883 938784013 370412785 138075053 627814699 136371397 239840517 836351304 135729651 144725549 146409901 491960600 34009306 374233695 748656612 691876897 185719403 245109937 251168967 114890510 363639281 833001337 73396033 96033876 330532583 452677892 63943128 104310883 173596639 74131011 506524849 533546874 865431375 876937633 524138278 345762425 865825381 763978794 34630081 1555032 761220695 181039981 346031983 647746352 555273676 94688594 192139600 593509430 192314882 295824918 708399939 408470515 128826254 634312323 504504390 311875189 939506566 568447518 268702423 113103205 495094880 775227271 499166430 360526254 504681256 23304707 706288678 370506636 639799852 740918758 224578019 253536898 774475091 423126354 901283249 182265118 370331299 945939201 775774547 562646181 241764118 336690837 971116695 223106724 971003159 328137436 534981912 763026076 896584953 803684334 728645632 244196184 578911604 227812061 604722437 83592859 103633119 163527467 306615847 743432971 756962576 383710217 996969868 531437666 806836570 750769469 713702783 177167869 696708669 341993681 592330401 790989138 678684517 415963447 14095861 502204027 744100882 549077772 265230103 493202187 205278457 993875734 737398370 784190061 74204147 194637159 720299271 177837265 358164625 879431469 921270235 115127200 263141686 770756455 499081218 69978255 521525923 65300352 99662475 70750943 407294033 691992875 861740080 85978549 107956321 728352293 440698928 704573555 129946416 705929030 197775741 335224873 552321115 935174110 119414933 479041613 129811268 692230555 656878878 340492244 424178376 430665464 308135796 687320061 53938270 659733365 609814667 575464192 725033716 561993494 498731486 984844100 106502720 212987918 923339001 66975393 941340210 364037928 771548947 71286625 922483309 969324687 406511497 327320775 757015148 378442781 806362388 739342768 923189688 315757617 932351363 347368063 746423080 93003510 887204475 800361350 752736874 349535493 228341893 330286942 911528986 727073379 315131041 18031706 940061296 90986393 85007098 733917857 455024320 856556044 805204481 230023980 678397082 64232330 557344755 287928581 295191462 363707142 879787700 218381149 679464758 812139063 418265563 278404189 905142572 305470037 931281890 510395798 655005530 12140135 840682739 419050867 739213513 8330131 437082572 531791160 99316524 374606021 118225368 554340843 83678416 923429848 784364823 762075497 840178529 194225929 902520430 135369991 557933070 782308129 206267491 89914179 446963543 624533054 220834719 204622467 930003090 152116609 715018264 437524971 164256743 408217354 856575838 755986607 416547484 146174761 140294118 515864007 520780782 258519485 70204850 604459197 34465684 707086024 219051046 874644213 901311952 121571475 10014203 311761373 756395955 68798045 254191903 55875850 693331098 475026621 113014668 475850540 627143229 828032931 913375510 643916323 88766636 622467699 399902929 505314119 621158812 540197046 21178126 141939593 798716530 943899327 598915141 833182214 503501702 670482538 560342778 257330005 644570364 422873332 569091377 253482671 491671376 823283279 309358520 185002474 150826251 422373187 660853013 777969480 102922469 426744874 274402154 191689104 901728925 674305083 697003222 522887736 67018480 570697699 517343680 718251362 514597025 968775172 403949927 18098726 639257710 964292704 127945082 136344425 387166035 697036458 389827095 878837410 372836088 699185614 916356235 523662339 974075152 429725599 154148170 76997620 856470473 428550323 121203075 610715749 955371757 670722649 133603484 22390237 241420347 503463515 593157950 608533724 324755038 997107876 479148801 964012747 961400579 607093883 100357172 201082965 156646692 342700618 932436726 529482780 41886232 848792961 905661470 868477735 131034911 59809639 797991707 987505383 340876313 919194781 450737483 148764422 442433781 436857318 23671010 683854128 940320832 616828959 144904203 117592222 613936834 624053003 81604968 427853764 231146885 34478491 481453080 387793577 229695461 413889805 769792708 124098044 115199117 675454177 992575778 246234028 587780167 790567484 86255762 781172831 562278617 536993245 929937252 4712397 973850562 953608261 541082876 766687746 570437219 685987078 884279967 36890404 162556433 818401286 317260519 393703317 705396129 798713598 634013245 935091589 65119755 403805952 59189632 180318871 931776480 904281761 279069250 372072998 547365597 365325012 153245829 109644213 754834608 83183080 966872961 581201521 889307693 360472189 200405618 312261263 898975618 84685584 349151667 61532050 755603222 666412185 307751719 313515702 317642135 941764963 101123642 382761889 198087267 12829625 563080759 129863746 917111385 842150009 501936744 316993333 59991372 507698924 279153897 814825979 443398355 98543210 248543851 332706047 459015398 448949469 644967310 210507367 386151404 846635328 272039417 141754625 365563864 579791135 307786678 683205998 374072449 261426671 65967886 572159715 274256295 481564997 702023461 43884032 176231357 56476556 360877364 236222728 564175479 640031261 903565058 7573833 738574470 152108908 192796232 50106219 601058376 690279893 260613585 987209780 536915220 385169353 981480756 902479083 964960487 141783786 438201433 191549288 403210456 504169318 763709002 529983103 985734314 318248814 573867134 14482022 374725369 787260849 250704749 791417199 279808461 6786158 651507384 18382930 158895066 844303615 921005500 612469793 387099859 34135437 452195924 924015078 419304789 286193032 679010512 236781628 427976817 117211944 428330915 683703624 473897614 192039916 213686726 312148279 510288730 640070211 326630301 737530450 427331060 429851401 528947649 707139520 436637559 32971384 578038802 595532624 877274998 351560653 60518768 116891208 385696089 512714692 40906285 805000878 798907723 572433148 41782505 79400891 542161444 470113419 763104514 868575409 514669686 976791240 33240039 24958415 469377802 359870339 615005217 896708861 789721740 143952865 456364733 78875650 29440600 886919886 674408273 906715597 238480538 734927040 23606804 624176627 100158083 917029440 281693856 899065805 341978939 323476360 978466695 736656734 646106130 741571209 605232142 160775815 570878800 638472181 38250582 40256601 850858871 653255798 789481814 493096962 649725014 98362898 571972611 679165613 985282783 98897235 438397561 76279672 833824275 314520716 552972650 933982357 84066507 834666505 685564514 278561797 10659216 664031208 15218531 656765345 258118768 472967024 817541160 681513919 111439204 708308093 574286872 814814427 214080242 216285037 307911388 863805255 314647934 879883999 395487219 152447068 978781233 686401131 81243091 665121859 921846 634215741 451620568 937504704 468882245 137185081 216066500 479541461 653732640 83801382 136306805 764367760 556768406 806364316 445881678 520723961 367188760 20168549 335538387 581269001 88969937 495966127 297590607 403617870 228366477 693077825 408581289 59664061 231995307 489824380 724785920 85433504 124040120 28922839 22938207 445438716 18624271 91521059 924980176 524873262 175322440 913803333 289241021 732090845 572684000 587639051 252814806 939872760 460323951 440869544 373658112 549293888 936835670 671248719 952911757 165202146 216842895 214009398 224866207 448838202 703833777 802168478 534271705 827873896 831091316 557209912 125828963 702231938 648730970 50809139 227105199 824053409 817128823 368862572 408660606 242329174 956501622 661475411 34718285 416825572 102344954 408376397 966119459 891696976 79625115 771547568 56899121 148984361 985556965 134281679 597822562 541907093 936450156 132094267 222297340 620057823 541820530 348126302 174806112 43067851 251451792 401911311 867121259 68580614 770773882 128298216 163426140 579791855 789773626 50660776 996617426 744634932 459037172 815253237 488848259 391178638 439317156 398263731 540162999 277390472 532545410 137985560 819297564 321511917 122596178 41594903 794086092 664416707 242237556 968892203 707484557 493689348 223319865 427122168 414786313 994093746 555420383 578212452 426401952 197710361 628873228 275535730 794861644 940426751 90788966 283709902 184121741 382622473 681973632 724284739 512529296 67035393 714786650 184343211 241063662 689899180 78454465 35149753 206832238 320692020 4041955 914316795 814381367 79878172 193955314 229167680 73971917 601892048 659896483 352890221 799602408 141286062 628425950 446980403 81712813 571731267 730690304 265834553 954353739 265180288 842635643 319399386 184732032 409938644 503742596 425795693 99837823 582197060 460945445 306670061 902889079 317503752 73503207 717270446 397381923 119974872 798954477 323870191 721866919 458850959 676760411 373985679 600137021 157702712 820966081 534366185 729433978 404172737 800200737 536304068 669353024 495352731 855703453 854085055 905291374 359446048 132397100 5129197 941643107 593342544 164315609 697048538 763362647 90335167 266835335 13260921 210310038 65789811 337131112 932176956 377157121 866407874 306162634 977294141 24110586 127128715 364176677 753544563 383817803 16893765 142364983 53170826 512246495 998068435 759772232 417537869 210030835 892169331 275183417 4190293 338028227 292015377 701238830 101390873 382350543 968074164 114651794 592660580 33863974 304299257 524837535 263537447 23223482 683516521 93347939 47334067 663161587 457524616 653394982 46979389 474418380 795759964 952666566 986664875 793828398 564955149 256719095 3859232 309640832 531902511 8049525 647669058 823917887 561804706 601576282 58784781 529878870 568744427 651445360 416259195 725560035 28799246 679796641 748783517 712315766 773144580 796117583 375477352 83185547 302028916 274973092 557603926 97788879 227639657 544268800 744133629 792594806 800987894 600509212 102235637 185406756 461075088 602421046 861840994 22879794 56513679 920625774 405275015 477774458 572071133 821534209 203334492 600870379 353847202 952118008 165702496 979508133 600751943 541179848 62693679 902780858 816152939 620297604 853086089 896308948 17082756 597219717 541420105 670587001 50245280 496172093 855993757 511320368 98593138 570351102 534200161 7623168 490976876 939475175 485397625 915564360 613525735 541248469 368951090 819889288 345882828 534653586 799397420 946634770 75833433 714607450 701931980 744502723 187421406 407534420 493328022 204504161 4754136 34748126 875091161 54999415 530920218 583601269 418836134 482029707 6468723 953036294 342169227 497445598 745027820 827566851 265526309 211069907 221331671 634477399 30959194 567214499 169130984 682872966 366365620 97480768 249996767 68297599 694499842 437418172 328348370 187827864 641922332 185618857 75092341 369529845 93134624 606012559 805647465 511970757 940558617 812116187 317523403 282727843 162078136 62551222 962811046 427604445 126137480 184142716 62081843 9613026 751357214 83729178 545002343 117722834 181209945 794999109 38536784 875709786 232417281 219401506 916054001 726855964 405020362 991146342 96385808 498154985 449675252 754549625 10125742 390233868 566665811 327649144 525478063 728743947 242716717 488289108 8864743 221370549 524948175 70946585 230983574 128821741 154675762 775985916 99060926 188402058 423501376 137597709 64111843 655918656 209515566 832682196 235290972 614535928 823828537 184193131 112690912 126020140 938742755 122816653 516254007 357924918 302982148 41732069 86668864 398215217 382537528 95533606 619585765 907485703 18996542 850569338 36307443 26188655 479071605 135368368 214590712 902572980 125482428 131218906 411007988 187514346 963901101 646298959 802050273 640245989 830492089 914741184 766266128 621751196 890074189 135036487 979676113 45572688 29284907 918861328 443787904 411822435 866911285 63373668 171824489 885907826 766459357 60648283 912096480 98047313 48533002 126687191 853136645 26531781 110422448 116660984 214046126 74323549 762959942 16096398 714569537 445968382 783353934 333352017 67719577 525944474 468388503 899912041 424033513 497673409 818773368 867821417 909495843 538201004 783711436 933836683 276625181 402687145 994484965 41238012 353250809 895534318 20441554 206387453 922066099 130864002 323048436 988628576 205187550 938524729 857241326 772273438 237009463 493111611 105625454 157245391 19056084 574013956 57157432 295605948 71687365 728447151 15943716 833699559 266648155 799655152 620052594 543273335 54858648 467053910 584511347 408109456 362588228 604952900 467013261 137170678 735816901 790061696 125799253 793520802 581102777 835556930 565794240 818112239 328668540 523936045 975357629 200240975 97950001 32515060 495846923 22153717 613478563 511790638 708369627 880126717 163962141 180938572 275916403 71337140 647992482 712944101 479446596 10580709 170413353 946459856 267738 906230253 589037903 978583342 552267407 22657031 814140272 118061646 840769269 995325163 494514042 816126898 48082490 444980394 701158309 543929412 319650462 167153223 908236401 28020089 47279939 72198542 61475012 175712694 143535681 709467493 888656794 475498628 572564553 59070146 274474835 572832290 817816751 716029090 403931984 222600509 738686120 70588607 193178506 579455389 65913769 687692547 248098638 113996258 132672941 801773298 510442021 452323402 968926521 418678422 332859842 868722811 343393315 394334854 44435504 339445347 103802346 785608650 667460327 528883251 697195147 941935161 101715540 367528249 510480602 358163875 590128757 249166722 428752481 783307262 681138462 494666250 323516161 929237099 461178859 456189101 583526748 971620880 761028854 552453268 242815653 93888696 273692431 586208967 340739901 170644286 778170665 297058598 956252935 445630991 825941848 505964434 240082504 780173740 726009034 750563105 138337614 168654143 852246178 419606447 951961404 533384639 914272696 127993916 315138089 227967906 584183016 898664837 199588785 197728222 303634456 442404437 144133269 577326886 881129755 484873169 747971172 659300420 634448118 556740458 957447762 312906318 915221243 50046617 93080057 641230277 800609722 83934022 809884419 505372251 356056820 614362174 38756890 122845867 742356090 206411330 350813773 179055457 957592518 550402557 376783678 113743326 845323346 520916946 691070211 726453100 858306466 291557734 238269871 492754584 700814544 48233985 805660901 616035786 98280601 751257309 109782414 898890322 687707682 772183184 256778925 43764502 239061710 148052166 19126720 981417799 354463495 369940492 12989607 164572365 920343049 242289637 278315690 618182746 763206582 969385900 197152197 474029400 113459986 435422068 966783983 814274529 483656052 624961235 282826666 581936652 228734895 245125432 333343326 768958928 17308615 590122250 665239781 256370324 738174415 684366501 90304474 945154261 54306992 103294081 109726625 827166392 198100069 388042314 445349137 961306650 209944566 642501334 287852401 175920903 930439753 107152735 990195431 266612156 732113969 125538448 848548807 813365215 370663879 34408484 582324143 240488846 477047085 100080275 496859169 67737851 784446775 439679995 12892112 838753767 395490427 122618736 518436510 593590495 363177402 963785647 407413496 425638319 458803332 695265897 601559221 241759436 802418631 444271003 508371591 387048952 569809450 209436749 200414166 792989681 243845233 635254660 33478526 720892317 735334935 382854046 788630168 519781709 822534040 654038631 211051827 218024466 629173718 729488337 811614960 992351119 545790335 71544808 270505789 857110018 766810704 872065009 98869453 569229334 316336011 607241043 956278285 738661813 816677791 9208803 531651493 913039375 644463462 417646370 486448044 232314748 800500415 127594563 752096457 623034455 781633193 815664635 693575272 410806910 397669323 357706584 255674381 943459657 429251391 526180169 653086026 196062094 250761530 751955478 617807779 567097540 211712872 426602416 158275704 880907015 435811218 689927196 793946389 932791031 107573565 132910784 165105779 760590332 260505346 769718587 236141138 42138538 585383221 929716409 305461800 983052544 287422992 561136180 779028552 716674382 939832700 284630930 765252827 190594229 36586407 383060606 610208121 100815631 809663021 768483824 981722645 97990590 310927372 628185385 30781620 271017288 761096169 48403750 31607619 21601514 818122336 267748756 916256404 256021909 49981517 221718203 91590804 337404508 635370734 723135707 906595242 575203433 7766636 671848068 618314014 896869395 907425025 228522134 997685025 569604397 997005957 831924021 667594986 160449680 312625757 550892958 431466968 926238277 451813059 463074586 800356143 122451747 583339694 716612546 378473655 633321210 790847100 322580810 970725717 426217833 45716516 729837310 853937617 53483152 254201730 472251630 802868898 161626754 553290115 653070274 731231151 402812424 337510646 251342488 563262103 650136402 654751797 994729070 428891031 106564856 310320008 229247173 229016602 893659701 798376070 460006608 526980910 589223169 782587417 350222978 867957353 828303932 80060288 721894969 734303435 186778369 46662951 389688684 348405122 599953065 42758957 932152624 2765488 380269602 36011464 418543943 882922356 690763260 413273012 311813386 797328115 723593019 393576910 878861068 469769071 191952979 338867675 996749980 633692499 121455091 199489310 501649851 802275375 132065949 76061171 389095161 318844317 122724121 778783845 519765790 575193538 674059153 451918414 430475377 54328755 487929877 849019319 789767462 31209488 114808683 101580847 828537603 690918053 347674108 559915022 160687124 539627086 898782697 9953455 25835936 872754139 61959116 527485786 527545865 194025064 456063308 769157378 365385732 431303781 400457574 885151522 6497318 74516726 189586287 289489046 981361832 677516163 991024717 771129293 708725650 105833399 725226491 389779604 649267803 72900598 949694626 809954926 465044035 700993674 672424733 490879970 426264164 734383848 870882107 806326381 928408912 326945415 575483758 146310995 758249195 975941331 31462516 617262864 902974408 221048802 759268261 884336240 751081316 750292977 507981884 312323318 708642727 85724727 702102921 210426882 11141676 504313898 20381807 328702063 57823923 545322891 819582032 336604439 279706739 542980491 142930819 60632002 869925905 570930928 206942996 480691451 399388610 90921864 950470666 302363017 311970665 709738926 39215608 63051981 312548255 399713844 227891650 873707333 485438570 929994570 84134214 349096597 286824820 957032373 677798659 197165094 502355263 349897043 533769532 634578353 892877533 676700350 695210354 615319789 100147629 754669702 96011239 499536238 845591565 898998256 801899255 10078581 461253533 693631214 73130561 773801787 93345057 153538562 500025472 431299978 83533132 584159685 780396575 222874303 393708409 458195233 420039396 896063672 808092275 953808928 383158376 553486159 483025629 78368730 168805947 583173258 685554783 117333537 82709495 531146347 16331792 737125101 541224927 330101677 283272667 466871840 103903463 376617723 620410401 456445286 807917701 556459884 40604971 440830627 631850538 286829731 899025859 51889934 35409754 559634486 858215213 418568130 113120644 193757193 349453211 134442943 629446802 35007993 104292831 564672649 418670691 120624623 154314101 959895617 303242651 437586767 279283808 259662465 814204490 752210561 716107751 474638542 161186796 609229073 915469168 793037334 896058803 667011378 697443619 931468557 79162215 408175183 350036686 44799211 601932375 699489896 31758505 83895529 587014240 136051335 648568177 5684930 109192309 802882277 818096898 412434959 240469044 97380706 672097424 907189885 702107618 388205174 234344778 863294413 997434246 2330297 656331746 746009400 669341674 206291716 677477956 601020241 614466898 880030993 645819451 68915625 432037240 677577955 152811153 19051479 813629289 801379329 24736408 922821598 604261605 695349658 187772908 697247000 645246715 859870331 604436884 347354332 100591856 838781661 63165096 98026101 841111957 719496842 696551853 362969983 925788557 226546160 963990223 392771807 106577153 462326025 461687431 538614392 992420331 614498583 410182223 658565971 415877911 287434982 433903920 872655867 982784639 621676828 569902867 628031353 481547158 26856102 827902036 582139014 718154115 891067132 532681466 411782423 463080325 81749670 774752405 241385233 308295830 591258979 634157039 414872982 906101355 95844469 806003725 898521685 710343051 216185947 409604008 978737313 503620929 843507927 851393180 338921919 465184754 273812398 966953272 799248264 153184851 647371659 233903629 871338965 538438790 766585094 283121388 1519114 848334764 910390144 95420699 9146945 354165475 729577737 424019926 260266829 825422206 82540002 11304866 388281608 298725949 420908873 219535273 654863229 116933151 70928452 993785147 582117905 197257201 813254770 233882520 350442051 460626429 467786148 74297368 851581570 86887593 357418755 705617036 935222356 120325250 801037734 944369300 474490724 530615470 220905577 734757553 208554027 303445579 598578770 449351987 454687879 19487642 668887259 109551107 136420792 592332062 103336253 571055048 789589262 769107375 804937567 992547664 82250155 125240066 66845031 933831724 212127659 276780137 639448759 147350014 397105387 293002844 944235666 871596110 823618314 17657594 458870014 884688692 173619524 57448783 334040678 628307402 929452776 2927936 737858508 918389920 447776349 693711113 341961319 89881962 315334839 146898886 82429626 397584993 124655303 1791008 331416716 336782961 278571145 823381827 336649327 675676531 116384670 133401344 547272640 792519335 151058937 6142654 677208027 324678461 916107788 863765056 952985862 845560564 719209344 543360722 616466835 166985692 89588186 958428153 256867654 404923024 957843390 191813631 802508016 82498693 193604638 986441083 419281653 472175782 809822909 755930979 147852312 778723931 889332322 547641304 571243265 892907611 406300309 100967643 70102423 322408096 964732699 23088284 20485011 536458394 418965357 636951845 703444085 361069894 447896350 812828090 765992917 405739739 4641720 421017284 340754783 198246358 259974719 760036436 670422139 69797627 368483766 670790803 701037909 110332440 218432106 124797526 3240050 624732414 225765168 73342472 799656861 43014218 948947107 820141872 579472611 220428816 309610068 135433048 581498709 757506417 948261137 200007978 15762508 805419209 473541613 356517290 3665566 733516331 969070077 526604056 655830310 190070195 49911210 356868218 300402634 268343315 481665743 156159035 745592080 559947263 82017858 545248941 602961480 883481316 217907164 34950443 103910131 380033583 22899842 537925192 137540000 971160978 590449521 5818859 629096538 63991133 214852500 485278455 797507464 183922577 11882511 305854125 373992771 61793720 662722342 526911756 182653387 996904437 683070790 928245466 556851699 617604999 326010758 12329530 501086314 396434273 47279972 457512797 776467856 70179813 847954340 766524207 893857143 438403860 772343065 375470032 354911344 987195564 860748487 4935159 23634492 725147349 310789283 250143614 639457420 973511625 777055369 822110806 822932413 312642510 602872624 232300463 930247508 781399733 244629992 283850174 177834006 144426316 741362970 954301861 67122480 441833661 573342419 813495974 880237520 198201835 188966006 87665215 37913750 49714492 92600374 61548242 627378192 403389656 311691855 266835611 229417632 88747224 941462769 52350044 253906085 396851744 284650506 184153593 178251476 381796850 468003766 208601833 526223165 61883087 15420045 445861996 503716747 588762463 259357970 236470618 786964297 300840327 324135832 824878047 203071170 416736205 886426288 830449361 820125861 50634494 97284971 49543492 991898069 891264091 954409888 245804154 288115834 91576745 282474098 318883662 473373594 750477863 527485494 999596758 664877301 542905539 297975106 21110399 131668001 557333075 257581016 918632298 858173401 434233199 596026696 61244570 850969404 334969335 744210282 523611616 385603828 694011604 425671459 230018249 585275695 232597698 475822402 725907880 324174443 758296499 44791541 797548036 361290713 572277035 649661146 26168013 115182573 947636251 47278411 99366925 357485677 157375778 870515574 68175429 591608976 466542269 129419998 295094731 801511603 726146631 671222698 39631783 420158234 96894157 269650031 857950280 182008206 597988784 583858160 506182648 208801634 481166052 303730684 570092346 53443086 953391829 448776710 21142010 753544431 348571472 973025287 111030107 358463601 843540860 179205535 950072576 162599481 161141884 97683659 816627435 887288514 768906356 856259217 159963099 718316864 978425599 17913379 900325070 576414382 454287890 259024069 785216015 935453941 562754752 207824712 841413379 368662932 509117773 715071740 122207362 857689244 540613378 85753820 68669196 236670590 117475706 18741772 399270070 278617589 968941782 68413856 18422454 590364489 924673073 30901905 161197705 755615023 48815283 61522774 184545757 355619524 173063194 969761771 143589816 735817946 30102835 837519546 956997229 539220607 405107638 931720943 249426203 945721015 17474762 318095398 182391604 134950468 189353521 434178025 266084408 10811654 502591881 137023214 601176143 279781305 167925118 762373847 35396327 69256752 676412972 219942083 424876275 849476165 42220206 420982442 437810462 72323040 258501988 394807691 464059998 663609625 179044985 566002552 461846991 49036098 884097950 644238595 36502917 925967822 78416619 302587325 936779476 433524851 439610538 537955618 713306155 607535655 152845816 748702482 676792406 829258787 821160916 954185032 678734951 863381121 375167473 116545413 788220512 486185812 363869455 104796862 2311788 542914439 670799413 464158779 591950536 407413714 108397373 628453453 185897888 39330343 783557129 122677363 325371546 75684018 513149332 38677700 683219672 665995147 639896533 212528429 495253933 461057449 19229812 26505235 176954921 394397284 995566999 817691785 880583096 211952805 922488646 882894883 754867243 445804410 199570013 199334131 705734476 160483737 680303935 891632363 52330432 463861063 14309725 377701977 539545080 379975408 416379676 75281103 45970554 56276209 140325883 393740838 369850009 159555694 420246072 399321281 553952977 268329423 217013065 287052424 480282227 992018062 22463659 87665822 290338824 222033671 286999952 996073299 382517408 967303886 887705661 434847839 283681300 754531737 812549815 675742731 134507144 81445842 751023833 32994049 990238402 891349715 426734886 212604762 50905408 699497309 611926043 457374736 967826731 828939107 596943512 448108958 673473521 619407170 535774779 963812344 693957192 675291082 959885642 76474599 495111319 700107654 363838789 778792618 307155742 28904955 307051700 294179237 110350797 58075532 179689637 953105550 801941598 606424522 165710312 705363357 158438182 777636354 15254444 126264913 459091812 612197955 426890222 132565332 84121476 962665000 948894027 778078668 490472433 761296020 707069618 985583751 313920025 923424759 616892720 621075766 952329713 923944419 767771354 915196861 834536302 947460990 720818763 488994251 406401863 886529074 46873959 564840045 516681779 62128402 691104957 828289942 526842709 117995178 813371626 610964184 933176529 762265652 241559203 276165313 376078024 801145173 261749063 689998048 724569931 878641782 163590166 529415995 655102552 931361519 297129208 489638853 878822509 17947970 978633103 137740723 756993395 25507061 702580767 126191525 940151814 246202075 954481466 466994522 216713604 620369443 930475058 2406484 235151447 24550612 278571796 611229470 825695784 540320858 301227517 402782066 271478991 464817682 932198061 926581542 248695553 81843620 268736746 127518061 952307941 99886200 117775135 561817687 977909612 820355902 688009211 918061426 66557976 495007028 237572299 283271580 115376471 20563708 285678063 203044269 45114320 564249859 814273738 870810103 957087068 115501254 273592169 81082411 432835288 58306581 7663952 681530840 140150200 128917050 661565252 944974492 81319601 779340386 506792178 59229213 452212639 47317740 829806990 518770615 394841119 67379288 654558546 362733941 87942996 940236608 565778209 133057315 357002818 380051946 856383769 166606238 348069552 129975937 247688648 633421191 40798869 107868951 167468382 33465420 236786000 829033633 978439911 318105601 460890370 337748440 229851165 913103009 237582531 59658154 284389975 632423650 979553793 938948520 995157590 920013140 731701479 560935799 905586806 941220649 793504096 761970575 107826886 141573647 744462863 355515533 627511189 637778084 463384483 794979570 671243503 552686835 476529554 502199766 870792435 937419924 692464557 100643599 703039284 930047088 12818104 839945610 562470737 992371896 631410481 410144678 764901388 215628311 971080476 670488193 156848959 617100924 284975119 117192196 611190922 881954334 472707728 238702111 519732417 788608563 33681680 43492271 341295397 362727586 398208388 64604183 152663861 90672945 17764133 855703144 20720032 30582236 548165105 435707120 875470483 179575585 845851797 492888222 395203895 669448625 15892767 404569206 139065900 300867885 521761401 750256821 35338570 994469129 988958931 555070986 635594043 875156963 451079609 976889439 90400900 849287996 894009973 243064760 939960940 911774105 98767903 813197323 794872692 499449359 101420794 522859526 679024943 799788943 15747748 926745189 321753919 31640514 331314394 460819818 185024750 853075795 211076638 220363320 700061275 52551921 627950657 188171669 780225235 79030265 17577459 870626134 928318261 911587431 113690893 720795552 675877887 64975147 386509227 323266930 564424505 340446372 846126455 95965799 140235314 714390554 22710987 461989232 598547419 206541733 922809049 636088521 912133879 986402039 856451840 464711505 38953959 336918848 652883173 671695545 415949113 670460631 542321678 196783725 582048061 508528922 770095628 110442299 573504068 9121206 433709228 990444924 349567578 132352034 86410722 489802891 846742588 961638060 804308475 297806358 20696144 579633875 933894878 932830022 566035913 642863069 250057878 457506223 979781917 902941050 129201767 248247381 573401680 524039796 297547457 7966092 32568717 67643084 118408390 458589136 76764290 552117617 301550411 426331867 684469651 240477484 768651109 383728590 54631896 572959583 534051299 75328039 5109810 320462529 860674413 571145722 963325597 110732290 881168297 795623865 13673340 862886415 896387597 439591371 239442563 193935053 300073815 124527631 114094489 418482204 583116767 190858778 823116173 884667177 469706996 360102175 125144661 238358104 743830764 32292908 663834039 130398414 107620946 668943848 450860942 968295358 92605921 266702891 931544000 973774217 62326755 797733691 836660632 811230704 89841413 76103194 5165756 389915227 53147176 119260244 808397431 636263942 162635373 484029955 373447471 632342368 844132129 351108483 723216824 440479244 383401390 387050862 570877657 343538687 55994709 21738599 164350397 1116981 288441489 95894396 974891198 203284595 893628086 664068181 14515298 983469498 592687726 872197406 225901077 645834901 843974001 34298507 134615195 859125726 370844813 508062665 343984445 214976941 711687499 67201268 655456184 95088888 306768481 78850192 291143926 215279541 100588790 455494322 216396522 241546630 551388717 191287719 444831225 297533154 855355899 311862874 133519004 300559976 36576631 359420080 946394876 733066984 246234938 81010070 592192709 617079750 441589086 936177153 684573042 153276584 855894773 192545577 100881823 162663253 271395768 392025749 377942794 371984558 847520070 594339315 613531187 251425139 638143385 910878763 401474644 346015635 75257989 534993647 646575610 111834619 746930078 592970485 844901602 993165015 526496907 289610662 462761116 968085992 78304167 147334157 121362576 934198939 192396085 74760750 949378543 463791853 319302850 179837688 835776410 19339272 774177002 301823948 270764410 264836738 65219063 672239053 610852372 140477051 59749052 257427981 252311669 806679129 702914818 949729623 652360496 229411724 91856636 967637963 50014067 170160802 967488472 23892994 956876092 159884556 98653744 906254635 623676408 417956593 86092322 311969169 437295864 712785676 466309469 560576625 977622413 531528531 85332030 440991137 672005581 145081081 698419117 924317249 804276561 253850286 726563223 309153408 483262009 818419859 276791371 533276076 988580660 96796194 557169069 797973104 256680749 508339164 556744090 732873509 926295757 495352763 44842677 216107972 60654790 363668497 776684597 38277203 895197027 862016626 331784691 567202607 859614058 30203807 344036208 663890618 136570445 70599430 973044026 619832453 741535640 102351748 5624880 582632652 199147941 415310301 380605755 308345041 923649464 937349844 41218549 702461572 285218958 938577578 918569544 345873748 302246074 547770492 236667302 49959453 262303469 568451992 617162059 121917526 451172150 813714618 638324495 587742594 736830400 463884872 60091399 478366039 418752971 65716278 60998690 617900911 481026578 294120796 926245952 257192394 83986991 819980852 959653965 369205949 758558429 730739860 715079696 913320855 131026703 951746997 963280307 393330171 372715340 432958717 367764048 823887489 246673335 858604895 411630083 983503734 175006118 471721481 314386124 593759089 389954110 227901166 64176351 870980688 374538313 990422302 128173081 458525304 662919506 940343397 680247604 273994286 671083257 247843651 187315140 802109959 52106999 3111798 47956482 424822338 436070515 268236881 248709826 682743849 126841775 512856260 518763934 301847893 984577740 685666409 895606981 227048202 913567574 959783331 98028889 140622239 802721985 78718321 599147542 318157842 871578069 131911497 592152127 395177677 379755147 779467267 49803988 431862145 782579064 97760469 856684482 71165930 365997349 105394307 753909778 345355476 470766919 125190063 647203368 307861010 810856472 395326700 534909211 576940397 207626382 485454451 717562635 862864718 416689123 169226528 181022559 288267192 301138024 773174686 683444868 680893170 405158304 733248855 112755314 40253719 683525675 821956147 111419649 49523024 779866806 717845778 247394851 250633724 843035841 894598218 558494733 506408664 142441269 93403944 935865412 202584002 431374746 505944399 65448720 848063869 675170926 98987630 136331060 828825302 872162315 672292279 362234823 129836970 258057486 327506489 22607041 941583160 149462635 134026689 843622535 929329440 851872466 91017385 32479515 547424658 838131954 443490600 906349673 833089574 389410895 842215085 35673576 820785640 200675835 101122295 668849508 875846760 52626276 657696919 557188413 924788591 182505550 919423236 907141912 293079387 246929724 929748952 87178898 248908710 63775640 930801433 30754502 768164458 874335169 63234016 168105467 564983475 506724615 74455140 250589400 896135509 769186576 286262975 569437501 969862410 239901621 90803360 698225521 292527897 748500279 107930286 69832839 783522180 27353521 976974750 76601566 126799596 759240054 163780463 375708305 675532045 947098247 406462806 296212854 673949768 469696822 464318321 91449594 828937788 391289812 342038993 577589649 12992739 628301968 147027149 835371500 720719940 237830508 386113372 13247836 838847138 494043657 935597026 622369317 521397177 765088128 551487234 648196772 524328181 715267697 23905077 52376577 514882295 282884234 348589431 188832062 752581055 812907751 280281655 434035195 56713914 622320648 11624843 69706652 103138967 11168343 757594503 823858906 248998850 143707874 689623094 87845988 637751531 477736471 562731656 11665059 242824598 114218890 512378183 619669130 682002938 388799611 672045707 49401584 671683844 20635137 238233646 276781251 686059239 371031652 710816445 742773152 993352299 722441287 664996155 949007617 733609629 275107009 625382875 835124830 418814882 167522320 775487169 909082764 645258790 190735177 920747823 888083388 157470418 285642357 360268869 839473355 674441967 32314575 888874938 346125810 52949711 979624935 622907060 591525301 350656587 186239856 186814804 196525237 908681142 851810958 145532854 494807122 126917966 623432080 182448304 398249200 790954399 957935472 159848315 436213188 148670648 80596137 176812927 306141065 218754845 537081796 998130771 893196811 421912722 739522061 91838973 327378785 719146995 714746032 918904085 922319933 900985888 105718889 118845170 662183381 810046198 116894375 9506855 789480516 592842806 191955158 40246067 383797204 2406981 200094381 672526743 151077629 133206870 849339670 309735045 351961714 238937817 307865816 245158525 660850538 47387876 336997497 988229322 619051222 904259880 759649759 393887507 657762119 865368647 365249028 172461852 527931196 334659754 181968706 317411711 927502559 226440215 357657777 163816114 228847195 557752158 836342856 379924823 690959027 538198877 689659868 42920740 777136693 850042035 140595616 290503583 749946262 330109464 131249256 221513835 234369344 890899014 615401341 892131462 608784012 980650368 64593313 136715208 315310121 99078370 306643270 95329031 325518584 516817399 259145144 554365779 74569556 95488000 786806953 618044934 633686876 328983172 513482025 263339921 179025206 506593993 406359855 928971467 836703456 537609110 3001654 71072799 281024476 618402994 815720613 742324839 599053362 732830277 731556398 766879834 684424999 38199668 862208865 9943582 407533418 121354008 416825712 334619325 69358359 56149017 952664258 703045235 385132188 318662634 818901507 564157394 825256626 225261361 345645212 514476434 615386822 348646865 438065584 896411297 967049859 106302548 491252488 418619572 839132825 222808885 38015757 376074175 113524904 900224621 238534108 521058321 21578629 655359820 855677645 90936987 711508836 660858254 646498573 96641023 832037240 317916431 513314768 509810217 543177791 711476332 24286650 11080965 60123196 462352234 907492261 879689406 568654781 251261100 150825329 260303957 474069985 188841086 636378131 440111240 89065706 874912239 961169561 963160686 382788410 669363557 906614025 946813597 182738163 405628949 895970971 14775402 723545380 261802091 377101970 119239522 973278422 401388620 130320486 885917969 716257205 890329099 618123727 137428337 141590198 768949055 397732294 468176534 810306492 886626776 908287774 751888550 614055366 721973686 567565587 996843775 243853594 326695963 796173723 426591756 732324912 692144694 293883509 308386643 953946784 670985479 280142516 779741557 924890450 410463002 665659525 641147654 153308452 136299603 778575990 294898649 905248658 28824635 763075183 568071501 915451411 523879308 319960050 382023128 245852993 887525637 231383255 489706586 66737951 27556977 768814694 799062862 572218022 62698202 959965856 378681157 586200032 240108372 158422713 363606833 503087725 676598590 4754486 656396176 812898192 635846828 951294824 570663201 517187814 566886358 138734702 285155576 90765665 311211103 667178704 189135009 51253091 898561958 531357947 117991042 926118934 300172640 917053903 350853308 215387193 729536111 729534464 654103577 969644482 887957177 17710409 325248558 417072118 874981247 981644733 229970309 363344426 785455908 800633510 880532239 204858618 791884563 165687815 148140634 103095665 832866518 337275643 154348756 583944827 868633589 272339797 362580112 21322580 41910051 713433419 89226124 771446161 442967883 743329700 593606994 183441411 761040109 918855551 600513528 488537707 753016635 683000188 851882132 538472543 336150049 732414370 743331160 128034611 750618536 891471793 83646628 436001405 81263787 237995383 19946231 802413727 362851531 382526343 823736306 404761581 95959761 912962430 28724094 391443995 508808481 474847439 427401757 122364941 246219342 27915284 610902647 999235976 563431824 462784778 390224870 899581872 47715500 133556029 27616483 798334035 877544174 111263110 86851792 811324312 201774844 106798022 613738039 564626374 341840716 289990696 821904306 290316829 55469477 850628399 681760823 564277958 177992190 109162580 686642898 424211531 989594215 150061897 423447506 405542390 612846674 813672376 305124262 513078525 799744756 185257096 163928912 529805281 149036557 250780703 193645945 203327752 357578724 807383983 767954125 699419440 949891030 442374782 989736268 5360507 145519533 524013442 422154816 323511722 485692373 961314065 747723252 327802940 111375961 23687109 733345329 576738987 837359484 890985942 89817511 489620592 76243037 253746422 871942224 77795945 504527124 65588168 281123696 714622200 725488502 901594172 266557991 675379532 343968954 108810610 533256390 489488486 632824051 807927557 813000207 971032776 769241621 413239810 151352067 733133934 436926918 884697395 309872920 126802754 628199689 252206782 616423345 556959077 505953204 340881920 634755022 862996679 406470088 768395069 577618878 131958589 669989241 844176868 659854472 866474546 952987477 45627213 208479383 438327880 853554769 21479589 261877007 475312742 287235750 413229073 60963027 724162667 150442819 370835946 850965420 778642507 623042727 319905116 335601584 981512282 660787036 822872957 844508961 67257123 591268025 274644190 51732063 113773617 971337410 564102887 980248162 776841238 462246451 41243896 67685469 168317572 62723484 329562475 643630313 202475585 742791547 704593339 926638252 893234366 927945636 777603671 671876872 403504714 97508787 859994807 385016996 610812174 682867763 82042308 530585648 126652140 209202849 434834062 92942108 180540258 998936948 73190270 957381496 313699751 114434165 25066964 482017322 29674001 207145791 125647634 84665937 949937337 682757324 11304188 843171702 463219311 641424211 367564926 866724024 591449349 80076084 104257371 202261522 762943847 186299678 732847169 742112338 395502527 20197582 835054445 428559136 19134530 760761066 238456983 185350632 727711583 116040299 667367953 609901935 323186089 645531938 694567871 273123425 180805613 705872059 968811479 644024923 199812621 188892756 510748946 791261969 268968839 615006317 993523490 31912685 653822346 578887010 626541374 49324872 599084591 461595819 330400360 470735472 74873236 568857342 656086103 802584818 684897640 175970407 412486752 8083728 821502344 107054623 133723505 2307956 665443033 102534983 646332878 865255653 291427738 9598176 509033973 560396576 477120844 355073814 444825613 130943189 933960823 71366986 32784413 385561765 385479156 363184772 708813589 460352392 932042113 217416043 115453561 469456105 393386450 527940313 477539832 214888793 487511287 611263336 69713101 5470671 566314670 716045978 723242675 857742407 578160505 232276647 270655335 55281348 587350460 567997299 38740889 373827634 491880636 71525301 611905750 877359792 287226424 320719338 190228535 71784888 538135381 305682095 541240992 931521830 686138759 18780824 998926974 26166397 482560511 68640074 31637067 48875181 637202404 754879741 759133939 215362908 839672739 882305625 123160608 279539550 450302923 161901496 653367183 942183559 233426796 117789285 672059702 520653219 438508622 714804588 592438106 829160354 20486682 133679098 613198535 559141793 4976273 612125509 585308189 340053135 533281934 616945256 241444667 170484337 224341348 853094958 238363597 64014087 735400582 361524204 196069988 38219857 523425699 849437171 832919767 756852494 967226455 357495820 130022064 258251428 72300407 574976521 87411782 945303440 561171970 553126668 504445232 418664594 17768528 89753421 758717729 551050462 559215028 852678747 721534798 636072727 705773704 959898394 552603165 293690638 173938949 748673153 184426846 697364647 450626675 17346612 306733492 270369481 374842431 436755555 528620908 299659189 11732076 468549041 244962628 425420397 21675709 601924212 844084991 39444236 544193984 455319071 443011049 103409011 307997817 17062199 591998089 866287873 976960592 144601254 12494862 3415893 893274406 196921707 700780539 196417432 214268318 7514031 466786912 441627100 296785937 995407819 741286288 161034364 316473212 986248915 586454761 190665272 440689478 430539751 82625859 984883461 885858821 525636908 940808823 46372989 542699106 532806912 912660861 372176049 529924517 925155722 375591941 275715274 122077428 76372480 472132705 188862097 936402862 938919616 630489196 233188798 786843786 224291835 394223162 103316997 63057102 980677922 146498620 503746579 263734024 81640831 488630040 2109196 607277738 281955214 48482184 2493195 814762125 813659397 227185595 197202993 591331470 602777536 472918266 565925250 531666367 945050970 607303698 320585580 883970585 90309246 553774377 523330723 314601080 800513890 479164071 377658181 633708163 625662691 881404760 897442186 707303521 222551151 752067733 167097610 504506364 653066269 22107156 171784841 319242017 249292750 368987833 910573486 852070285 841906099 329015087 236253003 786957068 936318785 556838582 523444005 26628030 963129311 46774727 193745461 763643200 378455149 571403642 249867715 4117839 452808401 147309900 563937711 675359551 751893985 583551672 32382266 404960253 605658827 204167106 724202269 854951577 573154939 487292106 559538213 415061037 668823545 795791216 54534456 457658681 205146149 430494812 336803062 20791811 329785890 530548522 784435011 708241039 101952163 34302725 564875229 407276915 34128976 128812940 82636465 638539312 564880963 115018731 43499564 170539790 171702188 620218184 25491366 744857126 960026642 437545930 12434514 628850186 85853497 66968970 86508866 290999646 497463781 275828279 311791456 827249671 806376800 948742818 388007061 908328963 835561894 952882289 168122229 722207222 934211580 103275046 360746533 499092543 70810128 256762449 522148684 242512315 729496984 400156401 987369441 689523625 837702330 999803954 170890162 923555827 66772923 109915379 67071824 416753056 385743657 378863279 96519078 44636809 180122449 484526138 952965771 15684342 289924778 121087999 737891563 224136358 76879396 951154448 575745252 147689523 60433248 97893935 390201838 789930231 498050335 377571278 331970208 188269016 229891583 502860369 111824842 149180858 465292100 178896665 565933913 851035756 410276296 514969342 895672564 590398744 999495479 701154686 606083085 141936608 674759037 196491000 366072965 751638432 161799 941818216 899327955 60595046 892228502 142046144 850525276 242795188 519617421 182495483 431064204 749509003 537872204 542889045 898689860 3164303 574302062 317140124 706716410 984578357 832109465 454905326 574977100 684121295 8576363 33576536 826057903 683335399 82583887 44647219 287490183 82745685 838981787 39334489 143340730 731210288 181380632 993866006 974005476 553514404 28877840 257586031 155539758 566750043 800475075 54229618 569914345 227293488 223886093 129147107 211871844 908511910 584052432 639365295 445149556 592628794 672941831 123723810 128480545 755525717 168371029 415970727 838271402 7352815 307821567 981612131 591079454 489202198 827994488 417601281 42716601 856872328 675187311 50772710 423622370 328178738 105002327 846053067 555472225 181404772 975200173 619860421 89916681 559252604 259225715 387582588 4397749 784683897 511306398 132878293 392725966 679677426 548849019 83513719 539546592 856670585 65125849 983142397 198389134 745636689 253260030 93622086 602509016 928447340 144394796 878647737 109142429 101913474 724700803 517131006 135834597 552417327 136991426 78267629 111669930 248733492 465850217 116067679 33417389 977156614 101462323 426143354 509350391 650311342 509657072 48896982 359498278 427299272 884555730 410403764 25452312 137815759 504025849 627961327 918779451 500936996 359125416 27921879 602850470 83826218 397569236 738685066 488759897 534560661 816952695 452946178 783294153 135319263 421530208 669227893 112475876 522992531 95371246 621826266 25820224 457544669 523239599 385318501 737360292 260311680 795722264 762812604 398127439 152264465 243290282 169423241 653201460 602415697 49861471 108568281 538758267 447430707 699769699 27518163 981991367 369238745 480464340 617801871 504558007 901994548 139546115 617033882 277503430 87433712 91376499 303323653 544978380 467132449 688642153 134855024 727444128 336880769 897667627 125571566 341661585 140957908 147511158 994863044 743373605 197372629 955947677 134648223 644803335 655717375 162166385 479311053 24956119 495147076 97112924 382030477 249657975 89175390 999064358 527161404 176609102 942957208 830485056 721587481 410089656 371643561 856442504 137533783 708524329 606626482 115621701 50185913 747584390 115649210 897565308 343474346 313021838 706029336 478122568 957825172 214263062 492805304 437136225 91735532 987952379 386765500 473766008 237610354 475940889 325346717 764771757 652549990 268303924 447773165 226653823 530909931 819416725 935612678 520960066 380457405 542239160 489098118 283159669 142339901 604747327 33241328 338330598 917769165 739270664 816453165 875594336 953533725 161774820 165246912 45269257 149727198 404528763 519035264 239853903 880469652 844381981 4625660 385535993 965202256 304915176 464706167 496112187 124331900 400318845 17072252 504789304 795074356 358686721 787948972 937414256 963434047 821190299 128261205 881203211 412977314 944714369 609313899 366511039 106489188 627077162 264296647 108732737 31605925 783331910 348586640 764591928 480230242 205728651 2644272 297948850 510643826 467350439 794061036 487492077 867669283 663649639 992281380 515259990 22336359 632746703 305190597 838286757 306453353 433451801 572006320 719430667 230682521 33836570 938458057 189688060 660913731 202754703 298420796 692519655 838602964 499523787 309627934 171349558 705252437 312272206 469298407 68412614 779622644 115875794 555904690 499808278 779525432 400702421 15068267 654378142 885965475 320258863 345181250 44935180 753710663 917187569 764365846 984393183 951024138 555340254 26597594 611937869 758094956 325018389 156973875 449214271 824542176 466601809 620563828 382310964 778874014 89862234 303239930 411013009 205738027 859144619 910821286 837779810 112363392 925889552 344674303 998328866 98664766 689855553 43264045 704891780 607043121 660146242 541801314 410583611 68002847 568398907 22521479 826097802 893417295 32011705 127828425 570475822 351129865 748392252 805303138 130003878 838254486 108543067 393533238 896508864 820204037 304354523 734288674 932567428 82760426 78962976 783412646 33941543 621334880 679193042 738833322 80894353 191855636 280634635 491477963 259858482 849033541 366515793 938472636 594967188 398527497 66301060 17959361 749657362 814693311 823262498 732177591 505464148 784321916 125710829 254489364 604525953 282581703 988778037 389609732 217858481 920257364 25538729 251800023 394108596 557248123 990633345 475002948 749103758 123784331 966480910 861478591 972817872 332996702 799951226 420301411 584040550 718768637 290777123 186214263 385978300 114039621 918391854 891442447 750877888 896619034 145931810 207920192 31717088 987226198 597529924 249575568 759999914 475585004 501375591 6624861 32833126 344525287 481627808 634453235 468309617 448108717 495931826 293643840 633621770 148399403 713945250 217662319 867168040 4722373 403876582 105662691 971278345 174784787 997105137 574672584 923920172 995553299 782592776 955637259 835295848 232639051 57729179 447812113 708224054 411621121 454436973 741057180 756146407 936064780 228026766 224456023 236689848 723958591 518099863 870311617 724874346 84561464 940490288 444558737 941800188 196883221 550221427 765594884 371668007 399842915 340267468 148104530 247912565 122860243 103741788 83208413 208015645 13987318 383536877 916239698 425608438 690490202 509813229 34271196 479071333 737839995 258727219 715761181 314314937 629343433 438589149 39189282 713904896 231595788 483748018 508221436 428479008 33969444 273816319 800147014 286328711 466600138 948251543 534241275 441976732 904509683 469966039 649992376 771013352 853502916 566232074 49138142 396509469 76045302 83409337 875580801 666401648 342136555 443858333 980716585 971479987 882447482 19905866 537901235 114043269 356170236 46122670 395038629 242656031 172455340 47701994 528984741 639055478 995953537 63226016 81032209 752979571 385708406 583540937 376509274 91727673 2289362 425647415 488237141 78334663 509056752 363817942 597252663 851193306 807676274 577969247 675189645 542640107 450391464 65607231 509199728 659078051 964246252 904238356 901734082 136701591 951940349 283235174 628273420 800410237 198977541 561821981 405906159 584685947 145362917 782415433 676413619 168630 60579199 17167112 78503292 569635950 380985053 528272306 273345608 41177678 106241552 948535252 436334137 409149368 866658834 945533864 68227418 830905085 702288571 822477851 820123027 506745271 958229377 300912799 159671860 9723269 715251131 418094370 594409215 713130399 53026154 123339186 713299028 113605353 140506297 644318671 683241302 374007701 172590977 956586909 415185378 131348880 757638512 851519514 393014599 624297345 649569729 313758369 307718781 204374651 136236219 980358160 563636274 946981947 133787310 723308133 956705216 849038440 141402502 403630782 562168838 46945008 526969967 127984217 160550360 519992615 772302887 843791661 894000315 944893863 800378570 161702045 928759095 410533433 13221558 321773693 34830778 515307639 635532061 195065910 572198641 624284632 27940421 135834914 423782930 161727730 711659398 380488145 10766169 705578252 784118927 425451358 752523259 163605245 553435574 913073618 683597860 325738461 756865278 430114526 123148675 409760199 591816570 51907769 820293632 457554480 226197814 707640761 972862118 714246226 755223022 397577110 191047209 783163443 533412024 614830139 944891172 97587773 995318283 955657341 803166024 631953561 233625050 555689282 648075158 787060624 321279251 184189369 112799084 78144529 614303894 88464110 340421079 206120464 992888231 13231062 663674943 71602396 573388174 489053412 785848621 328611196 886630521 976895830 111774638 272558896 591725968 909182161 370146669 439560602 717355853 25829044 924030515 950980903 581518326 572105672 738041526 902797576 756295040 703356961 833458456 223115285 644337422 26395887 429235748 637225652 39626948 945427042 708828047 465531474 286996805 347193020 794142669 26143678 324088849 758433658 298702573 768331168 520132170 521365593 60408121 237488023 547194637 984438635 40985277 128712962 409060658 779026802 884026889 17872049 334900114 570001697 240987334 979237535 448913935 670223081 468979539 341057234 468166475 30323937 806588707 755163279 377516956 453247727 781306956 554122156 64197736 80009529 322453323 584329906 453891473 382861444 821817928 1086109 219816430 862803204 982315422 628877088 494346357 718858663 646749136 681762822 141376711 887736469 513516708 590290645 410475902 982496246 931347878 878642376 865336535 737936585 633805654 95369842 43700663 267628962 649491998 107898399 200154842 971945320 692228304 654046314 207323115 366562583 655132423 427139545 81882138 489964196 56016632 576228494 208822858 555282119 110507667 350199568 443018588 624024374 940490212 853494489 459036972 724354442 584653216 324373506 314807378 70975221 419743347 358508040 338604182 69235344 466406438 538759023 893697016 158634741 192805337 953536482 525197323 700454111 233192378 607079460 190418306 141725361 35824305 251757516 697007480 146331971 601957083 140026067 770356345 394963647 846036907 81909668 119318088 283206474 406283173 286641817 354181694 678542871 645149856 692785876 600294567 111556294 231544898 346507934 122707386 276866586 300044415 647904709 977320696 533236793 107500520 20255354 674962153 143324825 272012869 224485984 142173147 873969951 217028402 765045843 121449949 63065308 846955510 93284388 198788133 105755034 379926204 552969827 784297905 25076060 245755702 384592471 989148705 329816951 731100404 111856090 606683537 883661170 612277150 584004232 269414314 719777670 604259585 944376467 715618846 876272453 21378802 710308344 602758756 238407204 475354187 576725056 153988863 174826048 670009444 352776996 280581082 902451999 905746822 64878986 780044410 4018875 301987808 769193114 333835825 33088211 733565556 940519361 769265732 345842705 377039945 38680046 918136726 981299529 835572864 486271923 710088334 856951665 196580267 165363441 95358868 524450805 742088496 249347731 699276852 264614291 602124726 979857933 19582642 360387899 44736918 799627051 364406773 199241077 421336517 698242597 84845639 154902072 638761958 854111371 353261128 15801902 892791416 271397854 849617782 580880631 757669776 412222467 437832295 806766394 430102259 385707515 331217198 24707107 635055245 30494050 289321397 89696322 862868334 308904038 450084220 760121604 108531089 814490992 959362680 382383957 365249940 44208319 537286028 4011897 898319689 890547155 872330150 643627456 14461360 574464284 77024438 624647488 839203102 514856732 431413881 269305361 900564246 615147431 294012467 388135842 498157832 435850215 330348515 361026165 744754253 780432734 121147768 705801693 447440077 933026800 88185649 812690017 977235118 477988028 669218265 728071158 221051534 394064767 224214965 88029246 821045402 301239402 712676733 660248503 668612485 144090613 782070215 421693083 611754395 76082681 809828924 109912226 364449248 140177439 323454743 109203500 773126524 297118862 667521544 73082953 230145661 608223544 738289321 59897130 938727923 260023937 640484639 12295808 654088703 864699603 100325053 327650456 18455356 813001785 987898959 687067841 809608750 622485525 108760923 421363144 551084558 771106198 383791722 915533805 763799988 707246464 877253656 389442864 4365325 397291551 315042168 87027338 5515094 53331488 146924467 796759368 313355424 787409106 809055175 819960479 504625060 909380228 147610934 375596768 722382012 988026244 62664608 384507113 610511769 23941882 805870257 14112678 647564431 42178330 929646482 263880771 749424793 806900137 505839986 753790117 56708039 820882153 840817454 62223132 874213640 840258273 711498851 40085415 480183730 520554025 860045893 984808789 282450604 860173179 212921908 4832616 848199422 128102867 241856080 311227542 4561100 47726336 325340219 652125531 89904665 107503052 768522653 691845809 914403188 274362638 298152278 971111226 95244790 138969731 885850709 821974781 831744355 449865911 714576547 311928084 970419936 427138792 149253225 105386891 287311970 362175132 110219506 988027743 490277999 204591938 151771637 494839098 104834625 477111855 999480980 47255642 584614907 768003632 739101450 351534446 894882621 37253727 175162024 842643762 28739810 913529084 517134894 860484164 363394995 231711441 24928600 186331282 658850232 26698176 291718172 798678553 388873307 254454030 786706295 731667657 459045967 938477931 79023107 563880591 268106138 78504086 611136232 705237396 699024070 202754034 56771841 593906690 240007760 84450216 289066804 121263921 997979300 806201697 981748085 213890646 37913137 859193036 252738279 549279720 885891211 544456450 200474624 127280869 651426831 987180919 858948526 110472797 778175201 937971632 526869740 898797690 16475717 990522323 604035085 568016138 193276356 513323278 14439180 285800468 450289845 303505983 407064388 300785496 109707679 241328824 514676141 137168 100521859 767414419 401933239 986413069 164387221 602407863 113693938 815814051 442105133 825158815 778803200 72796685 763130446 158189291 971594375 632122514 1227965 428145811 52655004 194504321 941469088 67094183 480304788 244275285 370600165 887369175 545060780 480307843 128697999 59736921 332961362 81736209 679667691 734894601 920665630 696571263 337302463 886875919 364901666 779407595 712034733 143704865 852204279 327681530 154410507 676315005 812320395 155638471 104460816 864975398 202659143 898446255 932069580 682963930 142721539 302669744 422849457 687782319 635493939 404063807 600035591 968455300 338316367 132219633 703349900 258981996 828790896 893168714 145857914 46208913 525092660 710408998 42430129 229813291 890606879 196840635 906128295 702927274 204995457 10589110 420419023 407654600 761551717 352488603 90618529 904273255 507674698 365984337 444571925 143168636 622564495 897123867 111623936 960880862 29343500 667490187 72379209 710650747 413175253 70753475 756859659 938267912 781162472 799289787 168081202 524285703 848646773 74209497 79729328 53642229 937314958 500148350 461296828 551383026 852636952 404431709 308172633 212828002 622932397 752744557 355996637 245496892 502384776 320136924 58894105 384244627 840143463 131273313 94895373 253318715 202026787 704271383 44102978 983189259 356077521 212184180 359991313 57240645 138910028 439720640 110882873 928741337 939868989 424696053 480124363 645022293 829127761 788296995 857850294 304576509 393557903 66363282 550073400 895942678 386500206 608967504 132703656 79160020 740240817 80115380 332478734 942267603 784386762 376581711 777973213 992980634 441282242 137964525 50221278 580192269 430201516 13620503 361449958 370070505 438316555 841574320 15092797 119960667 482387666 725459442 424537175 728461920 791822723 974610575 476920950 30839280 436094430 609624605 109999299 28851598 689739985 442478032 823635553 326643098 671576095 454125117 319623732 112858336 444605994 222361361 545566957 874807509 235981863 907016914 97394365 674298417 601107585 112487161 794259083 83495250 690462954 218796258 664473521 482285677 45923184 141394470 513124956 334533965 751019075 623124255 363385563 293275411 918118638 39537467 619918508 589694732 493662583 939542239 555069420 938268576 14419952 100636376 813076085 250401814 7653289 910470449 924700231 461277225 875473962 718959313 397288826 418453267 790271922 61762346 900738943 836195105 55673168 266380251 23245422 806692242 742020857 386630984 99967652 660139494 426168450 572402511 102350578 919831032 364461102 657419997 710615960 378881053 610572724 376208396 629282866 470742364 139195196 553983096 932019588 14669157 125458761 329308413 285638776 915730682 243587110 38894070 604442139 299260277 305274320 627687560 105952518 47295176 866834895 58436521 559951022 145519696 483355384 514817951 65350727 847816485 24754299 628483038 226697537 635327022 4691433 855980402 106069385 143886629 262479850 38088972 11072137 240454962 219913736 296710912 8701995 463500845 335604982 613144133 762761122 493395653 93348044 721229991 393207181 960182938 632182864 953158202 105702633 115538247 320492504 23569712 815871083 345246802 504569101 42568619 980573823 509260534 751065372 86643207 505663514 866061573 977248530 516735650 106516534 49678617 665962914 115218529 365695813 1567895 580879013 128456934 347479899 674227057 702203277 740687079 486926346 186902492 546361632 445145331 154957090 866854135 321231394 970828172 212100936 825800494 865913142 45191110 187577379 469494865 131834316 693240892 188072790 961599197 62492894 294589323 863794165 728455807 262324203 229489978 582540053 843203216 210463263 930019951 369946624 765182891 523223382 856872969 952085382 69585013 154534651 959558823 936439148 328282396 782903346 1056435 6599242 501332839 46247545 194176620 970827704 30598212 739933864 11416845 844713761 802426757 306006167 708507925 383398915 568330370 790514254 818455319 264049937 977517 600991621 633996560 618676759 124215002 343385880 423278493 46316367 497920531 382837315 982755514 826202926 18257013 836328300 832802167 519589851 882575844 879495139 342933906 765690408 619429002 354350750 610404168 274372110 660356917 171428444 510287376 81203638 961942698 328742694 345253574 815436566 929734314 979250133 286629676 906465668 175152364 709908168 952782034 673072894 92745483 788053899 351792172 111002495 624382198 37110690 483108697 359474394 916605828 826042603 125164801 388551181 180393352 588085320 515439642 693266620 612030115 25727017 774470257 426489164 206986062 972240182 94442081 136720376 804006666 381071757 895702395 979159030 90979924 848484428 504748275 36241758 489054678 856540446 999760604 113436875 746167488 482869301 325427620 515289667 161428255 303108772 903840848 341821606 743710443 271796841 35088226 355740558 297523858 662074834 782229721 504509919 486831368 876671802 493746646 290838033 110259910 241965392 122513414 201239833 90449819 627261689 89997943 432020848 336318486 89758546 397974075 82485973 425144198 723401694 597775640 586572452 879026818 354132839 928394058 622737260 625929679 815998635 830994169 775969888 330589820 465740242 132996159 817421187 194928395 626742804 960775572 305188304 868708196 83288985 506428136 811674366 710550673 596426078 96211566 46869159 538700976 494185640 981871483 963845173 70103685 432163474 550417625 949130502 786296312 331328034 424384114 264742343 999843020 255378282 40712230 182949191 721118523 26224740 370378 916046917 652967544 813662301 73751572 374192091 896951285 580179708 38382808 460018310 29122137 134594373 359403820 567823112 628780012 193791654 384184637 698883697 625955128 934602261 500530550 264767791 118446646 924914663 529510133 118289665 32809297 422738715 153755207 753927819 448963454 6641936 522491088 954447349 820304236 596242659 181155791 569771873 28938718 219538599 29790182 58060855 206649323 241710353 478400318 835429335 435502006 862584954 386829383 61457133 649703566 887359932 178741276 620666563 664790947 708251408 591472579 697600243 983506474 745227786 304044413 284986280 751869721 826535500 239433628 572173957 275294511 420589419 141945829 156749580 492644369 24252362 67326786 699293691 118479066 545727104 387239377 406497423 260828409 774068759 320470908 763048327 513945043 499212183 383714889 31252341 59979942 975187468 728852583 43486416 572931605 32896995 328472695 324801325 711948847 420422674 749491633 987243357 841012092 743953813 143992936 186172812 620722526 63836074 885466503 739201591 609563177 272705879 145699014 722907937 899290990 318686273 485956263 265752384 817898455 722187504 297004724 877878396 549891323 25857306 921364811 122822927 58754300 102353857 300140603 623219498 522776531 49632236 462979206 216304974 793586048 459488494 402477786 266824926 523324567 140460640 6026516 132887743 413166518 4241881 708312031 164973859 175444505 46784646 430726242 993342959 768972149 727730965 871221355 318863471 753588270 645102517 294202749 664858922 599972726 594343351 140594771 122749256 643975586 603573977 191570581 290077986 63062470 446564718 556902911 586387036 587025357 415445778 571791130 191875 272204011 132619512 17682085 447648515 179404157 448408327 293507826 948376305 176139291 17245532 119756127 782243913 662348048 413958875 299619186 114837125 8302226 440213956 90102732 504794163 43787932 281673313 794872148 106850401 728238030 204291410 545753788 167779739 472253540 970061269 20487965 744457550 102680781 38170049 44622416 282084937 486578375 338130241 82977594 662717666 355375772 202733720 297477930 870240172 616692595 597097115 985077296 624994820 37311070 75180028 129788982 81099002 209369692 777177482 40465754 937607721 833985243 438735894 105387459 306238782 261313514 125875423 903212683 363994294 16561824 947835099 498595583 503140198 138481691 581573176 18374215 346373815 784306895 315852144 216613986 400999489 912949258 54207633 878510660 950260328 129387660 860815994 883875681 338757351 490509827 776857786 128881424 324495069 68110031 86785234 483250203 329423545 65177009 386462885 545934190 81738832 186814335 44529772 584879029 177812378 626102947 603253244 524186192 262926194 919105387 740800177 663925682 684570997 795007809 394952694 487347676 776911821 255768687 223739708 115669171 746278513 597493 97066946 923289933 921223876 36368532 406540135 103163772 101545540 645519372 649097961 35800723 832333706 693627733 620679751 10146083 172247031 76449346 386848626 435173224 848071085 127648802 951615258 532642081 775172963 346567951 19989756 404601135 454852989 96245815 372786657 53647853 96843307 469853603 976937785 870583534 506222134 235994272 973747305 460284025 881513643 622845266 496084747 566363700 168989350 116764497 429026135 193752732 45730195 815874760 628925956 893801279 796039914 433057565 278959711 423729228 779625515 151465818 828330362 86994855 247711632 201117018 140642707 197071290 523486972 117580491 67654824 29709105 353574762 893918480 342509481 87604756 369280097 838594227 653968456 538269446 807875076 82994590 732022178 853605270 898869349 213464485 599922900 547425614 646522049 731398962 971154841 278663915 882864779 799485202 365658769 983092762 853118572 506301475 32680403 376605543 476398317 100335226 258831000 829973079 846770058 601340480 917577834 216050154 292451059 424062641 606835952 100326134 507057230 191374481 806447755 258442931 404838965 258887006 805868544 903877365 990285967 629539737 35057631 725667097 281541290 400716399 708759858 134659861 759534225 741440260 363781756 235932541 694291838 622612755 918421971 393578247 76469586 688516157 609628400 368920644 112578797 68980703 321763129 472152379 260355183 128210883 730595309 665194147 387097888 388980204 421587863 229900206 18519940 456645493 955567302 152577582 857361891 516843511 287237442 469412467 110800123 651019197 705345008 805091960 126148303 476283330 51186558 55134241 164799486 660814957 424054884 129894635 729795660 745818013 602047013 990150842 726545247 185158673 507861341 113643135 574138876 929449203 196059692 445175168 238611048 151626994 597752749 95972938 668470504 737506542 417901757 779270626 241042091 123246764 436878937 367190393 452046445 488065494 422324633 616845931 1396803 698895869 746740565 583708814 297230233 201303929 426376007 23775479 386462601 934237347 989934965 960601476 716202902 185994657 258292995 954813949 190138002 708562095 903303238 858608505 446068637 173721346 490395483 687110727 149484461 779790771 906817471 601530906 120372617 181658456 70893188 121769419 880554324 817633752 705478232 177784556 18937680 131854238 54076386 257916632 918607937 44011351 71034459 487327190 82522359 329327454 294657490 272660360 37889548 50477079 131268864 336474536 224198425 474180698 876101614 373682885 106487821 782919085 975213790 226860437 964577540 46106977 348629855 697648215 716257080 906624438 875432770 587711111 890995027 929509155 845627742 662119315 826036857 916662201 1962856 908559215 98506006 296620345 181219574 988911905 199613776 165004790 177902793 423812200 491701839 54004406 650011436 598189659 689439842 477741578 825050095 506533733 376364906 26196301 204181947 92621986 932820738 932131068 532849448 823815765 714156575 230993542 338451431 540193431 172094 340414287 301268998 98678099 637034631 482488571 940106355 836648406 500009712 118009147 112976957 991711551 24529905 762988393 589901209 713969746 93246322 267467656 220503479 469611227 293663956 277201777 414749564 226484694 209332845 947599012 902816810 923489419 31108905 241268240 316199201 31280998 581682526 617468198 982475448 71233509 952473121 775098154 760398266 452482832 893107301 873375223 296710734 917637205 488879967 886611943 484123302 582126288 6595950 704626780 51737514 300259905 981828557 319003430 526744598 43677753 119118793 282077759 819683523 150227697 523345999 135882723 34025046 957544876 605867273 869016845 28778384 410856745 644114998 641693002 863339576 389738650 367584576 12566662 159892206 856464542 899178604 644015508 291107181 905774553 201158639 195361046 58550809 35503547 514364475 585295407 79181299 633483267 867373165 751381173 636227315 243235515 739780248 670252360 53296743 198163872 391785556 82075126 609020616 35900554 576284479 324876543 278155555 943869054 337443204 290564113 652849947 89138159 934579620 943957127 994912711 988254610 991834525 53463520 23758157 358715351 491275278 955455807 992198618 211164794 559353332 480942284 306916661 299133579 3710996 360213403 497297450 395496551 294804880 106318065 283913456 871089359 283710959 562069011 814958412 621154163 852633123 320324711 710292321 639729094 116798189 557721384 480500055 108632713 463701255 356774563 467348064 954976532 164746722 312063033 18657677 724100053 793005316 325574337 23233631 796716311 685787739 373047432 44729214 980592619 331881848 328642669 704198329 615592806 890711679 371673092 89263320 595861153 691997802 799555641 88106598 808795991 357277024 568606653 917428703 820978278 925381215 237293118 628471161 90127936 401872502 499645189 666744340 47394170 825219526 542494322 844110480 363523616 915541753 888839693 196632586 99939952 69998714 900830914 568049110 960710392 125020358 657312429 409087897 817018159 456868069 349710846 625814149 666661444 918317498 395759204 340156073 696215065 485568673 968627233 638859352 887441175 320788774 158120044 934835344 146008299 700614365 631462175 362048266 468672470 372818220 411197204 568612421 442816933 164544469 136661530 256043676 289564826 646490311 665131572 106582985 103358379 14842418 584913485 622536175 785676267 980672688 962692247 334407683 318757713 783835832 825783387 206198887 104624605 983903430 141034230 103149255 684517794 625012756 317713872 5706615 997830975 728911075 574319036 440647907 893455544 563496917 696691583 183020369 62503579 214339506 142119705 18378310 81698275 727033190 640914484 719890894 560222229 603606730 54298576 878979941 239958913 732598314 85178827 344583517 716501743 78729408 300249123 253535889 556258516 617962995 259242503 554089490 346874069 686077890 847253749 92845964 102091159 396461683 275866333 164594737 610801188 417986037 182973046 545015815 145019226 823887529 264906708 557757807 280010611 171721635 436737747 519969523 904319949 374432926 864553040 473338043 305678685 17318514 579390283 861937200 635281508 838632786 268543042 982155577 377227027 115796790 75001540 479318185 364774824 203384224 643912922 975576011 473886613 826885967 373108177 471422190 650773496 638014884 29179996 930784106 662252871 318434095 303269980 419089171 692867020 20339371 892427213 851062056 37657885 324333848 565515608 672939392 15482985 834058649 507611320 392710011 802371790 435129212 872028196 19662965 638513435 515941117 995238975 112400047 195343435 220863504 436338589 846116930 858878387 465518584 629417387 373647609 783952678 932687367 792736779 329336049 953026737 537680344 32914457 990684621 862014191 598430064 516140365 877497175 285005064 23751684 270207185 87376853 458880895 142235380 107039817 949910682 510692848 954795143 914827080 706036283 28174998 351165668 404669564 887053385 669200604 886603303 113217345 305669633 671807021 905954124 635005682 477350109 443634467 667920138 320551082 158165009 118866553 836691446 35662183 403871616 860443129 158385719 343764820 171840376 153137451 303320988 121751057 663830298 110632482 889094488 222382932 138807480 92776508 479568848 25860864 761977111 366172150 139078208 67646743 37979170 897548683 555168776 367845630 193699501 75605265 688396711 351864509 194471817 525088156 387526691 598343432 238047637 545912410 942108251 262404364 699049860 245429238 236671772 215396509 356061720 125766259 290295793 494869199 218542766 769864640 373246414 980519876 136036789 364840973 900682971 26532310 114906008 455851746 246894291 308605508 531457011 935291002 660470017 725928827 312895509 47996707 176788611 550943145 446425468 118896861 813347508 997991679 216842451 50019279 65904540 572904170 28301890 356200332 920289720 99361007 126064971 146052485 79880883 114618111 510893457 833080205 993666772 625799464 141448302 240561062 934404972 672905312 28368415 447391340 251350491 341263924 347904398 428139101 892207068 794329866 399552313 558070928 644837896 616394763 460606558 710742435 41815284 341424799 66942766 962105003 440785806 45524088 108157487 373183040 160142198 471567296 206263244 6325321 97366759 347711545 246886383 884288082 873133209 275254797 184195773 124483699 616518720 532100171 405139151 361242140 178946388 804691463 771829419 823784283 273602578 84952328 534526718 315417861 426377127 453985835 277522864 867162932 499509923 238196702 240345971 659652120 709763997 299125566 665977441 659647108 646837110 765380175 396451541 372486670 40634971 580647314 349486720 509670043 112747484 754625870 723428534 291693871 411833685 495257952 115478153 685436262 580210279 502521222 854122 6587405 956507057 130893337 726266688 308533331 369090039 966612658 968185450 78854035 118254575 486679242 591017494 765091685 104575768 987469035 137578354 145210739 568116348 339581426 507397133 533380183 94207295 83342018 825074053 358557331 578599969 793068557 896509944 11326599 148106131 749880418 870430356 957129539 880773754 596697043 265662869 102380144 415826053 86364670 33750531 534080627 425560264 624768024 151688663 530136031 464753410 141783369 527863121 32869757 481364794 35260253 418766291 428088440 118602270 96356695 639162123 549718590 889425252 535672066 413561541 890047734 138068835 283991896 847177272 18842589 733205290 965356492 973739084 1547694 51721161 7489614 535628321 329797776 484773990 539833335 859933807 949527399 681616703 387796927 834913508 15497848 275573532 106196150 296102640 246692153 202552845 935264762 648927095 91978096 323453179 62488635 834542181 461522014 198996882 534235804 332880954 932202171 499592295 306620037 933749865 403829807 166626003 321894537 733627583 503916344 861727871 446077741 305960094 395860926 833874667 140873601 411358773 961964550 99586103 707461412 61173055 302138947 495242525 710100149 246633394 818695704 772588783 81175574 280217717 971585664 615411377 613098670 756304186 967520023 772235058 690054050 223866181 938861060 11948586 957493763 295293755 726192809 256087855 601253849 122053734 89962522 594643801 385928858 904443423 694229903 93390270 965616477 996368849 441149146 675716625 243002242 259844849 300821759 176694167 392578917 124923774 792105543 5677586 881227960 612141917 630428996 423798361 836008098 421806407 288263299 646018212 717100162 14456107 902106067 318354010 989026192 844584940 912997810 374955049 749028362 459744065 320861670 567161191 456112913 762010816 95394167 551631507 874372016 396215926 728325673 266950933 373656051 372947568 125144870 107400362 985089484 755573865 531198723 821097581 29896624 671978373 319632145 746996785 538950831 221738211 65350794 527977022 66323150 830864955 755448422 667867863 143125371 76310092 87545405 599238284 690837259 182939572 3386142 417725626 579155497 731711814 684676558 952811547 104659381 662337780 60211909 89748865 270427996 443926983 763362797 300324619 115905355 82994941 47321403 507372537 157249503 965188548 35349558 76089004 648569855 643314331 596473219 791695225 572140774 684018623 243449860 115494384 866958194 246836001 533220010 298630042 978547815 70412919 103957941 83207195 732750698 16686201 25472411 3178694 460613183 641351560 303503312 429034889 576862852 203341067 936407425 586628707 168529614 824273334 662717710 817099468 320104016 111707280 461311045 892244790 795725903 704760904 7739173 662684096 951596905 540959182 961314138 930144719 611372101 65272078 865868265 196639150 81958278 743857028 199817843 395087812 237724939 355837507 676639052 667104142 559178573 465562828 253732848 727708186 142352513 768966910 397324006 462456528 880674189 858635050 354701317 676400091 415912305 214956842 191600539 367509209 755916023 5431028 150170279 219804475 923219457 868554896 416443625 857694086 464928275 468777819 105298249 702653213 824615325 781937300 222273706 383793897 247500127 476006554 964018435 389852639 97489815 213858792 852309166 978164003 72493841 59526835 507080446 340922497 274483676 698680984 708431706 882916050 556628363 711118336 102720525 479847819 579673231 371680501 190058256 44601505 840458319 295356504 599771069 517589996 77293803 822044775 901383892 177310281 150567680 717918678 567162919 248057494 931777469 271988436 78737848 856787661 184031622 585818293 197710158 458515297 137015628 758658215 193947699 693643990 469776550 149184575 26008160 901966133 520865075 216066415 799083989 213839745 511422918 251371410 731429740 588716720 73416184 485329984 766027000 76500215 55765013 185706270 177074060 987542482 310211058 255811907 844330142 494242679 841630200 894556651 952757976 978645827 653214865 146705674 672289817 975507767 148406600 698297976 877473899 669271674 914364391 529074239 735627770 278303660 780445648 319573862 867020380 706378183 804903845 485563731 782878397 860668857 523786353 959952456 700727690 833997410 68280715 397574184 328240088 909910914 292130834 133514415 888556740 797862051 132736440 413362908 773369817 281143039 964177236 503360067 802931064 731057978 32434305 538558834 9361637 665396305 858132695 728898368 371774487 515552891 66978451 7169236 228738099 590764803 819638043 929465789 424762212 887918757 179556324 605518651 797829670 471687157 739033066 538902762 122065559 724285857 804782021 895435375 5428896 768959256 251311793 660876311 352533585 136262450 51951496 361895222 801658754 910084190 90793589 25949592 278153432 10288391 33118827 359407883 601053193 705273222 141390023 25815404 593191978 320946346 483850407 243538000 792633502 75399824 634957113 914699061 799685680 439739133 662650787 657630927 61214741 766478932 318507238 413748325 902741381 370458733 628159898 556916486 133059275 571469839 435382429 263729058 581758229 321017608 623136940 182811422 26290829 764526962 61143177 471999158 85473307 544993583 715537157 730623161 620393406 203010621 497838573 272595438 642749754 13005711 930226364 556480846 779484642 101249953 970229170 534742374 471708686 450905420 91658859 457284312 22375258 379557640 721013369 604133486 700575247 344150309 639461259 726866075 108677270 700604436 51381584 46666929 98114370 766918741 777290089 571024128 969929361 127645013 843619565 465195466 140650723 773845928 21676311 920135365 875095881 844421833 454877738 199320918 147843604 399052949 656605229 170218861 778610588 230134949 626868698 331702186 574285257 266329957 58568260 535478879 819450744 109949843 434662159 917565113 729384935 64468599 341105592 551830648 192113611 184725156 869542465 332764333 811087436 743735128 252899697 538699668 440673312 560293787 738020585 588516915 959346735 247142165 758735775 590473674 477277113 238120824 922175859 904078722 504450780 833260470 292073952 176417875 795726664 726736110 93982988 377627951 791204708 287604931 781974950 983318318 472330087 651517414 316082650 135933874 247768893 421498699 674633541 688442204 981792485 265170477 276959118 793655571 512312641 888211244 236645596 842106105 126332068 11337806 746184826 483299199 844598275 38258777 659717074 492841290 617511238 606216413 722985592 408715945 893821343 504960541 244550614 218667781 8994307 560633264 354601654 256763199 982131962 29235194 945205403 816440798 294405670 74680872 610096368 659234662 962892116 846741963 501340767 941740535 858079768 100041944 425039733 555194394 990817073 84756806 900552035 608328310 543489570 623537627 869560607 437310913 981014519 114111220 655978693 990008825 527260835 10580347 99288376 361909148 892331892 897010130 178349945 39253914 971691001 640962664 698488575 787099468 340220978 52345693 581356354 50817097 152387637 6396087 606011490 143204709 943669244 359079877 604049370 339675166 982617503 326126328 776986078 816148373 440237548 285481122 658673550 967498382 148577820 757961925 181923882 40909712 507488406 360273826 80163625 331695758 1236490 631168551 118795226 193973819 683514244 552667931 244790916 835901880 411580369 850802405 831622940 207765965 62398633 288188661 547441130 45016135 614314989 176943559 713680860 907068888 462424680 372354409 727083621 463518852 982832685 909007502 356944915 490321090 121797680 289624891 822016847 123034169 920793441 793328424 169524339 604307684 198512707 414315254 292725915 610093075 117634011 976865206 817859039 180032643 117570219 365300168 77565130 731885207 542243726 791245989 491470446 857184758 16116749 218554066 320703609 998949433 127561568 677648523 341786874 101875599 967273413 16320072 77426119 740583205 809648496 246950457 197407241 8161202 661265711 490133155 470770628 778899721 319514713 288629667 958932363 437084931 506446186 36497492 21486489 48689912 827743480 512956934 758391021 843860228 731510999 79094629 695326012 711588918 609259503 37112885 813464516 429049267 53432957 890890634 22148823 715597804 137841091 219556063 576275357 651623153 709689218 47045984 430522873 29203930 188192002 241971587 318805212 694638188 278469079 340291700 595844451 958728910 853248633 354235471 655105490 437275983 285846451 350431501 1381253 747622305 240060738 814845768 29187923 293493694 558252754 51336745 9091497 548610196 270892808 437883205 52749700 980582025 484929188 483272572 862302306 673121190 725244158 33623869 220275729 856229588 373915568 816120179 814958498 227164200 22872001 322580339 664440182 308718451 673011839 665821434 56340755 913072576 333183554 85528677 59082621 743952659 136865421 920690469 145079206 260274580 358573673 197828905 93372956 696019213 681101476 955675261 221656754 258861985 989299129 441932482 115091573 215731048 258052660 782566422 442895247 280924660 105146760 959851781 442159462 630674950 478189566 351016568 396263878 811373119 289061596 307862850 407842129 278443368 228553319 552921334 538717948 439643343 750750238 632090903 135662555 284368065 440282516 357319308 543230050 282097996 799251789 510837974 497829044 909820800 145920747 940724290 43261811 103583858 753092422 485421272 586775159 231281988 836437839 983039036 895171458 125499434 143418238 303013587 403942802 371971556 855934920 942660749 811614898 459201510 427268003 799793805 743569574 867550518 9629464 139315975 149648514 808881253 650153948 647477557 571218404 648591046 440718198 614480215 752174903 46326972 99901486 191466414 277608959 936339325 27021801 25296768 914355110 170440038 328310354 170814263 542411593 36761626 113475011 206542843 495963135 393259366 6336647 92049060 260809883 15966110 231365035 262974748 677363714 881518982 910452304 101098470 382626380 203686854 715578684 134801282 250013825 815480169 178784047 380139135 604335845 205805848 405435902 371207307 376245885 733746256 542021569 918657478 623024233 508012932 977716672 118987367 901272297 836569670 63552778 14598531 705052131 294917812 277573279 234932197 28953146 40541934 336030666 411579525 244228787 51609349 398897158 346758963 719605869 577681205 726898097 176458066 783487052 132333999 547665372 159732936 718596606 89686940 930906765 341620838 597699871 908623436 313124556 351488519 597709457 376677333 366087050 302761588 671595145 643660328 537693784 700548290 684202261 873724449 112127814 928431048 777850149 363541323 127706362 497456017 941222527 854604459 673914082 724709578 986938457 74095805 736958866 558051414 163782745 667865630 899672251 613998967 429005418 65313158 965487486 26714874 294506842 331574535 181992813 966101986 975234862 572202948 519166627 511953474 298443748 483810792 292900873 76293896 847352115 420607235 426266265 641090993 275211693 100180346 218316923 114666501 26792503 955275788 672717914 190575247 475657769 424906516 804574213 904663186 342736025 622578050 783894412 637242866 954152584 818403576 455861204 781903797 390606524 975027830 146373623 689050271 311354974 439274495 617860519 11223440 859881729 44126783 652314432 135093421 996823480 870631354 102276273 23615982 678423493 627510538 66707580 154081262 52417053 871281793 911260799 247669429 346376194 547671562 884912295 153045130 366075138 340773498 934948926 609198013 168317679 81322548 150764635 332189004 373113395 768625153 343412443 232995123 812751935 848243227 220604896 662091767 571390932 175397520 685707748 249814425 802908058 752415328 256412038 707841462 476213472 167672836 955510891 822589665 715344398 840423185 975634794 933935887 33713034 763100072 543133899 54547064 696938971 693898533 386736068 70052365 315040038 730148510 155563840 127791972 430908088 228685087 642400090 2299020 404082606 180624190 104629796 206990663 933039517 361041833 914832125 261769340 528714668 722859367 936875356 96575417 415798903 765026502 30511303 449511936 380642925 426161553 504058999 77581895 972576438 890795066 150612 287616475 473459928 8230803 267924798 904368015 236915889 910324888 759183386 640998494 90949077 863813181 700505509 876504945 224855013 467853985 990790636 606086033 190713351 927665991 702661449 606512253 545208844 585689104 908540540 925851768 864367008 265115890 855950015 836943445 8427308 708616978 977076271 481887235 716847780 97517421 238771601 806280020 7842308 997954987 299794865 951307736 714284519 300373 680329032 939139532 468154357 523636019 397741916 511384059 303818361 100403364 117896311 849027205 538608819 878953202 774878972 255492179 144069092 483345338 92435623 152496399 191962315 922028246 486899985 761326446 19545666 725671585 567606465 879904325 576142923 867401330 683728412 142943794 720218054 216573795 82083325 40888763 740209813 332341592 552272821 44028173 285261307 522685484 893055377 823870126 401638685 520450701 79362304 398224128 3796038 24314278 550720526 48274705 798858875 37620510 809601150 818404540 615808447 229723967 550825216 44467721 949641648 234553627 187411514 669859701 451127421 122011190 710748463 43853585 454352781 115537636 87881758 739614088 638223119 833453486 416000565 39861803 206420538 347879220 290602283 62732928 224709849 841322808 111007632 23568724 731459670 773125133 694489615 199784468 2849099 97831183 96768540 805007098 332384809 284180054 327383151 636028582 258707595 38131613 679882166 713060376 6185600 767763923 305190815 644408718 453733761 573707731 536786873 660154298 921586950 827389155 722887225 998813150 521228314 833894856 874898225 105204335 459536341 421904192 304988802 314901791 519735374 401757342 119908889 852120182 538453747 447292039 340665115 797161341 337940003 20547281 362738068 344125603 640827555 667928882 988534320 94561315 94152964 377837544 754715613 15739913 205226698 330119189 867069415 726455012 16530397 741967639 831659346 476066737 16388182 989164500 790968527 536123555 243438193 910877415 240760089 781891939 210685805 581425203 579053279 401142160 601972483 941791347 745267762 95316390 462236580 586318433 189877704 556389544 964155977 797109668 424645808 21899026 127228857 144231574 600870389 143759253 886199213 285046087 619825989 902587394 274210586 263310867 291227301 517648778 26704634 531987389 152057068 237390438 113412591 731110346 638532597 567901426 525418044 236316710 663217815 840170976 675151495 853095518 249076871 491823823 502721538 673722678 513722848 629950394 817954252 114593237 626225998 556669816 252155675 98568338 311773561 526366260 361879204 603000861 896531389 388583837 134988249 48588456 625974275 100917192 632215153 117023223 668818617 10149549 205856285 184552783 850320524 881007779 37648300 99397394 372831601 392886189 625636423 739070800 22836582 296107026 706180388 501578931 852776841 958336062 600147268 17066754 337218673 962026472 472583966 233750061 350610308 460088567 134854868 829100934 561005758 767070021 946124157 82340726 777219569 4496793 266893508 627540092 885504571 157058159 579453837 110852523 549944348 205090259 849923322 425297281 501197285 556103710 926876212 206490477 366956123 379539831 76073582 704174796 341566302 548657548 937924856 544692962 8746114 72779724 373793895 422268223 692366096 172434403 504608948 469585664 176931195 624018807 949642107 62435765 781076965 529095943 25804639 183537664 586702553 875727961 461351297 87899837 284348022 240743860 146906666 651304144 620283690 222980247 355478939 961849992 771637794 145920147 359059305 632900259 71216222 732853199 55168481 763582317 757803954 412293780 85684332 934735148 36312586 35326438 849687265 669905903 416938732 875491903 853443566 3641284 603736215 167311214 944057473 888084236 408055073 943480490 539388380 28338763 18977088 747383670 842705106 790614882 893303816 201764410 276031492 817036389 787133960 331199973 433135057 544937913 743493752 518819388 332189413 632322690 406662177 34393029 302228592 676117260 762401283 8188509 532274896 366137498 175499723 328848720 106738085 583554795 272329209 646126464 464409909 291306296 246026486 307115014 934437529 139330301 361395775 210469021 808883042 148529735 394185345 242018098 545983999 137679096 613353838 878173411 622518137 20016014 765082791 924746728 548649626 527484074 785451589 80924521 746137923 960951311 409773240 852876007 397022457 534618800 351518823 861432366 825925095 597545308 21063731 612878976 589391960 382459506 823347996 398275001 383505592 70049692 492809451 929489590 60245139 106163288 660179353 682763276 978695653 425262143 460026355 527345278 805262568 245477943 460786150 551400490 58945605 870559389 256792849 308484414 257694540 608311671 22433131 83619635 205856978 43496861 549014962 795248937 278472718 224879309 46040290 661978309 294929000 538849740 591467899 355174138 497529379 104163603 37937413 476225031 529425745 497963768 856086661 187204665 595958062 316872810 738605154 654903667 39948551 995398002 963388080 297643090 456226024 985821210 233779076 662083001 881834422 782794037 309848290 160307140 7673345 208404931 822285448 155118696 747254670 266269698 510292834 97300400 370433300 548230246 573525430 752375397 898710365 282128442 939580061 494668427 599001252 530701566 2088445 491466154 378615920 817992876 789109243 834841943 656330437 875404671 349441296 538164858 510715059 659289585 550988349 370904756 867694515 225790149 526023451 467465536 492059846 36316284 564765935 715009498 437062882 990807716 467384894 335773246 272936158 259481306 682958024 724453761 790182871 685046468 215919914 168798790 355555695 857545508 3640733 11886131 732950178 205598380 402567341 96181589 864887964 953555689 467086344 585098830 179345837 993109794 905080717 523922035 29426078 322363003 238931532 319005311 313170718 558832777 654778556 438623227 818314082 190252932 163076987 608496952 875299399 231513252 629812094 83371446 89058760 485969178 95257576 674525289 691567557 497824916 770706877 408971872 303896957 237793220 994070701 483242793 83419366 751667769 7164827 112845443 74030771 98612710 284367105 239717840 657445486 939145660 678341067 328275919 129398591 841418053 936772871 857214342 72931305 419101316 940585787 14506416 905070493 888359714 689031704 596638049 238700982 312254933 5609920 542597938 550048152 852196972 25840730 633467517 456381092 885521909 598829311 530411862 836650970 883196415 770129701 346612808 674858427 300987119 674888726 656773369 142405172 464177948 366504062 67852828 883279263 159606200 934875595 788349755 47965914 476423650 237504155 139183247 788678582 95630426 681781184 191243086 800343749 560138265 824710602 256724840 298176525 276056265 639653053 134827495 11769031 262299106 481440302 539143809 563286224 8845379 48433530 558207747 473023327 414937591 478576926 356302589 427060143 413452520 997168696 327542408 889876170 87189202 466725654 531071103 182819628 148506837 722314188 983163376 708645101 399541142 92404568 6821626 675597406 732057620 994165472 539882788 994356725 328122125 79026597 410159301 336967503 127460126 968367047 809990829 394914068 446943973 18809770 821974210 712912844 15978465 149516617 455305365 103167666 616242270 986376468 138503645 617265458 708690655 121667021 178426911 108231796 66587940 37764888 636345553 651161911 31930359 28744693 498034988 360052483 107771289 908194288 697019985 87747766 876561334 359527166 482661833 176021658 378336935 304636043 888934502 394315399 306669011 196756218 349999416 922911281 183132685 488503061 392693090 744339692 462686433 571120000 705087839 529274372 608884887 193949744 32952634 640815245 222694436 530987621 853384079 330465724 439181908 402920416 418213489 168259594 762447581 900875321 196797603 140784515 58027715 85732104 387616265 364696726 135004674 737615680 140124358 318137358 226118740 532817447 62477049 688805172 103937447 620081240 70595895 565338685 814030983 103548529 58670282 36725418 634536149 912054360 219707493 926234409 314974775 637920981 94494002 77422355 391312653 143807956 70723221 301856720 82056412 458339485 666553445 217061085 48471517 659194154 535198442 274590256 44527952 450191843 815911780 981750 70273082 886507674 566320435 736820416 842572554 624990716 773545833 329625055 537045075 993253325 255859463 704536202 483690657 202869816 634474908 727519661 346677771 705198129 29376380 428734182 16053965 548446176 645795266 64525481 207640329 33510060 191632089 252168281 336218254 7543868 253150030 259007687 746567893 819470464 995828102 589140447 296977531 621890286 918765501 834022606 467659962 27141315 391075159 951350618 82527482 25550066 531386630 429205252 583264546 560763010 710455786 599318511 109209185 208767403 516360343 169365866 242277462 707992431 274050498 578495715 715536298 527200527 837503401 314620543 199187343 685847854 903760989 496164873 307738139 675042841 182703830 775398100 554700507 573778988 579265069 637227988 451845406 110651699 66433239 35109951 523931060 629405376 486944813 485656596 838172779 3305156 507538813 80450240 711297586 781589310 511462307 279350236 161306189 201482059 593970778 360493531 887329913 350248118 709174755 47584403 877807310 891878585 675498855 432507816 318173924 107280275 69735803 770019329 70448325 988685393 657645632 594379384 470607121 144590444 932552332 308779899 411951 440091144 241746490 711709537 74196806 605725148 843576124 235502994 807207207 290063253 595996524 547053471 640311370 157687630 447154225 370635031 49566214 122653079 803142846 220256490 229933354 725395000 842792170 300381678 566596744 500437801 747277414 37203864 497544597 679829745 198500114 497956547 972437240 292762956 62182435 46634045 898488103 905758558 282137038 558211661 195821810 730649913 105265131 688649531 888337543 404935708 59284561 790420108 527588786 714943758 10676597 610038491 292855109 705985119 910420169 859451853 58939271 510213934 749172068 556483867 42560030 800188534 54440414 14997269 92951489 116622848 61631314 991439591 22381406 196284703 402167604 70719567 926934616 359949086 759369098 667788510 764884793 671170010 458208617 144989931 386113768 321401566 755028421 678968876 27386684 517964941 390937080 86325954 28178874 992625500 495326173 70738903 792814033 549766586 85736172 738281873 518905785 999883837 582237815 393803542 48684891 984405418 464523109 828135858 344354504 76408558 495924367 109239296 747578567 806649336 106745578 986208686 128050901 861773999 517693914 7953936 379738939 908630993 946796241 260434165 753772844 294638765 331173067 399103228 844405350 269425590 137385100 215827487 121825778 719622915 609631028 23027021 556544684 74154136 851162878 900899187 3079045 199603597 862654835 603173964 6252932 969400412 589382649 986820184 683690762 107076562 847290471 63429701 868223907 646603063 176380217 474513102 941241828 507553283 873616330 638163529 629495225 11001429 853991015 751321002 583140695 463622043 774348022 139685379 390292530 478027252 893100917 245887927 677630848 608272103 849061890 683883779 430188867 290960890 523220314 113879628 250553804 370510784 29825680 118777710 17113846 58722248 445807163 810872025 566275531 319423492 449035554 48287107 182941273 155542920 799608108 618598319 619164962 426472482 610800049 861973844 904499733 356417318 107861770 434646932 964689420 956923659 118530710 247394638 100400900 494267375 213790618 350954703 864778158 96132649 322248764 734408355 154854897 768055927 397796732 573646779 87479418 846832285 621933885 122937042 2375204 274058344 741535361 474056518 700530825 204851761 188546713 457546909 561269078 296408482 892193840 378474850 105848492 863240901 625869487 206249391 210024627 692176456 557204094 74802784 788309105 879452857 661727491 795680353 500025135 59524222 369327131 440020905 758872858 991261015 562957946 613764413 117835710 157009658 940337282 818366535 361861419 128883994 128429795 923130496 277808827 873139987 154121697 383657318 588897239 779991184 442423061 798921866 324683991 999627154 726241001 112993095 731596362 240484843 761189799 84137849 152525416 130516929 524158753 911398273 974294295 87116698 377679038 92130005 96642708 170532671 763012891 311020478 299416665 743959037 86667325 577225491 617099023 240789022 813399161 58512614 20780205 255822221 857434479 197980547 107965726 583675479 163489994 692078439 824160322 924679792 776216287 976685737 907713073 300375039 740600362 734523719 240008089 970795751 679170075 189167148 141328421 294699317 500187625 293261437 38658354 586854949 870486928 508273728 827643970 536402440 566786341 700940526 792224660 424220819 898921073 752706737 860412650 62411066 444785175 537089323 987090857 73517814 366291411 747320281 373892852 106891772 481844000 466417292 930203874 13530426 655584439 71532295 308229743 155772063 217310083 346888096 742627012 87797010 855161823 422787333 476715801 274464516 123727859 121456812 698685334 22648931 874163548 411614335 937576348 171465075 948703657 777183556 244982888 314995068 524503837 618875739 274403191 858864188 85293031 57123417 872394613 593393821 128655711 180624355 749165884 198482145 380028802 344309247 138795507 87706977 767096579 615511307 362171492 743340789 736968119 60856825 618506071 611131666 324987512 556082418 782596740 273691168 185782326 27579627 441202587 710286162 498971718 715605778 421666701 436781100 772729194 294061313 30174920 753901256 327202020 631857155 952383400 707230821 828682753 91178906 794937797 448295684 559206565 157109288 191636472 296174683 70482465 810142543 759822700 395469976 218741312 394935792 521677495 404523637 275031770 962880082 967326150 774003487 531002211 388992850 63300938 156247756 535570515 945992210 910149011 862772534 430365716 715048762 570003354 259048469 658744020 217457503 707344152 70466936 374566790 751496975 366641618 297565606 414155869 126464317 693035581 632897181 373916460 67229428 889937169 648948230 30109509 857263319 275468068 561111719 98772520 338769006 717359474 634343034 137277567 480024836 349631919 567643282 47589949 919635273 826691750 558850320 137092775 386552253 629317255 364175916 138049228 995958872 661741522 404721448 974939541 207293454 37618628 201372352 274522881 780072149 850320581 157148741 489851819 125788649 718260459 588624338 317074006 288136284 75483724 454351572 620677471 425115642 21994853 668267420 197267266 701202955 79634091 186876392 87755207 708951346 403568660 78320786 557426569 65310181 335558586 384882461 125119986 225693565 586254813 252159219 5765713 436575393 409307959 495617531 414880393 127568418 936758221 731954398 268221053 12241944 186305969 888898524 289873937 60817174 409682295 339657555 762020128 489316385 526533946 702291686 50784082 930102605 633128824 608210651 847929137 968687409 993093111 825565475 194380973 579347923 77724693 52663038 868439668 487032651 548280568 283320060 467117420 337555140 15274458 587854825 202313435 54096778 329269700 492187372 114913951 738951994 831844926 876934078 80784730 210895223 431742116 131568812 993514180 64870939 739779462 693959668 33558347 585388924 519525142 80455671 17253199 449766186 133118708 885692866 936798837 533915628 21529277 256432608 871470767 36803734 844287432 73784202 943416864 26073483 418487925 58330814 765025476 102849202 787781244 698326558 313744424 72039711 829895369 159774955 136910649 422191182 853734623 22985347 7580105 225776116 103441017 24833303 675542302 89076077 763042520 464857490 622991704 784571797 721290097 346978822 673891882 418093881 420763023 617308745 444167363 839250947 528155911 61709191 942100148 168453506 760035748 108360924 240493216 442447468 268135878 229920216 717155001 121870500 252905562 577251457 200162968 208862930 454601112 875705269 150455358 217643631 340562758 773447061 2215427 914369206 120425883 528623661 184979438 393705257 145932405 629146801 85472556 526604667 543372343 880089055 547574524 155924442 988449978 788067739 598371909 109102208 17987954 168043261 83489059 123409867 745294717 283652026 184789149 199895828 11873646 335244506 270055811 352436403 108691567 124787589 119321961 81633801 653411249 304301398 327855409 651860006 933448198 265844316 30981024 329336892 145933371 578555548 485261333 986899700 219139638 83633241 96001907 89643944 104192853 32007318 213053810 849487570 168175695 397842958 49383397 180049341 733087464 171955559 532485743 694295382 296743148 651807703 628445534 950154396 956109101 808817294 602014401 742073650 74661610 632995425 71410542 73111332 64067324 409188226 60011031 283206961 345337819 8529290 372850904 449530671 40536607 585904714 299018240 61228653 836264023 200917989 241277993 421867838 372873547 773763736 116163219 669616694 278087790 597125104 472287442 86713242 258458750 74301842 681303244 333120359 559813618 605230137 406231690 623880941 14418362 318759072 907087902 359756180 327288361 132455157 809286851 220341319 718359870 960821442 281569972 407140245 14255782 522847964 829008082 387129329 149128051 797687653 909262374 279732193 247329108 381549815 366445434 505787857 308368009 47748677 838908215 720697978 505495165 97656256 197095271 519913527 416415328 104183172 732186058 596220040 89154680 393989260 816561359 807514550 354810702 950647682 67171146 369066483 326011997 896179227 608712163 475140048 693866879 517974537 754872240 941195987 752040703 973834025 299500195 60408711 874099054 138408410 633623041 379594218 88581017 830718311 752024096 357512696 787417834 484210154 953732736 876572513 878199413 622810446 536603414 85526466 573458127 603774559 307109301 899470123 499953786 915821463 227126522 46337016 286312351 834515113 840049354 38353054 808349138 139549549 951278116 534964543 130474310 584901156 914558760 71571678 268135818 519099208 429084374 55553651 3309361 382817109 932126164 734025125 5627554 321245929 672067943 431602032 925020488 979177243 183588506 277490625 894998705 263231380 323827640 33827408 97746492 16393346 72180461 758611981 155942894 23458576 293576523 138933555 460876084 60651635 210505232 729011901 579750842 639589605 637081904 435576554 22406713 421724419 22118030 880550618 742970347 694185972 164669001 667990834 525879566 200773859 945481458 273394623 464005238 121825450 307222030 561751729 138218795 379402490 172880062 146678040 255377417 466456584 285611594 568769852 379624570 496116825 150298105 959375411 135706430 787380008 247468316 10629494 209104426 122102698 743696464 952074772 816288669 908365464 472581958 194684587 109139322 270579767 468079209 425660911 244921568 775301238 987412640 383140362 7220079 12809053 529818401 262597495 479265636 815429994 831367347 858890206 164063171 981665451 670781968 299769600 621561810 770766636 162915445 830666235 892869333 906611908 635257358 561674353 667493724 960355667 756358939 629149397 83451786 224438147 54810308 328373353 999739384 894739299 711513715 6959462 907548351 93848467 122073309 239330338 761794813 805957007 98220543 925857983 640138809 621518863 78143934 261700618 244801850 241059378 944883204 137671182 147671286 432656913 699345534 815165009 393012580 308220825 296830757 476464365 532658971 351641064 804837717 384914707 98896714 368867783 244390520 6445064 315232602 218980180 245775402 77027414 24937186 196512296 2885396 665075994 670547510 81029329 779292963 915349359 174605058 724176166 53020540 322276343 9349431 604882426 989957703 402362010 913103250 286788460 731342726 298278572 490945875 388696794 535709630 589842589 757564577 780100150 596287652 72797178 999080329 694579405 2340943 876533867 891091701 857742690 394126212 414155562 791288370 173419175 329504921 965893427 750111692 235041812 140686122 759461122 692440589 130643824 14339483 458060190 269948635 745682208 756338762 760894510 134379002 144564743 350737098 744459930 924664892 799541101 669773459 776261573 494120506 672114401 505311791 237728558 382373442 899438002 651884119 173661811 72857176 833905391 139555237 675485220 68947203 132757710 434946341 613904143 263401534 449285824 71964333 533350168 47484383 680819446 146761029 181863384 825384188 497498126 926323313 602565432 149555579 448613123 231343356 643676084 120727523 736655146 733920993 355617316 636093147 238321463 529279126 561466675 72226854 521350715 89468246 993690408 654108424 524414586 607594550 770026309 826216761 532075234 155892829 873701144 212894679 302653857 55564527 38278867 800151983 834404192 493360650 949707561 135533666 724704005 445899996 108777541 461359150 32337340 464394856 949968648 270658802 993673982 363951674 342885655 367541048 453419919 189092414 874165823 977834505 796686964 644192132 656567617 181278549 800084960 530268760 394173228 102738816 438349639 284968446 755407150 125270182 778329095 557631062 260803847 355549451 856047409 369581387 816908600 888384748 833976243 619393599 159043550 680166576 983345273 354445556 900223975 436765191 543537970 774389797 267116047 192741285 271098280 923683664 374019833 923699591 306468775 768193060 878954759 597334765 905677857 486878260 722604946 536523303 44509322 835925145 892072753 753073082 58022883 561497704 641457830 891999125 180891303 653017731 424682052 16752927 7463286 177422378 453518117 551001255 951812175 573150516 743742539 75426806 349350531 117762372 999126397 655819305 738471783 730597507 105670422 496665992 217475766 828275367 33189294 114501439 516716863 925262047 867574521 574739746 339276102 361548702 319255222 520167404 14566432 743937274 536920330 874546069 921359651 842954799 278063676 725688177 416105314 21806214 653631335 765455844 992084937 505274083 273791500 583073072 235871589 379461921 79739063 305863706 60253640 965444708 420365145 576970502 743223106 140456017 4226599 82499208 354521070 323481821 455182963 221603853 67419094 992103293 96149921 841295096 687574443 374213596 419499625 103679756 248536162 73130959 721651951 93137450 430921393 847959802 528726873 666792981 79938075 460982287 972656686 140191714 426426995 245538182 569678567 22166452 238510550 573905166 104665659 593031619 897386986 559848622 814635471 817322431 404468266 910785392 511133878 92042708 137515339 930633502 48238815 238567852 856280812 622407117 331705302 139718556 322883270 860432174 806511536 402821344 173930813 631684574 543013057 600357807 729739107 112691624 622524258 968249657 539113141 579706269 561281275 436500126 139554890 228433098 106338908 396539507 139218489 617472785 341098566 129250179 400622639 241853732 367818031 109419802 716777200 552039684 249138358 39660469 264988209 55649893 442481813 438919021 539850818 838011221 39276827 122106277 803219196 514317437 90355933 342332336 94023705 504153559 631348813 86094946 732586656 737687720 335150804 724321496 355160505 528765721 853571675 755783143 770619452 73906057 865202944 339913003 625945740 114341301 379573471 890933948 22507546 674571635 182369321 414874715 512582856 74162499 536980991 168318403 588479935 479853275 510650739 535019991 984006834 141999551 473631288 716593489 732203623 661298443 293431337 87364127 190064163 147003011 695663621 813199966 73425419 413382916 153112968 551887510 380240569 385202791 295337809 255264466 59774425 477707129 522655532 424873632 551869628 59636523 593192035 140349562 392006149 103842773 527885905 376012982 98358675 854033544 945122823 683078649 515331987 238554159 622959127 557912501 238073521 171139099 371112467 164015291 584522015 376741786 715902800 817278935 761944576 11240608 72543400 821719001 488947737 447715283 99108984 40817364 359868157 692301018 33683277 751874306 648660142 414085533 127887287 599535169 120635429 925526461 282613817 635967415 16596971 905572944 46396267 254670491 76712042 417508733 418685781 513750408 794250519 134588580 183545694 408711446 998345540 108605445 82946798 339809628 556320728 182055782 233143343 916188884 874356799 119342971 668063189 523016941 533428504 648466828 122552109 654063932 426509640 257682277 142547698 443106611 15771572 188943964 697777101 944999966 458969049 968979234 311266725 105735919 956084165 494812419 514447364 954429704 603417863 597394162 146755683 159738590 779449943 379899025 75927474 653806741 499241996 596507014 29340033 32670499 97490193 4408493 539250782 523999833 114607122 534314831 967106443 130378693 723258794 517399895 75378658 34744194 338895480 239161735 140480112 294979645 733974153 654927476 101925700 337392015 252321637 248681383 349646957 31771579 628580407 278090782 538094671 127822402 874597795 419951056 13009252 824604340 424359548 404776385 201120524 538966669 939091215 20743318 521861714 514866361 538143212 449756723 549610554 877038692 688918457 690090666 24534688 422892609 197534493 126460387 612800976 449856129 227658121 962447932 334144059 708754880 240538713 724755081 689093633 967652859 144706136 554619237 792257198 421582036 959395621 993377721 960548704 751003188 14121038 334926769 118385900 404780602 784683492 520512805 134335645 473601948 63119822 11386684 749010909 260654314 137847070 361811884 710510442 218021543 176776167 897170852 926776422 417314879 621925933 468386406 237484089 619148420 23005642 29741287 40730455 834917615 875635359 853795511 438437154 742272749 188722279 556823053 999569702 973405770 77335857 133905346 299524070 140455679 145292029 48534978 253626344 135655450 262863213 964136786 206193344 439639379 713823989 985486117 709470609 188266273 453872523 946954697 807414693 329394516 829212335 848145147 164312130 557364046 554457009 602749283 152153146 743179288 12088687 151722847 569101409 941940896 138144544 721141830 934912926 135952924 622193159 188539269 124124725 885056371 5192406 182834421 177212101 719016395 168320537 886682709 907282667 474709411 686153758 567213711 804103927 515366092 267875210 968416056 72730137 822332218 423681691 77399634 418027857 288286729 229122480 987129266 230227624 219783375 560787447 17656901 355736298 182980606 206196170 332377375 920553328 63904927 515211795 97765429 782921321 683532331 836964489 542720340 10758094 375634598 109934050 814862020 891000690 230325611 635794427 816247178 52657829 59476117 893646812 470685685 200279198 975285643 310331302 430506821 195069018 871118749 448163722 403321667 906615706 506876243 735699041 827169033 570781169 250910835 777450813 206218842 786959518 466931654 748939181 797717611 842566251 711389582 612579630 586083292 941715193 100890408 254846822 846889373 12882877 1009985 170091409 213162074 976295627 480422711 643668894 23880996 204057811 944348967 427202663 110673516 451225209 15418055 790358900 22006378 266328890 420326065 80741571 53288407 739774070 829680751 703522369 434856672 393586684 168618350 20939964 187818228 269508757 128303137 34707600 282391633 129313121 57315361 495553706 958125099 537738071 139222600 834522447 594312233 936087918 114241461 557502100 239829479 129659515 200377351 114352208 395988404 620703415 195093778 301793162 212993836 24774528 5315530 647850508 270877563 26450231 521306823 311212143 295958988 649609959 198436094 578350620 631439431 255751454 73904326 442080881 793489524 65643277 129119679 240318108 1731194 243361139 797820207 94077024 373020654 998197558 208429231 769009057 471417324 403523008 923318571 684411160 280813887 781150452 332261667 551691450 807600683 853568489 862903592 103559670 355694799 61339685 681910289 839650581 169607491 608330966 134247813 963097014 673974242 263367492 55931474 528221788 506728630 853751680 622298811 879749283 851949237 830728042 501274692 175882913 86767401 424593262 860294072 367581288 58260065 45072090 919272737 865860747 898640578 634692680 969420416 106851728 548548716 503847057 946502308 718156206 112178022 80750120 533769572 638668616 196633963 589701045 19406755 703362593 295969076 494221917 583111875 434665 177466310 84386566 176317577 264233711 361496179 36611648 631814998 419756244 81683737 403604086 138133342 832840666 38296765 107553758 939692393 439361832 463917166 738711052 10034390 428611539 671977523 396320313 919796506 868611486 986021357 939203260 424490430 134506784 285941529 7602304 134941448 463407838 944505222 311259024 727641548 158517752 347870671 359456545 430790347 282070759 763060630 568923689 114911424 653873746 528993798 907120168 945751930 992910963 498347571 955786319 274038853 22841446 204622983 46351711 891452931 43160691 985554970 168459712 177667474 124012850 28578367 312608922 587420688 973083588 623867945 315062235 984117692 971738616 527035132 414908038 106325726 142612113 983831726 221237150 796485859 365341875 128357317 594754140 210769189 479221240 403056810 484808042 502062685 607679792 531159752 246031967 650840482 369231073 414491678 828507955 493243923 443070044 141116876 80664610 268669984 764984821 248243196 252787675 589239788 775278327 520212064 695565513 917890440 356560142 769319014 566892650 721902016 750192683 14163141 932671205 229413922 417219950 269995598 731476606 24899741 801155349 977508572 675740222 22902773 244516601 356764528 368663047 687586644 497881404 301844008 956256627 115382576 550087204 61560653 557138715 177881882 581772717 105220579 948288673 938332858 874539593 367697674 660234873 624732275 381860814 445422429 706662548 799080763 715418026 290655505 823980503 369089726 120680428 352237076 391992499 365197028 709001604 760655545 52783671 59399359 62499553 9040298 27298286 465103108 70600950 584437000 495501341 504890018 689657578 443790014 443222875 564197170 811487687 955974100 41445796 45864853 401396528 748108343 844945615 116814554 38763847 521442470 338420631 11960626 873679545 730413129 377157653 435197500 343585026 429941324 347113210 258600930 291497973 374411495 576220389 214615274 958848494 71721729 719505292 648506072 368028094 15244518 65219593 32032133 971218617 106665389 77896985 225131497 707290083 922842599 194462402 598570282 444285068 532883032 610530907 170480965 115812513 987688560 458194816 311913890 270146235 805308026 570514819 414160559 179719520 146735207 628775832 138568014 70973287 200797475 639590437 439001381 68558345 557326381 471033513 39776961 516508121 548930497 117424809 76314556 324289447 164403562 674884837 768574515 697286594 137932095 791571831 665615458 978137006 249766646 977529347 100799592 55074671 400560517 514960150 87310543 399812075 143735982 78394908 470785361 197049808 570501696 762303093 265608152 127828076 85852957 157901465 644336197 634783453 127842625 720650752 959072900 292246187 248051940 580163766 989532780 238500386 224251948 507664589 216637392 474018593 485193935 317436983 381609616 885754451 832397133 321436510 138082877 828649466 399831417 608868237 878215625 970333112 223687682 143823777 950677539 309540638 154241593 447530087 944324091 282084217 20697190 755913342 574330403 268749129 188593459 416379534 507249515 412845406 924044122 576403258 739380350 261754408 893840240 120989965 25210 578753724 294942826 138108086 259919541 694774242 599492675 138135166 517623705 823180356 134475294 320817596 132720993 141233238 768347682 929561435 275833806 789044872 537991128 850164209 57794000 726584586 119060094 417559866 991946343 895620568 993963123 731326693 9891327 740319715 704833009 9916537 171589790 999775835 540974 284025683 547066428 600033648 274677200 917206485 423214003 261668845 238024080 408451348 402902082 6371761 338012782 678735887 647932984 876003910 381416447 558243336 455104847 352992893 975803201 299567542 248613460 822282676 30894234 258504786 415118742 588243594 120937674 439224883 440535780 121478648 723250565 840118560 721512295 997927764 757325044 144726298 259596608 847865475 405693997 515015041 706753587 743706778 46267280 354686571 472227039 427683726 912929906 779848238 780676618 741249458 79415779 881806429 416048485 962826364 140311215 683683578 403586309 113765240 122908461 844122089 235243887 846159025 536757000 956756182 696603141 146598395 953998831 956199748 994463869 359692827 323731141 701217455 955915956 369998420 908420377 280659347 797682145 673866634 60507584 430875115 267632444 139923362 165197895 683680928 955266077 158025461 219880858 358852385 271790701 342789318 55490825 507034587 41464694 592247824 463790768 738067834 738846218 270305950 546783934 585826438 629998776 870515074 139560245 438431084 93029845 47980621 719090430 890711989 721847255 779598013 174103455 989479698 772037726 339301350 525676977 579820154 497326810 745557834 938672538 769117510 940863503 846679715 128668449 982328197 291443890 592459216 572912382 30290108 862765166 972212667 468632897 345280293 695244092 608193141 783711376 788273936 656173762 355318157 531502277 230537368 134916169 705605731 72533417 759470246 897423432 450726745 191806751 247266594 48800931 130479289 16384103 989664433 829675355 145052551 824508981 121119244 590028119 249937715 3925703 305309636 222150381 472558600 503106280 917394473 80751740 139334008 558184760 589441853 494652164 89687036 672495572 482084685 647809119 745028988 94071282 545232550 48272085 285878033 792499143 97073015 268873673 661399598 86737447 98549027 658968500 911246428 72184622 101512970 13700494 76110325 259338957 235850874 401185276 762445237 5761698 334453367 901779244 563946458 923895220 396431407 506149845 448907143 878516091 153958963 46452483 972587373 551707865 94724567 110981757 196723359 191797581 379855429 858122956 278535027 478404455 369607808 42297806 550589076 323637129 55998299 479215752 582976086 144365525 880401027 345421322 150127222 214854394 99716917 566590031 991265965 496148323 72739876 440173107 227180766 79215190 486625589 52284490 630923054 581350155 163266246 827646413 773147735 543121674 538285720 904199114 874042480 907893527 946496919 277147907 84047008 855011570 756363659 667023093 999377094 636764685 12444414 2020667 704135430 112161330 568610698 695401394 460826004 641350573 988090853 540523121 720565762 327232793 592807610 204005168 908582948 608590207 31651580 534247034 4228232 569937299 290962499 878270711 330347178 89975770 155418618 414394185 944987339 911782276 81417277 944364432 401063312 946378042 946385098 105198742 911055723 367512147 653116487 224398078 8862719 493723691 764921199 581944833 820956484 210245160 785950000 582055783 818835367 670117931 116302816 823063598 92571581 259781667 553850661 422918758 349757436 709269278 689829294 294744774 473567905 623762922 91625557 727147568 422657315 890527006 684862661 186229389 258039153 190495500 410627467 119418223 684219190 28065017 553879407 505175673 90826528 192345758 87231455 909661894 862463688 56050623 585241844 955035269 168348641 139092504 230470378 518106076 700878133 920299672 812850849 26962389 544062593 756992757 754109956 966719908 647519762 291488969 5465648 758075266 481984468 416093114 877493489 166203657 296674482 283889247 523895682 387501010 476235005 463643488 149679255 338698692 372210462 734921098 146250312 540559102 726529953 376720690 58665177 279924437 297020361 724032377 159403177 693599305 481025133 913513133 512835564 981061247 57518453 518301212 739136512 539502920 934394325 469146352 705706576 83585159 753035599 82118609 471086168 81786955 545762097 620765422 420485646 917972558 208202872 566735958 458531660 934732824 943456647 369713188 67173613 92993359 93745565 226576789 786592663 427287049 992606273 151944579 408348295 50124725 670245790 1159 589627644 457156466 321663862 147850572 540741624 74699460 229969180 11827791 9002766 775731276 632593213 429488412 546220186 840796084 848740721 4751845 628045259 644713719 226981384 547735223 737707077 320726948 774312012 376816091 748013997 619434636 528760669 8878643 669559361 51522810 8879801 111703356 508679276 183060015 112070279 49420899 110275826 342039459 61248690 119278592 970287086 546358254 548767003 516507271 239670689 250024075 373775467 720232299 894737793 600756851 267967522 484961221 774000150 894795885 861777311 374530498 514230520 243054332 383409141 36306232 294577141 244805293 525940 803256416 427865307 112596218 705193667 538141133 454635676 618958708 657419724 277439114 17833313 58703078 793946384 257504001 308727152 20238203 977736299 55981296 473511405 98220172 540942516 247511554 993016056 255236178 622042052 359762928 498290509 857967544 248585511 645384002 102772836 249111450 301156769 383154495 361707668 6350435 773811979 816343343 625309142 283748054 93782456 643142454 342451131 740245192 753162806 503694634 612999746 583415457 559675929 86511150 681635628 100618444 186539055 527168036 355854621 808581106 739447315 706661482 519065001 988032825 352045483 474354189 237144275 653202251 857508683 598851942 512069038 483837013 267711636 137378179 767585066 214010444 633036985 110036196 806771987 238716142 466247181 419771732 822131598 25923109 358799233 356283578 126541552 545338287 883451613 334912524 206435745 475415279 41574005 725500745 463448103 246135839 199854933 553108729 751854442 909879967 4477022 263923479 393716979 272188658 253818009 13818396 338715453 739371345 123854591 145487439 978087487 442618123 417775522 800219084 468541231 776574754 9019013 447599134 321913040 892470625 635028010 528348784 220402255 529118366 106365881 683850358 775254205 306220813 89475438 379624998 68617132 93952460 643548476 462334110 366141117 749882836 476152506 704856569 489254181 452523448 702860359 319858019 895141571 120635880 120077102 216199153 897210633 129096115 516314639 71640024 874083091 151342648 452505160 94485346 680461013 558871040 630852055 308231569 865091852 720327492 687856566 933708983 814279951 183921393 248559445 32937419 933804229 577228302 590310339 275574761 29751749 293170697 595432779 777409671 266322928 568026232 846125176 16049912 549638698 362439814 87689936 276238141 366298813 540195095 223239838 46759825 99066134 706608244 207507746 816674337 279452087 747880663 602899672 93732038 931802056 703975468 979185808 718122636 281203769 569496147 846213748 163471869 715183195 294162878 793397892 981506123 862189109 639523067 997556034 264344159 854479232 85245969 393098651 220778044 477957415 616338488 120054220 429539900 175463083 180078317 98730589 454915169 927958980 554146612 401163558 712277387 258122079 380349366 282916374 391842199 802361864 129130121 555314067 517545058 423292998 201228310 351567532 137998458 840751376 349123566 254858968 547746959 286885886 647957618 768525002 617359653 116812457 741095574 46899552 292275539 921173890 998146492 747190708 849132869 552293103 148354265 413926607 662931533 381219982 696842980 54773731 183581845 825973100 462604150 553643255 101782449 663832459 905210786 92297259 357100187 106850703 347156226 904847145 393736589 995113844 525888499 11096241 111926300 266984072 910512144 404201839 40674313 761174988 3908898 889807182 165984442 152263162 156250140 828915975 533483144 853093120 883689705 569581340 531582571 198810206 123224594 633365020 862642665 28435380 725662278 219742851 135286082 72818503 124589995 381539022 920448698 502994845 245151614 32374998 769978916 8180110 289093188 810653229 769355097 293002085 552976762 935339538 297781598 709226901 616771864 831264741 414836372 352977921 253362433 946418943 551788126 376587026 432300314 414430790 257538757 10478943 486689992 245341191 83297445 463796339 479396564 856262495 966791183 724548178 741153844 589286451 585244639 30247031 252456031 207116087 175765467 805432792 142455624 473547064 367176044 611743840 157328157 782012416 964721760 410690589 580947710 516509885 639793966 13248023 783457027 897332723 23726965 270147018 995190265 959540761 733943356 474586828 815803255 553250891 51651357 409473450 142537341 636895995 292236832 394993371 844012081 468002298 52942514 838984057 794065714 272634909 303244248 951393870 54647324 267966007 214600810 488111385 636992243 854394775 501359407 420449269 604243849 377602723 543112639 451950465 337143484 129572346 926537293 5463090 682823236 830705001 414936540 825360576 320117348 707173371 72870298 16645780 27692021 125812811 855629836 821757734 250964072 11390435 625667955 158127747 279356441 692785116 646239132 916348684 399696242 114890 189314304 3940091 377717613 732426942 308406907 714861096 861999288 87460551 572840537 397338875 918165552 987777076 75215803 238282899 547466799 148086100 254928678 427675171 126415263 963074866 101949256 377379334 974465300 727617210 535507080 106338093 272918677 34262563 22686776 672614918 34377453 64517431 529071360 412095065 649460725 837478267 126956160 363976364 924938817 552313048 761315238 843104368 392606476 836531040 933903618 940073274 984617140 41348648 220264796 963548754 4423513 322214051 193444439 978888812 49831260 728951518 85226904 175266288 763214081 960430031 847881205 797591533 877463814 376952565 62202949 526924538 66947183 41675460 890900901 991885999 593988507 504732490 687506719 986594982 341263530 621410336 779184607 178397021 662758983 999449402 141945774 519698847 321663452 187906564 351104011 224011063 916858081 288847266 399277350 532588513 101793649 99674907 182696397 979257462 476627471 244899345 358698351 543574653 286574804 102115603 387977003 880563311 606848092 75483721 719674644 948111621 549410409 498859251 979024993 64685743 350825004 973487118 584384590 672488456 161393681 935488600 749015870 930768114 224335865 809572 315872978 326129513 100484478 498569375 157903326 577111948 595985071 516601676 973202952 882559875 618717278 361179954 615639537 225565370 289180027 187830532 26193342 838590435 686689782 5218335 903276177 37514786 831221804 487660766 562519593 992615485 275665717 164051814 775899950 500001582 164861385 91772927 678647446 265345862 442858653 836550772 842457809 38843724 353152447 668177112 773919950 971869725 29357066 242075838 49951446 171053444 429906369 76144787 9643878 116596151 933879473 912920054 6627288 617617629 253097172 421663232 462749465 528762888 585715045 238649414 881280821 750576430 182938692 559928267 15922291 625797345 248995390 710896452 664641068 602147836 231589915 291077369 426533912 113463332 533153206 329001709 284516775 963059574 257662848 294160652 932172076 44058672 59597058 791315715 661676300 165210581 65495298 124425764 693973468 651210343 215591529 427770641 254303124 398530221 987698907 122741766 24327565 89210648 686154569 541484984 691358483 917744484 832562352 970408747 31207815 365715557 299410455 315724590 181291482 557073302 462401593 113463558 601131974 521998650 904779272 115324625 687209230 970274570 239750389 233699050 474001264 455341917 661469690 580820739 853872137 501684948 703562504 730716053 590895595 242233425 272201036 134770429 159977908 104763387 105179175 43702074 322995295 257105982 359426663 504286777 666695635 821828256 470266686 120343960 196343257 227562309 235668585 736068839 50353230 475418973 969767888 524354493 783277241 483753929 105175231 489665730 837955228 661254087 220381782 281367174 903487511 345099170 416137602 915981770 302378908 373833129 959683843 625374203 483455462 171626858 982177331 150151096 993455113 452444016 270495056 42314721 680006324 506163640 778383559 730359554 834098964 600667798 107230398 617376204 936938078 64921981 107041933 774893305 578692419 179940067 56260478 334696281 525039236 324914432 250678050 827418143 551263912 62878244 305308697 34719373 234505101 140002379 37386820 80476565 592446394 307881875 122791286 124969070 666561866 753691196 707844975 500660829 206875346 815075372 970553385 143813423 732513704 930111669 771223080 311206122 110051735 679999909 645902402 487607322 4914340 749096803 167541817 408694603 811975047 325366865 443413975 46480147 465369244 480800795 126956712 57815637 641199021 102264349 35301058 307760887 855955544 743146032 660938067 62830889 410737756 631491451 59160664 143251459 414119472 830383743 306973933 376687558 510383651 805392686 864294880 367814343 554489489 884353048 776508945 218980887 209719912 72439272 265461033 675089155 405756418 244934096 585421144 46955438 347198444 473238553 207232676 203153988 68900937 868170743 118501228 479638692 352178545 177661891 475406502 766298016 8045633 634896786 142985574 370945636 440289472 859796805 738759978 847295312 744149852 367785274 66276198 806386115 292740897 184253582 333991622 698497314 429187678 919412765 745452752 776386121 245167669 952685427 979540108 314068605 673372521 98041336 793707296 25551066 128219578 121630150 791849081 136265211 756526935 787351006 507210846 49332758 647147810 98487175 896628069 243814013 318788800 815420618 50200128 611529697 999674200 236708101 310027010 428861877 8637217 907996113 57764349 253804885 713197892 37304457 567873490 386570412 987862144 214097137 264637829 116081721 335727286 56486910 104863283 944770573 696354267 464590480 994103330 196018429 563077654 743247751 439832441 881866454 411184720 342548920 345912502 410858919 579257020 655939511 692237147 587894236 416451976 750001496 841699121 129649867 639822304 262088962 368736630 480200799 476186098 633374459 448798871 811913384 542377720 553662154 609200308 238731986 18252633 455819989 434750414 433846639 51584091 727099207 168229444 462768811 69648126 514141945 873627729 501421498 22597807 418381228 941832085 439049782 168382723 636047557 421216000 808205026 898136518 789952630 140922176 374322616 423327088 589721046 38752351 965704807 143383199 647952658 56953144 14152184 103772646 344219910 300515174 7873089 71319116 321260969 470641899 993483593 835402913 196785979 347421442 710517071 615167206 289253527 2083205 783549928 925301083 423299204 444271305 675953953 213251833 585193480 50276568 489095272 27430878 941545270 307316430 23330428 442014279 364269574 37482611 398303276 708489483 190514136 406176364 632324950 511775104 876818262 625808542 199694368 73604241 973229984 910211439 688771446 114999862 912294643 324837726 892817296 188110198 621625382 568771248 401362031 59335214 471564167 890457302 86766091 265625788 50290084 110096518 707640066 414559657 95481 105943342 975565491 190609616 512119705 607890440 554901072 241454319 86215333 754595439 315058559 911961668 517323229 856346356 26961529 282134223 33700433 772295177 470244421 655325815 193582776 724122803 714661028 665146943 467096456 801427118 930772730 517386539 911523635 490929148 931946195 911619115 596872489 760028037 102228731 961508545 220434828 509646154 202962863 306650161 116757944 370537773 71128180 634081173 226884129 98089709 768731747 260584561 722901237 91492519 915910375 916484012 815615321 483087754 434147306 282711777 284514871 217436388 800098315 48554858 708365535 584560862 960173972 157754375 197105250 914919054 119262919 417540078 424565207 174742134 724190238 541323151 545279906 795318417 27920675 772164034 745924477 796652421 885264947 321342065 888144940 653691673 237826077 556276612 136779427 671973382 838988388 273810649 889409769 491603055 322365506 450291655 928680268 282539478 608046029 125785517 49974883 727308948 543325594 474540090 902051081 120032183 868379592 299847338 767866952 896300266 72011372 366307780 545469038 809792670 687649845 286130329 463484342 925475921 842406941 452780120 449965654 533911680 726590769 191891775 878031086 48956274 642183429 806711353 184012103 102745810 785013222 233986986 830054757 180855167 708527075 584622189 300887350 429423018 884469526 68754301 178239635 808997249 287578432 723708672 471306270 975228276 862355353 934790612 753220548 557278645 240087083 55702554 91190324 966677851 247594328 821737762 15634125 742294108 480965466 52162579 845039917 265978687 286149564 527611025 446833854 994676638 112233213 600237555 276616007 849219091 521508207 454855641 510732691 809086638 31080665 982038961 784314914 893436017 769345924 390051813 450714661 9433006 445754366 394421336 828627209 693348693 68675449 696777685 288159153 549640915 748940263 133199069 815619601 35089827 660810094 114969806 882282816 625559658 715207360 158898823 327295100 89231918 613754463 690544143 898318556 644835127 525099455 535149821 390787495 146961730 925201633 841502155 8911087 370955999 88439843 837538295 916821043 157115291 534315979 204980195 706756205 135772594 190695616 374892158 170862420 851505709 342378315 53145235 329581718 57585675 64560409 509393170 146817592 530831224 199937312 897652499 28182702 725036766 432802319 418970197 871998495 210520304 112988703 880909581 581476302 201428545 570964228 350813696 211060188 105280206 555793891 917816392 93569151 746489506 145224901 264431570 450511566 487603216 170093157 632609635 397705242 87169917 142002804 397039185 618001140 194456467 147208036 646183842 919493232 580010354 65154038 644008078 790530657 178142740 377434011 224523310 232087637 948398238 575337006 443147824 906194795 983647248 213480567 999763946 582653105 358705468 116711867 33164670 698825035 139321375 518290656 96530276 226491292 660293460 346085812 844492431 854749926 493293847 490676272 626759510 925820553 408346661 123283939 568867561 586489401 353234301 793390871 818577037 154148890 221244228 114241212 60343685 57407827 327721778 912623982 640060931 686427245 881852200 525741952 237768631 21173575 44032607 186815258 247664866 556842418 532901070 92157296 264108696 878711268 435349920 890868205 804531820 843696580 866668495 225915733 282702332 219902796 19306603 953795720 374051685 93067182 68036931 286911721 150475008 395758709 52052054 790535938 934702305 933904254 168794241 172470936 807594180 212826847 359286193 55259045 769669265 744703614 999932692 33777960 623414882 287798963 777162516 280463053 984011895 496347362 506378785 119230578 716250157 378201739 73026298 942818194 323785272 141063228 82246266 474260279 389338288 134298320 117312568 176556945 920718925 286106808 349027880 728313104 351450007 560830424 636088500 121119271 305534038 488537543 7413582 781465271 628852858 637092449 61928323 612864752 133439810 420823460 732095329 702206319 651541550 657637978 497540864 975326822 651217558 579787129 302103452 40555845 714085448 419416020 69629141 487320724 558039179 418657020 68150179 909489185 979487444 704238678 883124807 137537833 45292573 743054740 919003103 674145430 232663540 833447777 139526533 218619702 106787588 724138213 920826020 758329138 381776191 270883235 586172311 32993748 850670363 888275762 926065944 417272163 160208133 995695085 904592886 718247312 266868456 972743065 627736496 98872251 529498094 363377655 88926435 574790666 106432394 7929537 101452447 339095934 693893666 93495331 557715635 653197605 817633544 331058006 264043094 51926086 601941240 850215404 84919833 305127954 738491166 863502128 722400116 898699298 711713564 626993002 469462961 831098372 452252418 97199457 929970622 981750511 313093463 18897057 409057529 419525856 879342945 510509975 611138141 425752962 604005306 21370127 78950567 274155201 352428132 195510012 326081286 806885723 45725416 263517470 112013677 636732933 127019597 834413792 387948582 691249513 313923145 857411543 374864236 766175562 807127351 157351209 600442425 120220813 28764617 9499953 392263020 908107562 372526279 3401161 186376875 976531584 24771287 117843793 103203136 229715771 313353805 429284421 36601493 211595572 692801890 1131521 848328504 672337839 835545313 236277085 216103703 1984809 93688627 590967938 620676723 753332329 748319146 221119147 873553141 777083763 83135451 118332513 537707676 455661729 121733673 724084550 284709665 146504959 694444695 387912800 228737081 7798499 817197221 265338574 71910422 509999110 266470094 920238925 34853300 954531758 9032361 250957002 956516567 102720988 841924939 429709641 708569668 590244085 650828787 434639161 219844199 733964237 552971673 757551874 42142317 674705345 334152775 326851981 673726655 28597469 714764781 902463736 888912319 531962001 20318661 960822740 894477462 139305106 881061664 929330762 93836864 890094025 180287763 902869782 845331364 22212702 332579422 406417383 464973138 835924560 841056543 684817336 422405148 394028215 294885561 464547464 921249911 629038335 791399445 447492918 657635804 506164225 202473005 399064474 890642577 222791665 359887214 785120038 362096770 93465229 566967151 308449985 836075605 747254914 211319766 533923320 621983967 396415539 940340703 939473456 232340098 781397245 476807143 654745245 27941812 771692703 119292709 949191722 400731037 763208505 249200991 910883192 121889081 451673995 309947666 12531657 674465659 522351231 650168046 889078781 615816459 217135197 197528765 304408416 816906462 261364883 838331735 291406780 657780421 778672437 230880235 890120519 412586034 707687377 397382115 293044197 331896431 369191175 94752270 732627467 132399679 343953261 496027011 106805111 795627255 805974676 119336767 322609266 180842258 769504813 211688046 796658716 839156361 261733162 101067131 656062822 523098044 791915218 947469601 180878465 423104006 30866187 923515335 835690039 591069915 173413801 128734235 922966345 542604976 76002857 508110163 527521006 419956117 4137173 634326117 215583371 662628200 606179235 538192636 843470457 228200399 602397033 492645525 67356759 864130195 446229007 575935932 387228238 238144224 375921884 420623054 661248230 406788070 344138388 349454620 997857984 517552189 330705207 773340680 912673516 406708063 281450843 292710873 826664179 138104367 927036989 894763901 800732567 385732576 285472889 644203023 613932974 887869921 136848547 681289733 752000115 435593906 109742016 991744705 673738129 485663900 412367758 187502710 892451969 609022498 389473682 742826305 126574686 720178888 368683336 891764553 979403302 650134178 184475425 658583832 788238545 964028766 553347732 441487463 349761341 838820620 85690485 963694314 579206893 75055384 497500398 183723359 363165641 607242414 175468063 36903769 92906313 440352173 76922831 837874633 49374670 466396512 433217289 28465707 39091751 801900625 920230259 18495052 304551154 957222035 529595235 945306050 921250800 82942966 386793512 123528492 774279938 325000349 939739158 206003182 252572084 289755907 389726540 615737724 896998320 565194603 505157844 842420984 5546775 434597026 532811969 907437796 900993537 818545609 935903502 792601639 472962585 708650112 663613042 777513739 518388498 193208276 575336140 292155650 128667594 962129652 415684141 755463883 139646352 207939650 961467064 244734787 497695557 351193603 860472510 247210228 768904557 218146705 89631212 626967683 652743731 474959532 534405478 406253619 146021492 322825331 51371610 618984077 883991794 714984651 249014167 402380292 908192927 824350306 694535941 889376872 638996309 962736433 644840754 778642660 170676083 458824169 23377446 668371639 810017771 736366307 915581866 431438680 807029364 857729429 58406362 312289446 185205312 445328192 718543064 331226804 768153522 769914673 950210880 504661668 337415676 51741398 907041959 98124954 876091703 454094251 987501825 515088012 269347035 484858930 146247023 440023117 943683098 22140821 960911107 606217220 611023479 729009325 37655899 418052842 439255105 96062261 730342287 624460417 393906804 301401703 808203572 14576677 923832727 610930803 519238344 261248402 662672200 278796654 359373355 538763902 732890904 199391531 906368265 2237939 684250460 52615288 294777407 627933557 927272460 108204866 86667129 538295938 837214190 124323027 808865132 276469294 72901639 391723770 753446062 466808442 693125472 561649633 481385119 469474551 25096787 623462 730722952 687768986 131936468 942612659 79049240 864827371 142004189 985417504 719581661 826254649 890549143 866875420 306704557 817821602 975080285 393371685 208633892 812294474 370211064 17499023 941280119 443112702 261739144 694726181 762437496 954864616 108892165 96338966 276855518 133988952 96962427 7578469 821757937 81415246 802707479 900807176 946242617 944711668 738741032 518340629 623482668 629290174 237732400 782703576 299628128 212812684 28591613 360778371 877623509 398802676 230793745 818903628 841915377 492532888 366146160 456869224 299913855 327554676 553208189 576769372 461543627 502686968 436864193 135817916 584102213 239571671 889141443 382861181 36799690 627882474 901201810 512798709 109689000 138934209 295502285 261833479 204263245 324093897 622611849 81886753 722896572 853405593 753306732 417328300 345938480 971969243 874197524 645852335 299523919 279922064 75138058 613583897 782609031 512002250 749401812 366711244 751573921 491059607 749572424 640889962 118942080 503290585 153688671 81147431 494741146 301707307 342980909 551520742 625801203 965592757 485923846 201214126 671514701 91746930 471058777 17453181 63716172 197772652 515821867 215756442 477694716 590959924 829340339 260303746 102962174 431258502 479531341 707052446 922318108 81620117 200458759 893776540 584910701 354147429 974923970 932168198 655854735 170421231 483688939 134172289 988530339 969612785 187902766 660045040 61359714 658961543 530014572 977592237 856734194 898352790 193348679 334428909 341829065 22689017 447249007 297307590 306463870 926780347 4360035 228781978 8400463 57335146 122558517 445827516 411482574 949998838 377995713 919853661 972936420 714201004 54025949 961466759 536330140 94445067 474028150 450206205 753406609 856559073 427798441 610140802 754911862 473663471 797086063 96740926 348868839 244335069 246564868 655332709 23631767 103441254 884114686 32032230 160776399 859189554 477859745 572258973 661704743 708371809 344628985 487157515 422572812 251171285 301140625 958902951 345616351 775168774 261625507 99022959 484244198 689423948 561680113 91672411 15603770 358766175 40929688 364472609 455617595 287494555 19805317 479249361 390935809 756436354 511281590 551712207 468142259 841657686 123971179 129847001 550029495 321116515 469520867 825118658 572287800 770661491 636537961 917904150 398346616 898163467 16927109 882590813 440103766 431123573 974263223 455707536 789889747 15192911 820180144 98023693 302687465 839985460 577273053 693623273 448938165 88554643 97851832 917080423 782728680 74339362 899443775 185274526 395455877 368964642 10393184 967743676 139626132 646931144 885647825 390489100 397610962 755091285 273079912 837714728 38731209 99859487 293422263 828620955 115052397 113602406 926644647 270256213 806104217 356434052 963879486 107558733 297505046 61731317 24639155 80233725 136070678 924082929 265508251 384042906 145563922 128417786 351786581 137706406 775348929 89950758 528195505 25476242 697558394 653791768 863190969 736289603 753651254 9129583 417426909 868703650 122731988 196587908 138959863 781352556 553021959 955355700 888911288 850527004 869603368 766066794 930760728 858190397 542666075 48785330 94749655 688229996 177203115 446536235 678452753 805068395 389003344 59164609 830544637 86561738 712956377 693735605 822851340 466607630 702865188 92794600 187827632 678113527 289382507 179303846 311982435 842404465 987175897 53410074 692931468 709295616 819476868 476208548 420002364 214659294 377510229 514752018 902889289 554713344 961288253 433858394 212298090 202807948 493023002 42842726 289369685 205979378 589094683 964737376 525103360 144476222 57531976 712930991 822589748 346914482 744751188 987088534 41835299 731927084 40498608 734766766 293739051 712491827 63491665 713741414 927151120 441001894 228493432 682556760 848231589 42298036 116415153 60529678 245105983 461954507 103372404 386992020 667933884 544983438 351729395 45553595 689459659 261777722 758484585 364565758 608692204 355752124 351654292 650527502 87679207 244669251 237810619 233934609 809677429 153818636 947676023 589344900 594820529 28685806 124418011 295568469 70983841 93349516 356098146 168606175 555304022 311986901 555598194 75754257 856970338 907327589 121307852 398946348 21621662 879792436 763512106 630313865 88060912 115166397 133357718 28256470 212351999 223684689 262191079 22029427 377503324 209867101 463890678 972323852 238552906 588308688 120408672 162053098 681658203 476506817 330659272 236962224 641010070 886257466 312716481 350496759 646101406 434024332 749443107 667723067 166333119 512955212 150553284 254394030 480637960 283911001 282650500 545506310 507595689 544841578 420052088 885099012 607225030 883942765 709939215 845777935 472251452 830347886 7831032 6426007 159371055 191006655 243388230 800381124 77264120 408621062 3394234 723365525 842645393 752837340 243604944 861494864 118308903 394158227 115888893 598946862 678069227 251055744 144453171 38181268 648413673 417021610 775796631 255638702 300964374 338252198 953932988 625732178 21116435 814280371 632158184 180487489 5287026 875546413 833384964 82551145 136683827 836779198 658433022 979329219 589616537 902037965 693340434 707925440 148712543 661745679 159388653 826781769 912801422 156358176 717479388 413731447 573379785 493276019 669370148 726860511 831528216 475819488 352592688 852644650 290099858 984750871 885648491 147903235 712813635 719033454 82970732 849497461 408329003 741403753 681343032 997945540 495958069 227199817 558387331 644670611 888945495 570292335 323968731 654263269 726650510 41448119 67994715 152546647 387240489 589881214 879407157 71285056 65700701 84516196 776446057 208316911 921783418 662094547 356220145 487113404 233644353 439190876 189127217 641973355 33110980 870470248 492435246 529069048 97670064 903338928 26256010 839131911 473631263 202741093 493395179 52798124 96705563 413906245 57861122 483946051 3787458 937268278 407747458 69488159 874300825 184193514 130321421 796084242 698804413 486541565 135713998 932448765 925732441 324841214 426938471 958843420 47827813 771890069 340428820 145497876 675228996 366684829 837146138 1376610 569425921 183057668 54174734 666131483 596963912 112035855 2593885 600751370 901820485 410341342 522755880 628637661 447051208 653077300 277238255 145855620 139618864 412952252 930820736 917867656 737793465 210275558 876711076 785621277 982165626 69656247 783635504 509910974 436341075 620781642 511287583 858283348 803839309 417978668 376931182 253319573 382530875 379525067 854070942 136867711 642382760 229343173 765505371 89433967 734936824 42743625 87805938 727072039 308212228 18626673 644939695 46005692 228902231 374167122 831626968 63584208 443823368 467778824 573495181 732680794 88560465 84782764 590964141 744916125 355277783 967895323 998235697 590325009 199936741 704822990 727192719 842319500 786682514 345214442 784269819 521619337 240474418 872075756 101207728 548686646 890702429 746147422 447208689 972121011 972830895 131352009 35705218 269170614 599130832 609200399 1851407 540207648 546499514 445331900 137640124 754293648 265743574 135875821 344618657 465680314 693215162 924327727 160516165 332414028 122058520 944785983 854033364 362532938 669378091 955241091 763735935 412596871 553904864 210944623 384717881 379252110 342296631 272939450 648422723 941427462 882139848 650274130 334151461 281155713 95606029 471791585 35449361 213865954 460183757 232584369 679546267 5915270 9428447 692578783 338329297 131486967 489881118 44879013 494019904 159259208 120103 110272190 571856078 406541319 321216812 809090310 785793428 516029795 82029759 286732503 309973608 816685959 937006632 644125069 97841671 885129012 115916653 985807383 98994965 576100409 70908103 631057583 582015678 80336550 176152717 920344975 211823516 666033834 965223987 558359771 825293041 817860441 668631960 249665470 76918111 989848771 58755779 715227891 358394917 993301890 1960393 668368525 809987848 791483376 312493593 760345870 529128739 280926597 598669605 480640055 857027005 522094059 111697637 291559034 602430608 140366705 64420360 666770475 806400539 882160698 225130245 484209931 552537491 893762204 733875401 629455601 736127327 645147531 197199843 94522243 490965772 199160235 615407119 153469971 990643610 927900711 913815841 372288700 61343659 365001797 852928754 918370663 887095855 817142742 62446049 342042815 957509447 126866408 8813289 763909985 861543458 86459886 100636267 414080948 832738441 834511667 896052900 421382119 332175550 93252743 368420714 823141321 144929329 983827832 976611292 135572939 764244895 742943484 360377990 825588553 960461632 213306744 596475568 700073838 30449485 658921616 42116652 840475283 638304375 903446293 456901619 352364184 842422530 557537886 766445131 675160970 244565904 515014383 96543089 576741453 608267125 317480154 252399126 753196453 301307985 81526769 741285743 65552879 676986604 101663733 743657784 637448235 167486828 340133351 190038424 50452664 851571318 84671428 890927947 342392044 988117720 200345917 694756228 683056601 757883802 313717710 210733922 2449706 828732092 159793362 431707510 289515568 477273515 684106635 42712021 778581500 618149755 636514115 696650730 295136358 590694199 292824865 785100944 610697378 632958215 975139368 661150042 337045884 59810795 404594340 679437928 900444866 604940256 374194155 583501466 215340410 687911864 794235387 217790115 369160308 954028749 649497624 658675875 283818615 186120611 553904247 62400114 804270365 42934714 611567196 951923075 633628912 904392060 737024018 96842642 389866627 564679737 757992683 726912510 624490531 15103374 258866789 377451748 472559981 633060943 960953213 687900390 173489159 607704952 905690504 542649466 414250052 407704480 53841692 698068666 446341442 607745939 612985132 103128158 650680652 77068679 55051232 136825915 833977090 644591602 233668556 76360068 209271338 991661238 803272578 686278221 859280963 62139366 63729968 331840944 547716661 877199533 19741333 573722171 337420836 777948189 116371636 751670887 38169020 22729679 302255904 484510461 630475617 767757387 587638618 281156268 844826065 495206202 417982183 531319507 139797803 651650738 607679574 201585492 495828328 263468503 887863712 207625642 178124221 951593680 539466585 725840881 681309564 411724270 152079403 18730399 42188810 120967390 622917637 80357829 143697068 925173540 417384641 774172685 545447279 857539610 55328952 242789695 352745811 325827486 774109201 345059965 829994576 381788775 546645457 178339255 645257277 434509168 385964896 823381497 238619199 925431481 401738729 919928762 189672102 553818131 791175512 84377263 674785520 414093148 17251443 818482588 191783040 434636083 445171624 737230318 144692044 353016927 980020012 497437855 678844413 606645565 842497819 361355340 988434339 241659627 539694594 486207967 676168795 925659489 162105816 767304345 703607321 416360896 539749459 893279422 970179027 330924970 977656684 497480898 597534470 994908126 168479837 789317509 282060560 613651460 379064178 426752604 966668387 211600541 776706810 498029151 818246105 471720980 859384490 659196795 713380607 251595435 997921114 242065753 177254923 12543281 9370097 880862244 428904176 549119555 626658017 251599554 732560877 456831053 749080452 330095346 304255530 770076640 971929206 438832442 236244452 203509735 865585045 55429190 415110275 494808206 553458340 85872732 966529185 265359181 597585878 679909791 516954615 595506991 921975543 546725889 608050271 783861992 280104484 36954447 185497898 906762501 141070352 918058774 216109905 890150803 100670471 372881786 512743795 72599676 811714227 748988246 276109410 529815623 804417435 543736037 24623828 210392126 629608768 991153013 475751306 79710997 523579155 845222272 675217988 298071050 391948160 135784610 81933041 672052644 25255408 119947290 431331496 166325760 38006064 499957752 908992914 138676534 872839537 421736708 63792562 684553764 23241305 339901971 66885738 827658739 883638007 91509566 38050864 365763126 935178930 366318521 445474123 311274436 211540792 973208462 609345485 456005304 108993071 543794877 128057947 986764831 663742167 411905794 5606942 554264582 911863545 914599855 692941115 637219433 188852915 756733676 174289548 212094219 949151999 241175286 39752958 685306357 332684851 77803821 51069483 120380132 296638694 349059957 431654567 508179485 174784770 41000052 964184788 136294192 437311280 944759086 123059022 953569798 209181231 128665963 507834379 973561127 43265818 53291846 610780560 84635084 662541873 785070107 296729302 611693871 26245392 336482259 149516580 211446594 266802432 53102414 331826725 563441125 402162370 763481292 924136961 576947139 656997695 740838101 713241330 946825326 538113538 688816704 900395124 747294769 817482666 260745854 573372247 713264835 166554051 36669158 797899918 829095924 821739265 94629220 293306146 700501008 283627830 442822725 764463954 402946613 495925138 96290678 966387737 898087507 712288321 743041050 327550997 221802367 483879150 893308679 21144045 21992687 582125382 921539168 621803807 252124399 34801373 47692406 817905586 201355424 84361563 468321855 30451347 906100827 415467426 176273844 459118187 699095256 619096569 76098492 102041868 115021706 24905521 920945957 865625565 737193842 516503358 45692913 811512560 382507 939001591 832656604 874891545 373643324 606712123 349211704 625767723 641513496 396904109 296189660 695385271 481265671 764511514 578352969 239882850 179978940 754626812 551517388 731590547 373723380 627615879 686148766 341261438 652521399 459611074 206887002 242231592 976114431 252579914 53744152 829013289 44097857 886400755 556421186 417741180 345629230 905632889 43508902 987142725 155053349 192214913 535044347 488835371 956726427 113397315 728718220 136705366 868024126 132751959 720812264 94263858 760367837 406961029 435525295 412889236 866572103 494928648 655120827 695202885 747508561 561381330 524216174 791606417 300298437 80637359 61863949 645927666 838786599 105372850 485586742 846356299 150104115 20631088 335191669 106830541 134028402 916426241 96052258 854568879 49178199 816864521 801349088 809546036 76341901 89390734 74951623 795430355 584319381 582588801 490633240 184344294 143970131 867365765 975950710 444268567 800519475 37814658 90196232 491822425 995703860 428299325 338178723 145807974 448930412 525886743 105154866 435475165 442312983 53723475 142560395 344007534 870587995 943909483 6069921 799446247 33300216 81021543 594876602 470135949 663610343 938026193 654480242 660096825 805391957 482947303 104365391 458427783 373278313 47077974 950250207 221498524 327893650 140945281 219822849 776824061 666832023 324977714 64815577 109145006 378701188 59892324 305668891 101805534 3801806 311738811 901251780 889618373 392760353 348644733 212270673 908887047 139187277 866750914 568983872 944579233 349698217 525865614 255523367 722976529 425459940 205773573 944475052 753353589 346718853 16814252 382694002 13550876 341791965 300025930 975212233 573009504 359918253 133397475 674815037 216236410 445136285 428583168 105854783 837896637 629744253 170641807 599300035 768931529 37392721 20800258 566027114 239607289 546665872 821550480 962583817 824642163 27324053 759575220 430512103 226559257 776389471 813206104 92626484 970697787 113232034 920355068 543707290 325666638 53752542 71038678 541903048 498888826 352138197 500274182 189301814 981882449 670915988 788601849 750813978 708308708 809402106 169357443 947915996 208584329 990907922 763016164 33226491 870748326 375107735 316254946 97307583 4013557 129461049 42450418 974711343 95209434 962805486 370934984 273392424 869074379 294490013 815295471 220479557 646628210 315569652 409781370 628510658 986485639 50899570 231840987 547310699 712818028 401198429 347743046 921402356 244622703 963275562 807145199 115371028 190899648 123400144 65194962 194913205 105377544 107645380 22140899 53103330 922967217 245592235 179012105 644557947 540082247 994307575 865037503 186710456 162393578 127335225 667737466 1395568 178234794 899578452 548706266 891052821 153293233 748965664 664971529 397915935 712241225 324633079 365803314 903140872 300549574 430998276 950570428 258443469 391160007 972711327 164063150 166643575 70819913 343075254 811201521 610902159 189899180 528755376 797612615 352292757 656090600 317866432 353688325 834325393 69961235 902394590 577894566 223254467 503876605 95382446 473686753 68634181 272531876 839490067 971775053 573081449 123004694 774861832 684041269 514164700 600089510 848104419 533324626 670909422 43696024 197042498 281811581 233595204 725797873 931940547 585887960 381888472 249806978 939576284 68730217 319768212 694487226 499141134 395539031 50880182 594523579 869225783 119514363 867055454 708715849 91289415 292653254 831720542 718667598 976694522 198401593 318757108 677315292 731726218 989666529 573527668 928768716 123994461 807122871 507082940 55935007 245527182 888971412 158258336 37619818 810217980 330542900 584623395 309359113 726081930 635503576 756399043 595307712 755017938 475970848 156539913 698823704 768624101 840776806 417491302 597834974 39178399 588764761 127666618 623420968 430947641 701194285 404706035 554942102 360833507 911788975 463393460 458877040 653276738 474168148 496496857 316011069 804711047 81120251 625370181 530792976 569140179 234285575 978617039 324158116 710256422 135156951 22981820 331396874 828450109 292989473 929231847 720144859 881754233 909414816 196082178 165218225 463125452 600788213 720160326 823958958 365093539 36070138 135352350 870886628 510238285 631849206 186897696 167465683 565485809 664784228 698258658 134625987 899069802 529392048 311300454 609326223 517065351 186798625 940723096 345515459 332304449 722471294 65660317 66575033 484402462 114258846 231793258 947527913 715047058 951953583 624003223 932656948 840540072 759355572 803543575 203294708 243721129 842957622 370760390 809206937 507741849 69019047 796349275 259328002 450927447 960166081 868654224 967992797 146964705 661893671 166024607 331785506 236881317 84201275 398360538 721283778 198460120 630153795 521328042 913507178 434623730 145331264 698680477 275163801 904686835 354740404 478458509 924316 197698025 849218898 810131252 557956226 770754297 458996879 817284227 74198095 271679311 538454803 42190891 271160367 52864825 208215497 602945872 289746141 292416771 1306410 863546270 490876890 631460204 384874312 256900419 66083933 382721927 955580896 193764086 139925114 162837651 524738946 140849429 360535675 226474195 950980680 918491900 997228491 262493910 588292479 71426585 534173220 126747281 966133827 805333587 179612105 26865675 260795810 321874598 319282445 262102219 185420867 662675687 746078775 422811530 919576105 664679059 805533457 727673352 858443144 945458570 890511002 235698441 86307998 103563029 462172636 889805029 874571280 311917478 4815291 462863758 235860415 538988510 442127390 201994241 196838448 621739495 228859916 457634258 943614092 400658712 572252828 981551310 63334398 318331602 404362840 835426855 983010661 62412648 415616558 693970156 7871217 158643912 929668597 94179214 262206940 244357584 836500594 136778219 556275061 841315884 452158329 792135475 232820746 894285718 994129716 429659193 368541564 75505983 739809802 164672007 476164694 312062630 146223317 392015444 482910583 403102508 227442298 318437595 465515155 643058855 12407751 325902723 801702766 794592699 272598288 916426057 38950282 109098881 905720628 447741694 950414765 210395308 239877169 35751862 104681025 86523236 465411054 325738941 14545570 57737208 342927299 490710263 369799837 341666967 882725706 852710419 744769474 962684355 23664366 62800980 458259562 36072116 388703702 112478679 683181166 661301989 28904736 574647799 622917222 934625363 22389492 425848338 145020670 114783012 461600199 102218046 53822599 927011252 280473338 68368168 984748459 623400637 559078431 207064647 965067603 294320488 912291418 562353429 109521195 935955783 477670760 567780756 824544250 866374462 680259434 360241767 380192802 709164169 934889565 3110023 496305883 809795408 281474712 493842904 777094772 743074910 448577302 830917370 522602514 581566991 899285538 359867324 57483979 310880320 566931971 22551582 605200807 331739740 437421362 714722001 267695522 915092121 135019108 92239771 633982934 815278542 304997889 866692088 376959062 92403805 722318462 873264945 902199212 3793174 219624200 531810335 746868083 520717853 362727705 121986948 102284844 114529594 481854272 159768822 425409913 48786242 34836755 30610719 233042333 324774468 597849072 500737854 92382941 732868179 445493976 726365874 400663072 750491864 445574313 777622134 842895668 167892775 503403430 597611231 24202300 723027629 129421566 771070382 96261834 344665622 893057330 198546677 459195215 227427953 210831850 884605127 128730546 245668605 767732197 361772878 570443072 218097620 862510731 662826012 803482151 160521058 241708238 204145222 763529273 687282550 981767355 458941292 707691676 337687136 56552522 731893975 60714765 38490439 355480709 9492950 235672412 101054390 208039626 547383978 328482342 418871475 284505456 457212887 517056431 52237653 818985764 87499503 122851624 534012846 602841866 926333774 694533903 697066455 982995348 310579527 236865357 817279054 769520818 944557032 154966190 678589691 676451007 68197306 569596482 31931715 77690255 805268893 132986104 138246232 205169223 313984797 557117706 489674678 771197683 74174137 394428682 590183446 14189991 517280306 124196291 469548208 296130431 671246545 19131015 131642130 981826071 255996371 948921184 603863240 200553402 103887373 282452930 729520760 24601030 852049411 613968826 102291284 509834656 599471281 93053867 715003878 913456077 650171572 57194907 684653759 576862060 451623589 127353556 443568402 968903894 104066198 765632962 117550676 627829094 784763976 249192806 462171516 40760346 50630341 66034755 93830099 7034065 201004037 823350859 31635094 53053447 437319684 986442729 415404454 36790965 79496595 982924683 802763393 582184518 40119590 339933504 11562930 491743178 467287059 455131331 313163423 423869609 73280644 283230450 51698702 858044619 532423255 513870218 898804964 583053595 432421324 992635063 590087659 633425360 668502273 474239104 538995159 105821956 460681832 954399612 995129272 392694778 789840647 650409017 974879296 829960236 990342520 986442225 174219765 310145930 294089907 339899539 734015538 367370551 623129988 785714240 225415169 8069595 152100809 976736485 591123189 584522132 821887899 33727200 70463844 490390171 507966303 609459002 448728478 821164487 416374965 296374102 213859264 206215611 946783118 41254911 888692198 789641989 27697135 62911962 99787918 321787042 255327852 833803456 689157592 878457840 472034047 767089112 886527434 476651207 743825596 330166974 61173338 418229846 363894173 131637181 908620016 724376828 593612534 209864846 545541314 9987499 358755299 611916929 68719461 158054768 653171840 957411659 947696756 680868974 872839972 47484673 855172367 128167824 733804480 396846310 6625663 58354878 163935422 745669448 535006084 760277369 75836421 448695774 178507215 292246946 432849306 939643582 16623773 26461840 2024779 414681438 888965690 360780077 26598366 957685150 518834844 679770205 915096808 466531599 213155531 640453132 366532624 68327897 768620955 952853455 317690559 627762969 11208333 481625980 225948768 398730768 94419700 301785188 699942893 272926914 594032133 132792199 65086848 463172257 11770390 67111626 877853694 753252431 427891703 904452060 710937580 946726546 436738616 478550740 265774497 502410498 119003871 632307120 423254747 740141177 437676926 740945305 220420497 301401610 75087636 446369264 700132378 169507335 600670803 252591622 442434249 47219288 237900172 507521096 510391544 102186913 574632721 388245238 855439343 2524423 145213649 418893275 801767321 434468616 897444014 67541817 936879114 868964236 552365288 360133860 461621764 990042213 101079164 534558612 291443823 28683151 980927875 844092552 198190485 434115029 96684173 640624733 481334316 334584345 662180 991725860 436771257 427811253 232487449 144726952 282852027 377701097 563620226 84619347 812169712 313580591 4677515 601565177 35061178 557042802 961699036 496682941 547085015 915294551 31241552 691045189 943977701 864685778 535137740 142168186 151317158 484338264 635309270 632651474 818922608 488487802 624377333 108210217 916299054 856864781 252937168 199151080 87082229 816557393 136286779 751768292 130137983 140964293 353333469 17715512 698007095 167548856 514398452 97608461 935359759 398156355 788653649 731853811 115358484 176307740 726538348 266675641 660646003 214363970 899327114 332084963 702851771 376220798 440295179 619150824 85601930 545748698 670818255 25200510 214822442 807105033 776968802 197476776 948069326 130302270 215192287 646076420 150367477 729590738 743684880 85727235 980263444 384854880 670097398 95621927 561162619 396635745 214813919 221808621 610999714 966657385 553893583 166367836 195394534 846705113 785518659 280996464 392453810 308853266 306196973 607276251 115958298 83165774 804753026 64027623 65984395 19945312 562620394 68868224 602052401 158821625 7111810 434832196 543676504 677209207 382970474 104839122 926361304 597784393 179164095 389877369 416958129 585574029 556245205 612352662 432279142 194280215 893349125 677249303 503133480 52062450 137041906 619091778 987744575 941794931 535635752 906245322 814256595 950772498 975113545 268825347 109594122 834741706 703657543 505786978 364467265 86628016 463142451 290828568 536928760 494822897 680705936 953886888 80396926 89467492 418755902 365192419 283747707 164621378 42441721 786881186 216683827 179483626 258489315 56944754 973794909 794125067 963190075 640567855 597413916 790819971 909393201 559524389 625561676 465567095 65311366 990028940 404711463 380970169 133373859 794156574 875793065 666596147 600559814 808706342 756063638 19315715 173898760 39811344 183937092 68856833 826692530 253137271 248340458 85181844 310082024 74651718 731823262 273272098 715219572 181753529 64092068 477129125 741277918 542170095 942696219 659105635 384715387 199924033 40075803 370605597 994080607 768385220 37201743 447156772 429607913 793265381 466472486 603506673 685593076 502925929 672363505 364801957 756063199 773220314 302500153 66145222 847872032 34323414 191933671 563091603 68593295 108542090 40220727 809871212 650712185 835433298 468976846 887943923 887873682 361569001 258549519 734470640 982470572 148267614 181627411 412078484 941532994 500616248 868101508 479642421 3542177 392981364 844444378 759605375 166201678 146944530 678266949 14073709 33784295 870200619 429681663 102377589 978742709 322418742 912248800 481971245 10368391 233741998 369915167 898242072 447827350 480981037 485229064 430297921 629248650 666856474 694892756 423297995 19989074 562994264 902940416 23531250 955975627 747384793 635652976 974693656 746845674 313919924 841283716 780629968 36636895 123481731 735523909 15379603 445900472 500289060 497350847 308785214 734031057 719782365 59543637 34374758 200763401 544772700 464672678 830012051 64145526 12081786 105826397 84134599 575076049 8766812 107665848 383568027 608667956 743318823 210778035 355513629 909755099 52061750 988659949 946391993 175543480 724183857 961771595 473960303 76989268 311638793 782745516 811020325 31421157 842289153 845395082 84700909 387061852 162584112 767229311 451207377 174665897 873055708 535341975 602258297 881822519 495524174 985826323 343006827 91359349 49120709 698520455 1114447 101182459 539696755 947506439 129242290 116396963 761794385 603202593 193386231 925949529 385948108 4406555 809887037 80753612 702317988 894587945 467815464 717418451 514333608 771539192 892084347 387389315 159397519 346858995 121728185 654921692 185201670 464735011 746281040 234322378 15771818 747395486 335504836 555468572 547418276 464747126 671865535 161729012 67949718 865251765 87678540 306414177 722174671 750081928 387167789 277009010 497186225 707499604 994427461 11519832 479038795 739028159 251425498 638436313 85887154 373153682 145874357 123605175 690405045 892155396 357927552 706176862 492067234 693432388 114161785 39485509 10695865 638543671 53730873 931161934 356311787 993925764 90092462 78486457 744007692 477260250 208011819 93710268 37276205 54955631 105230099 516315000 646500141 356655596 7267664 584903646 582325629 153142020 708508820 272730673 45297416 66436372 831423886 389881001 612385111 945585671 281882861 623080975 436645693 335613733 406759260 792957480 182055849 496851721 723960288 926063540 974111971 931972106 19773807 11388175 839444088 977520257 380219526 485944229 186692204 240003542 70847874 769017832 393145561 631873046 41748505 290959328 698309417 725688742 680840328 163210879 523790764 962723189 786291853 960436457 150853273 45567464 753393936 332909121 542419184 329870575 111489012 369047506 114359033 983779170 232952033 953803120 961299426 613171558 292263700 507981 853175099 215627926 769525813 98837012 847500971 663790669 242312691 398326739 389479410 923153019 561537617 913270174 738392559 200345821 726222982 741762183 245913284 332133269 74671304 788332467 662003843 38676667 157379973 776362875 22455837 390332005 730165995 836271614 856019914 22429694 836779595 561711365 90573971 458821759 660548376 938074941 122612427 902861066 336401679 364608188 678530436 897939295 130394713 269439346 98285115 856617694 11201529 196714750 188750962 938389184 985047217 850754805 829582202 142427189 479634031 704554390 385275545 62316377 393342356 93811810 84746071 82638302 655523174 27836393 541460060 168587901 965911334 664072486 71448967 154829364 28680673 602495754 52768659 11591738 724451452 3570125 868209431 588169332 52801227 56960393 379074867 37848443 760231549 208657068 32791983 92381931 913211458 270583879 154698308 159070165 364395688 91960730 241708466 19918862 119797122 783168525 188506762 85708455 299757362 112472080 240537819 180954386 567484186 145822829 192546123 291935637 1909305 60755554 880104968 54710531 970232298 111696186 92558973 582980198 320353253 977867307 675362128 86081062 248451185 830060435 245151226 612846873 922021164 486859691 485282086 41818286 122544567 673788847 127526740 422301928 638777279 220580910 603256314 206261464 218920090 795802436 350713452 220829395 856557989 83334771 128056277 679306638 195030956 73131602 262286835 515384208 50998908 937648963 453981622 151966445 620225749 699132847 764813317 542246913 38508890 102611754 436581550 161053456 776400600 416624641 583355384 267694230 637205551 39128049 473955693 856125640 834930484 824669144 929471386 544004825 908003914 57527663 223311462 103034869 130659264 338114649 470935429 34174523 128279963 924917050 186140967 748505711 476566248 950954283 143268975 367591489 53566036 579850524 528644945 682482988 996475165 964516680 950177217 486197067 3644728 276649262 194839058 838575211 953834757 124310444 235096387 714355023 34354458 458407849 669906243 165013721 796522497 140841671 199188243 924802459 918275072 385329210 525824521 247357672 188799844 669093496 614949160 94882232 248944019 996110456 629881571 97935535 960627135 432575139 584132601 816788214 709224400 778971659 507879777 515575509 903282102 742976163 229930531 937636559 53900363 899836773 955166631 850422859 893194796 6871225 627741669 663986219 392200434 6082542 763860242 433516630 675176037 231325754 528398861 924120055 227436209 10796783 22055590 40579696 443371921 458704542 857367909 5112673 237676200 217764037 520688181 993474653 960740200 750618711 783627563 14640562 502971835 738794193 717579773 248682982 745665418 197837793 765185553 990382203 203920334 529045794 423898832 879096370 760371547 804814044 655732777 840324108 815610826 530304718 880903803 258982747 989009259 590788063 264095419 79201811 808552100 784783599 72676463 621808651 387918661 856304026 636449212 743406847 447614570 206545336 992089829 45796339 404383129 609791733 36178542 608303462 138837526 312593725 487399832 751725425 117407769 143132608 444565884 785534946 525953677 177986038 44517692 514962935 768774100 161129462 594164745 429842551 798429412 519357560 51651201 38864424 228177937 540616765 782271271 675792506 747162100 626877451 574105197 4061580 236669183 462800090 612365042 228023060 775393814 99764873 832264836 745317934 95413832 276830719 383369232 473883860 454816756 280403275 988846794 76107208 441532737 435527891 358466110 92478500 954885450 262633663 131342924 35579738 803250427 913614194 711372243 402928878 540491644 137993791 406990458 629677178 600793880 19355499 857700237 228704046 971636723 542481425 974021979 919566906 819312143 209907562 245967117 126645251 490310837 87330262 55268810 931843573 522858152 413734919 24322072 330259953 676368581 8181347 365839690 332135359 921795540 929728285 735064237 314803535 67722075 994571046 944480712 668515955 866442896 654697301 897220000 690595970 197178725 723758330 462679227 869007219 933665892 708646343 995652469 276493080 795976604 50921278 60853004 171351108 317172549 85175075 501611060 993541129 93356422 719967102 325676488 867668313 649695386 913257076 182471848 569933812 907828121 126952559 90966118 626787368 634166211 988186117 317383337 831344935 564460799 780062563 552868506 350643042 341225257 401037326 627136121 137201860 304474956 687989124 308552967 621647504 625680550 662680379 615188632 571553323 382647480 793381471 291737988 884859217 706638546 474209835 454793028 466983018 453678745 545759146 93770385 87844956 386461614 263670073 771706242 803438764 896248987 177091099 6598157 237474243 578128425 633734277 227192455 882603380 174239752 535745421 504250883 652436654 50942151 971955866 76506328 433589630 765337337 368244315 170965198 324492234 842454149 625758226 643991604 148649246 24033723 590278340 89010553 263011688 853948413 713233146 66450452 602713751 890324245 73048608 840187994 468452669 559299237 67380448 203572400 733538988 455642220 707823282 238491993 506584371 532295499 314998321 792690352 150149187 683242635 963655550 474641421 378213136 441930127 118633024 526862381 465963849 561427715 468389285 728975536 267892479 181622430 647942339 870606230 71946674 720990947 563310575 392915694 132806535 483207374 596488093 866345522 938849593 156827726 104837515 297950315 689123225 272352187 90640667 839272411 955594821 906812568 166430183 333807956 348742694 137579558 713186688 667222894 699007273 181575972 248714781 966899751 215714754 896657120 690022332 140177779 470164418 253332906 533093473 602970952 736540279 982097917 321832825 527906224 138925643 279186691 678372890 680565219 551538877 621529908 372353981 507133698 528342475 391300516 693458005 729601520 528880073 406644693 396824413 80403697 440737016 645539194 899819800 656451769 394712665 589842131 796629548 864877082 695691389 182239372 467848033 284748019 164337288 789680857 812654242 155779282 68867548 343543484 688860852 472922776 965073391 61214833 980056473 345932218 305031700 526030830 75533737 833911772 932675522 324874502 766831821 225928889 970413695 666651620 882380658 217642711 109010102 679010205 82519792 804701490 861249576 402884176 89449509 878103215 45081384 754620102 33882497 113948931 98163585 575259700 439388059 915753328 488990884 271960883 261685545 794022583 797991712 189735633 480450707 583183585 514610134 247282527 809112474 337540180 766450498 691493131 555182890 875460599 223019687 637702681 532678441 936785614 40586856 474644301 814888828 85668240 81780754 701287676 52133522 32460691 129063728 344037932 948214018 618054611 615998815 62415914 412077194 413990526 252151546 892527900 997174111 766761680 992326778 658802936 104301859 758777275 202812418 512001101 486754225 425832104 2220133 871949017 215134069 42806989 199109669 30022896 980991580 280890423 583826924 885641453 165867465 712890651 82195737 114081482 183461613 698194551 29013747 595538806 112185076 133681644 340583057 961875538 900443323 185426186 473194825 857261534 944203460 676007242 221778986 283474037 101839345 223999118 7939405 169489765 119322458 207049074 52029013 100314037 487939496 635855936 838471842 653806960 201262938 920667578 620404793 384724550 471378480 501934891 832779708 436079907 635616534 25879116 250471797 388576209 211305302 723666621 98354094 8025113 399673863 320133079 291499149 354029559 544132196 299438554 523519324 663454654 506487627 575548336 616285042 846943474 63920623 307273235 353266785 117699912 80457164 973671577 502424461 551835643 328122819 187720520 987915550 963739352 213599636 238387346 352315560 424904937 962053966 450669653 432930049 214244180 770802731 724429198 420790091 167451279 876384103 944309414 830905932 235388081 372374101 447190973 82331554 288811075 754464208 435598338 406510986 834921371 261786266 908935446 239273366 589909084 96655966 227188915 406164787 162771953 318092612 758480347 587676889 132662929 61666351 20606937 346907109 684985434 597552486 767697199 852436712 473936588 564522964 683342643 709324668 789413416 983049967 644172573 78224490 590030526 79770910 484735475 277468249 194073527 246187272 516741614 636498962 195359589 743930528 42663749 358131541 62023139 653660447 945808429 47202419 715326797 818931718 394109527 252828582 416484203 14323077 105265293 742937143 431362392 641124287 304778162 220775807 624174254 948950735 151516648 66721131 881237996 636252122 344189379 75311523 734955746 860930992 564326836 930315334 457377871 606990584 140963227 371917361 113167382 939288007 419119780 828494179 758219724 813229306 81322760 27220279 680068735 39104405 770157421 111431126 680228691 74935582 184723285 156919296 876402668 336239932 223640427 757640664 972492054 567829805 685468538 559964151 281277149 102311725 342795836 738655019 709302309 483759062 110572380 822469690 275563421 529692159 503480220 33783144 195437816 437319332 913519774 875506550 328940088 536193546 839454028 9168778 463645480 24177312 18604426 340048147 360417243 94761204 950205162 185425648 662591008 488190051 745389798 943868156 590501776 88185634 535039527 152320436 424461047 645611906 974790125 700024467 27820416 330786697 586323963 75774583 620622380 352360088 951281133 949562467 888553634 643251512 811247596 352199113 667428823 829852021 544763611 880362417 924613224 494968773 65788065 439720584 983158823 663694214 236105091 426176950 604396199 771144617 578497385 881373598 269272874 405803862 433914416 149609641 736590558 20238378 225384224 209729289 225114818 29181708 159291755 113668451 672433219 970539350 318383915 192378393 652907723 863147525 72740809 430037298 210632649 991045225 722274233 46307824 507255791 958379324 472484773 111651989 582040292 50982158 845541938 703829518 456786019 279456354 853439158 45892928 152211083 78823381 255622216 377325900 108005088 267430322 343510702 780438306 90486023 661894616 972816698 743393745 525042141 898073859 25947395 735674789 889119083 748221627 781982612 248891225 559117302 106983737 213059566 993673946 157965894 58601503 697503463 467268264 190574208 403458972 513161191 342785291 482282353 621299758 572627542 442803792 888730079 916138244 75758450 979216101 578032859 48575147 575126198 955591351 799165357 601073592 543782492 540800792 201811570 178281455 789692016 613445224 285265191 2751581 607119169 443231084 61353084 157138983 910499347 104443643 560597954 276176889 447228933 895396658 897476646 19856475 338200450 638723076 788511070 413958899 617939177 219060280 315050397 45581726 174651631 114215754 646655317 718434122 507532897 700983238 896715576 297224912 314428461 34497119 152492845 774063981 477728202 66362280 931202963 240743901 170805922 344317269 369437141 618034855 92230278 119430139 490407681 430430727 758153214 131435102 696905977 228608742 350495381 11956374 274190467 525147011 978688479 920845783 96097484 338737727 474345373 845329412 635962638 788773833 879826530 788455482 415354166 210071083 854817761 199073480 450814983 25623683 543390748 820252124 496174889 635621026 939682262 839098921 918568104 550351827 970534022 615474081 778960569 321029402 479946806 53151035 698692765 311151636 826513170 794790248 649889362 300858542 492636011 138368351 942148726 372462540 779340185 357502891 582533623 486674297 556576371 885864957 364814331 952483470 558633432 860989219 440620847 350832045 552604491 359188951 901183872 523138512 827179383 680144440 696684266 159642540 585811826 395377030 470794175 412324995 42683629 973199888 565699888 535319640 111568238 507848614 760298531 743424774 717867856 195348505 230099071 126960578 81213462 594913401 79444048 639846893 308418972 520064894 990678938 861023462 731770196 744379161 236678326 558949578 277039952 933362591 718592117 862851777 181255972 41902643 127693124 76455952 15102530 693393011 611775591 979187120 53757976 224590474 575128245 771625832 419938978 805227315 898586409 501152439 252657068 978030456 993515684 413592391 350611702 836710973 127132204 82381897 581090133 363810529 493847827 858130084 149689471 64956295 573498212 183461794 106858938 701191335 259917746 974477819 394584346 871693336 806181290 448342321 96283809 233825887 72484504 368739139 39053201 971070913 869891577 144226620 801617720 715923612 557819010 4745773 552634584 684951214 87127670 986241068 901278094 433491848 696887503 50967565 350964494 270385715 86945710 310339783 971577049 346863455 137333954 218677746 71073143 943515243 519536419 19873303 29857481 592020922 388612441 68910682 563091834 111020370 65653653 217225906 826943981 475989015 221971678 232094917 13456580 161615699 218335984 914734673 595107546 915223487 818218589 946072040 38125553 905164299 108928174 862218953 252027753 246262127 80896699 323100895 42293722 452949469 342974198 72151202 44970390 731586638 141061883 460578576 842607007 59231888 677804481 522067340 535220902 899776158 754162256 548677481 61391857 972498239 315928505 509015754 740238077 134147094 307604145 630879981 39311392 416532319 493098934 143855496 662794445 426511984 319472743 705088166 879461452 662446940 777239368 776948193 246549929 770817602 237526768 941673288 830049489 915331248 463740627 217786742 667623758 70419234 618980574 729015614 42917472 934909079 90547719 635671901 69056172 398151864 119068233 960883915 814684182 612167166 957255762 477478626 891195501 276728504 35083144 623173304 791691795 812322511 400121497 38241724 583140112 490164616 832431363 265705953 258012216 148688341 336009046 925635973 219107574 954989620 507167938 114541397 889898698 597715656 750213297 811471221 995867519 869281530 624871487 810551700 333965047 434643600 140546678 77676900 711372104 175629821 700850203 355580250 987952331 100971699 246338325 423608794 443652667 78769687 541831098 701664882 227458027 877840144 627300854 446565600 832829763 134468791 561106997 575244812 584700798 163836645 239232384 580568317 885634526 716620222 243636368 72115925 151263821 236699397 149792824 715152276 412329217 850643026 70732526 252797899 804131077 317070850 528923045 247783743 248356889 70754142 949448624 475814915 948594285 429265829 774896867 633940399 416250971 188520215 61701562 951768 352356859 153450297 434036436 90507737 870070518 530189156 162623661 21334339 766888552 312416484 589002966 31734121 163059509 659735491 284532019 967190585 829322693 813455063 67490679 77679581 736725557 869455654 406010847 537836193 151237834 180907713 24292944 567488804 369427927 85994505 420956924 574301138 239444802 707509711 664808874 109515319 237698866 827432534 983366009 4587418 139849017 424885327 36321538 155424877 84620817 173369908 122615462 766459861 839341323 42622492 844139441 576066879 912078146 102666640 113903071 63315979 283574352 138196014 483321135 505518631 76706871 756794410 79819768 168668024 464304120 744628641 130699694 554519338 424577526 114065703 411623107 564426542 391467381 300460996 719851418 328604549 473830903 694983231 95064410 165688577 590122075 791720202 741755455 354716572 894386841 708174878 270548902 30477545 698887243 753870036 535996175 628110465 363180797 615815942 796778488 827484917 212960934 927478182 234520606 637538459 894060236 646143712 54481352 285527616 946604707 626849121 614132164 272951961 174348704 561712925 438640538 764470778 353433127 32912344 119187349 100336319 741087221 389736250 130813863 292490816 996122638 666810037 920601280 359303434 135142330 569896120 39304702 348103263 497374301 273825307 838158073 243950888 919969018 892639424 529478503 719090076 372004897 996127018 992042037 546353600 557839943 430682574 310824377 763789421 463594917 282528077 864125739 57198490 672264326 994939602 202205657 520903315 661749638 122806936 880206749 796891968 545219407 772027802 997511582 42593707 45853109 835669655 139060946 818338478 580825430 668539448 389944906 952830326 517182818 381986942 351700277 75022760 665185867 662524653 691328532 128780783 945052729 555454270 38495624 469833407 402910223 240701280 990736721 64659861 216024568 723459821 714068180 761243974 348003975 564096113 656354033 246373435 252282119 795414978 64711912 833107549 316470778 307173169 638454226 833653595 689160110 990154503 761192706 206862328 505195507 305037589 188159463 302764588 860491858 226655086 625114346 115918433 319872718 468367418 33094645 535897285 44343591 747162824 149657610 392347565 163775288 658527994 638720999 416057407 306459324 555949262 101681307 622930101 863122431 740135532 309100047 404798892 582806386 922809104 611661220 940518245 227846692 799820682 95799184 940854901 26475767 720913529 56773333 198864836 189280946 89867977 734762120 233624536 689547152 736936082 625972100 853322440 395464075 117209450 269379846 701923398 673158712 371061152 177369850 536281142 963713035 338986248 941080033 399035773 261795351 405257604 339554017 342158394 205078285 435353200 283013295 84070404 8783080 192302979 282935239 198064025 282170956 870213711 284204913 971718107 607149792 910177012 677556898 855130218 27386462 946936743 409569968 553061525 170514246 586939817 89342666 134227281 925926065 882939050 385779405 40237767 140713006 725333421 382396161 345791290 13202972 517925807 282378045 21986051 710228785 565313284 72566427 992399740 288043346 356771339 816634199 895193137 119464703 346707448 602839706 146851164 146160543 12409673 552429040 316674788 451865842 494288057 303418420 230308258 229743458 689197824 270546024 370456463 267047596 505458536 716247753 132766919 23384342 998625797 154752969 733613127 416455432 227319396 578529218 704498777 584090734 247679768 452208265 703555436 594387216 55047971 702922951 740547758 919973995 107868342 909738897 371839836 602156398 65673669 602148093 831899856 754871492 725210469 202356318 874435440 230669004 771120422 7202358 106569698 622262571 14471679 840182824 38718002 241791074 271228393 595733131 678398159 371424513 900457747 234469947 965811728 808022069 937392897 558875837 727996064 45261239 321131085 952352251 499933988 386804753 407016696 331833843 141676245 132227164 386706513 868628036 215412519 157826934 875830393 321982216 780089504 890302071 14681391 671323858 984609496 285909784 119573340 663007655 657334296 20031086 897477601 475662375 680569507 687386849 887054563 261081922 585164439 208185647 213434172 85098427 594990400 620450867 269448621 589182996 605194382 656155133 310327383 820606901 666498419 38674127 142589116 299104274 928976198 157270507 970428131 766102045 295696642 942517822 281626051 953030937 815065260 31620003 281209663 495634766 719006852 20780577 756716687 156687642 228966223 822667210 94302420 676472974 295634429 216267393 118172321 900828810 872422525 428499703 721435710 391437295 467173830 716541178 690541569 248666379 873811684 513486051 14768423 22024677 456003873 296394474 975055613 123585484 328014476 108781627 619220249 899537679 129562203 228453287 56225321 211044777 51120496 3044092 887517751 199271276 219311484 5690071 100100086 944250361 434189774 674052147 335687655 901363603 390593324 26229223 2546333 116921359 392231626 17314755 138946035 848235498 166225580 966517999 971820981 494240056 75299625 443557581 246294086 57378179 524527219 155035758 268422956 428164066 158079850 8457058 627435342 229907685 14147128 727535427 174158045 300853253 254103925 362362052 54733207 644697249 241107626 57279539 614134959 633339251 74594294 753080994 334091100 240819873 572115344 158428432 587576280 499931321 601986012 833870366 557309499 126513230 988906123 678248806 407193648 146985972 686705863 34628989 229410009 700852991 614680767 403568053 1706243 868784691 765930104 56439450 365998291 7037730 113718988 980133250 492893332 40829633 585730595 826984432 134165858 157845938 985412863 721742137 657777258 439915227 555612502 67603109 418944808 397034977 745851914 826138455 396537300 285074129 860767443 625947308 985927119 327964561 29515361 840149713 196749252 647961816 749105514 562747542 507515897 715340854 395397143 409229 608686838 981127737 679910012 742852695 138973675 665322874 464594832 649267284 105238100 872723685 569386744 376699260 269758661 167755010 202837714 666295961 452829138 916121509 144759620 291272608 244086069 26791332 131422320 293351672 674753148 733044186 856099214 34785396 300901391 104012708 887710976 909588228 85140445 567620987 504957275 76630471 85460213 969552106 578414106 43214664 694792142 147800850 419913923 964550803 315555859 475267989 483363115 768384996 391389497 628122734 59657603 487991917 654914066 43596274 781343589 182183565 629156811 489959154 69485312 782574553 593971861 957196288 544679133 679112305 377333626 49636407 608259127 462793838 871704864 186673233 358524854 566497005 186990434 778438776 383564159 502546292 106223116 719443625 123447639 497612612 200082711 35621593 985604529 854996776 931734218 619464469 889696692 413407381 109423622 959182003 195981933 703395482 916378290 740661065 235024139 146228268 642813823 843283265 609022105 514518686 882472849 967546958 933532043 69463282 598502086 169612553 424525925 704725201 889056178 547973563 54854165 89138888 436111507 892975045 796652015 367845725 512439513 686348706 781253105 474379486 498047060 829751389 30291319 266941702 422928806 265315457 413169969 65742628 961115074 22192073 432777666 843587922 842255383 366309708 765567556 293273820 535922260 190093480 850515372 277494789 590583395 905369536 366633676 26694901 650860932 15802042 247056977 15816796 702150747 28310081 490196281 52714159 710577822 520487600 319655860 133506627 785803056 732825828 51765606 599434481 607534252 484543271 295538755 302305986 850852978 61106310 595579805 239291590 103716141 298611529 516786378 694299535 56497416 735936406 720994436 707358348 751738447 968051412 723175143 306405546 848877845 213371424 359119704 411972018 733859023 678775563 545478644 372178430 411601390 597244249 971612911 19135641 81787520 119668017 173957979 785156849 180774326 769537783 876964790 284490466 68149311 246267520 978790001 124646727 982203925 552300788 684521426 733942371 372868551 407696568 40347916 74262747 473584343 251983971 486234764 59959717 930759533 884229759 432138147 194877274 333990360 256267409 66529267 268294231 375935425 240487245 53451079 409226102 10025027 782932221 693716567 930690690 29199740 525022919 907853768 11403664 929840058 444891545 597862386 155224961 852588112 490726654 229487707 178688807 742710624 568238823 238648523 525986509 452468581 670786669 720863782 786458940 779570429 787393048 54753170 8022205 27880292 960720601 417248306 890421671 596169173 110964873 673628712 625368912 488504143 433998831 489288927 270860553 878890375 939667664 426085513 583994838 282910669 655573219 762683644 25621293 76328393 1332167 404124153 528796974 524635187 124987934 167772265 304205616 912380982 75041787 312227820 792777625 888278739 729476126 683199295 484447911 692957350 209344358 962333174 33977844 643343188 304138452 304838396 522233562 243806115 730923908 106228400 526716784 239013479 721428395 404854428 315341871 722760561 808978580 696655196 99912100 786482865 864427461 404117715 551380198 791985599 568861886 344157823 680264337 150854363 879873469 17228599 843811712 89217827 979561772 730305908 732561014 136216575 35144303 107310928 380022689 618584563 66055679 759255824 710114393 787484073 16626603 25456263 362760986 825605182 574627811 462673085 464604399 291571623 719307151 15984596 83557221 288169036 212658770 616337909 439023399 92532239 633566507 135351462 34266417 465644630 865657369 766827430 601861204 753318024 726654709 834400244 224418938 792710387 593656068 934533330 432710812 610282670 812505944 647988149 288404204 239650106 110661233 753008602 531221728 682484735 621509549 614778948 970653770 834168319 83633208 262193520 926700557 717199714 250061334 960966973 35360695 115718702 580310754 489738250 721553077 159481815 324138494 798488366 952192201 770310913 585538047 237419364 233109934 250560343 885407512 521514137 490210448 848585096 127039090 21432176 383586182 748548639 488727475 206756304 435233309 572360683 468949823 214450217 142076748 719011156 27933541 177437443 687246210 608244294 667175692 261315638 767726108 843830537 59804004 572434661 614141449 497858402 662370376 847251383 748418744 400294240 221281871 238629192 101395687 200837313 112577719 484981869 949385951 601305193 691738172 237135611 173665875 13204346 451585827 315742623 732215502 479519367 345696417 271978063 87763660 12872108 385810052 708006120 709218997 298130407 132957132 175876797 795988809 795327507 23128179 544407552 48138098 96926402 635553095 149533785 297763714 748130813 634515653 99666016 349436006 326253824 336801626 375618232 339458169 788387452 691360854 924190022 120423170 37057270 48684436 60703181 902445730 434494488 768709300 464181078 732624894 754182783 640057874 528613702 402026642 515702405 925537606 450164739 612628806 561090700 599698523 762908871 161737865 234214175 862574886 511173870 412984350 51892863 886792101 752442519 692796666 430669307 529148892 813219835 320242928 577833328 873923015 75205009 12327815 495148667 539386086 744952708 249331449 31960312 126082762 651358090 547662716 51620367 101522829 12807873 465227418 553737703 775716743 626965282 787951878 490807980 990655503 53452579 542700842 729963956 805895097 88013859 13149614 187560341 901233693 333392541 765393668 775156707 261113902 777721482 122821725 800499987 375190541 372153174 832460298 353789654 876027615 232639365 257926372 830066795 245447237 723153790 383804498 21163979 202635423 24272727 511971958 45807278 77725305 907189151 775771233 736136754 995203009 788920846 923697094 896436701 122313386 689090761 524109760 235943639 319328594 646931484 36443626 547035486 871601009 721420275 900825140 747628624 954059640 158751511 430211770 52023228 734421652 814016267 73187207 937057075 690805345 437675516 982864352 768530650 344864667 611151936 357183755 192584027 400072781 280880848 89020728 374902518 822487960 465646839 610846157 141816553 965094674 499806134 541368390 836695683 73742760 442193529 436840658 880318751 453461392 867052427 932341979 187883043 533585046 5529185 977456469 76906742 295721052 812837172 845437391 640585718 423989107 55137497 833169745 676578239 336018344 774706824 51480757 11022655 92870014 514843265 5355559 57964687 867165750 546723949 747176721 940908509 988917477 36533730 673743612 294895220 756102509 606085590 482778263 142203906 464131126 312751083 219110647 759852177 125588255 64548038 252954247 402093713 119685534 938640343 78671952 308220230 565863518 982669060 319242884 658733531 350028676 324598443 569214569 217194425 871322391 168907642 10619285 712756219 57957723 684362896 7651439 814060231 142964837 342946053 956264136 459612314 655697135 175374783 71980843 633801741 92439172 324935089 35895454 64641057 116091783 114567405 225377638 681955300 949752816 544620522 193205182 299781491 721735316 762419750 369492267 445574058 783843743 380111551 10846628 841801466 916990799 18498066 655861696 59955635 213960470 464642184 372084301 722173957 640016966 444065143 355975697 584972489 769000231 244387502 649613545 885092013 211471258 874991183 419563664 161224073 272128056 612768845 313521915 993863371 227704946 683014181 291953780 11548689 63125732 302800407 853350154 832632882 173814825 361728201 745104868 387775294 826370384 117189168 109949250 318903701 561254310 318441299 903876189 182770892 562828800 406006086 920379256 774300058 133513620 339942919 788040482 258158027 952711763 101562397 104537749 32933061 784576577 396491528 44481749 700218660 699291934 750348254 385367893 873106758 112076454 130472761 113398404 790963190 100178280 75864005 962383242 661432590 394305303 718775783 696719833 809650455 124781868 617099089 436466864 110811839 809558359 224507345 368969865 614786474 178586093 473507613 647719534 963162670 869999140 692201282 515897681 421807425 295065887 901265574 294914183 259658692 884254686 408312586 50621881 984432965 484176590 865521475 498381906 730998245 584297257 195101739 540648699 561595476 664717179 977115562 524923666 474275537 54139258 893893530 89062010 232725351 219917494 589297895 48404372 942432985 134015528 416818404 364240409 429081414 170600329 511670943 688740106 54855014 919983528 591878338 39287979 256676470 457399812 390186236 987674714 894213420 585287974 380839764 308325247 102521504 210471677 833248912 576797041 117127286 579658793 518375402 349852636 799576286 107673297 250773359 594525622 94205176 667591763 958766031 523286590 838192091 322953325 212026695 893047105 95453205 803905032 784851435 352129674 113821196 27554022 192320739 8034615 612841996 425676854 168876214 715363499 636148530 2125125 144676891 753275815 581783918 515568645 955644803 233876555 475758293 206418161 828402177 569963468 874009923 639684559 93250057 564718366 962637883 157793103 310281822 58091087 961698135 95133256 262737112 928035682 122687277 307574202 788586648 588045624 733251055 957462861 155925475 221915936 959587986 153118717 975191751 393888255 668687361 783352905 480281161 144445653 989771065 161199689 714409121 716297340 800884247 660175529 133532057 616038482 817968632 443813878 526645920 632183118 391463485 641899384 560218799 366667113 949473585 201321798 954712737 682724640 158784659 963154563 904640575 970888996 116273279 732348677 217293602 784960640 368217933 697574762 781922644 210505350 858774451 348848116 926802689 512175049 9023645 60334745 128213530 826992276 356664974 507375802 311691745 748128458 1791537 871910543 114795570 951265121 73232340 922024658 486506112 84533350 885179220 243663039 55422345 853968851 976011715 125232298 491445842 196746000 822807060 273368485 407251349 681581510 622216601 186570389 46272910 483756597 99421485 27002792 163265224 456086458 534378593 474956968 204214915 536170129 199383862 171526836 339951601 125132553 93551494 826457713 209665903 831247065 70120751 117604599 685215915 898648817 242836897 29178108 95394816 65643956 302546593 502646164 599741817 777279545 689216552 646014726 261036141 788638036 673017517 424301364 97240845 59912461 899258331 301455759 448598941 98642192 472982595 788550542 76291096 419050440 615008254 285956998 250297504 537645356 256077949 788029771 436294172 498914845 817207878 384205340 417075152 119754470 886851503 869333320 749550366 428584407 367864397 10586506 69738794 40881914 287404221 166979639 953310726 39178903 320951749 401909667 990337446 793934343 42976560 66628542 65501134 657984813 205101891 315798638 48146520 461179839 103828408 484440691 960094683 773552637 868646030 229686186 745823459 608013885 99019505 495373824 889114643 319400254 358476682 958853436 212798519 498397254 978349426 166109244 537576157 299301175 420535262 380429954 945751869 463511821 447058495 11253003 121496633 652160386 179567992 22159504 113340224 135912751 506600195 925951259 909465387 227762576 8153796 655288845 688292812 959689653 3179021 577407454 279089906 214172054 388777242 491888424 712569307 219643019 510514019 102661815 518944193 931049281 483091769 317212414 394561101 930150263 328465416 368574086 434827000 508033407 390733589 400683576 643946157 749850135 179151186 405927895 977612711 39821333 61216740 518421874 999510985 916912112 95829328 131117242 131084165 337122921 623005665 843653471 556765939 133519684 946315286 928226484 917085316 281923406 245438897 164162768 64590020 426420664 532736853 499417020 934454070 775986794 752616947 430916578 525836928 931768132 836844472 355965990 971589464 750577563 874387864 823616801 520006026 822733543 954734042 651090190 12372815 430256059 347260013 421655105 416292094 146091650 349881588 333377409 428015055 447836836 497540176 492605074 874257499 882793381 844538445 661227920 658780174 597155391 92144497 37133453 381439874 781505321 245615795 205545690 384599235 120003658 29162490 904605261 795253552 836412883 408211802 660142718 266668941 607988166 81797822 682961034 754079815 284195762 868854794 34611221 732032597 218911322 379732647 606290096 101704702 224271091 120034367 613001227 673942834 64695216 650134679 55382707 846200536 895750473 113444748 83316122 868270482 995123589 840437734 516040385 831536472 101165888 28699454 950721764 709154053 110497276 486199150 315750220 394693037 355053943 350361440 126725633 573965264 730094086 585532080 528186317 806881529 705566447 141187543 480824362 770261662 643838574 388723420 468978549 392105398 354684520 404811022 112892232 349808108 245248756 628932616 33860931 346414643 657632070 984582695 55568695 620645697 323298196 223835266 15338733 678352138 574196706 994580717 104833754 156807143 432629149 633020070 963688671 990711947 626723965 297029384 613489960 270562538 538269156 82468508 662667935 892953675 339795881 775560166 95278134 585044636 257009134 129139065 783975630 767157555 966238111 692060677 387803251 289536306 915895942 255658335 820404795 342608999 102755403 925238548 499416142 387900903 410774970 315621164 378612849 37498934 465166900 992102808 160577823 3436055 927087667 675762109 896389729 119399900 303838627 991667862 704444535 560847760 973323278 340936517 180521666 939561388 32997193 568324916 81614045 948893134 676499602 902018840 144018485 779255004 679773739 643434626 19672259 943065060 811572141 398285107 833080345 276739040 242904267 993658167 132691446 22508285 521936628 29081174 141908184 825775254 873265388 698869071 239139365 699105017 39805587 419661030 491182757 72802779 987985945 572796801 874212264 517001898 327331992 18230748 148773253 859622083 514181725 168445511 802687142 178270218 566730618 488283839 455009257 662151236 334458357 587700703 684659520 856394984 469298228 679084056 682170237 195079967 377953126 921309601 894184984 270275064 193486982 237884092 195594194 33989278 810680892 69806457 550991175 990529236 940553557 699764428 850151318 307251633 868209938 505354811 485521850 287456907 993638649 793047459 949608142 180613358 233264513 486784014 37008341 702562740 165868069 571694930 750159059 396337546 345520882 496860394 666612609 539007864 734744485 862206802 572997141 397941728 784529610 123988316 388470963 577599518 823752743 91138632 884851151 544479032 449009795 222889352 831935939 295164795 15936810 781544080 475778152 101717674 120844445 512786493 804280414 286712513 84481422 406955824 683050058 282518655 903816217 202179018 821526518 638560701 64385819 394523659 36502428 848915429 371028326 277489743 279031298 47297420 221144726 16398800 591776451 670154520 239288152 423712389 965319315 107741313 57772821 441097466 209458987 178617265 806400310 866255752 317846130 743398083 273211575 896187 25916738 29544143 55591557 847443255 668104843 119977375 94483265 557123622 821409155 465511590 687129716 100440453 512809009 908274442 116839252 104585460 578428961 208643755 380814200 396264627 316385068 291103372 837362093 378360406 469720637 496278754 244616157 787566766 239676837 370344083 640979304 118109926 399888225 696570860 965553180 67993067 669064587 912552797 477633040 490473741 230580738 17279108 443430545 743389747 925553549 560269797 700491558 356498861 768913551 933822109 752763488 937814970 224925481 442641932 316175375 547162469 938920685 413307883 187245586 31113873 783651965 828224889 149223798 183540189 377312101 114776978 104049607 46376687 879846126 434198999 389366779 110426863 451478106 832797324 706332961 377031654 245583472 259340870 733530514 867013374 193162979 338810353 804828344 270604811 781452284 973520070 817767279 720372969 386827953 5012864 751486841 22996269 685754104 900710639 206536458 63066204 868003968 163102416 961959242 600366445 597301414 203842373 710793307 48779519 889156048 269642620 278327524 134739519 528983489 11858038 854269244 722146467 203184742 511613939 992751277 984637026 485134009 663034907 557526346 724478313 668047770 161529538 747474581 206318226 62240176 954011038 121900781 782760495 117113454 83860023 235643291 566931219 140218747 946436598 615710738 29374794 68595569 894038261 16630664 597579057 758412650 723416259 172241876 961597392 235030198 17509504 798750769 572680558 680544411 356277114 297158870 201108532 517806651 44633450 407426757 432563179 851160840 529327538 67840025 820790645 465703912 303483316 240238215 605922658 102436265 855948952 487813803 171031833 602503565 356960818 768610889 213432566 80377076 940852764 27546309 167923625 958362268 826297077 740604182 491423030 35090542 890279403 692531561 405413545 787429205 99958318 837976723 491106396 629285855 758333099 164413392 94989766 61816414 404651606 553428775 16769030 113116910 893758929 40317214 715620474 103236098 808928103 781569391 36129525 602297218 809115700 204053150 413175837 487929128 797173683 904598866 375536022 687453086 449646779 780949566 327398642 549605096 471442640 818505037 31407302 229775738 982918428 978913419 144108504 387570033 384858545 13393885 500686942 278617473 53711099 68823767 381853570 862639201 850393158 417983094 317452770 512025209 474552595 583144959 852470688 271726278 340260176 228006709 811695715 789906954 8956274 139094356 192028401 332915265 957599392 223435702 562691003 793034171 54865472 559315858 33120555 439724016 572709742 533807497 718341488 626420840 455147615 952711409 341576392 158057124 223210855 659029162 670082332 697763449 94690472 375069372 969489726 434950647 603076080 633701792 224857601 464548706 772796147 416886001 797463970 582911890 492838055 212671324 228462412 547703526 771987181 261582967 987427542 197213275 795390463 558285381 823634114 103054429 510996790 165210506 261111553 734207644 676756019 931193884 284487444 771446490 158779607 106493522 206397136 761855687 740195313 283771088 78920744 365507812 700657089 728901065 948419701 46011495 941572389 29398465 593715020 566075921 290981431 581142561 763289195 86371893 139427942 439439661 41942673 502941083 604650166 303054225 89665078 133922536 86764461 374152521 905369025 245544067 480646042 111766160 7399753 73357707 248053600 938836848 438865518 948710688 667737913 239801570 994722182 461826653 269200034 440953553 880418925 560181464 22096114 496224472 499069708 14040407 935664132 541012381 369497841 392830649 844066605 311679270 526753184 930831065 685831790 432122208 176375132 18994184 396404719 36291236 92351890 644458318 975128084 531217407 445685357 495382348 771018976 292923890 809725352 40219010 733877443 690144276 452916825 608489908 38885099 951986533 475046666 974549230 492998913 697060858 367379878 189581869 8740127 894133061 120412934 547088268 178771620 149304417 566082451 427692691 185595652 510950692 72151008 13240087 42168098 370352717 361138786 665703426 515792958 170864137 558438787 102186752 713524765 11355611 710676659 752409863 815858495 38239676 726959093 161373759 735300533 946855322 350955628 596557011 693504735 471368561 143645279 872276354 620672977 562244081 152485396 658784980 73194773 77152756 672025067 967879222 447505472 33163852 486098999 963298429 56544341 44537785 65485181 770069105 908409748 628678191 374995319 576784594 519434219 101954411 738158353 107251103 901326085 89113980 703808114 594830819 412998892 847453392 319623524 33671868 262213824 472108920 544973199 335408596 549261675 69514617 155804170 849283498 102678469 641903168 665098278 11739161 538957305 583099810 634324617 299883404 64294353 9319935 876667997 583728571 963790698 614826349 690979673 865116782 556456680 394787786 312463952 969455571 94757529 484603827 855643790 356971353 956712746 400616989 544896300 358490772 470131605 700700469 60290621 425326425 342603637 725388899 289581937 881560941 308488708 923906553 33960696 372783060 933226488 910628692 956511630 749533537 377971393 500007655 467166670 934428072 894795440 779630621 903883643 842069321 116750799 612043784 51557025 73463545 12660772 596453324 284470668 335308729 297153793 344761289 613151505 492273781 70150187 902733442 226351073 231155246 826639994 260311768 456454658 612382833 170940459 265482639 214432721 548911851 765490293 681599390 335856275 512802085 313746362 92256269 354871405 430497161 704300052 406428429 356477057 569477176 2881752 640947724 904785904 152551896 838225364 370453760 644825676 760891902 273187201 871176748 992047148 952343547 131488515 301018157 417242731 154945326 566500795 631675452 556373528 331991088 313274841 892229802 844793172 627021203 984486070 52180928 57518363 688786122 311125708 266511771 110779649 166523811 907459494 15565552 319075707 598201210 238535663 816417734 359093111 511722864 540110834 203656610 316582762 524115700 504674766 733825492 679061025 71175561 365500943 87950905 255683000 531292136 980180706 952992523 10829690 964666776 5173450 68348052 505969249 168815509 187376174 616748897 335339319 94835667 484830800 654415025 545553228 723366462 323349111 904646339 87605677 863459944 960819300 404188438 387575643 318010418 138013930 919153020 241702330 356031224 7103924 497385329 887323359 987284629 302894203 898153048 804467756 160584004 819017451 162953356 329399512 6393624 632218604 664738830 953745643 117049403 171670207 351815222 692932217 495019317 108977912 633054245 358479260 69797212 37242683 598571254 387807629 27772964 517724273 629509958 236320539 377344548 979411638 976160250 217145529 282305840 726829649 21613284 442889843 398363452 37082992 772289354 257273427 669301595 289544535 63535421 638867350 461214741 415350643 184315918 956234057 524328554 817370162 167229668 594125765 707129196 765800922 834449745 587418511 136041546 316476054 676255402 513386094 295887691 652415651 730531622 430709882 231761651 604661257 873599724 630125102 641744248 498405429 887398529 163562195 787949964 950933949 654945896 101681056 366284591 839261813 57915113 890613145 509148326 225144780 337255261 68793874 990945701 24221358 508728736 126987247 340697411 184984137 492889692 636585102 689916139 223421313 67294983 921677790 828082569 793411059 551802891 322343169 144332839 291717771 338421715 784799154 242651720 993367610 886480210 461452662 685145774 944395322 204582158 46810451 22056453 541837419 115604324 865518506 566058776 624333060 845022104 906756186 661833548 337911795 395857639 351749687 413849459 315668974 125943828 94448379 961596384 677746718 416791547 105929222 969464489 755213261 743244728 64632560 601097222 629724937 526085221 286242995 426636610 730667379 333053446 301209414 125021149 301174121 166727919 543596276 925507180 11750022 302868813 439857080 202178168 698726452 791606766 616027626 866911777 917550593 710476005 828508160 447813662 979783903 786953733 269794502 587513516 382714812 186943413 188610737 12439748 713028634 327370084 291592709 296212364 660423529 592802123 273749864 961597649 612046393 817346139 739621181 476312767 120214951 31994612 678490934 671457754 823601377 147034912 538369530 593668321 710027268 219394041 893998334 689811170 858864126 16309188 129841037 241578937 203252600 318451774 106535037 916281233 645821857 250644097 65009948 158761737 843446219 338759811 972875737 308008964 8622301 565013269 784321730 128837252 597007880 315329015 800295005 273125608 462363926 191180887 866793928 24907545 263091279 613308614 714718715 121955404 629617801 844559751 216050693 832870400 15527876 322585729 601667985 513866084 573229825 666677932 672627820 269192396 857954095 498019909 577201359 866576395 63033177 214039440 995413646 660041057 529368454 648225003 933166664 991732380 691922241 652476944 16639924 955013519 118301909 583874990 76968923 747919709 280951093 145535967 580790108 148995320 468121695 34974444 662861404 893867871 701652376 188005575 15576618 412122822 686025483 592777976 278699216 749058660 806817415 126629214 261616068 188702221 627370568 47299083 32950952 319292808 552292378 49590875 126822678 670594286 485982217 56307952 418513994 619449661 201843918 851820454 768444980 669965612 886794897 431306383 416349835 440963624 619311958 431926452 853086445 157853792 24704428 131785661 906912451 684038194 110931226 21044870 872740414 738301793 68343953 905691365 910110952 473152682 807798592 36933629 143746968 146297160 93241581 414777313 765746820 295085498 266597766 386708151 817567462 5909015 818014534 233917296 446872638 289842843 665843747 299959083 447696634 543064526 284261095 207125437 79619072 247708672 80686658 804875837 986010464 1546962 563083554 748637767 474699644 223398497 785571395 618446611 369695656 731329327 33223923 987958827 26414825 152338041 374666977 696498638 158247055 45197862 930415933 605119692 187557056 448776031 757595126 635253690 844356909 41856220 694895478 923975980 142081243 775582135 581368168 128091706 777129097 144451721 729245824 251828740 367850217 367333571 722791702 590062224 98662897 608531976 578021050 977594073 760870016 805204379 674092710 771633422 850402240 457024994 229269466 37959296 758317377 986864591 525729337 602674285 881237163 73141166 379166616 23318405 848723300 960534783 3926463 625852396 957502856 733172286 730197487 177869424 100505856 452989188 767931648 51685105 61521164 198469049 29279177 674907531 3673427 555888239 299057305 706592019 865429584 528326770 597067666 623746960 515191360 122797002 78937596 248944874 48454519 310620563 272263279 897177818 123671698 128706093 375546566 81174553 861878378 105744052 259043976 814900586 411249592 26975623 719102042 325287107 77961024 600897570 194637 81634450 9302160 151768293 788226468 874731744 680095062 237810485 350995055 47802774 213123838 429932651 296747647 261578356 740553213 569010925 158756174 864224910 697717017 534302739 797915814 412111747 492563142 56959790 79528684 903812733 936451764 798630725 229099839 14412787 252044646 81810828 948563589 261346806 233579120 589306408 136078549 913674182 827116893 487073603 961476955 40240730 769522605 110740953 301819086 362592170 679751878 313091611 79333431 229985246 847394349 877249245 494613344 192473842 786725386 574142027 96286575 575693501 225289103 177902765 442622640 477333749 259713592 391186228 738680554 345809064 980492635 727275454 111999597 660125879 66865408 73476551 700366609 836388013 36733855 854702046 198980182 716485732 167793656 278313612 798987330 867704356 8079208 293600673 60178197 794804593 720259052 8981123 370498094 945548154 186883888 813120733 275398254 446597479 56823312 866595159 792406542 889832298 593870612 904406138 549958177 660736020 830399040 102841137 349640384 867132895 957543182 548620565 436134978 977853189 679450528 87638659 845557544 687529736 381239332 758252092 482334328 101498383 767233215 705348773 899562888 954117102 370985857 27477494 253230932 427809168 894072652 45637474 170157818 340459616 802559963 720115994 853711987 485475355 675473482 203352370 205124601 485533015 604489286 493775930 463386203 283939813 581414589 161460098 971469548 962653920 919712189 306320228 916668654 539461755 11669000 668747893 493578856 235171209 548741738 746809788 662980376 295330742 644963613 833138193 635790357 300039927 405770538 342018695 638031633 81244019 545371064 843156233 419293385 2376701 189448515 882679587 286316513 770863103 896656036 110302413 586033374 668884577 269138992 355218379 208346331 133324343 23966271 554441539 368495551 425224361 153767678 31475927 720555102 798731290 717130471 208861810 951287568 975417361 550880504 589319201 909177731 96251567 284991785 328471116 98628267 474440299 63667054 237461131 97819753 960323090 200279895 683853126 481724018 469418886 39071504 690070348 602743229 915554127 97028238 971238779 340778487 250795915 855231057 61333588 49527204 424877880 122711749 853331124 400295240 673592252 295166676 161989322 622360170 580158460 490460437 573504788 907115111 406643843 810965918 4934863 219483284 11245813 688787989 701207301 333181050 580375844 243794000 935924278 495929970 340822238 907163057 689224808 591618152 614910465 603074747 493661708 39788344 725786495 346992831 292599935 399378746 642159506 454589257 21738915 74834317 945049693 447760054 981949427 204209887 111242324 839400642 423693170 122488136 380704982 124900470 308185537 961080825 368694470 244109815 309527147 709516707 3789223 998751954 153651210 618699687 601826701 647312917 511004383 180129547 994305747 803604317 579508293 488981604 258193573 453763559 416332273 55759618 901523613 250798051 259969504 12765936 90198692 683662674 987770423 470903673 661079495 148472311 284500850 29773964 392582125 594027996 591807022 248887699 592779949 745458232 867587386 47123001 245287500 231108120 227252548 92109599 34712436 659277192 581091202 145422361 113040750 997423474 201181978 867080714 100737877 313667833 732363001 190936568 997330506 572649775 514356593 510926353 721122086 798857442 393216668 966220562 392885437 985023690 215108261 838181737 582998273 935211998 885304738 828285772 166320117 965073637 920395370 53548904 624350828 354002924 198971264 589907929 203942749 400153241 309504995 304680625 713821074 894384347 348133545 563667931 319550474 862490137 74594283 40672559 661347578 320327303 859409472 906749366 157867344 74517732 744931102 740865616 862246081 482752191 421667739 28566197 300342179 194579461 82115101 924693006 401098736 133602716 367117287 605041484 533755957 529138633 762238461 100093382 423522979 110372005 516277664 743073452 972862141 443388299 636262362 486726070 763715601 348188186 245991787 921582944 275222269 990922888 514964911 137468350 326191431 936632649 18550898 626533609 983728461 953182350 403742967 384827196 86785066 623376605 842385032 473057374 152515237 604623492 573150755 428554567 567511848 89428418 24144371 392890340 385333068 660406732 879616409 149048668 8594917 125608195 70631611 136333538 969047434 438112873 273801887 147755216 227261874 144869136 626805177 210990334 98051486 30548143 448333882 37352903 506441099 290718913 510410276 658956335 747858756 83561030 87510901 315370603 25505799 111655271 708260942 263355219 624578355 440393702 412403886 485689623 418518248 335551849 622023160 240082033 773664721 748341398 240353601 926594 893210534 867158777 64433280 991262019 750223271 512767161 28614921 256664369 656002425 391541548 768137055 403861180 327618929 708164307 571748134 205641079 672335930 132525427 468996297 149430636 572919128 881400183 635120258 843953727 69468383 109659770 84035759 695649455 858001167 176905711 549092401 603728052 44064487 613525680 447506422 794287757 978809192 328637694 903468477 634811616 720179241 671605531 891189147 47798169 232286190 462937280 253439248 904622119 595462706 722435544 54052754 20898185 456352078 541689363 864851911 378336812 651349132 801404021 73986267 361866651 978309732 623078667 965594702 874890570 89120698 265617476 521694679 67929889 594255169 425163155 555257856 314434410 949285038 298963354 214748930 181571227 761900633 468188177 86193345 209879690 43140073 992762450 83294226 352008502 534451812 948146136 730345314 38317296 602066508 804331580 252700298 432892591 279926598 70811351 160299513 221563647 336428826 681994191 142009887 930683995 107157345 697267742 97634756 908958734 996231095 312383685 90529960 610648079 780571862 29239656 673044120 676228286 874518457 756338345 28236787 261486621 557000832 758582100 299803916 11583691 415430031 552504213 444476282 547872980 623315563 604775794 769436626 959744389 139286336 911446512 742944735 98960032 461230605 840579490 7918766 309978051 152963174 950965077 920626129 786051387 832721085 446186600 462279672 707239541 202524944 343032811 968726161 759525775 101614910 121046428 771109466 369561293 526066992 68102099 917434272 1898907 525394244 539387250 961643295 664680579 450833761 557104381 763640610 912064366 397683870 771559375 74558768 403163395 575040804 995184897 189214782 407761888 293887848 504010805 967517780 496412792 847043615 788760293 108454918 801174877 909806720 732080735 23252521 288390064 800182833 940686792 290288970 178093428 332590393 104448616 842774006 783424154 661552996 606414616 548004871 59236865 230490342 622563638 314916611 805531145 470264886 504131392 65809384 764152734 8142197 33327164 113081877 707702163 674603808 74053146 508877039 436926879 806133881 532129559 725316942 458833065 325332703 15605911 636926493 657923095 120054526 479700498 293863600 781607521 938631465 694384822 693360737 21638159 169464812 8277348 827169303 639729697 364925091 745495039 256398782 225583639 631338554 221997010 933285802 305942361 296050156 294679192 742869239 102184036 679325103 320702533 561017100 4657805 336308443 50459944 515097251 308879321 530160442 661477203 90486841 321308258 355862024 636363930 342946416 525326835 497157629 22632071 17572884 714599071 768127109 126488017 940182710 399465662 348485027 725984863 557924374 644535182 873180406 153309964 746719217 552505508 474012496 160252668 409679664 810320939 210712612 777293267 119200259 593389405 438770469 62203451 914697662 647148844 551083732 257644078 24992031 900757712 280276148 42564914 615356783 48403256 169052930 408055844 300385269 517537956 986557058 858309642 14589489 859737463 11619605 761308705 264759323 338148453 774077725 526955338 985743 984790336 304248604 120186001 430696092 595535424 34905803 345393753 242684268 438505887 455554182 267676298 191779950 735830329 162757563 807136732 636749936 331810492 67708927 789651556 701864800 54265984 500477549 716454288 766519799 364613506 330279345 883795473 702761958 104357069 410750810 703747700 941663756 567515766 676450052 372359847 163051189 563872206 570269951 258251808 2378092 25824133 525928105 46674394 614170813 688685667 853811125 103437101 873012511 774036404 893088656 574877310 680818739 393566205 143847949 299854889 758179710 474127293 183650361 313458019 578484361 446917523 17205718 372664468 14433288 693655769 745024314 30000828 110044326 167810617 288252636 112422418 193634749 814180740 11613163 807805561 355382759 865424287 911242661 80911621 491977042 656847669 655788930 172795781 50413873 799636878 472650669 661109934 126280523 508817382 974567952 704764883 955734904 844290021 77429351 970168191 390462141 674970016 169018 500506466 842780632 140938005 465445235 888931732 955118745 477058397 549253645 163017855 194999036 313012657 243929475 686976077 969860325 752234756 859771857 872790549 404387985 184938878 386416834 530668507 693756259 213501137 87949742 502007514 57791157 17895444 324692056 448253297 692865459 177377425 948759763 388162443 318315430 266721349 129610526 125950526 743779746 678864170 288968380 938778781 991876827 385414206 625754857 961737151 137648961 338043066 687044052 542036945 375498295 73460885 72705452 69254553 286962022 13171545 423778418 197269530 31066988 748470473 645522827 723932446 925847897 446798941 964611240 244163326 713520289 94221766 370113851 309816386 773085935 511598582 248595166 617479113 897012787 726866375 431732616 34661747 64909440 118776667 429215044 292924086 44753903 354436847 214694990 331715924 367608391 638473407 528985454 398675378 386943879 27024632 975124175 165308127 326339924 939735415 409471453 39860212 886473532 632101655 202192950 512075818 143700237 450788115 129554931 40713023 30170841 561287546 927891122 95080280 532580564 209622517 240520717 577334466 416575715 455215706 909050390 784184105 93689112 290552195 35375834 333149342 170093178 10500008 498457469 496433101 802751774 907928921 388809664 541741657 392546927 591002613 53817475 536247163 41790728 35888757 429476538 71961568 597176302 209884011 19558200 129756865 272022879 112595268 559607682 688598593 567810974 321174423 325299049 661500085 611726617 360674882 994649427 781819794 223691241 345623247 130769246 878959367 106068519 519578910 420701023 498615445 110581522 327034849 34862608 4888601 362923605 316855497 929366521 960099906 379255859 801441072 942373122 651278737 914036339 354497156 339877329 481847312 675671578 665176377 995863749 139914547 878367610 843029527 921734340 102058850 188652773 52503586 833534568 294721291 424598847 106751943 793336735 535180368 433786791 680715694 392585321 796710396 850087542 321951841 609326653 229343400 123392912 404216127 880622136 889945602 758713282 73015816 224309266 434384859 590708544 220173014 574299405 469076153 63202540 348550097 423651355 104371664 253570034 109702274 251609306 678168880 216454216 44946040 65865599 650241007 578178086 458450919 446951402 280781979 632919111 56278054 510125379 608828374 313010532 243263866 498773976 71723813 168796034 723083241 358625024 759504577 795772606 932924428 81097082 711491497 133990876 504748436 815863160 240077261 614450709 67472465 918246140 830904925 964934856 836628091 333662283 395629293 147595361 780613684 676411272 780514472 689408089 39053002 389342845 2418621 134833219 740633172 926658785 303629252 316232764 285283808 63133829 112005369 70724588 144230910 823496865 57231815 501495697 491876376 297309076 115946405 411865192 68071567 799367681 229316400 904699657 133029963 477462044 52295018 766159998 6389667 832809489 308084439 45442668 74668685 163019411 180275887 815301857 89678195 483905138 131534620 227478355 399555318 96056341 150719294 543786227 772069557 207951108 45281923 116462285 505260183 13744680 528327476 573331750 665628712 610160227 478031406 651175027 87622271 382842775 269851376 94011937 68168615 430452166 139454605 142837300 593471576 172246843 810655508 535666123 508668332 794706479 615660829 908223650 890762819 766380122 304526228 515348728 974331229 202324503 631811012 479591412 68585534 12654839 52923161 734214245 622815066 383470918 237905623 710437336 766313693 360273351 656965624 834482307 790725516 648936580 829835958 236713444 821183422 640491465 772379566 182368106 287714296 240556746 90591755 30993466 6936867 395117982 546342193 981268095 597442484 178153204 313375858 666028017 190808043 218815370 252758614 813623108 454802640 343180588 376576795 73632684 703453938 33542418 908114990 494179454 534995350 590467300 730892897 208695123 83475116 355788814 391063228 371189411 596345559 481654982 402182877 455798777 729289316 948525069 289583223 179248151 126678273 602959081 845276168 170002667 674290802 950551133 836142126 129093441 293731720 65235272 202726124 997185658 98777689 963357466 343881463 486289390 553824765 927290711 694984513 637299880 135595876 86047740 8489291 731941434 420219074 263188519 40256562 149508389 211713587 329839784 328756539 190908211 932798864 26549058 213427229 459606018 977100190 49569354 588699458 123348262 114804625 643941934 973050271 66098666 607299399 169448085 552388055 13640515 96738795 99888919 503456746 232334670 185936659 364462388 816792455 606155732 627650906 857049016 608180472 839364493 186888799 936937010 882789055 972204015 816002420 96216284 431810032 645618961 145785637 873025841 768967222 113106614 516967774 594533844 31721631 976783524 763981928 584109685 990424038 860720722 683998604 346397136 945571743 722451614 710859523 762364197 181123697 338510429 471929564 789304168 30391273 658818363 578757529 913180327 483538729 394759948 861912962 915348760 40378909 860214951 640890952 661862482 973321564 10375078 108912678 5043194 987158601 872894605 441669230 830098991 586131679 978184185 176496126 531703421 700635798 887355648 146583970 881759494 78382428 618513533 523580013 108773700 129848247 102337542 874470379 613386975 349613841 588899692 381252086 242509101 449114642 22143038 904371583 274952557 32518115 13284260 132512102 872193067 738695216 426697684 702292057 324826894 404881868 731304534 709046667 958034018 471176534 855630636 692309863 549558961 326660520 215889876 510849013 309025119 170743769 237835743 922412093 520357609 826735434 156180531 762866710 128366428 30839920 519754644 255835336 915874386 385555255 388347438 788067452 124250470 815045121 342875861 301593716 72443340 74180394 10640382 30477357 397873279 718787369 575303572 947432240 45447888 791193447 310797604 206989358 961937215 401149698 129401451 334811175 80401483 138098333 97677884 208767910 21454604 617432527 464603246 937328989 2987781 705467035 577912792 979754603 373028507 920788652 281348318 445471846 847485398 144505051 328465555 97875028 863292419 903769126 45307267 761256658 547478924 208621222 968246016 361932490 609770919 950163818 696743664 690172402 88262150 646937900 751456663 109716753 116886778 68576260 899562093 119874559 774043294 477474884 952145513 147071800 250779888 86010182 445059998 950781637 230515232 773525552 48656664 93807650 529811029 946480283 855064307 929806304 7617856 675826674 144255145 617388775 625990491 840998808 160077528 566768992 340453059 911534190 529002096 457339837 980110450 281080540 429730747 606670095 758555424 381876259 753741895 861851663 467886440 51318244 812633299 698401671 824843795 713806314 644725672 207171175 660286596 352306330 136977478 667904452 28133004 133748974 137809578 506639846 974747781 150403457 73408838 167717192 61937646 454927285 625057028 894564447 736007825 54787774 353750894 347079600 289180384 107492788 61447614 757066823 11327383 874080912 307984845 836171177 440403577 952710516 895858703 100690173 157533197 885352532 621110976 185666200 19101505 611436905 692306046 846365637 761840361 618231235 14082828 676294358 925674871 639139855 423375157 514199047 546443980 777126050 861278646 835624363 737135189 922726259 445207537 748462571 649323522 753192381 437150099 89727099 558419248 333008801 42933623 715952445 70877684 516560950 754134996 89979188 127997854 298957393 936344824 742354566 917188627 802944004 418648923 695379850 294600210 842024079 209578896 841044190 471666480 923373894 676668552 208801668 698616504 121876089 957264238 200456378 727584821 246930688 142699828 138520421 579939488 38149802 706989217 650817171 554710751 461124212 593312710 535224956 760081605 382173886 130095873 529786583 185117889 548744795 77682784 479718098 243285226 287261680 173278639 714951705 63151925 849947191 776269725 761768428 824339631 586050314 962224805 404440803 832981002 104924632 395477575 265436841 143074433 102466791 916254012 550301535 416107355 362083073 85526490 28705311 744256958 68138714 558491893 929374846 616883509 636174677 261609296 712685086 775952708 434887934 280153142 839104632 137351476 56422866 600873059 814207458 642473180 415614216 71164613 327970533 520538847 466642187 593407373 516129632 569108978 362177736 66431166 985216332 724260809 4474008 13921642 468517766 72612721 424929886 250408964 542012581 913620914 364534611 254697666 689573621 799422544 534850808 381194604 789290372 443790025 982067663 603497829 86263204 250198230 674662441 266750088 770737076 141304628 860157461 139383059 562929957 222335196 205814225 400662640 946596004 62804584 267100633 267630122 135417304 544546870 370555437 677429885 458167784 735090047 784643902 257756 387028942 172011061 381452360 176319313 615801086 216036374 632333494 554580641 466234603 159512286 821330729 89488030 153333265 681488189 228871089 716263221 756339736 287201665 969442212 555452092 350006248 89059196 823082213 485423551 633606066 46154001 15369787 91773849 781244047 800013689 944547956 168272988 972024749 178516667 197108653 440342186 394553040 829442146 994922827 713303994 988954431 816253555 802792024 142287696 350258095 884179464 711067268 106597830 171381128 680509480 514566273 521387375 769568675 190164837 859327277 255691092 236318837 874697064 199981292 17562883 527227104 144529248 38352223 351768204 323045914 235460875 792110390 570115306 64903020 639549568 283419299 53857450 308319474 938727674 48661497 658577568 822907137 759728765 617691749 846804616 292754596 132258022 220708342 914839622 174939210 80035619 170530714 411258047 807249034 370512005 428820929 186992489 367557604 467173151 538760692 690603518 702634025 183387433 113235175 620053396 822937000 396654473 526427198 131256473 187898499 575088694 642350392 10805635 187333810 112558493 710126603 332604757 97332866 930834944 247444379 272272075 10870562 270491444 683530121 670635947 641003448 964867402 857628435 8561052 284556904 248905479 551680921 987190929 432292911 664916095 459760676 107746263 914086919 986187873 91519087 101985417 413792919 586385831 965307404 601126728 698944323 675434006 933731485 648793540 458785301 33692215 921065614 322172215 304183658 457112087 992808161 797703457 274495840 850436596 658780860 559052743 99342074 62978132 398760023 384151336 727894226 858520699 344413950 494497497 844708571 435933037 596482913 111017841 22318867 414306668 712144569 573779541 89740673 498392405 75089432 401042326 384600971 996155045 723214540 688784628 305783483 716022700 339004436 580279322 418975647 997785296 139332065 370834072 60763427 390608439 607501760 641174005 249129137 951915709 135671501 946354060 240365097 584670765 57371900 115200315 998977433 622032820 688979855 941234457 120425224 764069286 342276782 357542546 612740683 65491321 46327173 771040517 634030373 237847961 203836191 905522371 235633256 195684607 128872795 148913034 586293045 736374554 790087038 835422182 688290262 925758538 634292593 928655359 362945655 691664492 43855673 361923087 166213664 585351880 155673895 139155239 201937517 497950677 496697785 667194551 415958349 395541309 438235068 902505073 633389269 642071258 808027444 869022524 837755864 936900238 17935558 276565260 525791143 660538947 111987441 66597756 438813837 598796385 995253114 801759491 142977229 891625139 16198929 309190892 329493370 171872823 448346130 383947238 669823499 945043914 51141789 938298200 340585223 341893208 840803272 973974491 983964465 501347067 695513367 674236680 290763656 565965276 950801939 816554798 79020574 915305732 883152554 517834410 366618468 730922019 319593900 509595696 475063509 335792828 818786587 657073230 507665651 267132717 41020468 30005501 64692982 92162256 968303700 405278204 286571815 661623324 231769047 123052631 15486742 779798765 797289310 158766750 198280392 600607600 975321547 277300965 368429683 710990452 795135375 735048151 294428823 114729274 97160198 622008683 303038454 915946785 279081913 663220456 35595853 172618732 693225956 100288834 117297339 514046008 505567038 403869153 28185683 589852436 526921783 43672424 369651200 176727444 54955525 567931591 777335043 30277072 845232555 998281078 593783875 492884281 585845580 740729049 460129907 683005777 362737732 763168360 598952561 494335996 278905167 634548413 666954727 972131122 734837247 784252065 338693481 92920636 188121217 219395515 682773071 715042999 115584291 904940622 891770442 170539815 325388564 521621836 53333238 23137470 372419265 647117113 516021751 958264844 240362513 976151657 641270621 603100244 591836368 92739533 97436239 870741534 579804298 616907317 695389007 167157896 401159381 34082488 260078531 441796949 105994354 795367953 9356299 221578644 700308574 901126740 392118459 25697137 275264928 445451696 48834606 647684192 92568808 417372708 458465388 185447673 393524364 99736008 788547916 985360731 44991892 738500507 708618616 624796189 207924175 404007623 791954084 609083556 290606462 904548966 50880504 396600815 699916918 60236803 618179459 252741843 813879894 10297917 130955331 941661173 308265964 32306289 441861717 253351124 449678996 900327104 438798796 695719712 852579463 79863063 533596794 897571354 818363569 242215410 374883895 26287744 498739384 19354330 487887651 789345845 923903296 391284506 38463011 476336565 304037660 509158821 581594760 970433906 371973089 712550090 912095078 680239053 597372730 206473146 933590176 47051726 106800249 372388971 595287789 959379711 452252033 128884582 709467417 123131954 223616343 936867663 1936049 722355726 956221992 342340051 364217922 732641639 733624556 402680933 61494556 890178568 911839753 643089315 860612473 136329194 208155756 625223902 816568246 805528486 831697048 750158421 705096563 791013648 975063743 152900703 602909711 279832127 281785284 164893479 402964080 505401627 101761141 257416480 80273704 910499484 599756530 444491626 495657475 185897438 847172558 557152030 76076005 611528662 52757696 789204829 747857855 113429803 266945082 416942452 918958288 98642129 19617224 476571202 742172129 994680966 629471904 345081839 274513093 763773540 509975317 529993524 121691518 464252809 787410004 201965221 374752292 387166533 646456846 870409766 573063970 346145755 280078147 501656326 957674417 185352194 290861154 558048623 298781997 557806236 974991075 70256636 508964716 994608298 546827838 103653196 841805616 28816093 448735034 116318708 792589632 811226702 498828583 914281149 275479510 286238586 116246370 502748154 525921471 615219567 225674271 98985440 961365322 505752418 453158118 771556090 691104611 744019271 182121064 989886607 154341858 9628490 60143243 515822926 4236788 459487432 619476121 698558755 340819876 68211155 667393814 133409508 731954208 166222396 900207008 7433718 304977334 868969729 362698223 830898804 336705648 588372493 782400595 298070969 94124910 235558712 69627058 637745873 832094335 104264473 480148831 986436192 113892963 392808425 354775469 118129750 704812208 974251590 669204856 45632084 894979096 336598669 31557943 626933303 355337416 784281302 486883372 660314749 505767383 849581594 491213552 842473030 290470439 126130499 140543998 237111700 361689210 62687407 874857572 46299896 19468231 207522755 32736088 133361193 452847531 240027908 104007294 157659739 214279497 773212149 55808174 109258592 109810817 87366116 588708247 317664585 871647417 928107970 977979333 229931151 630205916 321709237 72404180 920676354 447839735 65464529 157788053 809528944 980668287 885161977 855828840 136518 92684731 741081279 133497710 398048613 981109186 237505004 555708351 47905035 10717152 611516524 9679978 973044321 551398991 450904576 143225257 275562760 379012546 121204589 505493910 9218461 442913825 577898090 782411166 890753559 495878970 940199218 552798855 476547257 677877546 261144046 329200126 623078628 854741676 462697835 21127241 688367213 552719190 429351943 736272247 415952694 40868467 598468577 241513366 444783809 49373152 384738622 720346568 280902049 505943210 225840478 142636861 801373387 656254919 925048026 544643297 152133888 717763596 97442151 481197496 395641141 211102548 810397621 18719769 65844223 125611808 892363361 606727788 678330997 321715303 195516386 94283690 215100121 793984962 335797055 659883930 843358114 720535676 232746849 124260162 78995238 458587326 119413375 880368624 114842244 44461400 277528272 119492484 762224995 227486775 600689979 10382488 438589322 263603952 881618608 356949897 389215759 773981968 963677684 67546755 948213622 11710421 14346797 15830095 805695383 350143851 675714024 501569848 923195879 908460872 478346361 2191116 219564550 597759735 735076091 186923145 642221135 12604362 158931980 256962481 92607488 759621959 119861320 531196810 23225910 1479927 740663058 264958020 627978246 556857093 332504774 576191868 568567513 346851570 592021962 374262895 549511773 120252337 875832742 472707651 881229560 206695455 327415118 100794109 804455189 915007560 140233606 299192675 780128273 299165585 556155156 872735761 911303895 676016475 256448922 787046156 530012754 997111979 52004175 157990999 553969071 237025301 586699218 122536583 583876870 31237531 349315830 133388642 151489867 77664923 458612644 32719427 284360377 638544113 986029887 88815566 553551672 978779844 240524592 186196297 130461781 796679747 58932057 41765675 325212574 315380978 828811831 855225327 165009308 733332357 865732677 718978378 970357657 452431895 694031312 406750879 483669425 895863493 392655872 487675644 973528416 851268516 372911422 110405144 342328980 211457660 51737061 895880652 190237504 292261653 82076948 320699284 941457751 993525356 214981310 119186676 161422685 43793140 974412002 326431992 629641849 692661031 45410369 599999505 145092925 591958032 6750383 481278701 340337877 251922607 968954344 166382644 103191122 194382117 276787787 298036453 405839777 181041200 46433456 596077280 473302852 128510403 769292915 267276954 974552110 984274224 386463630 135974794 880583716 213391983 462406785 510225564 906053013 360333505 962741420 903662289 804807889 822008155 237457342 145145765 73930761 58928037 311528408 29638234 253310154 440832546 327674686 659149930 621873745 374108142 107743561 95176596 355134896 877036475 214969902 182203358 861310698 601433531 318178151 594410765 814825513 633101288 104636328 720878526 993434792 919894100 477057166 650759032 741902254 714514507 795904796 668349366 773442544 959949555 697987599 26752697 400782101 878178636 685902626 22655845 104803129 793646186 970348793 459938025 523199012 37835046 642141382 237026061 639268576 812835884 831436826 454094088 445937171 788589505 27488965 291888315 708483604 504546131 942647346 302902209 71576989 591068494 971251574 845019532 403534400 521755524 871772228 804316500 252450512 410191205 679488697 357253640 56353742 502353841 817191664 579552753 540188886 311849397 816578814 31973813 124685281 500531991 486067900 423138803 289121495 366073217 567543469 850121451 870619347 362707167 5540011 942196335 953775660 976791585 639732219 209826411 351063460 364020798 14142911 603513971 774212003 546147959 960767611 683082096 901018151 630475626 115151201 293723388 794841375 931730014 325697200 772043007 284778356 811765099 47698161 573899850 30354667 615241630 276537652 900974013 977948796 282077663 695686700 784240807 111385599 187935270 994067217 462449058 551956067 860726479 918479381 178684421 259390789 731763343 861766517 160408939 214755320 976917717 454132326 9596694 761164082 779829525 781639700 45942437 444110976 829337861 472358638 474465642 297095842 748896290 227956007 275044637 30973952 776159058 59285443 142359550 964094327 905869011 457324959 516050393 766595490 375804339 694734814 25986278 107567681 409017682 38911569 174839353 385935398 345560246 184436046 147099479 125389771 818592098 45558267 422017098 500446310 517916904 748999091 797542151 119329545 976955097 72586787 150303496 605630506 984388581 145179397 569724832 742773943 602504356 938291577 361885784 978308694 485542742 240388414 938392727 894560423 279299982 113232079 133012172 624860227 150184476 132628002 602766349 968776573 178186268 877299798 321739234 548619523 626298889 119281384 667949068 455770337 44384522 818252563 61400843 881289454 963431960 483642026 624063397 418452667 274449954 985949180 249277712 759992695 78853945 40186790 654553117 358153926 5935220 787565288 835530505 156119696 920193289 290813205 977412620 950895908 168113003 299151854 499515431 646928243 270949589 19980850 102698579 315334111 838233412 16615773 49139916 654181723 352774151 673203312 72634389 627224104 511668844 174428453 239733151 590522788 214615242 894286267 801193066 220550462 534367907 636723570 376670157 307077547 927536774 206599128 110489807 948166128 505750981 610005237 595094370 776700570 629986086 550309301 944551032 320735849 419441425 993690947 827433924 624731927 519410611 752584664 104472383 31079454 927013116 344205533 474118593 141628358 91008151 127828010 362178819 625376057 764551579 591365327 784969956 544604705 797964454 895459762 345287184 156231787 357981350 940381554 932932356 987967435 343207206 729999739 161219635 615164982 723690685 988653558 239896909 95617647 593754574 344369291 126697100 520767689 688574823 453332045 514912398 779582973 581160054 877091216 257475382 198227985 320972894 42445337 595349041 118937348 790421450 940636224 275169134 148402799 733534129 60617841 988886585 76741334 790617579 2622571 544422668 366824615 991276129 784319576 462442262 437547054 981205218 441655713 958314742 522296392 747504109 325743492 154395716 181180515 55351059 411871097 379408499 376323953 306832785 974757539 495261300 97254234 767910114 622946785 98173384 501444243 683564625 87059968 430701928 326698555 89682539 975124595 546039521 933475019 611960522 8481782 223538424 445682091 302653847 34369517 967978482 50157955 360113008 122374198 83854821 415464067 386761646 463263319 791788019 693594431 290537209 139565670 643365016 58447323 762512454 594054752 412407917 298593430 533631071 695626196 625291984 475829961 523267143 23847856 261821331 135227664 32329638 485359754 433426107 187499836 519729271 401404588 90174142 879842278 376295137 174028963 295306344 763056783 489808633 87094362 309167565 780345842 79176383 952532580 691309516 841688836 399103683 956233784 140282265 932734754 651859979 618090600 408564714 27643473 641938456 670386045 15387489 526784445 8262150 448813595 714284280 527991420 850218182 656974773 407833698 79029671 831003735 555656393 842086453 173328720 495267107 151254017 953674561 574443489 956302948 497500428 416132325 355406631 306250563 408930941 140657736 958110541 27021541 549222449 985754014 668959996 72124845 1141502 48260792 80386995 302471448 762545071 608378414 5205981 272036195 868728463 84235651 103039930 424384856 926322103 128885001 919651962 77576119 82559561 346611802 886395419 432576340 762744126 94318401 738826902 24191419 234976136 549453794 51212959 784198584 387724159 572689306 708839781 241382012 620950097 789226775 543853459 236011519 250121540 549059440 508047713 118850003 633295090 463603994 395751210 412133545 592488994 167919523 342226015 527564906 514531324 228621433 960141245 129791802 322939833 551484498 153983220 557915968 953454644 57712530 194630904 193695154 630401835 903470684 435077166 251351931 545213810 831446976 487363449 647851701 233022767 995411161 619218055 866317857 311531507 14969264 130967753 904020500 35405138 473193767 431585406 402452814 701815200 244243002 532244615 877271384 648243852 538744186 287703704 601698495 596456715 482334607 795393648 226858549 238321642 82987165 330726831 636051803 914434141 818090279 283903503 147456907 666017791 903121558 866291115 977549297 770607173 997258867 734086149 658528663 322968986 18187906 60981476 24784185 262430907 445742442 754571920 910674758 984486627 42275623 364889604 580943341 377126581 12799604 660318241 615448222 95786768 991045071 104016376 862737260 661651701 387919879 862710519 180185843 143557788 581517985 10251492 766681312 431293204 744337640 425209974 754262189 762525545 338707801 631562725 24956451 784450242 238650996 788147561 768936868 280926619 5553516 202396560 658053199 18353119 862714800 126017773 966656239 706276222 230034148 681909850 367927922 470470378 397136720 548113765 614028165 831171057 558365256 233225829 114980612 155219247 658435802 869242800 917744791 997143603 353321876 795217593 634110196 591972871 435881505 255563416 725415841 441435021 457959975 235985392 312304491 173191127 362003164 131477081 879467348 444553663 665903283 99911622 915024041 63040002 500541738 381568557 746727410 58906993 614794385 861708021 66642591 125746539 583467172 984387381 122890141 936789047 779604973 609516688 381278270 68002830 865080103 106694110 509437850 175556430 195195853 674258692 348747556 557199016 805735773 80731255 1752679 324155407 33159228 769293071 239711760 533700965 150861627 986439170 445124309 765656012 848147190 511766899 891402550 284130714 496154279 866809042 73436112 128275604 328842081 454714381 196278433 193922184 413924843 558232634 369478613 609120695 232491325 570742520 18836063 890743449 651473774 873105093 214898855 684633002 642398163 454610615 70850318 645776141 293566136 515974627 263948504 141713325 27741525 7867405 278360390 376412156 874676446 351796502 504687759 56034879 806510882 553482543 249957062 72952076 111715176 471952026 534589123 196722852 42694545 553425185 87466301 546684670 279046629 154881507 83834023 921444791 609492121 154684341 419737283 903058256 670658967 683685787 897287933 698400491 691553191 28164674 74812646 418745989 379961175 432016756 474780867 38988409 985499298 724737928 111940484 949730825 49206305 646529606 146453677 91900849 52471142 86436329 638585518 331517770 241317835 722419541 105478912 850809956 877103881 525216195 606384563 400279199 61418333 356188847 98679689 752971523 384353521 26008687 171717511 764314695 310541794 646498377 803303103 148557444 223752656 767759939 98288268 272958960 266805896 97258296 217376160 319277038 183694624 855961678 503311159 425012459 430897570 608790071 128338766 160517802 986522617 587239680 560797000 47940949 943428527 511993040 800912471 180298399 390518078 825146334 797129445 553576224 324161062 452948900 702133667 547913718 220708838 652938286 673389029 487514733 602712934 890765189 659308122 786407557 599243218 162619281 63936367 30140787 623925703 44791484 43174940 610448319 632031164 456488291 510905619 427976042 968481330 164334441 608274440 211515760 989480774 257920236 765091983 313641836 710869135 319742001 714071905 931577972 825196638 387460933 271609057 427909571 130742473 930917178 66833480 729985690 946052810 130769846 612642828 569978512 28077682 655817767 32943182 660108845 112306057 543848800 88084886 933303739 708183241 548875677 997335850 550180366 806795912 614944184 863822201 517665047 934686184 430410457 301759370 612399173 817871390 425884778 40308744 948613862 209318308 959658575 531115904 155371117 942944772 143758731 577865981 971022453 652092850 610809162 631131297 616915258 7174314 571732534 402735348 567873906 120608210 400071197 118054271 927404122 15015380 834392824 297585520 802217915 264803280 451861241 267133440 935191021 877746019 159958535 736321235 87064326 119617109 267437138 94951794 62561880 263712220 672817774 886100685 915805069 136143288 369748333 532720327 143317601 941480867 935455674 711191506 62089076 188043223 681762128 842009549 55574954 516154951 992111420 710309221 633474583 443972661 977442660 568665603 174235031 137401194 157503189 261299356 109534654 424940326 356251149 24612885 688652546 29068923 910713569 456973966 17728562 280461902 989694292 161046162 74459120 777666318 724754019 136548195 818225892 406516146 831074096 873800845 775187449 675701867 436626417 408662031 119674527 414069076 829843985 146425909 403986621 987347174 407725264 513521274 264803851 616492765 538134159 953456396 498078039 448847727 262946714 515806600 581825980 105157357 676852761 656285099 882823674 254123131 645349646 553565917 660639276 328940093 279883114 288343076 4641959 716509530 697005106 976832838 130578606 379365443 123258746 387081578 366712616 383500362 900602852 631516466 999993126 438737010 437489214 498071164 740101088 700435927 13877763 321927068 805593283 543246875 978212166 540933309 797370005 476078163 94499225 310525632 805018255 226898690 598868708 809660214 943408220 148390165 639009403 926503177 527755607 762268148 313584754 746984574 145768509 66703957 231017392 998277986 505440966 668506605 348865501 98058406 221458883 215259615 419985473 879568517 758506489 250713990 273018177 408392845 726792153 220033754 571434829 384326759 446932443 22819888 46503324 390340662 171210052 685512726 169360190 551482011 300297226 482944944 298466584 298582086 549648900 529483975 296860072 907606218 50506931 645725572 5664623 124482165 860985187 278166447 4050682 472008027 528880436 277068858 732917224 108188940 497102611 304352052 492515699 944035054 327171939 539019022 186892067 350898342 77048100 356252257 902380352 377345325 691713552 53363288 675927410 93878803 582847262 972787481 1485020 485870545 471029405 7149642 610352709 184530943 137832440 614403390 509055321 666712876 743988600 241972544 627418167 93607562 398840947 119933865 37642615 726012885 511469239 77051034 76911227 588517338 285819642 831807930 965862662 977533193 885171217 494306423 71411995 320534831 319610256 72897015 806405375 790639660 932563008 416758083 827686954 70395448 883677825 336742274 589624675 627666424 431231170 69559193 721273985 830072116 42009410 611432952 408601353 553478648 541000337 338028931 994512337 826819978 169836860 812891350 804353170 55008077 307197772 728281516 228059259 626808027 653694882 34464633 269964038 438774242 303739067 97650991 361686041 187416891 286909617 951310715 667599666 718140786 20869907 241390003 400729253 62879316 852822954 809330605 468874315 246339642 147359535 315903003 73159619 169712747 128794352 730029140 77237175 288508476 458310655 305296433 915316502 112005537 339761065 37796892 403296130 643500131 987964234 764982170 683433374 127390202 568809236 351033039 845530987 442195494 592423041 98776592 357591162 297762346 908107196 826465476 544101987 55466731 142368479 469777957 77695829 123679182 199807096 154933003 412187657 510634103 460229435 180020511 475155991 799990499 70333754 878452120 296006981 58297987 643434289 979440354 185688189 64759876 182989745 883735527 506955369 627929137 982512118 864546530 925691483 890619314 543528358 322309821 798602396 538413188 792087778 876298224 662092369 844411225 31231226 926796378 355045327 343977012 106816888 830201317 143967510 29666993 561169788 292490842 87964979 57120428 124447548 126169519 121880303 159953644 9905046 628835672 787882780 992417163 493382201 566090614 735552828 36910558 888400435 386671575 427840097 533004564 115486150 89932466 229932140 999233727 869245195 584977467 343210738 828578434 267695135 339694599 858245426 828864923 484701793 946210404 885985350 609149340 72379923 7865653 769102983 934801320 489217676 409502114 779734834 982599876 975592728 367804014 872026786 716509514 754475588 152383234 102030429 722478090 94832051 331962568 721711816 964077245 916940034 917438906 792655678 37151521 109649856 503417455 718532795 594351648 302144211 457034496 56017339 227040485 317416500 825120321 161841804 806634175 87138787 941576637 641750403 62731514 161897002 366293540 779241027 916372590 518676773 881271455 491367031 613508824 65750374 65595198 577586068 982690408 983034103 222758098 872358280 92683959 726175552 590891074 687035606 28319762 47925569 743052945 107876598 217858421 420689617 269718401 24492595 507828403 63811390 666242997 423076268 225708391 32536536 54833646 994597332 403729661 936105100 485964362 17238484 1855474 551559560 447340903 837062233 387110014 670099000 561936864 479793972 248790904 5344289 19345930 129627017 53269857 614915226 237503615 123644629 35604842 359738367 148137224 395949597 423549756 666896572 819025864 501774499 551949460 873859510 496371830 955679120 662480961 834852544 972917603 516852786 238928455 272774857 206431370 626038468 942873857 768368233 105832440 44181112 773712521 977694721 26324480 679498730 592609946 263828094 803143358 480731139 623566461 803796933 729197087 899632568 470693505 400739303 401407066 22642964 127115164 750295248 830838435 789596124 585147791 656272389 158965262 824076245 929047245 217912983 302631064 724437453 986281216 260979855 768618564 612510088 238674575 794943044 144525169 683800872 911287489 800184879 17048363 387370301 603981811 746245449 287002869 927191667 146984751 540926286 802350982 274099914 291221533 633189416 916212390 728885675 141978156 75177651 405478271 71025401 145606985 708109335 795462853 131888200 969089189 416597769 596914640 60280116 64057164 593956160 744080987 975344652 394141038 761129349 215231305 850639201 507374798 502234173 777830867 506875900 43160458 432698201 780975814 186898343 65887616 549704555 915784017 60382124 477398557 173778640 131407524 623005541 881887974 779386728 607410093 850977162 48500848 56841084 911257277 112558011 650797243 507854616 940419015 44938281 268983964 155650319 748093833 628875113 510400843 378441051 135751013 406077652 811139251 769243178 592975994 729543219 318947732 361276363 789925342 796346288 535055002 921332865 271868180 269459327 553235944 879278272 120436488 601736792 936119355 884210117 714294802 586916598 244581084 507230168 484371230 513565047 662880486 84981414 142440160 25797680 463422464 130707524 431875332 274561715 899950701 24851325 4104933 71414784 238644039 646546626 720277423 626215392 420395842 992145602 895674718 973631785 871423874 868627558 575368576 660059580 605354026 142179730 99492529 849935109 649409897 583863758 216016507 164806735 668845171 210973018 190604414 132267635 341680541 622479745 259345701 94147593 499847422 115966985 18078728 591007812 762513610 738356150 217223204 35425803 730501752 112897921 9057587 454441977 834041830 436942515 114501556 439395855 579122244 66510437 141847315 81048492 650374194 357863822 98371578 171735717 568836839 288975992 156519703 910517380 763972088 268381755 857181324 116335861 384348739 875260052 707343673 999378700 613616201 924566876 34804502 196634304 889981148 43862088 503592632 576539330 333320954 470610540 15935184 912443197 537120976 10298851 846008041 40011521 368162672 944379618 211747237 936999510 85871961 220783291 700033241 849844049 489165045 557214565 966179909 873513783 284990968 673523581 725408834 898607168 450606808 760213335 947757824 193104308 656591775 451350455 769643637 989912728 921960994 638095172 754872277 311598321 648394022 453396669 351609842 16556693 397776286 563357078 806072555 483648247 784140369 506105795 186008647 125821765 915836711 152188555 999335548 200827678 678228488 577260733 951951198 128835295 189990420 899709021 174455954 846582194 203575827 796615942 689011273 978053173 287227466 296399901 289651493 935621487 749796569 641261334 804694532 89207 57134764 463283438 336253805 693791484 969389232 522262451 819613248 737742295 674451005 671465147 938569972 205195844 248725880 743037521 186547491 438716299 495262893 361003444 137814844 698838720 10135738 679342468 529408244 297363203 975742369 819059736 85501041 578055289 312837422 890195572 430660847 222488537 205995361 766914651 916280020 27900945 289177101 735893267 765643239 816144458 259874766 556729562 21340301 508600645 299767083 207887791 799833295 795029975 421407587 937648138 346385046 431543324 469506957 875793289 728906526 297765677 547369377 814407566 875820966 712723150 557119490 158998164 935211686 763114850 925912815 851491705 791015794 67606267 439901323 556659032 883750724 699776088 113388594 905091025 60893084 265672028 965495167 860726378 913218354 386902753 650890867 112119752 818446076 120397824 987913040 399868953 270679852 387798768 214276519 146500817 100521917 771396008 158015333 888249954 387027209 83928147 592258010 178043003 151534413 32159333 587218386 35285137 584451772 553123331 792892513 497861208 818795358 610904031 211103937 584530064 997806784 861994804 696649815 668769211 834908979 537079206 68638164 105588830 924877974 135431034 104605999 877916242 759343393 115137683 618682548 146370601 199065829 210940557 176929955 203116593 95616241 764148341 90918081 532584365 317271671 883810593 30445572 988583381 347230976 241549508 573113444 197554111 956060663 122279610 866323321 643485993 659358815 787477836 601591175 436753140 775425221 558713525 167185734 534768613 673851207 785868281 533655566 872917035 996808837 710585520 76033627 944941430 474733860 19468060 477525794 644521883 903278652 360487717 633105263 103025979 602037224 58735058 300580089 410614239 181014667 19419762 54100231 840373481 806897597 655691405 129642973 434839170 66921281 296828706 969607782 740772487 82696986 355779699 466205873 932022174 66365219 394755852 876963603 393615430 414223911 207005748 38137312 170018914 567493464 523758926 273044893 22047040 582493983 573624981 432661278 616025001 593044742 339277860 308914834 252458691 994969265 438557806 687297860 61890545 735386511 509421993 655179384 818083496 865201692 121385256 602622021 931566910 516141107 332101976 177698691 930365017 539107723 215836003 100383931 959117539 739594928 225945175 981164578 174605263 799570155 266342207 790630263 392614897 605620066 99545096 645073587 453105682 390619253 184887798 367512579 126005763 694309790 22691962 796605610 559511481 996593569 399227631 343594742 365251028 731329606 521293433 148132396 122953680 589645787 101032678 82071218 181757066 326977852 915752147 356362328 126548007 34610705 999508943 371679255 492747123 951570390 16752841 945852804 342189643 54156990 165881734 320711757 748466779 41090047 117317367 160494612 37683616 369061349 504089353 255450995 100390954 877899137 403583390 75860985 467544923 504616068 10448555 649301989 831593919 778717053 858180668 958141925 813327758 857689610 182337531 158591232 661776352 51606723 104444035 3965994 105763712 122842121 177194102 854230491 16448519 294511468 14725102 54132134 663572816 371330806 162099480 616480121 249229943 565682870 544857458 569291217 70298937 555306012 71109557 901892855 186539416 929290225 712551132 999867173 639496186 894888662 10974756 301272537 946495385 115418791 157754882 52259096 90777263 334948984 759005938 107225781 481976803 773731039 13874267 145549619 145061845 175973746 614546091 246808139 741656615 11919900 816099355 664471903 567225911 887208912 418881110 753765327 669015488 131432241 606148851 308511673 878837254 617123607 462300562 677848990 585058749 620055443 582624438 528352363 807520778 194146727 635578143 289497581 967877766 501968761 287563551 965455962 677942507 754625993 64780452 272115473 766545893 733396158 936587376 186288155 473121421 207984837 940053481 142136908 191933429 398718684 303164933 70770682 868358642 765465494 601136024 305933742 238037288 36276813 834286104 45558066 230423539 322380598 187571998 50817656 824349359 475135548 868789969 354808217 82277892 933570420 626923689 848823784 519482930 416027416 35111939 992604350 624012252 827681771 134741258 815945680 78916806 290422542 739232714 947275447 55888035 192885089 253209188 293925322 81678253 87495291 191999739 312101791 262392241 379571736 215435799 86741599 854707283 84225767 441549815 936985175 870312539 920989855 638325310 389795468 189533623 673437248 234916169 813545874 353635371 222173778 482007906 432552176 512596319 73756971 379827623 568484353 119158411 485553162 714926027 200836663 425564805 906925765 512938453 687957045 286497501 728374251 774698643 993721135 665116370 68764809 783222661 535428908 989754663 421547971 777740727 31804637 947501570 12656895 845350511 301136940 234830673 179874768 733689116 747426991 106148090 966033090 168427696 225306500 451586251 883353722 426143162 877151055 642795838 939081614 417624451 929293338 519972217 44839445 775530825 37604938 113604253 558753485 573033845 955875268 832817807 203290923 987679904 780319377 215947817 685546766 933972668 303294841 865421533 520178135 50721832 971569622 486211224 71665879 49392473 790313827 807535952 475535634 519981233 450331789 267133600 937605684 232141479 787105816 982445128 7672303 824710753 96049381 418942139 250260949 904441000 104276298 453551871 892120903 884595674 522016039 430184021 671084693 825310880 148121905 191262828 728549063 119691527 529990403 800214941 21600351 320304229 460267244 497135985 840285462 910599032 764269584 630407497 995256862 403891751 612852624 855445516 81118855 561418356 126904007 331379803 318375707 231180304 637448025 63012962 115775977 159464063 493196982 639377021 984774942 641318886 830639848 565840356 613526764 213146603 218571648 635127115 533450831 678838891 132263099 226252644 441954275 896532682 856660140 437211136 152940784 322029116 145173004 234059638 735963823 272077010 565439440 54339530 503257313 55403816 117352491 471549641 214867878 610549472 110926661 52159172 104384709 794082861 617999527 717911473 7229463 836571175 353038587 393196645 367926417 337818037 619449289 809880691 86867070 328625780 99608179 239807853 503171247 244781182 473867490 239135070 516858191 39306929 145990951 20115503 94710744 263343441 491665143 162094973 726409264 455108155 66770496 830793972 249191015 684770023 548705444 108936829 373857549 754260382 502133474 741783965 92078418 121582762 404181008 178945487 302724893 503789186 418753339 805896140 748570367 892620828 897547561 265428557 784444108 43538511 138060411 731671203 159398303 629725553 746282528 885807566 84833707 813053023 716601537 186541074 350339397 117823333 295477902 724196945 872083714 797611375 318497262 816678484 771710488 722678269 995623970 926951733 78983806 266893661 585364224 827554172 12030840 482911784 92982728 648991300 378966646 83559490 233178854 538364948 713285042 979461381 424172513 650635100 792514404 993290401 689692525 142853800 111113733 985170427 719567097 835713799 635298153 890580710 504908634 259524993 465775330 353048955 38993077 544759135 619942615 624357300 372313306 484489807 107269083 317812385 133481106 338752080 401371874 366659959 877117027 967173267 198637692 153805891 470324718 991152095 147096291 160017243 986522246 110726376 997704021 558605694 798956526 485518525 301702755 303865159 745043517 767478084 656914113 784036593 312237218 129373080 260910244 537066875 613862886 220695678 854879259 599860343 559447757 108767484 966520301 436564783 75940750 17674344 590370673 398781820 8826438 589983316 558799062 847865036 700709691 409019434 258987081 352182568 894537958 560689836 656047726 492097827 180684271 165478190 128650771 492921489 147367621 389561015 29988363 761230506 610256692 737383974 213607200 169704449 698667809 32643853 458785583 627124911 50318196 49156256 25906730 59144634 491655923 437222143 759526021 44881965 846241576 871029453 397064532 740779533 284235640 53112257 85393711 464919911 71106798 214044482 957841399 218474419 603605496 840346113 832221276 213862187 430246438 45828476 236082987 128914247 78472328 694868570 608555509 128790523 596541177 634462238 40451508 88197099 71684380 652493880 133079063 770442307 523523333 530143594 363738191 807758972 435772202 449131902 125195234 359395351 663176383 83036632 577869769 266781878 775899097 262607397 333160416 58661886 308435872 569243403 40092484 239424551 264111972 648647992 368215073 860653148 135626581 261182933 801366598 59827312 913676812 934445660 830269618 289716496 317105605 46524161 97475468 605394158 495656062 75187053 964789508 158832444 10740037 395175629 278130673 786639133 657783025 611291088 697817370 966218896 180534490 737909854 58159798 297162813 239074197 426374870 10332312 227217130 687557802 811698909 287044441 453750966 598660920 969830411 743467461 915766524 16354571 693459280 373677033 512010632 768646333 338466541 523359427 779386369 733642169 801490099 418541853 243941545 412781186 116359222 62676792 445832028 706785427 120836589 742994840 945859624 547211458 753327152 25593105 87285612 565026060 312637545 541036577 16203332 134984307 137020389 931969855 151338877 830479669 158163240 515865860 599126001 496629780 39225286 231028721 82788300 840715384 649570573 326729844 106012922 765929794 389406635 551844949 325231573 510243223 147356140 123607548 909971032 900683291 149200652 997256643 318225703 461838196 390809571 334429034 596822503 527829960 118915240 600677731 210825980 277078479 116543591 809951980 773708258 8285228 40980700 709012909 849000612 543067624 35742752 807529885 161513769 277665738 211891185 486745341 640425312 359247324 610352888 550396344 259930615 759553539 400169338 578156317 73908087 643495261 912585350 670730589 23841572 31500589 123924671 234667551 161095420 240468261 44619530 934803677 248753489 938116581 496332938 950270452 333700556 384592041 757800336 495214324 662257779 969691520 981959665 155199442 181455195 592312552 705595785 441385809 204382443 958281475 872058477 278290529 601776735 637160178 949021117 625618306 521177119 72945787 860285856 682272538 165930400 757421737 469592566 267200240 548054669 965925503 217470691 881755224 350517544 827787378 229485899 865291674 649995249 211445563 20491115 831450443 656274467 578603252 125352604 860656909 536884726 997411080 138947437 991177812 634571258 940484905 469312469 8264728 865947043 182114676 690537265 31877442 939536412 160129830 151594033 340107432 126055333 369064723 74379007 329089228 49368452 303864905 46897253 699363700 367826820 67388367 530814143 24101286 645991618 656166746 884758194 35392695 506094177 876221982 26570506 140665434 816706886 348399326 1446513 535170280 530514001 691983777 419564074 322566764 852113607 571158106 662674195 830685291 940222829 589569553 12290870 989591280 893434458 59188122 541471332 113777629 126576488 72285474 137878914 625084458 580968571 875153459 512993504 87062747 751375440 392080362 80244533 420598677 740479687 81691045 955768956 270993688 626191174 227849381 593560451 330821132 799007487 108750998 14022774 591746667 698320550 26313643 433854298 444271359 85501764 975325629 558048987 64594603 900127454 548444252 542195412 333612376 423597710 55188916 273191475 27489501 299785629 205952359 300604529 40265315 140159755 108889837 163775354 766350928 336739217 757335805 97172059 135746703 718603154 111194832 727493369 269440055 137508474 13864019 713711414 75526589 989189647 124276752 992637544 889317101 672721004 387349307 75445828 948835065 295054574 348637302 976324566 594840202 554589660 129445446 487621869 694749415 238335282 651397222 461100342 575074499 261249378 410788753 710821201 979852531 521983584 290830922 249292586 512008410 304694940 815520351 440051350 146400938 939797102 285205245 35718038 465034457 525070904 111163866 266385874 820125477 312317519 95226791 267482031 866907179 224672236 755103899 561656593 463007518 259017472 875273286 38082016 520266850 286062038 601419568 500119380 660561974 892250489 601928317 25086735 49461780 417448667 465138084 195862718 209762121 602859681 84097107 527312929 127930584 47777324 793698802 800572412 360094843 888925592 68054442 79518373 113597828 675674692 641174965 576605345 934692164 368964602 467203712 307475365 655026640 68623279 807594744 168104965 813390120 262039413 193191699 862851899 679488079 658329782 911230968 741766551 113705814 995328075 269079480 241636397 895621750 62778281 42208809 108232944 804220225 962779602 187751316 917818052 490970646 828926280 346939748 278179161 50407234 814143459 585654525 705433873 735283089 245765620 873538837 548673208 507805032 66730535 264041459 39809463 577576668 27788778 781576013 691282482 23116852 903171844 785435230 771254954 818466477 680160390 879487897 622686701 495456344 67239213 393021104 986426989 748681844 592477203 117122501 799089077 259137013 555293377 357039301 994420101 801058996 83094489 395609661 161380380 2341375 659651119 53706194 579918043 687439896 835282206 123716876 563073100 590970402 909152105 186844405 409436878 441828847 66332301 884639930 937285190 133571513 130177385 776228530 734769709 722654587 893351030 533858785 981791599 301160758 890898086 976211699 102219753 973992574 224337711 116116484 976333949 883988829 169822677 408768343 423945077 857621235 385001570 839534528 448591636 146670026 26378932 710544865 588498872 92711232 595184794 525784061 78799097 725362178 154528942 666085157 300533116 47879971 52460293 282324714 201557080 943358378 111052764 156293185 769867304 335390475 272409668 598717604 71895655 294748697 860002298 348357083 152369931 245003867 187891610 453477918 391673892 66786893 164022782 980172764 12014477 611723927 358473176 90813573 189602456 513002118 609415081 490135571 413398440 661875373 772460284 614955520 457750103 736029399 771248704 80133758 71419873 896174723 678851361 995831880 190923419 391370010 344188962 195809701 636373876 384596924 649287618 880564119 451383816 813310399 713253234 463398292 277550677 71726410 406728216 467153132 437244879 16143296 957288702 703159670 678018669 582265337 170631541 135768771 318294736 941880244 68418880 242230960 690571319 747270240 90579191 881494737 138640249 434768153 77304438 627530476 819365076 579108407 360610946 123265243 244935158 73864180 586663535 522485834 998106941 993391750 989638966 287868171 9535046 946927667 991027840 540070066 381709356 161659381 528355188 700004091 956055976 596774067 794751402 646627294 196560658 885330593 380638383 187717258 172615097 310459172 667764085 991980172 889567578 28375030 115245414 134502735 102239209 554425300 509504921 952862501 547817050 499143886 240730671 409868447 298587904 84274863 802454864 680297259 245934243 183326403 232817701 54506570 780100469 27569103 701133864 829177478 765416047 934288598 16894735 938031143 97264121 537175171 782527666 986831698 565550200 750289431 973850785 520305761 304714731 335872057 325684613 705048132 835015942 566415284 114916578 986120197 650690146 769887793 518933808 749140740 953214195 751751508 803647309 585831015 631836962 357297524 415008492 249769360 291586121 284419578 187800502 388850241 821594748 970328167 228198291 239661299 573133950 54565427 612483411 877848680 390437483 938168024 435413163 77969776 357099659 402846092 64089972 7789804 172733884 435540131 609446895 125948078 39807991 413094203 564295444 671644952 770391727 979303935 921414312 914494199 116239864 961731165 155860792 790350963 784575684 384059082 30012261 357709633 291140860 495012024 88074664 681578342 433180047 523487826 612064469 790279705 926333917 528670792 650585860 951584152 964210923 112549106 930048581 4018913 525643308 494344024 528180216 148551386 326164310 302110879 63045585 294920525 263842044 71422728 85271487 48417727 455481809 967800099 258643711 746622668 462812122 199234726 280717361 748508520 722722551 892781829 391304576 501572819 273968972 41890435 305673322 238179894 6955892 235721902 94715158 532599200 582582277 622895374 533666937 908746586 925006252 449228873 56183462 41364647 520651600 141454948 89782373 976133408 109255046 200942435 575272427 424583520 400177160 708506139 25608391 975416062 453804319 416912967 329505232 727773291 311319753 635178553 965953184 318275645 870900454 60668342 850874844 305999082 536080067 237058132 67262019 461086318 686287005 123445480 502450965 206938604 264900427 444749689 35588364 226671825 498208476 463377142 503771696 898385635 171883281 529380086 726318049 625687599 946293052 55823280 205977241 257612805 691001833 24446777 575888449 414418638 85115118 279279644 720417720 473711536 516337775 787679738 934797853 55141131 911125218 289765169 262079735 28541996 587031210 150184450 107730172 85239685 613561591 611501867 836141671 785444871 140881953 562459719 263648822 87175004 470799351 469626062 197304160 14317535 494072838 625708960 428736172 431704307 904988603 1670243 905415842 273842730 641866333 692730047 328983860 405507902 835011567 443579946 434049897 422042776 593764395 541780069 359798812 207325986 5798287 195940483 845287208 146680239 610916553 108936029 86371595 81715903 431078443 136192106 96033437 777667632 761901066 377285961 61888291 519406020 378956203 967304132 793248749 20822535 512550530 974748961 278846788 200078449 418328906 712896685 622121224 12093301 107193105 981920036 71935638 112991391 30376870 917222845 112187982 641293422 878675226 198559576 575525677 162270020 334751681 671559113 939937651 96652746 48845073 1825941 468575118 280317628 821646425 114340218 153656514 186713306 89089178 432503302 386791754 359934436 997916338 861429330 224544088 105109442 695865717 296479725 70617184 726242586 66218921 182805165 220052359 797410498 233881092 795578035 959680517 568632773 319653500 752134520 517801870 221014924 606476812 986376987 353848903 280639588 100717205 507505417 319869246 42322734 792525070 706660999 402257169 790441407 420606680 626801256 748067200 116472396 775797332 671200735 695231333 842016253 854005900 915283692 491943102 87886991 563378078 304139971 509036115 735547929 56274490 879354337 956562853 515267653 718247675 162928107 648423593 671481231 670433523 968292838 713803965 315474944 527470188 968577485 105916350 948076868 447895093 706499901 64549263 223692424 230216988 612296948 918225028 84222887 380096991 410168130 24626229 943475068 714308100 386178696 531539349 623098941 118049384 340618553 990882945 836297058 503546659 639306537 507778289 26496534 460115726 74098605 341971477 987585914 42676089 300404179 935662781 343087533 6904079 852728395 566779957 89637418 317541694 337521336 26376656 697638684 747689465 51002885 493630104 314513916 289697932 25169452 790129208 407747315 365788004 781012153 96560724 869334662 272835041 604339012 895831195 732950767 530953968 90319024 573053032 426146409 390723202 361232164 769233941 250143632 66476910 188530249 339781050 384018604 526051585 366157705 81657287 126257401 269676941 575287390 440771317 559374872 452973193 83416876 819638538 818761196 864429028 916199262 540612210 989780421 373054625 288959756 575247539 904008593 379278779 148300570 330155001 770001980 509532733 99388941 20145612 576009642 140435542 212443013 960028245 666487126 578600717 894201884 792744526 848277658 322005625 86032194 260168881 774978818 169449070 79807419 446256365 33878097 996006680 986868574 876174869 221577656 128344682 451422407 125586248 360139812 452239328 308257600 130141792 961772060 260162893 2803755 390298054 400598434 67763119 202842650 67085559 646363835 97044533 859830084 494641492 271566510 945862278 754810373 46545327 115311347 687134143 492801691 1705795 535657174 332186617 730397016 757234829 313047650 34335774 882821077 673187461 486575102 43595028 655845604 300863513 303757920 511165710 691161566 704356353 578928828 746520568 771441911 225292663 696081452 483788347 572450506 967647961 282166976 179777230 14193287 249994674 866911372 359511330 104216820 402568545 544214298 834613835 12319726 857261947 868949609 895140802 530449407 208041062 938735829 38811363 508904574 95010101 549977072 52582492 799366453 128905900 799103059 423324716 206714914 495184510 907113062 779165419 315348823 41796389 958942649 182058461 144307414 825854020 541569790 248524233 80938917 85784087 935654420 93258642 795562385 657120380 840915795 178528144 865161441 632167975 217339506 374066014 727178075 767316577 426648505 526544528 896222476 78267915 949869243 102937389 573452425 709498656 734619160 888801247 603811396 693561808 70859707 748118809 371932179 464945849 996643041 305387447 403246287 784813812 398646088 51325024 441934191 92078234 229853167 159611983 724246209 447192672 533677997 451424283 214509248 812842853 830485162 963248076 891110768 632870756 918701816 317079544 194885763 653320975 58397142 798697158 199399134 129256848 546815966 423847665 446719048 395975359 729235111 702481687 33305522 127881199 753806710 475239713 72475784 983659876 634851695 796721992 430852547 21046043 100662627 497878146 833888896 931147788 461126221 577516015 564018544 232344389 894595558 758904306 885665363 952992699 410117816 937580849 934765898 956933781 361428513 234001298 205425491 90663623 936482984 238731013 71061173 690289693 566487077 143536957 526465920 53855123 792775300 957318466 74901166 893437926 307712963 761306413 824585714 768839184 338822427 241120609 1183572 85934336 852541266 739365286 38927034 262659081 529462486 973692931 72109214 890890998 60210580 130051056 834070973 996693563 368782068 757648497 539499607 935269144 753701805 65965526 989124267 398993457 875800343 916541784 292431382 183513306 677848196 969533447 804868841 869186974 63170407 658568764 955121309 915711673 250450401 994048342 30887105 779912887 820257624 102996318 523320236 880468204 233047374 209907560 729678118 454345793 967556057 269177725 242131289 573774213 187659602 83771907 972767669 63459945 313690 117715403 99489602 530678237 87248849 904358442 399865210 2935608 562927205 207502870 918647280 813377605 54067563 949534384 445806843 874325186 52530702 969127079 607309741 138094427 179034638 189504211 592440219 999107046 458681935 834571507 425397611 646341536 918343413 250681631 562317832 771173454 368397033 661807433 301851690 308162234 566165874 554233251 311097841 981609430 761736120 82261472 647503387 815803682 31795855 93310229 542645220 936842908 62437307 2471312 74937334 93988297 191975522 519893905 93095342 650657456 206981763 371009304 149515344 977841528 621690935 711833175 749014981 990087967 226156960 903383023 150766552 792322833 457616273 314380744 626448615 71868745 396642215 273952001 887672426 428438070 219778581 430317645 217797329 134732240 432788957 145251015 228720536 624764478 665144919 174332229 127938286 724643033 545341533 129969981 702484560 19548819 841803155 304015893 9636785 67960114 59915267 12919689 712799299 517531539 327300432 191764265 589400283 723942647 465716265 329589061 4897068 685494845 759906705 222694396 820227084 45212013 367945410 901463971 522492843 885606680 75796200 650431128 610249713 473654084 780401108 165250624 493202902 474720614 321782868 355356038 395197080 381698134 220792078 960512730 899229673 548092510 152276994 341146307 124551508 470509610 670735367 129448575 8520806 283158424 204659322 828747890 180886788 425121084 582728212 703379630 310727763 511040763 206327109 773493827 984694846 986728216 938744451 330414099 313965182 113043670 538286489 561678613 494741804 759078566 522191342 246487828 159687427 526984687 587634134 284238934 997494296 110885853 266203860 6015101 246560628 323379534 687279342 427447415 748500617 270007554 130827045 59228379 781048316 337154153 685238558 618259514 176398721 476499360 801189964 342880254 589543029 339476452 904558866 84284832 98555018 279266559 330772659 110758796 806251245 770923145 394997730 803745540 881808997 513717941 662276992 128369624 837097474 349556334 408333390 585598090 472080239 539160434 497342821 105644906 728830939 35097730 723904419 905229659 511597089 377610735 100626264 101140117 717087186 5185129 37941301 668158555 284451687 368713959 778917351 90702931 139637103 26431432 746964822 873962451 540149372 261758165 854848426 229763198 611314498 115698168 815361287 83394736 654858601 165220459 41555994 236205891 200318188 765460412 141435549 711915276 143071146 94578164 665571745 712674684 99763292 703513045 233349590 236731330 72227003 864783292 179950612 64380458 891214723 926915433 790859260 283880447 41189950 498224038 513643644 652504447 613922205 181521282 588415535 121297157 199258093 629971528 357503048 399576280 247948291 351454948 964007908 243535789 446033112 629579652 808726824 398312755 185609048 42076413 635044085 110352402 759376057 814994696 27249211 503107131 594426481 818108471 786987577 635616430 168848860 153147572 140637228 635287416 187185206 729052762 756584572 386443298 211540641 966603971 786019577 312005284 170575271 602543836 555541072 616608382 84639839 216784247 14921136 270248886 111377011 502481572 380601288 870753067 317476268 407850498 373860198 911902748 78475320 13364126 400035529 247324179 19028050 540672756 882611594 206213255 122241870 491712518 592656552 333782510 310832840 231192480 645787793 481408110 833736316 53845216 98016491 918376154 270629462 965453979 188625040 382006473 320451902 569226327 105275891 637928169 977076824 479136088 402347268 55552144 345016566 802382796 155392674 364044615 195571904 890520620 570257869 317813773 234749489 162914420 651596282 545582328 394106899 149900427 26990438 80359566 56261994 977523280 998735720 326891456 795493610 39877111 561414280 115945512 609103437 666690170 606390032 438696612 145826258 8737300 346765107 343359175 663636447 354674133 707403789 859208350 245194752 277661657 29538474 479944240 293092428 681134756 25526567 687199326 683551534 905033356 767558892 739813527 882556636 618810963 66704982 530566597 658688073 480635613 646512108 120307861 147325783 105418492 559004472 145668392 114155791 758285931 489027566 630308589 112960063 48947706 342033291 210671166 326609362 371571764 690615405 619701789 905222871 568658323 159417466 588774404 326208031 779492709 181104283 61281018 398303671 100325616 591847614 56991743 580961229 90876074 29815955 728287011 196294565 588820427 726471754 162966707 199622709 68015671 793275295 312582771 116963376 987824937 523253936 443572737 211913053 66385692 915790877 117135923 487560366 75208342 558426679 813768396 707217403 739530961 875049413 105521073 839856576 466897027 15029168 420817804 557773100 44845122 1621166 754067664 486181900 728092919 917034370 685804608 796108589 562826016 850903730 913071964 403167305 226674017 209161052 615080357 293059708 124951928 732216279 780620074 52676622 143159309 446904821 612410376 882690269 321954234 570447800 722546845 641367612 437993319 995881000 51657063 335354793 997502166 805724726 821536692 578111436 575275447 359857652 226736377 990617814 63277733 992324692 393785118 289951750 54002096 8865474 583011457 31470375 593598105 216147882 84146996 736757413 663052703 549073723 471964034 837523288 119521523 47027230 478890899 557514841 42908229 530547961 892869633 892926746 188789038 566922677 323554534 616580836 779296680 550290910 607198649 842574412 395131953 853500119 132526161 449134048 714881944 568053970 480604423 160996400 784201851 417267770 897753813 299770905 966341493 222234198 137294192 85863015 269261427 468701442 495894207 312169655 851765754 241280192 57612753 40554791 660719220 381167286 509651978 440015899 931458195 116850627 135106662 179106499 822867097 267632823 628240547 537749040 835686792 108844969 698745440 472404994 526112738 449015604 624692251 344970582 671249801 614502794 283349948 940511227 83204236 779244155 105197233 787486341 873040698 162809985 680557484 533759917 543977270 190209461 826292167 327951816 159576439 961398828 507058315 982443535 81548002 135298861 372708927 917234793 96660181 923970718 242156139 475289270 225502673 866848389 820259852 896752473 333867534 103609799 689780051 269588121 735370305 647493635 57074462 608411002 810303620 737631945 994687270 206797241 780357757 820979436 387265409 939934196 634894616 894323723 774894082 716442617 882138935 119360 486193762 831315467 924090077 728349900 306604736 2109101 447714640 126864587 898861573 781582173 82990738 441157975 51170294 818361042 88651610 960761107 279288396 751471581 550909403 126492017 810785173 331267159 947471453 198050581 123717706 434882420 944890655 751128140 151325036 679545941 751247499 637518797 510861407 527853928 218385048 669982495 529963028 518616039 649363433 281340953 152714564 732354170 575015279 56401209 403231564 516183240 17162315 535036311 120171172 568071717 661528327 930956345 751855227 461516131 129006925 875572933 896398550 926413932 479217424 47723586 605959872 82981274 537758734 969337631 610835201 608660134 639320125 993314581 127276172 141199909 127171885 279990735 873554079 702187163 336391943 129301994 218370403 206070609 664338304 338541574 774142325 178382982 122014270 378513904 639899113 103537547 106603188 536297662 29951478 585820611 436537599 488427701 668801884 826812685 457765331 132153437 435472818 949601807 125468017 415265341 90801716 252639901 695256076 816872146 954827063 884164370 946174139 25713817 90234979 463028794 216771743 716893655 641411775 338786012 95407558 133827239 442323558 202010745 670124901 472275035 787831355 959178851 960702736 309149591 785991535 270984418 441303027 73980704 73102577 566771043 489246045 163904292 671927295 37018472 980776437 479270709 921182841 779466927 504984526 863934171 95012072 721756268 580827826 588940198 60542279 528751735 722767437 355382189 730762480 245408689 827657223 371110186 204587539 640876310 680259776 843095426 764377080 121562802 917076129 837479656 540850196 258838525 1383947 65293842 148373348 834676735 544564551 69556189 466660013 49549076 786006711 414188436 623821695 219350888 3128633 536880325 748102623 725896069 892262513 331381454 971304757 572436088 702491639 28408648 65828749 235267767 871504073 830205828 209346920 641096553 520201835 602713468 752451430 374102133 668007309 900824777 61295219 212571859 822897317 527955231 114637286 608904028 942143666 590975332 828254915 797788651 127855657 428873889 376201071 872634521 760255342 200022180 297586960 315263333 228430827 215932061 550531099 952451251 46137888 612394370 446064155 418856075 215107837 198515584 792958207 883115146 99340361 854253426 948203356 774754029 234725008 62840642 236174408 29385026 506332325 64429323 827173676 486704333 345819563 203374746 211855206 106074905 403396925 509442165 421338237 484344103 725374225 824385687 436795353 624028465 436780056 882859508 42884539 504404245 933891443 688359097 240035742 885748155 542612522 188239097 660502184 777337530 103596090 896676591 806722555 609928415 813622265 486412582 96632747 11958180 689787327 161004304 118033084 945700604 670446469 391887672 430044706 248337045 216273358 719356411 724881861 505569765 454732270 620282751 9974009 388623712 308641848 250009750 126888219 703770721 290765199 787390402 333624602 394361288 536583344 140347156 856806054 202721961 479276089 805955153 214680140 21579768 966959456 185229575 967280371 489922276 577117246 249841428 738259321 793390603 969197838 315657533 151476719 423930107 935940284 161450728 665070171 97098483 263976829 791958389 800869203 554742027 431865142 134493805 949103315 968448485 127357312 658425720 23686797 606633401 464380872 90883288 628213168 283856680 276112862 448009890 773778955 853230107 697851317 364554627 499137061 667049155 680212160 650613780 943495613 616152443 812064507 608565783 713250925 76041335 253040523 366636479 483299714 684905664 501130283 284919380 505870501 481003947 943345099 529557297 87637347 260242323 620440585 568366866 544099002 896553446 16376755 317877956 602299905 566744423 682432583 101436965 86309929 215161094 752050744 29805542 831313536 416631602 490887676 397080812 345189289 743928199 763717290 828489002 428833862 117363925 113408381 934704362 598367871 909269831 316778011 538521569 169512153 789734947 959404786 713611154 538804744 828297892 884005462 141104648 395042314 418954396 95057965 481352243 634115489 847108708 363674136 317945376 116256662 854561811 715026187 313962302 598490009 331259828 142451303 879840223 301140104 108376035 667060936 899507974 870162217 983838946 290545894 39674370 626090244 102467031 605801875 164894988 930764922 342323688 158515987 178323588 761278083 253573951 659675830 395393571 100682659 23349965 713338946 69455672 730428127 280881484 383417973 181434488 464657664 378385627 61274710 765797767 339278013 728335645 517822093 61956581 564690943 808367986 101630950 43297538 910835017 559949177 208192525 694116290 902272864 366708512 872439877 516067299 620282462 384632058 911460869 573481472 260498374 477316167 495453495 990926501 610714002 878871467 172360988 75371665 109773445 86152049 841169432 301567809 814487693 211507876 363524390 231694987 19875861 317671691 274992525 783227229 877620867 335701401 329859871 632410083 702409912 202299747 993733 175208726 586931805 912454601 601206549 847430178 242287119 96660044 690873030 853001121 828047862 863234017 780889137 937821307 949386065 474574920 91905467 616390110 686082795 455429856 700601448 558475008 773101547 975593972 194218588 503238765 163811725 524078458 135648847 866221636 726378205 136642579 893946713 165826361 901613532 495153262 865772890 996417002 444329657 556645920 701934474 272377518 272396288 482823611 62715176 74298705 957398530 154620643 543205166 495997677 610050498 243806613 54472684 235668396 71916937 248691271 738907161 235728661 772769729 727072359 954466648 351664285 716231290 848413361 370006997 470361173 196082974 235779886 466778174 640412630 644942157 21229000 765306499 917338445 504052610 828021675 844153501 313967491 835158669 387358666 809965167 297725518 483681630 716954202 533393914 555598566 965645473 272301074 643843578 590931553 999373432 598310226 795112189 568121073 299239938 165119185 38482245 347839263 253415422 357776771 988251892 898357579 379005770 606074742 668212375 883058379 286612768 512365875 49542221 121771436 752240892 712023740 419496954 235922521 428977941 952890867 644037439 247139765 77708292 287881016 690587669 929598075 738707593 485699857 497719148 37947530 503335393 388717744 238303144 756750815 746494514 79071387 655108393 125500283 685146129 175837119 861075013 971758896 688202993 910617234 93530332 292960236 475157325 365543637 528882756 904135265 170950855 25436546 3791382 101175498 313317562 694379050 30773572 52025154 32595259 381009071 942489036 535930651 769726815 33308531 145197817 516221328 112379918 800306209 494237963 797526046 976143327 355312975 769284941 516862671 118446560 715331624 809822906 593603884 933391612 191222014 350255501 104342466 216658559 206563234 58034315 382492472 900942283 88807887 287033978 786053893 469816957 82039365 174500896 92060123 115347895 319698712 608281451 227727812 120004921 102519413 25253857 948664599 310348739 647055150 318043622 281311651 214903125 980382879 874915534 148294737 24121244 77687386 105153554 240779803 284250619 163187869 623272274 37709254 104512107 910306251 823763146 574329063 992345615 998264041 666389186 107693510 170479105 127186988 187937673 143000377 82222752 213191530 91664975 245087842 860246679 262224948 526399492 75149803 95124179 253831378 75960891 119245422 331518763 33630797 360025224 468285734 196818665 835813850 505994987 301330771 598636452 182274484 728176185 443498419 33054877 247081722 403708280 203533981 374268709 591645952 346534357 309007812 804837481 290715683 554095654 517600511 405456983 80495145 445266666 500581161 334326522 373743908 619826582 518361637 407374704 979851806 986647370 604193368 668182007 345158708 758040490 266818458 527433191 486216675 710316876 413004419 733298396 114025155 616538399 960083457 558187459 815589107 269091268 215541291 106304790 823186921 733141802 364278124 756198418 30924819 864859284 90524939 404668726 484685865 461402927 812043430 317054022 448050296 268753149 985236028 793209003 26793639 104570838 173158546 365526665 667404065 586162964 951341412 633945572 55217715 911424868 192133030 870806821 33032488 407674320 829627962 708735760 993332473 46422437 464934177 24257291 911281720 407975468 281442369 248483937 869378394 946002150 565537958 169945042 67271650 403290338 815670396 94065288 360377527 988828941 312108304 27781591 427508257 115966068 661727162 335242323 27390935 706376543 58565495 912939774 114050863 888193457 621675534 959899687 934615893 939126062 836673330 698413965 199617881 118115698 946897901 68996275 916634199 364952210 91457668 983905848 768242547 907128063 930487488 128620073 748473356 95112143 8918016 28497964 211078210 523161529 363740286 90985497 229538072 422305780 3925270 196105286 163015588 478117155 8521324 950147833 417243217 845194653 648561797 616861097 815826702 447976049 538373723 732460900 812928258 482347742 568883100 433687157 241992157 499370587 414823581 990465512 594482729 423741596 871479827 805560939 946903125 87736464 896546435 28957548 510042243 752988056 77579185 525574183 231105211 86100508 475722015 500864779 931295161 976800163 117725875 747121862 424776211 508615950 332099114 90220820 990963691 900982213 523907976 85472199 252869151 938731557 75937710 699868231 214989504 799933888 357945521 14408980 887670351 107008307 43366527 250228946 859996363 120945711 775803128 91101573 207046219 104041494 444482703 138341379 80841656 414724929 737979592 358134218 923340878 922595057 448355037 766820921 676093621 972263013 852293119 928962771 910994569 780747181 481347354 125984072 433197420 839292874 140393052 320867771 946301181 36275930 571096716 806297543 9737993 199416195 749915467 216784211 303457688 46914521 207641941 384299343 461639449 798137884 742433560 237496679 720732941 43304948 4317599 249342913 15567960 709127069 30822036 779078880 342390601 512169389 757579304 775588021 351462262 750488707 948972143 150279794 786764636 372585210 956577336 796502628 572001404 559009154 865803190 875459091 605923674 73445130 112274785 67563123 724099366 854708344 157576153 297348658 898013291 14410103 546691570 766097603 723537171 577513605 545176482 918444124 89682993 155272137 546548496 293661607 905760843 495520638 443941400 545041831 868105847 253035088 194060810 292623602 812044241 59864000 168082692 270484267 985825481 280357476 190563741 709924846 987582171 348139893 7273503 738111813 362549995 406481425 504209415 938603517 983995029 901902249 857047640 73678022 57174385 256112487 219855980 962935228 751633124 663797379 360493410 472255322 916832466 554554219 764878923 581393059 614418218 785477966 851877325 452760051 65835441 894957417 15201248 905933963 95613661 22474751 644045776 458163655 281472527 771542 249283523 265467555 902673790 106331163 191661928 812364527 214960001 411517907 627816106 966593125 75315286 988309515 291364798 844664103 542863733 908760073 426057161 9798303 694238038 130450837 462558353 612589831 25408253 477759600 371040145 121021913 352750702 15085920 431701919 634223228 868373814 680985442 752207135 623563955 639832956 943869062 435928481 854792956 207903321 63744586 673902432 135734958 904570452 817783582 980399060 299950537 726543654 258972573 309748839 273298043 241939761 624823543 738404225 119864366 102583142 109444370 93402630 307850196 977046641 525104549 794589775 845420454 58606342 546796909 321500761 550955649 343182323 757429241 258264956 403601995 673690179 932167388 539336952 430776982 602467321 372252363 730727518 181527326 483741287 40476356 454825368 725681048 517816250 45745945 845545413 472915744 155190314 938948042 780765939 132236954 316568942 427872065 830173760 375175283 974668974 4190872 926130931 170367648 761620112 36912239 573969642 287826642 969079626 965822945 718603624 424063298 190591659 301847493 605590623 674332946 194840201 60415990 400013993 712656450 106161934 98075757 185572193 113868599 37023798 818854483 98621905 353592740 246726548 781312016 581284374 73911873 785502887 359931657 96795872 399639350 396843895 670765513 687465992 218439872 489104809 258585967 642503169 679696467 560433459 248093791 354029412 755273659 161026132 606559756 320446461 119704418 704635512 506018653 86089368 741659310 177389488 184711272 947768401 424116035 966023287 529052774 350544259 604042525 888984430 447340130 3681875 138344676 118105642 543664218 356784547 459726802 802250184 999287715 139423268 215199994 99897857 345969032 822990005 260923989 952528787 143436465 233144758 657164299 501971469 319234125 251339960 679360956 503945397 51624712 103476990 322485035 580677485 306537600 926527560 322178267 753877729 782725786 460522942 724499722 326390003 817307489 184226523 981156538 669111555 176166143 48872883 769009412 522135174 871862887 29933400 474663960 15299351 115594509 984344610 369787172 434828633 88200921 49148127 938774029 139825632 5141469 113775416 720503117 311679068 892819327 895197735 65556797 675545112 208237028 642572870 854451466 25544516 826799393 835608003 547172423 2965535 884480885 316181834 377617060 608860124 198631585 852281019 476675826 314226093 689141981 846462997 749054725 777342901 895611124 540345106 917168533 753268944 506636873 490188001 64948011 399456199 385385735 983021159 927517662 593622762 478110381 781969127 471683630 157426125 470093481 18856052 12908011 207090717 187554237 390525070 815950840 238702173 95322440 145143018 552928265 784464420 991606014 154499341 561807321 739733489 547360798 331492205 493002432 53997670 821680205 410466795 305970220 59582291 246004305 233487881 653205052 724114685 867973359 977405033 881540809 190583191 848777436 894448819 397673908 36331672 137490240 66141099 127550196 232812680 211284116 680478460 17277099 55406482 687494153 431600771 795139970 234854950 763092975 140658754 141368972 584773179 551125548 447339191 644355469 649646204 680827072 150076873 226277241 401316782 127481905 107818049 591899973 828775693 854783220 989573880 717623716 992273459 908231330 845173912 77602490 119515446 378168723 94879589 27438279 65662875 526480359 822578248 153034177 142089686 963237001 294403148 726862864 366878900 741742338 223734685 16525104 275085761 226327909 242802344 676402543 206326165 203136744 268302515 35101857 910436315 110392746 752725573 755226126 18624075 450415836 832828615 990655872 828584558 927708203 18094150 894247433 306704914 693188750 47281609 448794599 656425750 194201108 28173814 23304650 935943445 104424850 892346105 211029206 330752758 135148448 887431748 537078923 190801543 8250614 572180779 101237858 118643359 177422703 708980335 989783785 627838538 541808949 832956009 308939448 322033504 703566510 55703232 481254769 249271611 102984840 930049367 905697361 149702299 810739532 781518362 85645743 915164382 526380818 149191300 245917139 514045617 36623047 782996061 704847159 897390012 207693192 658601368 868549722 237632246 220098054 710849859 865470784 761907003 396322219 26926583 936456858 99888728 82629814 417711626 201676691 38131005 200277344 107374051 187833303 11016875 741408764 273479045 778697608 120305933 422670345 24614747 634351549 311809743 660127159 191715059 61716107 720336702 850316427 930265828 957968948 70414480 641115686 675956083 684837834 37437904 702882665 473811043 989842984 785512478 891522668 44036026 823643482 944316363 3926428 11476784 807849590 745335191 137472180 586547197 865641123 560142524 463678295 352509023 724468619 976321806 544224081 786184725 696658507 247056859 716450552 507143806 169987691 210082590 183099888 854825524 100036845 885982552 181152919 942396180 524011381 72675586 986432205 347654862 869508301 990358632 211647997 677357890 588210174 349120177 116421438 306367648 909262700 432616085 658876670 486247670 408937890 203100751 272432394 958112748 450157609 841399298 465256554 620145299 51481887 500872793 327487175 4035083 239371697 508640093 946431263 763383077 433832030 785379819 111037939 155856682 775738451 175202287 833214571 216464976 524322463 802152361 522832624 286101515 234768445 181709293 772349184 496222686 237326395 44781578 454335433 687484004 738697227 772108338 160145654 642695465 272981131 340149180 646730547 512352827 848789272 445678161 128252255 135137654 83574332 91806545 290994335 859312782 267008832 976725258 75777757 791331294 778877618 451126732 77432808 866162414 632836025 849781992 362385099 870162419 747079921 669236883 410162774 338293499 441345221 422824780 980988963 566842703 762973959 480235861 79195529 464279583 925914022 59964135 599417236 9488353 151770680 742927922 721317486 418779511 719653179 649611594 210110804 351047148 100738326 140059964 69725913 586090702 989841955 432111011 308769472 589438227 101347894 571448598 927731725 395209466 994273377 761237039 962052168 757247335 241472899 893764048 74043269 19903272 953728182 673460504 881907976 105498861 268904778 455741813 376794723 988557956 105353407 586905527 192121456 58608084 726965490 261847368 497215137 569323796 546474731 658500960 11278374 500338976 229949557 791526450 895548441 76739285 552763488 710116960 833986620 646752738 456397359 908029888 666656010 262641892 434006744 401080337 220657105 702911521 856822150 597451827 543985828 814691908 36873705 588623635 725816343 616355546 850471003 75547831 38195693 249462085 734048790 49474066 749801060 963998347 841000515 497865852 40737631 246280354 60499163 727240602 893033092 516896521 487786842 412205453 632054764 774309937 813285789 852711868 329737809 522624290 302680047 873723636 337316197 192070103 314863623 63132539 808425649 17850977 138680369 846621341 267313061 725245511 896095407 17114120 541760209 589612273 514979971 435014191 688408979 575479133 14771145 433958422 944892005 502557986 846163874 576946768 129384274 511966014 282174988 459122082 34590304 437371386 185362069 224422852 629441488 500225691 140071743 437867136 518076667 131268463 137004829 785389727 856513973 33100235 802503846 250790533 475228859 170000168 685804724 16154189 597995652 700575868 450112610 542887656 55650205 148792835 972350776 185034478 660758849 107042115 644156559 547865504 544413500 829518627 624804707 173854987 329744318 764876449 464238475 847820984 748661264 601243303 485727063 457691588 486859889 140747260 708482121 962088747 310747428 394286844 978242936 908743079 94862711 280871897 304147087 3029267 429664732 129014214 188063744 90423580 236056328 832220302 490805435 780469827 661738928 115610141 954324813 843999597 733002942 271079639 544336933 334180557 872322941 30063995 791872144 359182829 170811254 500354264 173787928 334075033 747157459 4547215 95334464 694536521 285419111 399481550 697565787 715083842 528495763 885629530 658023773 764552090 717849831 1345559 397538268 232105111 969472052 204379432 76104707 554991345 475459071 472957991 889171901 347782011 503021985 681044044 559481192 526349591 33914660 733269119 860424623 781072118 590332685 955759086 328124991 875751795 207756987 25690777 443351989 736252749 911320307 953892113 353321190 481686489 955237672 750859457 566307951 777226075 955238889 494929010 332217419 283214311 967887000 73905671 630996321 323425337 754949714 42993864 849774927 641380725 776262982 710199549 274969195 219112018 518474987 603094185 94863813 726231973 628784961 390732153 315001074 392621619 197140617 668322263 726824460 4894640 271698072 293132410 782120714 79453312 788061419 114338132 362667622 608464771 40760154 846180294 931890107 795709868 889174158 781665033 289606944 517953491 344380933 564576138 737065509 862855919 167670322 684445673 441604244 648971635 75177825 756605317 41593253 124834793 277443931 620934064 129729433 549142002 914066474 911850146 481111665 554644244 878704630 843779286 15625366 919464783 542475932 947515472 567691002 431650089 581696856 857297946 949603579 926077789 421874083 539185439 641450059 442060757 223631111 83054302 91032391 151325287 692175970 985141995 276160080 969619901 606076059 405889512 371278254 372658884 170256009 852389919 779819479 48960638 548685556 795444845 968425421 91161487 742960316 388632774 375327927 177173524 245930719 177447858 103251312 520321154 716633296 597217722 962381910 940264407 532788376 53414300 944106045 77480697 891072646 72782476 47100597 349665056 478671987 418378851 722323939 648927996 123285121 354659770 550404985 671970676 150104614 371346757 763132163 745581281 759979531 138460089 922754804 5910249 168424298 878522467 378747754 885057594 328256541 341129663 677838352 861044916 247060314 621944396 938525612 138132960 694726872 838142561 340314367 25915210 109037763 62638306 527359557 232322883 269814427 77764542 904293558 419919040 449111298 519942072 18016672 61607180 510918513 940771476 67517429 679342810 819293942 298781534 564400403 66834 639911197 94755106 861111749 739487862 716699502 652153713 730137173 263942725 342812625 70451540 142374286 451850387 985606197 669733843 684173269 255420623 747498384 588466826 527856014 49126033 108408898 545872685 110733213 471843762 486644160 30766993 151186571 158454454 329548526 568103326 158521287 821976074 662858431 872149388 561463936 232074284 376819452 144117460 496017008 719632076 214568999 638391294 171482462 52691547 160641488 855655730 308112169 908139871 296638907 835968182 809782255 257564156 234357219 920515467 729407917 721001378 803798811 733110840 731972183 133347337 301214165 890493470 807839762 964072595 615159209 221820049 48663231 991978660 365937509 544680238 711610735 580506507 35587883 735609548 633198054 196229370 443781629 793826574 956885592 740420535 482311108 766667847 850501043 716668326 539699665 432425311 290186055 196014828 165536150 22158238 181878516 319266666 765168059 989718277 135855613 380327267 211538326 184518843 224822278 577475834 729199080 936433012 10498692 617303315 524558911 496213097 813532684 968340539 290039671 622934628 561277425 772350778 242118826 411778467 341535455 781818490 844203778 631721509 977833317 862256279 653879746 12228184 181522945 271564156 1946461 317378557 651891422 66001138 501897399 876713699 643476971 83612830 665663062 506492014 700916144 42738324 2705111 366965180 11078862 145261133 989899807 572356287 917611910 84534984 836651105 111663716 866353473 533371234 743385224 696703142 395627513 249781322 708931325 429666809 521345477 563394137 747045365 25753251 629395274 101459115 902466949 125388596 37588296 420646363 631880610 738504440 463384686 634585720 957985971 326979900 779846852 800402129 899336186 549975113 884937112 588503642 661638828 603806936 121874876 257540403 153026429 370018740 507321724 861957754 799685548 28667201 277868242 399247264 54420451 907263516 500706378 809403751 32652111 538294673 82566465 664532720 129315464 545951151 151634791 87301434 872931050 783997994 740219914 624783587 186489458 625157025 65803580 848128285 81480313 187678455 105668688 234506741 557697194 465506763 96464494 209899093 494173963 226849088 609146356 401110765 134112603 109852733 210514516 19281065 500663758 293080980 683813785 482495573 691548482 687964927 422313359 416995883 471962921 162533272 41779469 658452378 640206649 107583049 359097015 721686961 147777855 317282054 956193701 557991401 782788816 905174547 767890493 129479131 132023634 377036849 530589895 118652588 339405933 593620762 137933652 692586042 886701742 821747436 175081615 430766575 362228715 597394973 847762458 834191635 612444596 742058278 345160364 252651244 702157678 556773730 974338204 849935533 874055783 783048257 260443285 509360951 688222803 28333777 491356433 672762788 257886977 21946327 791415375 597292910 468083441 929349026 142395303 207301534 603612814 317476917 638068108 965841528 767388241 485830565 652549514 379832837 80405195 997709877 485000432 782562872 406999959 311854988 485014756 133572093 94903244 745458040 642933043 635642398 773791817 134289475 308405185 31678793 8752154 99820559 481488054 329351946 881685936 623883357 536653479 485298749 793876625 174721586 303656628 561264866 513068503 956206141 793614054 593473697 806432370 278614485 376036568 213432328 590469472 861051324 347004420 537889067 459025715 842453815 173531464 85333883 829259641 334453000 117012676 690528146 286789910 451017081 19880091 168475846 927416789 556533569 506290946 721293414 583771507 809947574 135074631 96840009 766153714 928688684 690313705 425102435 59819520 918866624 638534762 502805344 632434299 838055534 40694410 91460014 680509348 66742226 176793896 362285340 401195225 146322923 52813486 687985135 449856356 72693576 856460980 377273144 481743497 215268277 951082909 65515003 25215850 86157539 14871363 643885916 867362574 557701419 68988350 779698446 476568042 560039464 282503789 109002341 398094997 175714550 52978706 931120696 242456775 82288953 293406035 643652000 228611876 198735872 331637134 678468231 123945800 40614465 908257726 605689296 255882741 859340635 523720650 133614943 798014525 391108364 777500858 517893451 948809782 846489207 150108248 277894175 259045022 432612036 239412867 657140018 608326585 292391572 440777065 850783360 374680525 734183100 346951711 455808752 932918971 678588844 134276982 56864770 571719660 895051059 515070417 827602400 606908045 891307418 961217342 257438922 282415781 591234551 775332372 83741914 290240110 925440619 361636089 549285131 210569006 601048955 58941501 671411942 893440527 499718565 374711653 120637403 86418016 721663363 576446154 19336987 252768558 563239487 928718108 824488217 310806897 296304877 504606969 917714942 40128646 318340662 175153863 322544427 909575213 803002586 406286340 199815322 580959556 767922428 749100452 791528561 221487735 808041952 315456854 114928261 160276869 690168507 88082015 246694884 411831869 517044520 118548222 664600427 80284006 47266330 341604995 243607254 196087558 846211963 161322195 236216203 164552625 188992409 411276981 74127837 991994994 817563321 126459510 572954549 438002100 728076313 216999461 659489834 388634617 532456315 626934446 548911485 75141173 567532812 795606368 486973041 84577331 914154590 4089819 17377688 813937271 345694814 260984942 10024828 44423128 274823488 98757382 208975752 463815897 510034363 135619940 455810890 180114035 114595801 881281791 470632486 842672114 98281251 130122320 231306730 483253917 609573117 780218214 558395089 29622281 428340933 897884482 114199611 342495522 901974300 131577299 8949144 100185465 245078592 18973971 144608593 519902079 970247705 206100696 983717975 332798419 341720636 292045217 512912453 456316436 25843359 983544938 151504901 124124609 966183609 382811630 459894878 428273078 15546195 870806318 457895358 443887128 768690799 424611320 638899001 523181451 408704970 647848145 475883267 653783561 519338467 620491859 26201992 489586171 826592555 862436318 822384589 20829542 6997886 187813393 329662329 32841244 23874683 481167230 9482205 842574643 863978859 469377082 123364072 732041406 192699751 581259429 28444885 961390550 5870749 667343885 337088352 267092070 315192029 812971618 920875631 834530496 285979829 799593974 176633018 965088735 662030291 851533959 985918276 669028177 39347351 168096956 701869420 915738385 649264185 711351624 758313028 365759396 33245057 881677099 97800801 225944808 315452880 126245685 39851709 173839980 793589569 229456412 440932049 961297950 42428029 214324031 648344797 180924209 13918004 824977814 146012943 528464647 529028124 984447570 50009175 420891827 5060878 604394946 336630211 654325062 168262922 947459590 20084457 201507978 681653041 117885257 279969137 997105920 96647293 319820845 23462251 742753214 549277256 316910651 704051163 444221637 531234682 204912311 477662197 397669037 29890124 476191492 778650035 411434600 313155413 828659209 832326426 318216290 285570507 21472988 972541352 453833428 968932578 992625808 655341405 650585618 963027417 935310542 500207889 912191061 107647738 376186491 654944274 509441346 693097141 211511788 953662982 76848174 416424098 283841530 474517211 298830574 760033021 105683597 710265173 73188434 934342806 395107950 391404723 72429664 416580937 216462426 526263091 385513514 61604586 34120847 888615483 24632002 969431388 241339723 789339414 929595478 617526213 296800040 439036823 310623354 508311827 245216156 387471527 777252277 529057685 714505089 76082850 141607058 820188686 638864374 214795491 607047843 33972323 458716565 679477506 303069611 675178991 205740596 688583125 736783576 239861442 429714959 613931929 61809182 671054682 403271342 991404659 288580894 700071381 282957833 451720599 60899560 380690340 839192126 838151836 909748024 406213566 766751037 51355081 226402251 258131762 118666923 833450093 144620436 577383488 365443950 447690046 105078830 571184545 988789522 841862405 663562339 418504481 455794333 725371520 89559162 711582026 569292530 230656407 264169759 704766714 682377006 325069318 85457053 374085483 15737505 847721428 780299048 635004893 751592861 859217651 893136654 870259783 545184095 890273441 300159622 910628045 190479838 405238451 334328941 179269360 99617207 997891279 450290192 555411539 575779150 392365705 119509917 145071679 623022111 383679675 702354744 157915468 708748992 787811796 384517302 577002848 488049576 17332702 212007740 239642436 876550352 957660745 962418570 421734446 847934185 115094544 184878842 38414022 520332994 519207783 70199733 619950201 517099061 520489924 27878091 92878211 912855628 147388007 90466241 388394091 531067681 645337337 398825910 92333024 285665484 783343212 669335871 773715059 800675913 733859962 13357494 677226264 691520706 828292416 951477061 391971242 943386959 136355903 282901616 316236304 655563685 205617700 936186504 25179097 726107624 816580947 970573659 491479603 963968953 913556252 732390045 347552986 558893588 131215955 292402361 844559071 914559166 961738232 470790482 567751430 548114545 336664327 97494045 92151603 164956742 48971105 484122844 108343700 37843359 619540811 277096356 693407043 825158511 65799211 571102492 403782486 882380157 541676150 895262088 698865462 307748753 480168485 46418447 866642340 611384439 191337159 563717763 378459956 5591742 34508244 946211385 553706287 223688922 43705429 645857889 388645664 945192885 129980732 349505715 983036244 602037895 626602070 528959638 427196405 692401281 100062129 830978890 427297789 494254631 578757329 126163250 802003383 58925813 25098048 521162075 522826603 216435207 84879837 753802910 222026948 971904432 552530646 775733234 48109705 448752426 274107474 436755368 393945311 256604558 638777435 229497906 858642452 117895856 758457543 138355208 810297136 858519672 969334097 90111277 205290654 400607777 216274526 7294036 312049942 93888926 528456110 687392896 310324132 465852298 441195806 384867431 290273081 993726451 13117017 338382786 294995229 287224490 627654505 688940539 543829047 266431939 918438444 402471498 384327795 529412338 540826705 47141282 240448361 362677153 137252558 445739014 615801282 206043436 453033050 927851223 299932361 834005511 467760470 610256492 152374161 908956275 995123922 442647241 755199078 8240938 633546378 50194306 147981780 261200883 591651196 691810826 380149173 362605991 94282324 764476967 892018328 487625380 664134601 132466689 702818885 801387158 430722054 318620166 7430593 883755103 98987740 159879305 570276966 566748209 770135796 722651126 328220836 617776070 17814718 935936265 478533359 651361096 838646922 626515138 912561978 282814469 170842316 145227502 645420459 117640991 909704469 389955138 605266370 426355421 374938178 160601606 80258930 805660232 479221771 87689523 541931686 430725862 100085179 112208651 997474071 870220975 687376128 178211258 340513396 705190846 114147522 671563106 356551941 805310795 150594596 121630270 88125263 321436911 266857771 586062073 439077901 29078591 976017210 44344270 455434011 203471740 57462228 535692941 861648323 536683998 475898815 256096360 967409860 575983993 220821363 817400282 298721319 908197490 848127891 491751066 613388335 814791764 163314172 822456627 620102558 313908767 944086896 560744172 635345677 63461019 146806244 74423577 92539609 975339805 971284198 400489972 31327896 28746425 788699264 892976218 417946775 117114430 149072578 237872986 693098422 369893940 907789619 844336093 130607781 755917509 336087158 743996116 423225624 351917681 418969094 43328181 665826447 215572342 456588704 153688475 279033360 603394947 80628403 224089320 431251103 904428953 477095643 462578999 785691729 265794906 355555216 56154855 382909335 357144145 294027840 928524109 727038084 54333810 772860201 857645865 810251318 961463710 454158332 85993293 313381391 873127425 129321473 831724189 88699766 438426528 985412664 220249477 41821474 918557418 296855149 325588929 822986370 773950791 788167927 461194451 39745697 143723142 517349305 275171383 353383639 811377145 56211843 80421722 865710954 829072043 790583938 528478624 643052105 97258621 614471916 956433495 822902398 596309741 640674035 764118515 34736268 478603050 984367992 929074094 397160468 133739492 107179374 72663189 907690282 895347300 533857639 799952330 891586793 51206944 75123713 244970431 715100440 131335555 177908505 433327745 812923950 821008794 814322720 308492406 918267415 281310988 117442252 593686164 877620728 758116286 357804678 764873347 236719336 194689021 546463792 486396155 328428512 653643165 559059343 88635146 401506816 945433334 888587475 293093609 849156629 816227539 390580391 416773420 800079446 568488895 850101164 465519747 242014041 516940236 774012152 12797807 798251223 891454403 606483970 528388302 649570688 964288647 145778000 738806375 11494020 692241792 225202529 192438883 198401308 636778224 281074028 599908124 582211557 169661503 745518084 283884537 985889041 136098474 700657956 638484838 557103721 403275471 104004584 799117761 920215706 878016735 811915567 718466928 621987489 418399536 99371581 124074529 235204534 245149581 862880903 99214905 937391372 88083432 291653788 988309031 577378007 572727815 440733506 12105915 742389317 186251589 295990451 580794710 174866415 996648406 71795899 731970135 399923876 175800483 531087895 172655934 906333569 195519813 891122861 528321058 613919348 990494442 652395586 701640233 88160374 367792840 800855138 25551745 308392623 92508925 866377127 885770629 665236739 307110633 897876543 260142408 345878573 193866993 693453469 520744987 43031750 765249367 252715121 442955626 941049849 636319367 615611559 699899770 831839179 359250771 80737179 298274878 202261564 733132764 999915111 290421937 100925603 800770248 168490033 261834578 745795524 34867160 147605206 263548614 194494144 45481749 523691021 540372716 91865093 69660841 61117703 134896843 834910208 166349175 430368820 628476408 802668542 45980378 328376177 487024072 257747500 409113355 785298950 312525416 994762470 785214060 602947352 948204425 438500659 623953737 210039002 36812534 511337248 210160559 300361147 705831391 108158659 824052168 98720458 200023752 893713008 12354512 187436946 581139567 31220039 617805765 209615975 833888580 516302494 390508503 173429003 774049993 799621858 958727952 86575408 646900679 596458363 542039112 595105103 34959021 18509200 657660456 71771554 529846447 867821015 224649053 88194189 975979673 48701220 186914646 28519776 794930579 51785510 215956721 228586498 83005548 833762485 438202472 916894127 350064978 828710974 90323129 976631323 480849183 901567433 915723082 127749862 498025795 310278545 575371316 385501168 328787744 85548124 309789073 858634190 953369138 534438125 946828378 929348810 435655696 133743024 957868586 83102627 38044885 26341658 311689124 121050432 860104143 602407947 37944558 62685472 283635272 980784038 39316794 764484455 734867822 955039876 744750668 85409969 117834772 172638335 470911136 446622516 258186458 633216560 305256705 64071947 20171037 104601435 993420757 455826732 90860810 803805694 391445710 128905694 830147351 703134833 249956125 542767845 158059131 140417034 605453317 441694403 121201071 644770110 58695209 708585245 452326337 803445876 793995213 570161109 828600562 117422700 16783624 86787020 750639259 174556680 3375318 770810295 279158114 996796074 79153379 370018923 653118119 470599088 498924616 335781822 26250273 748880740 878549666 184309403 889297773 336519334 626003805 863015196 981289444 684699013 424116792 286132132 340661240 218112004 708809592 169261802 335534703 578109567 108565173 86173961 752666247 111940490 709500608 884340712 961252916 788653986 106875987 466887386 259253073 605800602 802669207 285503345 207197694 533735225 469812748 949011818 870254558 95816552 664543365 704060353 633031917 88660156 842708837 973693156 159288511 551518428 142954957 494823213 129627995 104036481 433513526 734810593 68493323 143014133 471667656 29746238 784184470 578543642 496633623 43437542 36860596 151819182 181457239 244058289 538070758 503786338 45586458 260841667 452119241 710129823 964902020 85151157 798789978 660127208 58844313 958078489 64161987 54315621 305418053 46306333 10868454 591447930 781116925 79361776 586978414 105300933 109108013 371162883 683844574 458257987 267116777 720705169 462593520 301090367 964763457 664277 804876704 10349915 261505944 256995944 572996089 78924315 194663453 224302418 739051522 106024117 34897258 803213508 12856089 340315311 849519841 23724542 931763240 483153117 103086317 371258006 588454049 64710681 742420888 124814975 375485020 862054016 845520143 838078539 163144382 662799952 691259168 968021085 525666218 952765111 77533381 98662306 884205777 272196833 322964723 475773650 378220949 357861981 131503509 391077037 550693643 981023349 267317931 334973234 316692818 222920599 706231239 757663218 140147632 301168479 882478192 515632651 163222494 727998335 206227541 178883228 243314638 897486708 146904312 768980855 702768170 76954044 867643160 439490298 201667228 43124234 915263947 579888176 253502566 46767456 823481565 804196208 880307156 90799495 139169442 49516325 313720093 845400680 807179543 453867724 146569158 689657734 822016726 162308004 270172420 28244267 341191231 513487057 778247326 340611894 134984263 333531848 270082290 2627422 773022145 471749517 898268008 540802444 51637693 151770573 587569899 727635609 955966781 320393406 818435103 947652574 369909731 984671547 645569605 177089273 291055623 644655115 719263358 113072348 806963118 989435778 993832966 670700 355439186 624596644 193798945 490423449 958128491 463881234 345567222 583666987 935630751 96351581 124469430 839784795 248122154 564555680 567420403 56605286 884949086 238371857 4257859 107375168 75559755 502343815 284464440 366615377 146998929 3727797 479687725 806478398 845679926 326037042 807149097 53635464 950633685 948042 396575264 761278527 317345627 742142485 197461866 252976377 838494066 174447647 92761171 939132571 739003327 512697925 995737856 476468764 603586133 852512066 583843931 679145888 207372232 720824722 45761264 354371161 577068870 377965340 13365910 275265148 704002382 820515007 328900611 654636066 673979400 725475874 268430945 991325026 320134710 465892810 96817755 11145127 640340456 42095277 950277697 231860134 407309554 798531904 708328897 10895686 503560321 144689179 690041573 710932553 865513900 588319189 917820065 295099122 966284528 931185974 570364269 670286909 604217332 899264879 177439327 130713083 477257104 445870271 122038109 649908165 911763080 71372215 661053292 404619887 113467491 463847340 636480021 373293396 114895596 197325269 384189082 470972268 342014448 926747006 34421172 60044699 515066194 952241236 355143820 333867074 883427210 925508088 4153982 340160893 677289318 34109660 470873976 7062773 332496282 445428436 656970938 96775713 516800650 170540581 501395600 482784492 486904272 137875620 856077888 601799867 335200888 92783321 72772135 529731687 19530326 107193306 589776386 387112872 911950894 797436557 720979945 647894455 575460997 577650278 988055347 105266666 464276290 458929322 112329439 796772571 904357757 621816728 893548284 273674758 792357308 394943883 608975602 131777931 385335854 317569841 733577798 720536741 410353161 658866284 102784780 282399838 618575941 692561165 522029061 383043186 342514073 95525357 30937640 917975069 673175635 18992987 23241735 137451924 330438660 135571173 786740846 87312769 609904252 680289129 213503878 254777911 927749363 822479479 386555841 313085216 140049319 120133638 886138309 402918831 631516273 988923088 685318669 102608566 534000604 59864081 485651751 876514676 155389438 369105743 794489745 828565072 240615081 670247831 818533347 571053740 658335355 457790544 510882860 268239606 138079673 724386738 523017516 918345387 546866216 909573356 83946955 539431887 882223346 970085263 942350717 366255970 959008350 480185737 321380887 345525305 540049818 807032638 222039980 695439255 28654732 869046076 376520678 269269812 539293906 47570376 840323551 50145612 505360919 203722763 318385217 495956943 928109500 693919084 414302330 327492067 456008792 498249284 866923953 190748489 320850898 809274670 557004458 132375599 141976758 878385345 477900903 682026575 537934334 699940882 377465829 566589065 421503310 753986506 835858876 960797215 801556881 528698778 10942827 159434152 732421540 181844395 655391094 513047391 875763479 69693423 840539458 184288622 420459058 707463410 375037110 741309955 369254431 932041567 873685553 511231189 662943263 204102807 45774115 53393948 904043689 423239944 472499364 178063350 29742801 160874591 138860564 683816034 689573369 2319742 843250185 274511260 36680489 498641278 787558651 764960319 420851053 480614460 949248940 693826462 40594221 324286049 287652769 409848652 108843967 13854673 773596192 624303582 217957480 819370306 677697529 122001168 95126601 2713245 152580869 124869402 163587835 143957784 808685435 853161203 146277526 504451971 980188815 35474366 3093248 620263817 800434684 276460652 100878276 602199975 970287114 141472496 926486023 110456234 403837499 887846341 124310906 177433690 512149922 342268385 996803996 42363803 316785904 91930596 45077047 469366772 69316349 208664881 613324556 730518135 914342436 612118433 234970105 894531250 647592798 90579705 367311418 300543833 219556708 468189693 902743807 42360173 462178540 681746181 152816406 866016039 422108873 277127312 43449728 934258795 619395696 892770075 829138949 936181600 837217023 874215995 405548371 759049723 935397227 18872926 489567858 849739662 483507710 577054314 596787263 131100507 667634018 964098680 284160691 887190726 284804724 39420849 929550898 746983264 573683381 82367304 465515654 995792254 212010967 361481733 782567400 831406662 106768160 611706348 767588261 943985182 338438694 25652984 555551256 126352272 897042261 45119113 976091934 380549971 474689779 425395548 364166829 142323796 242010580 500843872 882030873 379331655 540264720 664098123 126314918 113948101 598981778 444346923 962256706 810992744 805828656 744824105 494915757 912596815 209046804 115020370 709098348 400001849 140673353 264649603 526354120 37715613 162285068 354962405 270781935 636974846 780357953 487465116 631814993 874884884 988308987 366362218 254216538 381090058 882976692 233047808 347554510 334474821 677394730 309811215 145467564 335739737 907151671 492899672 248336551 116198474 607920041 957434898 368716674 748593393 74600853 895070794 638825358 89402272 250033198 762123644 726377117 882907502 249588759 210708461 757792385 90414097 429587030 864525275 471504155 312563721 97573082 819058664 647038541 627484163 128869879 645022456 963223900 888537901 137922128 64076802 857252727 598358520 874028052 225969400 199468265 948628904 121040193 838293622 38031175 223589743 452933617 616924643 106497244 702522376 680149455 716805981 792936472 109736485 433847607 116956978 274816557 383937040 936015642 921855098 11421202 917401872 419393905 827161453 805939772 409832384 743754607 515708850 8190904 617782658 741678250 60175520 418927913 715234794 898469141 309475439 791340888 203919109 778916433 750354484 906441484 459065887 319676816 551894308 421318723 753524422 668851285 696135280 137461461 457383278 470506729 1399014 374785149 889900633 681076819 33241273 152249369 424831425 548950122 12956624 895130434 143144723 73132143 166574698 710895869 824117635 476050136 502236756 28036743 107482920 105107591 786994579 566548806 424784406 191405238 987867529 178308827 860256522 536519160 168286639 170156152 7025888 169685653 544941300 749442872 850762471 430698924 901692240 128110247 979649046 767165215 23240680 975310120 840297357 42331729 686205988 516931343 518381864 40959096 544968086 625864783 146066686 184479016 44929940 570851092 375884253 885313820 601676270 88657126 421832979 769962909 258813277 281375218 939648561 803754577 30818090 642927383 86969852 785026681 623553981 66618897 552191896 499311012 894445369 245005604 541642740 433167708 761936947 60024603 474126803 159421384 538405737 472709841 343900399 435852028 43560932 719784651 321165848 497753553 808441776 595515178 267716461 67255053 876890396 59881373 723525981 907708485 555325107 810495832 545251517 178879087 729631081 97443412 678190098 476592801 194965368 72349189 909760508 809418666 132373791 236403663 968840049 523295879 709113503 165256799 959147907 605190786 737557801 132830106 102944338 398515928 728345283 223177151 318287332 457752030 283058523 41813312 217976866 838383630 704825496 763228383 869779068 286972928 713188146 400485518 763565728 908153513 472834706 525842587 570088530 457724849 762246249 391444930 981020727 471359751 556701728 792684985 76550536 146775880 778031442 32011226 545291808 358893077 255188376 863579139 816645106 390763250 757908803 34621972 81663231 315250650 797850354 951442299 602223577 363554851 351927816 218305656 124224716 824762521 744148242 694313245 135003721 358910843 85758175 116024448 830270593 494976254 761225784 759337481 641752134 391773578 643865058 187043941 750666654 899053433 50623079 567311759 142333034 661048233 454450082 223996265 976298882 104816787 175438563 431038810 468371638 379882730 649344465 592596353 57161602 246009059 286909597 192165323 604919901 225184123 160706122 287706845 720160377 921931905 899560677 361912510 166221834 543425734 401472802 916888487 294995518 304612232 336716598 437328552 965660465 791166679 661324816 941959346 895983466 689279730 225514508 364355103 69162459 874858972 956951455 126324060 973384382 96377403 318489382 430820634 321561526 479195503 718527479 41721902 253643760 470604507 256150763 419865593 14030241 657623564 189270432 161542110 962235795 525987029 451387013 780412611 317153707 112711828 574888309 65653524 654507909 800402816 430008626 723670367 527778139 239476432 702510779 501162521 188370187 21000160 931983154 509931712 352712015 503026984 404169965 458872126 973631491 512837079 878737718 840178083 22976994 68008149 854236544 985212788 446511529 305623557 618141751 763665236 270851736 193030059 829318759 925359645 993432874 111843737 501546363 373727364 203836520 56573493 874889884 392206706 77573653 659389390 902138417 282802019 14932725 158824733 741674144 841080567 671661811 472928213 533775001 694638804 393452714 388011545 532367944 839964242 546151453 3026046 456145829 817003188 196056104 137980940 594879184 42005329 102341028 948941899 415732692 306177547 5515391 143138928 698384253 935605395 655044669 453039021 70923765 669977393 611863754 812597908 363574312 136041916 138042473 897349312 683197072 384011538 137877208 68081367 76492131 684028660 71107412 532637960 353548200 267163515 523135251 948427383 161685195 625476278 749885633 577417886 931653824 755401024 573073165 630038076 543522770 228117833 83077097 614446535 750611578 547457202 279560794 114185889 536015469 417603266 11535200 219212540 801614803 1928760 287293906 878106934 685957419 358401317 263261245 39505618 478081183 786396495 840449353 639766377 264389124 590334985 69700615 196042947 198252360 642773779 678597375 741775130 870891612 614190823 208738016 474019541 14164376 488298809 588205429 550179844 905902075 452256980 769392384 560033229 454185739 909202641 290656514 140143158 120120310 406434110 32165127 598201492 45346956 872614479 237967869 309736079 315465816 307668483 505779026 366234527 950442261 36892752 108009656 673850224 651083574 169264023 386116 665247949 657562832 588591544 215427792 415981258 893364876 837336527 976014486 200066966 746539168 119187352 192726475 866659477 525621461 224891602 317377320 570968417 950022432 555345188 880704495 118004599 715530022 238999872 484239126 518488635 275892623 444765133 44855210 926976196 614029156 45241326 444740496 271591987 633832869 660168288 687573244 379714096 350021166 516104081 579781062 96560333 487807784 772507536 815736161 13429245 997399137 133113481 436914013 799937921 540975020 170134859 917942519 109021394 261651083 402181644 627510028 537543705 846946777 672365237 317036253 313492284 717606562 761776748 585084270 203955783 274461387 125173865 583669878 624482553 493794297 163450939 573559237 981602081 935958475 241811750 847547677 785873963 227441582 136978041 438328235 620932953 307112899 356270754 729954346 568763981 610968749 357464373 958824038 310431877 29829610 128376642 623924160 599952523 890153389 61524781 803908305 17131128 186698645 387578183 494130032 680492942 403545473 67689268 514611374 192020299 162017369 362159050 977894262 241975302 499137090 268738848 862908255 658766340 625009601 592862600 80046673 88494702 802843325 38870710 398926578 685189286 167247351 22850738 285141808 909917091 84375518 89050113 927048218 123590515 329144647 273694601 804083456 732690119 193900221 171211181 924710418 355917589 533370230 755121031 597892891 885023671 23859878 313317497 543790010 501385831 906180096 623836682 589880532 561539772 515223743 988807109 246729057 682471093 864174198 384387217 444904536 948549716 325953681 224469105 72140230 655098327 498163706 728740037 240304797 692063926 899951217 17531566 47981514 285837798 625168948 498390756 23377820 501545178 811708252 567167829 2931008 570404700 43520863 445327891 131944471 558744605 286651351 231189880 93732050 3341901 615577096 538636585 951891616 941530776 763105689 876548197 449145454 113785746 457804585 541966602 805849671 210272153 559498168 706347537 348626302 37183467 57254644 372004121 538728644 868962896 939171949 394176003 291883947 835209163 839503893 276344769 246470120 978671596 360051000 340202169 982013496 975628095 731355105 786421463 769675222 346977145 515486011 71337027 460762891 973290595 613303629 266612561 36079099 25318148 972960097 384705400 62501614 30214741 756709520 601230258 751693988 548397820 995406260 896094286 236123335 687426505 24955406 482593454 518614452 385006406 822795622 500627947 213150852 406667078 139565761 982826074 753644222 655051771 906679452 214407112 480858717 372499432 333536025 516937815 397817579 159012473 754159566 312835545 41743565 363385437 914065802 793437552 911783256 761988413 542048189 422942 301931269 567003595 483016395 820545720 952010000 158328368 173690018 165160851 564995445 313255778 503276 318639667 968307548 907182728 385563130 301682616 132198511 719099154 818620430 530016090 878111627 425296347 842851634 919855191 788681783 609433787 565809095 552981391 223938551 107857283 553404332 378386172 674860877 36420727 51448243 479387228 194749094 225138261 644548079 759744539 390910390 497567706 930900557 211734290 257266785 316463686 513416905 389465296 35562840 184553687 919481385 766190818 609850033 614849370 686046008 398531816 76799508 104371454 951513206 153254410 212228737 357433889 531640581 739605965 393854615 583088824 218993193 441120061 808227084 716057623 53380951 51653825 213625328 984281507 263388114 470892113 153261544 776805019 860357408 41340735 961358705 632355144 807531552 571208737 99720865 346093912 822256904 29036724 450465365 626286461 182291133 662694101 983720350 713931714 254816418 230091316 297020537 473809610 671211376 957763972 42383584 724592326 9417796 256008911 708873832 272805910 579417375 862135376 49610928 292291134 903476110 863485984 924646277 563524014 287211072 876883493 909617925 109467976 905920216 360083289 735754436 88211349 875293742 571991137 802143062 130110159 802082453 951679950 456436120 473293828 909443921 498819703 50402506 771378068 754828613 759276337 44183977 186762340 473928064 946311256 479053473 229920526 662313591 256216102 793444539 949524663 133099594 555578815 58992638 39019810 915662103 647263425 979747510 643472196 71770914 634406923 773582354 873853366 586086872 82534825 199663545 348047144 581354527 250066050 119425211 188699492 9342387 16125540 375461831 335786802 814953147 854515303 418223679 329783090 110731404 64184569 279307752 96347350 619763383 190816741 135367159 387941838 690596517 967631020 31414033 762367430 602037942 657512739 636220795 40641165 740047563 835884340 241204660 321402090 85950389 213146222 510101581 947809127 81788113 885563411 136112281 896741260 592595065 554335959 79040701 703326469 618520528 358348452 799673818 90800262 401681544 787557328 478742099 92278060 607704699 510156132 854645490 62258992 20185222 343382636 102900156 760232784 31783327 344104815 81634873 970250068 557251036 444252805 770575546 639039149 182332567 906687826 388296760 774927632 313540137 467337460 330770452 784577016 678202263 982960621 875377277 79883806 623034300 354119376 24678217 230738998 716791859 879323706 292997989 736977080 75222694 248414496 497209863 107006020 592519310 431361088 929772439 2286697 728130244 700347985 493842197 910462811 459552162 882138956 537906794 625608650 201992767 721193597 410185665 880195029 704154217 138079294 812595186 179704868 492198669 837273403 410443865 61506879 569113460 555958205 798483958 644336153 804372700 148210172 603858525 249408361 579571259 386147315 251695057 160217855 86495299 745537254 70680665 398563813 480192561 461103810 24172462 534701680 34813758 286874479 267413060 738967974 424953772 80008246 918672841 769668792 917281648 181633057 831175670 338911459 737591261 629659627 983247612 394480312 777869798 439622488 643888672 209957409 825769802 895583728 370175263 764781453 493637333 293372279 15861617 826346246 606992440 892550430 361047925 641806197 31941260 628460984 233290522 456895031 560985581 4479714 79080174 330783580 186112770 910255843 669695039 776220382 392431821 505459002 170700693 22817971 945081489 814589364 232775379 623367642 562689443 455466993 240665446 908843128 748839271 109043414 735189373 208348062 1593844 948753649 850154258 33535103 429730984 83444779 342946486 990716565 87924492 422026659 321500144 126553613 332282502 991195182 902773994 724714322 349170535 73474686 747532292 146768375 740580401 832824022 770136017 155786195 288291014 863317814 64629322 889646636 972361228 652335046 97994697 973955071 453605046 948148954 860006525 883336030 884110084 202953010 874052594 972034575 624979669 48069089 98588187 809778522 891780623 853878532 387009195 240951157 779869569 134541487 387719532 372966321 819881860 10371900 528752516 108172874 873689713 445898189 850335861 698567292 950749587 948330558 525038714 404354632 748995863 385045239 140207013 485622299 440514600 14259606 310173225 65494268 914845047 261277764 727789141 806625669 115156295 114798336 900093177 895025864 101856174 140329060 120508536 921738033 150700959 649261051 882427258 876907024 947675592 585279471 575474315 898425178 386126380 100513029 155296161 135122242 338074619 295503174 473260892 778589218 162279131 783434117 696599838 77124177 44711880 276905330 736266197 12384526 391703665 488875726 907410389 346076190 629204785 27918925 120330575 779905744 529696327 2757832 509329119 329888270 440553654 84803433 80829799 826680033 37832813 236125960 814318627 228423783 384145485 287579518 859529353 546424615 71013634 408645542 476065144 968241865 685550871 64847692 980626391 77254536 553723417 740553131 275847077 35444554 620988407 396177651 815350297 3201086 251451835 177195767 333089355 692005488 114515551 413919154 518685521 4864716 650045113 185520499 233288498 34190597 473100016 92817850 433131563 396630002 353979743 761713058 217388218 39530614 826560750 198014608 969301501 232800518 938567739 245148577 268245071 412072497 641326228 936111719 415273582 892778062 113307485 748362937 437299901 227823036 162282090 955985421 232687751 664843554 141505919 318492600 551550502 467122287 263826802 984682064 716268640 617806544 598911474 933656857 657337157 277988575 131671465 479155009 510789092 922755555 724303586 631550515 187344403 218146165 567662233 602617985 963440578 533486070 350980921 400740478 761309105 365779362 209242251 846513207 30622915 203264521 165005806 582173416 522903159 428832607 419371831 239171798 46639151 18283304 25345007 556492659 148788230 9532823 35647668 659577322 932288377 612467605 143644188 119632779 683130121 711306420 574767115 646570698 97308841 925748035 899827527 858617945 144043748 109069777 557647503 174666662 164850650 722653309 609356429 687753808 4002267 28728260 779441958 903157769 899527915 804786964 312166780 48316145 814319786 200330799 560409818 599124514 812798403 704054005 571273644 348444875 267876776 146040759 995015572 365185617 924305145 747359450 76319913 68348893 708945579 633967416 95531906 873796228 209137076 704888335 414066387 65655694 586132946 46024696 968813463 338177212 850811659 280980242 239009708 665131444 481311040 799419525 116772309 146625794 355989881 688045953 495070668 476383009 834086711 342602591 841568625 610908207 89962040 770404889 679257099 651423970 256888656 774789005 377736549 466025731 332193691 791802936 531681425 918326636 837827631 353011239 256503847 541155642 633991480 495513555 58803437 967818871 147449431 175575746 114444664 355955664 863621698 462031683 832338672 550224760 657150625 526423648 161132966 599629016 296828536 692906417 251052986 553717192 320211773 628789534 872259274 652405463 273108821 256457050 570732098 963452804 609468288 679752296 504608445 95976119 27782202 563411881 63794989 175231633 738987626 30756004 531187296 455125675 345304038 216042319 5350434 2454662 742465966 18999752 602083678 39294501 711906168 705653015 445528044 32117940 186958900 170303670 684523402 460067721 426760719 107771851 276036876 36229007 787524146 780645320 132205125 815306348 196573552 48516466 843054332 788077530 79272469 226757979 243203204 424576507 442800297 101069990 279547520 185266262 120069741 881631197 77077114 831975908 439800563 375121510 864093847 626759463 545425179 401133600 86827183 972185897 361421802 215380410 8414903 1462299 996025729 993136380 816768646 45115632 41652845 512339329 833193161 120925313 739097307 928912717 398018171 181897603 29982706 677565691 219680216 150052446 411713239 296757330 982028353 851513802 671878839 698638551 330789616 69820369 952288502 270133150 42006265 313710303 485513559 902937520 315172601 334055639 896073899 984457599 379171270 790243095 496796927 64880783 763684759 88410586 993793499 14219282 270308188 876292556 691784972 489988404 26345001 956014562 639262085 860889705 660044715 163657275 412044607 990834330 233477643 216849460 260967479 275483907 530559762 746481037 30937778 698248714 80536675 927011676 682706312 312224297 569771122 32019591 229621431 333455881 120430176 75931281 347675162 243254715 952223836 891976485 733243118 831085188 847991046 225021554 544491244 360552113 388678828 956535850 351386442 622156470 25901661 464870273 897640377 556461422 63867661 928578154 107226487 144404336 708106182 789932799 309144984 130393655 674468741 538766414 463849535 794898916 614697694 664041048 38153630 419437881 556017532 623913100 250523068 256524930 848934653 795014311 617077042 90129833 604066512 820979835 712286302 629968172 285850107 462443030 38945945 349717768 243537536 146172431 346638455 951643717 788621581 508299790 82037371 463090321 47066203 398403258 110505588 514280248 62444305 1175570 933718128 470978189 477605021 36757547 580019470 179056025 684288209 49612863 269185857 140871072 870592697 981472159 770839243 8959156 443915188 662301539 358676923 687452723 808473969 557831729 491612791 449611902 66131518 426166514 912702222 965714072 677086123 875724162 332510671 592046779 876899731 118745150 63024967 207021103 155502696 495560788 386077127 839790904 545173650 655262984 980661975 415766347 636735142 604017569 424725502 933166681 118835459 635918776 473135756 927309427 193750504 964748546 229437680 112398373 243431411 142139902 78112444 920517533 870380415 410623114 365080664 599796497 529368263 280621982 806817599 537387310 776182770 192894725 229694565 321356419 848157708 62872891 589639117 337409201 666890459 14364618 123092234 785725917 502799745 596227989 565551695 696550248 413492886 794989375 808948620 656924297 789645628 739577415 429958181 512542394 2716880 795038844 112338890 532085142 75660826 919156488 69472451 704359947 964567564 151683367 25716365 665241624 214556257 467871834 2650824 881446715 334752803 125743057 519688983 837552548 574487397 937757030 386619147 987980283 585262756 48084119 497420931 227424735 787661533 927379111 739967128 790378413 574934307 852306017 174979906 503111484 623978856 96968709 59987782 441062771 248652075 85704146 106304394 463208332 406092331 961471570 197171398 740845134 939730978 716860381 578397681 514218375 507133762 965016827 354715009 92396517 13100945 852135939 319821251 653278830 632031401 59788378 443657242 59482059 764610746 618637147 562593542 241105953 715605855 622581323 682168723 964257930 560801821 640989469 279982613 966894151 602461038 477154010 560255636 394708367 46530742 138653316 908926741 553664503 956186495 116158101 646061019 821803791 968294039 818398621 327598972 600325440 730703350 771256213 659807498 347830447 242409712 74917392 588936399 810531918 550015066 123621474 627306199 110816886 764610942 907288811 930227389 219588331 384442821 342999376 614296697 430973562 334169044 375739790 984638065 142871890 491897890 483215435 964675680 312708281 154130408 144791004 913033720 884833757 916047216 425357569 232664204 10973279 352791312 674116954 821505197 902806378 797738427 301327747 866139615 414865720 208616558 648883355 486970402 445575730 991882731 101267099 876549291 326051774 329523240 713703707 468923663 673937481 49435494 286115694 986645761 203565901 430906697 752195832 88399657 199470265 30069753 173580212 62959895 382861064 847697166 884465091 285667441 497951944 38309190 4323408 765334016 246925747 653206762 252304417 692501476 645089492 206087867 421567118 823657617 388127458 987787177 145097631 62064939 37222670 431213325 48710699 93304922 714636373 653422883 34220930 914106637 683492635 60317494 977066532 66353698 908014659 714047974 204537491 258482954 752357163 208860898 23816969 851799261 862067659 128637738 396817088 359673503 187241956 818384206 183331119 575369414 658687734 328428750 637434352 548426755 612158426 538661402 641731676 326794798 44600636 528468957 93417787 728093270 588786450 923000670 794446968 349317460 489564995 998984458 607800414 94438510 60361707 484133734 946237770 922429365 465287823 343054858 282102867 652529779 13955415 317950338 227899192 672643148 646379087 717849895 73586254 111053864 109027648 715317929 437848661 153628284 96303237 383782799 881721553 685089687 306783468 528684872 34407146 796348463 380185681 494723911 890786972 440547387 978857645 689541093 362976752 296661819 32595950 497595970 949191597 899067716 815546307 29607140 424227215 314441745 747457034 497813468 425495608 856484682 65647748 863344269 10112965 161950985 99643419 891834517 847040671 406426887 273035741 881447816 55291701 653221421 228688079 798595024 93768808 60062075 488136116 309261911 356723893 373248418 806857880 305915490 124832485 622404187 335522629 549059700 936845931 82979663 46873167 214857891 791980696 112520915 78202159 802093660 274471899 30361929 546444528 121512569 436788815 819480268 855476736 344596867 325218041 84164814 143191890 418986848 144226888 483844358 728248758 353467133 857092775 387622989 659382622 981925259 10027175 847421602 383501310 799389458 782917616 430374477 14247348 574898311 395411743 944965858 229508322 669883641 975327786 628469202 643912561 264632953 300465821 351905648 609229819 625683861 288586814 604938061 44670708 285330053 88782418 625435817 638797185 798391544 13058806 150696158 632833154 875602332 998117760 16334464 527508141 633551727 299225292 394271840 60966390 694637034 191754049 290474711 217037026 19598187 918943912 860949586 136747491 71926085 65371585 745977309 697609945 206474750 203431721 594797005 491804803 292214138 72749173 983118339 90605681 85807978 133814497 575955187 813926662 984448608 592289650 193951154 470516686 891514941 440739346 531483075 438668326 632493394 821957786 655705351 504607932 593418049 369171288 641355422 665344133 434542872 239849083 215470430 641017622 443280803 810267434 985338776 735494941 883016606 968457114 678616973 821340936 954787962 107088511 487783949 791752921 699378160 681735102 114785959 443409452 122474447 646269033 882077777 607484193 320743170 390299479 112092124 914161219 759470766 605963898 432021703 46529990 845812980 647492132 687547611 289093782 310275917 525402738 877105074 193292523 346376203 408238399 14633458 153680517 515326909 354933758 945433437 67221421 36668859 60219395 510630872 11659658 559004780 245225001 471660202 879747949 635524479 436268677 646425519 247511597 42232574 78447222 294041586 740561905 578455705 981589196 29655687 888731622 359508285 759277112 934540496 705884487 167515510 801690305 859565003 682842419 156624062 657514792 750063839 45809272 570250538 113211062 909985281 129255317 210952414 234161834 9003266 846476893 670430511 507945136 93988489 565179436 438908709 240546426 158257693 17364414 74651973 40429731 758612387 434160257 799706842 545669234 140044743 967222352 347359538 999609746 502581122 356499951 509640889 105161312 402309222 79891426 70888725 164810855 61663095 281841139 398972688 70666360 128318031 69403198 431127847 74822871 487098986 870036556 167885648 645356678 739917321 242537620 685786408 351046059 676697876 338009601 896715292 816742618 157748304 96591181 668868715 660329425 453091131 31025955 618007088 855400352 110917381 688895813 20211206 172580475 970736951 271700246 95763186 951571333 193619795 526891032 878910555 680718780 249443939 46796202 178591809 989361259 289333821 716894568 340407317 966031696 54904169 89638960 635290665 212652472 186230140 156675732 725498249 639321270 187701686 343505336 347237974 151135418 32401148 219965531 323715892 855654450 491665776 271995429 807225782 685285571 798886461 538652688 218520702 48330399 585448889 397112511 890208010 727299061 114007078 83131678 545847108 21427598 172770638 33654125 86596422 359000777 190329856 812094670 998322047 230547893 8116357 345560020 381683311 40517505 565525550 705399202 748688306 57191326 977394631 408430440 594993248 628797443 947083127 813513949 529644193 385048368 63142811 272368554 112347428 29666241 355500232 658194536 51093838 528270869 691848660 137690259 887271645 734694867 949784928 885593691 965242759 957901285 83670062 346926069 850935141 501711964 904841623 452139798 411419641 734752605 860570237 6412888 216066399 807653364 819926836 745710591 45218083 883069647 18079145 157565510 912735887 226095728 668276397 816346076 754366596 212641408 954036335 641638240 947336274 756337614 379748283 912579033 566755250 315934696 112021453 270206742 817646659 16863075 722346540 229066299 604132031 435433128 87995538 820198429 95602843 907922374 418425372 140820925 643508372 289020868 298386435 408760610 515116595 966662831 77623037 269483190 31820591 31659371 763637781 979156864 640513337 143386063 744252248 59784938 311837111 856273701 182508032 129483769 725653127 904854571 211066420 182301510 192804050 299061957 2499938 288406893 59500682 420925309 429227817 703009053 709946176 727614251 964286014 77579122 546793434 41909051 347062311 578614024 926084773 110700092 410287239 419114461 106602506 154539487 478899399 270955968 863329539 661407430 400439737 441499017 418778352 611506156 623800526 611582401 910568112 626300464 899989293 970068794 899742124 181733462 525594198 462204652 909347712 342396564 539783773 308657497 384305614 886846084 739787872 162906738 850062527 150075111 582021199 809181384 157130949 60920597 80137352 20460487 574844378 333093440 461959503 846139081 797115947 85760029 310237833 560200410 564576844 62743478 382785555 316835319 244476939 908379753 779039970 6341002 103292668 318823743 314998499 487598281 58186178 54786370 650505018 760765056 57377832 85042568 422462791 214508780 145963164 355116494 87485618 573323893 688209933 549445121 271979325 337842231 487721501 582217158 898042641 904814696 644960635 280828195 221650014 889437573 41724299 689984 895778574 145016966 172030078 63293424 485131598 82732607 118079794 135636616 843497662 27973977 73195535 265960452 94999109 71675051 621076946 182484726 644998943 161803230 731929846 916978268 499645461 72167698 351711777 250204453 976982393 996672411 531032647 51148759 886109983 425273298 904355094 634404908 570290263 76385171 697698332 55421861 11634129 668294477 43574828 855131790 696268453 116770362 121092241 791267561 40961764 594685538 973752287 685960707 609005120 558198484 455455326 108650580 482882534 807167102 211371384 312381278 656355864 742404030 363530036 394982198 20193679 120401481 29387105 590483942 49303003 727085436 498422154 60937131 247896264 394513333 916068920 944164717 363800046 889677513 587948629 404761810 336879402 414217267 943238868 945884521 824932103 251210545 907051452 307814636 58377646 118422835 620195913 567249861 713343217 836242301 962232058 733536895 956643781 991619162 176537188 5946784 571220950 674959341 66883914 819117213 921989025 982952834 615798281 138305423 725146698 56263262 543067232 62026099 322996880 338822451 7910620 147928982 590032995 767478423 308259969 500926992 885901258 928455882 68176852 451760826 617214534 30408909 185297720 573858314 874544422 361834908 432321449 298281723 889310600 499205363 969915288 811299625 334674548 438229920 949605047 59821245 494493181 345188630 974363695 817490061 684011080 834790666 817935394 126560426 602269089 126195363 627487417 340686698 907167596 695664268 792447523 524382129 578589528 830261594 950756794 305650301 44612853 383078243 456448376 933923453 734799957 426363663 597739429 69474504 864593582 399860827 981812100 211603115 745049456 808692146 881609527 281576887 643482812 699544920 408137312 98268252 678256634 35624728 291471301 585424229 583805347 83918823 962322709 14911226 766696768 913079503 173077878 811309621 148674097 629526253 745233073 883474053 55889915 195488853 805464908 772999849 595349679 639793359 837119315 192915486 301001856 718728841 474492372 944484667 270790112 735146035 895269270 949046746 623287114 186740570 386987326 59608812 123175744 201826387 74520037 889872512 114905889 247597914 553698484 116096337 877124167 151447908 852086741 785530433 346936760 510068000 411046633 942286438 2377710 100682299 135201923 303379565 819411139 462210646 100380584 942717603 197356680 995649853 744280700 820643793 34906775 131268025 880252604 158082518 185610763 807288992 900471381 153033003 54886905 454169864 269129339 784527423 605617771 121216079 422574208 952554530 483800430 686137192 747357319 486178139 786819491 882559241 789557704 458746981 197286238 889938287 401464583 394642917 885588139 145745282 67803061 920494913 129529659 800572016 931093783 167656773 607861007 831565163 320689776 515264264 138251379 589819114 152308038 596385501 563551545 427398597 401456383 47351974 113535789 148813701 386046465 900355279 883889294 175604168 211618611 81175531 65542454 613083194 328334800 803646944 611344827 396137860 576658209 593390837 49226228 360268343 761047610 657087234 44349857 81737385 24867849 182601235 524072850 29692239 778986736 940140746 457090835 32959470 840009072 570626623 181773170 226055536 323498253 65662463 254176055 535116864 999354346 172234860 716409 327689145 975881803 464577587 576343356 405056363 57968424 625569583 765324705 671532385 135173169 809674562 605786121 160041017 844792148 982375322 189733255 476295235 922516068 646824090 509254704 615041491 69967064 691027874 841097026 245981669 609206688 95273080 781098532 461077385 120024291 634331292 788766529 95906093 98908878 217626237 353478808 9393653 843195819 971319864 533442389 978368987 633510777 139228509 138410004 478302925 974120183 180659610 954598159 749152602 680000051 316369215 364194092 749967115 7397088 57807469 995948783 469120127 5596900 629563666 930197512 125621190 116411309 571480392 74043634 215320186 789106628 280038793 77230191 484818799 251358657 610672579 463187785 884869433 602417440 454114140 215688709 576537622 487290102 22803220 178206575 167290152 339172434 542400666 769773618 199085873 452724486 618238752 520722351 458321385 100318769 303436214 436458926 216730077 874916606 510502559 432050263 516539585 790541352 509280453 1358383 894416360 119953031 317062520 631802144 574886822 623693011 847490853 3940795 110983112 722810424 182147369 130789616 61982857 724548034 900563233 113585081 29788871 518801985 634307431 488110255 619120753 937743645 924569180 835850830 665176602 287588091 120417444 34232538 930645794 482214248 888107273 825062153 454683630 57686144 309380648 29570452 681379154 9387852 33511246 792362266 732198275 215658615 923151881 646697483 792723000 676231465 760282563 822511871 47549801 247106346 163138477 666670554 37366342 87707657 355037735 555059295 227812099 327971530 589291832 10974244 810185777 329915456 836036396 264869406 387601599 145417043 146956209 68980753 7321247 180467455 713859370 739519521 248642421 489527602 386217004 41365420 165759066 999015918 863877290 213308867 98638615 27015767 732495772 136004956 967239775 87533506 691064250 47568225 268021387 132872434 58542468 78207163 462787889 747095215 195592920 850389488 745028609 342549129 771886592 752349855 523016583 485745961 491869376 771659003 975273562 730602731 665540774 993548979 729618648 381934416 59374197 828257263 261466534 791869968 816778570 81222660 731919825 360359172 128790884 999941211 493231605 39849703 78148373 808535845 786944917 126257645 511441684 531973525 468806773 283328275 136839732 991823355 621590587 628709107 615998709 449380500 211828189 134055834 442929479 941446836 515990249 502303675 622220450 777456782 146689995 291515372 858679441 878609819 651874543 987470324 878551030 145106147 27320026 809215754 806158343 666781294 935473398 317600027 51271171 256796522 453444653 188110902 101136228 75035240 816820008 717134936 524415739 28648196 851190770 819861569 822611383 219697370 174681596 297348185 997154152 321371590 588863556 855833592 199981408 93254450 695820268 931048789 90876948 575656645 592780895 897035290 94954291 380770644 67151668 146225461 637567166 520596321 334336362 738703393 595631560 3672721 308354681 972563650 32320916 12061802 792425219 707448650 231759171 967106814 857313186 228913322 140994755 298693093 937263266 340976162 391947542 485599885 124541303 482824489 61256529 717322197 379859779 8727171 98092840 447011446 154952631 735660005 967607766 489288992 326879750 415755677 492961712 635234430 240835679 377798979 647296231 33260897 85247629 879055401 852884062 795077166 107968723 993878816 93770259 897748340 187371329 485717800 383348224 311912631 968542289 297121104 29234827 200918419 305848275 979844019 500446216 460800905 568020375 320570334 950089897 894900124 736326010 295567960 530134553 977161688 673366939 29947135 862938936 611130919 909002536 568339349 406208084 869487610 414734516 352494694 767235949 454622197 838212494 3100524 766534827 659271134 152737979 648286006 712705904 458586253 480646376 213152119 771903510 48666750 533722452 574509758 943566874 122564814 870077717 326217778 952242853 543444655 356164913 667698141 7091925 117683800 88553841 413300009 987171409 503288357 765794702 606923709 957910553 456523547 610024232 576961731 968311032 762762210 77764088 681016935 73864815 558410463 746685406 845768324 459593565 132924209 272794433 255676790 255489022 142872149 581894567 60248227 538833156 790575831 727946367 545925080 908259630 816500207 959225088 895431038 172304915 577536142 354871098 130215467 886576040 964895329 559693550 854887072 580173891 489973989 388420358 506555057 48384452 135105763 204839732 360494368 120546324 477634164 616171157 376035345 620506312 50582075 436283571 11855819 841157906 16746289 557780899 749417535 833246496 369522338 497364925 5551410 947058479 852236022 988283229 686150871 669647703 400493130 393554294 102337945 890467118 781974651 608893001 791367921 769596766 813732732 151862288 890143089 143883247 768033444 118694785 764389558 818615519 407494708 776245377 512289776 424240996 186542627 114223662 257487491 556064964 611588586 115555253 355639795 316340960 103838481 41790665 838505014 504331610 435344958 940842958 247315079 69835960 402252310 38683000 691949077 68501393 43061639 434608517 212384639 811095083 553303302 829290548 482226953 960798009 458052276 994516728 237555356 644594902 108740389 495042847 200659866 572845327 610598099 556299660 741702638 566952931 450606676 580207651 71284540 885951633 373566960 171115970 808303944 628335621 209798969 500253021 696837013 252860608 934861537 761738003 916472042 340681190 591028550 251215346 153995550 49080826 98248425 391550906 546192079 59505165 739110104 746851944 632350491 202224554 155667955 226569480 769177484 606274630 806777130 692978375 344742614 32860441 864094344 5562910 661196061 73893313 505815930 210549425 179270272 293193818 972287427 95742313 486391360 415832329 199474010 640386909 317429506 297722434 884454166 863621584 357227598 623564269 462989880 989578089 825788822 471174186 68663920 447482657 77448816 875441050 140461031 274707781 760817842 4555375 280270690 274530255 930965039 638602971 485079679 962751662 931796789 309883458 911010326 270704500 578232138 110484335 911091408 895661643 408206768 648061926 611799578 765434365 124142546 927305809 607528805 949931368 398479995 676192725 249930376 328445162 404150126 390391407 455669294 17484319 247463133 735939984 292014573 30944523 227059306 777094252 993696184 11372446 939494061 757222861 282076945 517726198 867707195 45684705 265904192 128430314 693746630 730220121 746381030 817889175 657525930 206426187 620336894 908522276 882618911 870267270 89483789 139285388 113175028 545153082 156769706 360638160 133609417 448784279 244099034 360668723 78394882 90311569 372041168 17888942 847534429 654118113 388131491 567757975 699802817 506552034 696188288 393549446 236772154 295085669 63954972 746814435 501511855 684291866 655336710 236647117 554559135 744820498 375932504 667734162 142489932 385218562 880888673 276099348 834002840 124987706 636768070 764914073 215299274 8809238 635319366 62833702 662927350 23450856 483108028 215246518 382519241 31812667 608795963 619291394 326898335 672750934 218622181 828410190 209559151 873958890 65057306 764118285 471295740 293506162 284368798 613785671 678724723 17773822 889885018 365243914 142761527 379169440 130157986 210577152 387978677 765477351 125927205 903422378 641444558 609035232 118668895 23963798 640847898 579981209 495771543 967746233 105248494 714393723 796156422 314807645 440868965 713730079 78925929 764681056 7236240 215811079 230983078 685960962 233584900 120868095 51204875 228862779 352553886 33879212 439439930 740532562 651872914 565367135 496471291 145833823 174402366 615140185 22313972 815250264 47637745 518085515 635512848 152886239 84995589 284185621 467693883 378380905 997915699 399136163 143061960 5151939 614947241 374045037 543629252 701048493 347429484 447350479 929911271 699983369 333746042 369351200 293032283 985618956 934718334 789503573 131452778 961637052 257160110 153766750 629403667 304797854 524368616 264916514 457684092 609364204 549102134 925377974 987745109 399534184 177030489 983323420 257202474 791977729 209884809 800831726 345542573 557314292 100698556 275453843 109814012 434444597 497321395 255362646 272579904 284556080 44866219 404032682 246193131 154542680 410315783 875596797 311856885 934684398 993029662 769540977 396564953 394648147 547435302 236826413 794182331 724465790 220149833 51384804 368959871 430034641 704732881 714502443 839865284 805431436 842472638 949679295 92392385 339794032 57558293 364972288 624350111 102424511 621521321 723059594 109483542 31837103 451172742 421340426 966521500 444202404 43397754 215602805 838850550 443349408 452429217 485549232 20331549 672579049 536934036 389291419 955130041 94183268 956310214 794995324 899614704 798782851 597190971 844523440 991093234 654749263 62012079 467959696 609690125 683533400 191019289 571690018 715370502 642192031 993030443 534408354 938910786 888944549 750011158 630277687 332293956 54956726 115826919 352625504 727535775 505277306 594433275 535182167 599460573 550743488 182693843 351591628 202042690 779884813 196115067 45652275 287150427 258127146 513611970 749356903 941660545 704631259 321046920 509547398 199339641 166593714 896472103 138250426 55538262 498999612 621044464 240348569 553956338 736871382 445490425 134008464 94665039 39923699 669190630 694125612 443183538 851884472 45717239 645226227 484285636 94348658 690878501 771436062 352475803 57006822 373309316 146652699 761638080 694356235 508716448 813494072 713466301 405188551 804260849 621520914 904188162 425305313 861869483 310660851 14693046 159876259 444669314 109358085 199799957 113859944 803483696 642983494 965744415 701717286 140726072 302546403 796065943 684120924 73982464 1058097 741127745 299808132 147710795 355282177 994164366 656427243 168776248 560147018 914132145 973037097 181667932 670836658 250858761 896053766 981497509 118068158 55930024 426166822 227426242 108246332 392543117 883426289 751229825 210803884 585143575 744472248 513350286 233725869 428593171 439849101 234783966 22237267 739657232 382494760 377519443 586337950 891438354 546295691 146484967 805570498 371849139 180669250 328923508 475224251 76723015 310421016 593292408 132653038 589104189 820718650 93415721 981647306 556661290 844645545 192451189 141804864 441634144 705801474 228047085 870227314 145650574 462831050 892464581 737824158 845325809 122500375 324162107 589280515 668796065 323163425 247367364 893161555 503832675 576290871 368385805 580555689 886711886 961678213 565725079 328332427 634913214 659140799 309979732 44090855 356302696 354947272 38412071 797936839 60748745 266459155 520680505 58915670 729290204 265661437 649256179 427132364 388161811 973418285 16412878 909474228 149098062 263780242 802635782 652930736 840071112 23537939 86002776 579299350 837732503 651727854 907631776 325162068 163385005 70127859 369252922 372204052 425075130 407664992 22657242 338340226 674124146 543337746 249772247 403414349 661515534 899028426 830546713 49677345 724963062 699475942 811667924 874061123 963256183 466820057 379508210 655843647 490357995 465510986 87659348 180606849 117238839 847807475 505768916 133140195 917935333 875021838 505344246 195526814 282686829 528001488 386383391 956810975 923855585 636155637 212741675 585371119 387700414 895804739 487564815 965179828 595280681 151749090 691757302 411053215 618569146 71265512 919413213 108927141 536776497 7072560 142050341 506531687 707396386 647819257 492188234 477848070 522841094 997532479 673374883 658044274 378050318 59758273 467371600 154422255 548430262 680113275 739793373 788647027 428434365 79874539 753826854 23715045 231623628 298100508 287284612 850192773 369366019 59214176 811636265 758658867 66286736 953686606 117706905 626199473 454022214 609895138 104047543 976863307 459943969 629938777 487423932 837994286 542213402 954795532 992416540 90643663 487425158 584726264 731807041 915859522 517117154 338150247 792090919 748740781 636250754 79375530 451449906 5616772 138589705 115602522 616791990 57392792 921805479 734498894 536108617 375827692 344394032 640156159 205207350 804338000 122611287 692631282 494848637 664824688 499943165 339781529 607984702 987368322 777024144 339791743 903227843 294141298 677941989 547835113 895398430 166709094 479726994 199364687 24842217 470833051 314967209 641634206 380742194 89289039 376133099 916850810 465116731 573043482 409523320 522840432 229897833 532134607 67988065 724746470 196959294 567931229 917044350 804943996 555299550 694068493 997252090 311043745 840726142 527710430 858878857 736124572 694419523 191122203 935489258 719261739 661955253 102972818 360895944 42697446 192261857 589545394 959548256 509894939 162588876 221587927 32735370 392486708 753722533 100723435 969749529 950681827 668654663 886793878 608142174 76470565 433378723 457910615 240030661 126621216 985621044 98909517 862745787 680040566 142548071 650751397 251818656 804503323 606240566 612714599 847200769 798502422 54776344 659265376 160913712 217365219 880853302 193649082 462368279 487092187 146888868 432117807 290290365 815543530 171428037 898432538 744530446 457323111 208859504 984561106 583944326 194480547 935986975 299206465 727037464 78535045 949957861 978856119 883038368 408714778 444087069 582755488 59733552 498863412 94537215 220647263 716228631 827906868 414296344 31113261 314999054 561185211 463231067 605289418 229245093 487175455 356238307 973775538 944498565 565097810 810852996 528442891 612094708 746839970 827649355 339132171 677891366 630123567 170504641 413446085 38838344 614591709 996201572 98571895 113455121 943255138 171735510 682200103 771162006 586031853 713313363 938677411 999733416 29060781 396483181 81494860 516236236 752721487 55270397 460734800 170335649 718639744 841694042 782430356 317996065 521859748 974078879 995887431 4499666 144583519 409333515 43338010 759175228 258051439 994426256 725146700 53822928 18678117 407346802 824984933 604709970 120660164 616178696 456959737 2237296 12661876 538454596 518473531 617899714 446241344 979208331 788235362 164881088 673418724 423182070 482877152 195278472 249777300 331280934 199778137 394360818 740614449 95632498 6052397 851182239 942575106 731199096 905005166 961253222 991062249 582506451 418479543 964238764 198685146 875439279 966476060 63863373 413893874 484949590 681763086 860135218 316674272 322514800 877532657 990092996 745696869 212926160 37887819 995474168 544207094 90182307 242351337 137337894 185814805 100920086 988520132 128389910 832119181 893525297 942159483 675697782 328548099 360639026 639936545 527233244 88594656 458928956 591096616 502488530 943878546 125376054 215140099 113069169 447890853 92672755 955678516 46104073 158115266 993566334 41578240 702322359 83748641 136445928 839660252 122079797 237366013 828180383 102986058 922001546 574222032 45145540 597699327 902770130 258300917 90152223 282519726 346895573 549081179 726132693 701900454 345476076 851508746 917040552 311061596 299399598 862229658 266740112 345503670 20344923 112822797 239598261 575183634 49087789 228560541 414843885 23683937 465926553 95540620 126669994 240444450 522279003 24331886 838143776 277565484 135149154 780812351 560085209 482044726 182409881 138734254 36461531 527885956 990242999 953502082 838947551 142158949 668248091 958204014 487662618 541109366 71026811 579777231 116292999 972630951 808337771 383653235 996314888 126780675 331710206 122984881 367225125 853989208 999833118 57885252 131554692 134982272 838697602 544156252 469543349 21107482 682890505 506004880 401509789 673133504 312023313 92973692 815292452 980271404 51177705 155471421 373897121 974720867 735248651 342706471 947351818 396102773 578876057 796183057 522883448 910586263 771684289 890108572 764575470 771517407 947993823 748646513 759016030 786691425 292802765 228559378 660315258 975693269 734564257 61825047 501343124 46587570 154798738 169151927 879375325 58492794 177139700 105788797 33213661 912388350 301011619 833081830 161007475 879887675 629264886 683890922 790473937 253465526 573999493 407565759 24982932 374509667 8728623 636515313 13717443 301531387 865074691 674032701 129741008 452155299 735857747 483600483 351259220 743172836 652752410 83150896 801665629 829892109 41456044 834879289 594796810 342467662 520477470 755804284 222355337 2258707 292211557 865345625 255724233 866211049 125427735 133223516 93237068 134156358 769738829 106954510 435687744 487329871 780987210 417945103 939485169 369361308 901545586 143260741 112534143 406814347 78927988 914199772 89222807 120384032 601595412 684019616 462851693 122072882 292340252 685207029 124331588 584551808 403069006 232572172 303279209 528496740 365795688 396516276 662653097 135534516 503470785 98340841 622864386 136974347 368802295 414865906 506335654 270347880 410642998 618869797 677162226 489570986 385585920 766385032 609955017 839697683 302921000 72806709 814286916 447777603 610530090 791134856 32329410 13599095 23707027 188124970 542095834 389502714 437157597 57265283 377553581 940628382 8122475 417966 77602728 376924769 267800224 436454733 647272649 678443221 55324529 176951226 20530558 293426800 795852610 630485574 133124483 98773609 703292283 799927750 399067563 166338724 591062605 283913324 179937818 467285984 472038294 574550003 856788697 909195890 631815285 86858630 702340623 639937759 87276595 632459702 16862528 207593170 68914435 516651528 738552743 976755315 693602753 759083300 122698467 341971714 389568874 108339301 293261674 945377508 908267050 692329236 111716231 351846007 976242560 144170400 819131990 300797205 718720402 528437038 62509446 350535687 615295667 764850069 990473445 555088614 249826122 859852324 615198135 171256908 376503851 353750877 528575 922622956 112834177 123227041 264594669 354919402 84082693 557856343 152813261 844866094 102701930 264529491 49228452 78944489 408699890 868360441 379741693 127420291 249313831 442251139 330472329 717125849 59617559 173462126 124730814 161960032 33314449 739928949 333216940 262334652 93679825 186261866 37473959 59030353 162005258 302068627 266466106 246087950 712441321 419279366 90954043 815143251 536325208 140182495 894087739 945025097 861059287 126345784 924961740 962889469 421113274 107950420 680015318 480730832 133928897 804746131 642690863 19759698 397191431 828424154 282094349 343387608 14686019 319568307 254934312 176691276 474153285 521400418 275295577 186594606 793196135 218765972 1737856 329521343 211464818 748341946 127062791 72524104 727204081 904540882 887929925 148317354 12491302 420461594 481564537 146420198 77724076 124255400 18696247 474915507 805195905 300790595 818303114 819881924 472875253 73237425 849089551 947028538 447154194 124385128 133623143 240350329 343151099 987877350 422388023 554615916 588735647 549450813 479656371 168456080 306508047 220102647 316773433 171515700 640564240 798337970 170452249 718288316 775109721 189148496 193203822 432821977 489939090 11506935 105220252 962814343 937260711 954309803 762359232 384414905 78694930 748498726 477281585 274362380 588892427 899669607 681494647 30144425 301636771 13667369 198600504 608144817 233770016 515373937 779660516 874334255 166228258 950112765 592622570 793854330 139261260 638342743 226676306 481716701 502366029 331896558 297047395 439626740 138722712 59406626 676557996 69933993 807905351 153839580 344296372 249314129 53509186 25791018 279458554 207662308 39458386 478059057 815807125 125744753 993432993 595467640 79008 12177602 398096756 445217929 806031931 537358015 83560672 885224589 19074716 585926700 69637498 168638462 878069791 208360209 228045088 554627786 278294201 888466790 560983717 622590572 137780919 467009254 500897941 417239472 674671562 392872678 895298528 490478686 518617431 741247873 938462677 371212790 605941826 336559433 816430718 264490109 726433799 899991389 149714697 598024866 338434441 219352194 766663328 69020583 427712402 994708415 623648369 706006602 735691556 37148437 181113525 873472474 504157691 534527817 143228297 178829252 927400494 891043177 521824289 298534276 484807401 460286965 669747065 90749226 649362749 338694135 355239334 375796548 91201875 357470382 973821413 429636315 576822575 593001092 498656898 857051328 440225858 974821618 415574281 175917414 11970054 596687805 901906239 516127744 131215621 45134536 547473347 911132467 788694064 69297635 62183094 273501464 382100952 584446511 216767041 31463700 923140645 572006375 259776599 14342519 929476756 86114364 296495186 358815683 679115455 795152083 68383362 119341313 622490052 483957643 147775078 634460105 80645447 49681316 3104201 64377420 947332203 550577547 828026238 736026266 472391534 742725683 862044081 854492485 327172193 78811122 885956184 102829189 503333848 145732783 117171708 285326955 84363498 413666893 644142637 763478952 61335327 712525999 882820264 683825378 48999993 30595341 170801834 129645439 932793009 26422386 46539210 880125211 576999933 727081799 468667829 49391466 322323834 183228261 756400302 649496026 262039382 494872837 752325215 765373229 493121971 722013274 50700184 577485468 135680166 547359172 340964420 49531844 112401522 76301035 585873573 161401514 959412728 756675406 143563305 892205736 783097792 42618866 624847298 212614076 622217017 946031478 114521893 944540850 129259739 870922194 446553227 243815472 218311382 51394793 9188701 711433353 773408066 912405236 288918820 761604583 312280759 482399591 811136426 277198633 558700626 249526350 438600146 370629705 6201756 434679802 115351792 641815899 477298668 740199089 706946326 99515684 538746919 821468218 896572885 668006657 544906763 343126111 911822128 763218144 394520904 773527180 327167848 20445321 538448767 616086668 782049904 703245878 98486258 445702681 980444510 509703235 695229031 271561007 880332939 553947138 706240809 995684730 48279388 36055828 588400171 755225713 135571511 127147089 429210282 884660747 647670097 974117044 80303209 412008576 589851539 474824112 38052108 917019387 495269433 429017226 385622406 129835688 132263103 336625015 575538368 112707612 698844602 270767398 236784971 431693892 824714535 943025779 279894974 872993922 979081606 868295144 480735986 967169468 847958584 909946267 851830214 348145032 736579662 932133422 612669959 178947553 259473886 650722066 95966939 607259670 79739292 334105696 737095357 64518746 523247062 312633724 29742710 222091663 435917474 266527680 653785555 113148360 62069810 933680528 986142282 41151415 654492023 319394619 8320882 354966958 229340886 712667447 555628341 965920547 497317220 168298299 144868099 609307457 671536717 93351389 216567126 603792360 279973436 953662482 668311105 803220498 118812558 550570166 877828512 554730031 817097845 384130418 667878390 879167654 170327297 506537023 772835420 824819319 825931642 633672653 32302628 907788879 198856451 587930968 726225777 696173671 608745619 723610228 157997479 280282335 669477968 374564605 884074694 949451404 180743438 404902150 605188253 152072347 955472316 335533116 706802377 625086512 719663534 227197119 356770518 889990830 586250493 129605937 567326501 264698486 615794942 599629128 172487364 814651392 40076448 898713141 363341414 648822066 474839720 521338893 781620752 144317687 895903497 518211797 946285442 929163286 923113946 403990046 81235633 731102613 739523162 640554361 208705477 459186695 867751479 417992346 201693876 306518324 400114634 769020376 571216809 15909575 221165856 743704173 830560967 261242303 494933665 46418732 762580720 969773384 567757624 544201471 966607422 316177472 62413267 912892864 245340758 838043564 169399261 179092742 421662529 908922422 819647102 482884357 220625468 539914933 900876702 422319344 846433256 300991335 191339719 417650064 169417262 412505574 13870588 999978228 526264228 361320604 46396959 288844947 183610339 466670935 685562769 150217761 782848406 600492387 915626976 28189163 291052303 85026236 59798256 712714831 993948658 879445358 48115539 67090477 419360290 948992240 489409820 118309897 102499926 680749539 535959960 271917187 945771464 402346900 124411766 472035692 763667503 23325077 613396990 947277842 489996011 298959759 97495602 272844416 899452145 865638929 153549931 43020799 950665164 213348186 755735629 797130173 92793543 803851167 864220650 364670184 605359758 206146821 482980080 707859684 886896359 871456392 979776870 685184175 273803291 104188636 9736218 37470793 127513712 623133207 837264986 617509722 922092965 787276939 742870489 674061462 652915867 896420419 717082260 456097383 962284957 325334241 105743907 907594851 981701759 822480908 124781387 587061517 28627729 607761466 147437552 768040439 331734209 127214421 453224613 605537499 83919408 462960830 495524644 211433119 86094037 185305981 681459192 860703353 972582920 424329681 387281166 478015138 173266451 956879778 934112520 135551407 134730370 892372779 895662610 116432128 714853686 20443996 556009996 595997766 480721813 703447547 364038205 812456022 830661968 669779169 270509872 914581375 132739999 766034515 978530846 71350387 951340496 659990037 784570091 776439767 936836069 24367609 254454904 110102520 981247386 41083776 98170278 115977755 933456554 846349239 84926234 500826591 866793234 640936230 96824357 200031399 196900128 313378913 12487420 27562095 983158081 282997291 794659822 968414431 901548158 625707019 892281169 705405005 138213407 529367612 481844771 75049476 406251572 588816026 37668347 240015309 629899801 988354976 208509415 415872706 834704215 293435648 769215649 554013800 786888229 718556357 754045198 983788357 31935269 619048969 863866803 867609701 902046260 511042976 688540484 656110769 136749994 433338004 361515773 274963401 815221967 695876895 202529228 221473538 284692920 240197574 461488846 767109073 81068901 669998260 35498130 915773115 815950260 804713778 322303267 602838488 523270134 928864816 439143196 407721754 547913785 303009999 127847807 302476396 814052974 668904642 958587164 803319320 102242645 172619288 78282720 769980964 868496182 133328299 991454501 5705453 373525872 305459699 772814525 454594772 827974310 808312655 222884239 643924569 465542784 397703857 99279409 988812918 326568672 538422604 249051023 726998808 693948954 229415181 29475203 360518280 898319822 840578718 163837599 853078819 865714357 94636670 623059782 586726890 227964968 467030634 592432343 454007191 625006684 217763219 908601962 452980994 878592225 984002552 949421914 344135009 381706408 48701322 185464278 560791432 439640278 287031652 287790239 133589231 516446833 169781794 346623862 414766654 862876863 510461460 120361824 728591220 457614481 743421605 167834461 685579448 62968591 760266803 139586638 687975274 830546374 900704952 993472619 709138598 737223855 942894533 905789958 118930263 844112206 91254235 532238046 136268835 230802239 820028284 122374418 747249071 842326429 468998279 14532076 705203292 831976091 134893900 286310863 289590571 878315504 454145323 827686371 793800446 66928478 819789360 334292072 897474851 573010663 327764690 459129800 310234518 123175574 217436110 281681132 819804132 161206696 813919177 956072966 392008934 486463812 930963735 139258004 181306593 252478366 153790080 886509884 84454456 288683979 25337098 226561378 19515834 331998772 54247748 813316280 398927249 874037108 124703 148918451 299564122 327889392 460564603 609798639 303581318 678000712 743996122 123385449 839207407 410431650 931974766 231216341 896895462 862938501 222990696 78202054 115416866 376780775 817228289 52387673 517981105 695081738 278949050 537496939 27080509 185713150 203329570 278524110 59750257 203454272 427442560 211830730 383860015 888007162 821629369 687441332 418524225 418141842 810826780 257731632 828573492 595317898 341464324 577985305 310772750 564455019 508703710 278705967 941235794 178448350 331093639 311733250 873530087 462559040 849230188 900610595 648272189 905076109 31651056 560538797 108530380 459093616 772369527 344906747 199617129 446515247 32348078 618141354 864657088 695691210 728389337 693230579 291009107 69853660 123732235 601781856 634308678 632435944 880487822 428060823 810884293 64097812 739794073 684414379 526656851 441540612 437541326 27445392 199133073 469192381 587984188 160179804 780802348 360353714 505086550 980419477 806868960 537434628 451077182 524042400 85642189 31982870 69789330 376651295 101836529 193521565 830949502 588661558 825957508 563953675 16722381 636841801 628051486 609032805 173772531 7224688 903089768 463830208 34670079 102222840 933022589 622654267 262402644 566341288 835524332 767489193 399277116 494909644 157440172 850354297 18952043 243082360 882337166 88741372 472250006 836690046 282262936 303199507 425351604 108220444 867153181 294590336 597578596 347721018 756139492 623867478 207462058 659229259 87697686 242132136 613968451 873236626 717302754 876371094 439577913 552827086 496376638 838855029 47736729 506333162 541725677 919205123 749415521 276579195 7946494 74181879 113269240 142725782 377381385 391137195 103462577 97050918 538243882 553557524 297288287 294383373 177425001 504750344 806128984 117639038 746882480 420097434 990875663 316701585 148984879 282969928 869528670 497877868 121824956 769781750 4211029 516066984 541503224 606142902 645162530 401966070 680324780 610948122 544691851 57706164 2085316 500670779 7273433 392845550 54228302 304561720 687228922 84169654 809312063 345874257 201808692 408710894 765971690 192684354 725412479 767472920 475654281 447457500 265350788 449995588 69755602 122078168 818578924 611258825 728221069 463741453 13224894 408545848 74689574 410433096 318768364 929291242 911103874 178558148 174653143 817848527 483119867 861882064 902018181 144948282 60272673 103826872 406175527 826244362 149027577 131588005 446233634 624681858 431561857 711584421 927193797 353833810 833662588 745772720 965092634 414400009 62030525 830833880 822945856 989236450 93783327 994230571 771044043 857403553 172788719 945697185 675252079 508424937 660095601 429786611 653373218 720368273 533613482 59548745 399128986 682641059 43653101 845362619 159839268 327731309 409463391 87033064 681565118 95642331 685322136 499174104 510042339 599869012 182524335 185504546 589105461 128824013 179735117 212665856 986227565 205040187 158363040 513995996 713465123 818458640 943782606 219354693 391343264 329912440 131419789 790472250 12553498 27589241 635834868 24909117 355320550 45298259 964458532 889402019 140940589 502297019 241092474 503499279 102166030 423616808 689003824 543787843 552440821 868738940 756453698 391184737 73779126 914816737 905180732 639760601 585791729 848963338 859115293 977134992 31392129 990535081 620123593 43945626 18124321 108474813 921371094 225961222 6289423 885829625 115363241 147230011 240642996 356455714 503245641 342809025 632588874 192249464 886596867 37546046 913504756 495566916 428730782 839800233 262900005 333911514 479560833 848691733 35391203 191192477 678343076 66783331 181727557 150983021 963245308 52368230 259457833 884616401 278329451 265747255 622962377 393692691 265493617 863605372 602664757 768739257 58930749 235253630 960988720 798043967 272799675 727009827 293610883 701530456 566810060 556510887 887958321 898887244 257718971 923349523 90079721 788578398 842649205 124323629 939561418 805894512 176691858 199019250 543027264 455021309 464766504 18505993 848713999 730260120 734627716 303895107 351515728 793558464 539148736 165020800 444118783 664464762 892030626 737729665 218511570 311357037 146756903 106469890 210244281 256992225 882335765 152840353 45570622 724984969 277163981 985132040 383395833 453855839 36667641 778939448 908877147 353950497 797445440 610107497 84210616 384589508 914002604 288242696 30664323 305667691 453263495 474783105 970132453 345294120 65029121 188644022 656651157 211786023 147630263 719411789 468778247 29966027 872252141 366865221 607467348 149416121 204513612 990863180 603271959 241181252 622318979 364665457 595131748 272280771 974772954 531858716 656870278 888775557 820101411 687534600 46959599 125881257 162317705 17092051 471175376 227346825 58252424 980342884 291649200 205882687 699754672 760427446 235848713 424523164 127292666 843316060 573939285 184322629 686695591 29727595 425503881 161530922 394393052 873151980 433811692 221682357 257527047 90681969 110457913 77628457 778216568 9933863 56026065 793050624 27025914 527201441 20397449 85278337 360060676 164563000 291161023 59815348 924990445 379526088 336854863 904799463 75358499 910794147 89122091 762054090 793038094 367142323 923585011 39947497 92810655 209913054 261629853 350337701 300595022 224604117 280482510 931327941 234537979 336508574 724378565 261563892 863710014 597292365 199358581 76287042 761855364 490519603 136102389 539362160 870045690 325473603 296677974 945404189 88784102 238316417 559974630 881822195 457975091 336075992 921769691 550785745 545989045 183399543 901123446 699100418 408003659 181605955 630428358 642541637 518114528 207323274 756621881 234340894 657131990 955980461 310627935 271503705 299016415 299246675 810865865 21578457 624720277 960060190 966982645 713504378 50892958 379473626 447842924 508868049 568065969 369612614 59653793 114055013 405528508 960777238 665671782 813532166 994899544 148616491 308590155 365530424 355939765 65212035 599871317 13071754 873708847 763015603 137091811 172725261 62262277 947957675 194303717 539498905 760534216 13802713 105519635 811427174 245792690 553362558 320295222 813858658 775491524 232465366 780430022 181020031 45758956 446101803 847068549 40658499 594718294 8175055 406188922 803174410 73387089 858576590 668762515 799612287 621592192 805854325 972337547 536370820 606328351 19157616 928386077 366862567 32960328 33905711 30806092 131269370 439784620 351101313 945128027 67792495 583566678 725558049 248812526 629325633 24176203 95881074 522500484 471410848 104056128 928689405 274585257 29959568 639782347 943347772 682088206 113890890 601718448 506942104 650261710 208046799 526099719 431164138 427425717 411576399 317586200 458231808 542845768 757370819 809333120 340490146 825163314 245416149 66048194 926492191 727258134 942740749 874889616 249758617 414151596 831462095 30964373 541253205 713938014 670746719 337117328 396026219 784637609 938835775 902968322 287415670 146882573 281584393 718579807 426824641 545677143 36166006 885056448 88522910 646053176 546905919 281529407 323732841 792322068 200093953 102741383 372096553 142834701 977630998 621855169 409502648 809093092 505335893 950755852 375547457 28598964 287873179 771573675 813236572 79225306 527058349 953168593 78624230 661159093 524264751 505448871 206836235 412947108 390505318 147875496 59000283 937411237 429404902 235249476 582249656 629498854 337990858 954346208 624849906 168138208 428717728 34352554 977231299 934053620 985108405 205295108 962652583 125497936 976868782 628405506 204723241 356443482 434090450 283347470 17602574 958355200 788796340 76955160 371302307 31818010 77347007 282818942 821745598 506751909 370584769 256511605 988767114 708575626 63374164 613617020 876713833 492091891 500485925 706461484 278661862 338110681 911756591 93830797 463608616 741141724 574752654 520848208 950101558 8843104 804195678 820220483 967198303 445508369 897175643 191016962 329842730 974522649 326352255 151588327 333790909 696937023 408099931 175074375 258029000 471474094 788691394 134742833 816082336 141693670 693720668 94744198 479804350 457993610 41091346 943412966 51651685 615843999 316777525 1753242 477203454 120973202 674490077 296918109 418997923 424182071 487935070 748840652 251221071 814287324 752945331 585011980 363740698 13561613 760086354 621769697 485035707 401294099 609028881 153634394 542987768 155265900 100894943 22792117 613259509 141986288 818721434 517427546 610346639 135498959 371697139 87550092 108988512 46187215 384468200 380502786 470369285 724919621 981859790 721590356 391723296 734805120 159118687 755463993 748366732 771721392 377233690 85918790 25531842 986262570 239553184 568519609 141528470 340448126 443828077 607304330 334950766 115065863 124731875 945297404 103081173 348945366 32847495 64586036 395132580 269832047 297605174 718018217 994751667 279464963 292124924 238991315 866786434 451243610 994455307 467669517 75481353 224205348 553588307 101013194 62984270 645657842 669532802 57029091 986105967 965877230 664333420 173573084 80943092 641581647 118870487 36540616 990527012 4234334 101126652 238175943 126582732 251248177 956194159 121334398 530713139 100835434 212842064 250015924 552079043 207297371 717685440 627560395 431502718 123790098 728573588 494486987 769447939 250622741 551516077 608070258 69016323 68365849 781643341 2475766 562463847 900513828 39016382 405507210 757264513 992659385 643683152 883847244 243907561 452393663 857697993 627137051 553229096 70540057 877152974 957824491 130353779 594838413 437901237 561856496 718628511 18991177 908859835 340592801 269613917 312892263 948663058 338630239 381258111 730306399 341106005 943721957 483336578 232638738 201745518 93117442 225298122 845428670 976964685 321722034 150338684 834662677 948859084 556084131 757719085 826012057 513908621 888072863 273366821 951809858 302445711 844511683 970801034 211305545 185104484 92931302 524197807 133767541 284077893 757972270 716590291 625183897 554210578 52443220 857822634 755956096 145560661 935637107 453901117 122525345 257359140 604239800 809704374 58734575 12840282 419939810 884746631 526748903 308012673 10629803 331075112 610458383 855141486 154392497 674280279 892762321 99840150 50994437 879046213 383918042 808966706 448152856 9101938 363177284 500596075 719440923 119133379 498673088 507594381 425550847 473714784 764953520 29790646 135935509 823688094 42630927 555875319 560951076 421896181 863887991 424097231 605487644 326862725 131755068 759880140 1143003 24517388 859720290 52137439 903563600 96154683 713620497 204232807 105256621 76797780 704828882 677213895 48447510 56018321 37324628 326514708 529733104 802278147 208821705 665668613 478482593 103968983 221543931 891950020 525865164 937948273 316047250 131352807 117327349 447802317 743749299 118470351 324836056 455985940 23124141 80916008 552140622 589260989 285148814 509913594 518575120 989977695 39643841 419538981 45996015 76968468 746053688 428245471 731762966 954875392 93914083 62761910 58844375 167974365 954711930 437225890 105922637 123275531 421095048 223249985 571077848 17360698 194236687 895913903 473346637 69877179 976829910 878003611 659138168 114495076 240433556 30229639 104472770 280077396 449768620 2985137 209562215 195822307 283746959 941325181 3214051 377661041 4087090 62058425 545635405 958799019 499284314 504074393 82074550 920379361 727324377 505668749 937740059 774077415 254099003 263603047 843954593 83445265 141606657 355609112 197940340 234556565 385838751 154929461 514633960 835607370 10430949 724196175 883946028 294177907 518037707 887160078 524355299 522124796 949218502 69990703 333440167 301019167 426581447 268031068 73914880 6422175 626216168 864171290 780499589 880315170 127774336 476970534 816276786 121897345 832579645 14217125 208970261 70934747 21662938 723604220 759058468 32093886 300316746 643004496 178788145 818354452 382680925 703143443 192995600 184415779 625650498 378952118 485434945 52231944 646983185 411866176 58654119 125715704 276037465 691670059 6030873 256328153 168640592 674824011 230741849 853736589 541557487 439712109 924671335 563220424 15832680 536246155 447830662 168665778 31767002 479135158 987020229 414447926 34794952 32532180 598863704 660445449 411484297 84298649 565193745 910983833 348681176 476364215 36699536 624718641 20550625 895246761 733563145 189191217 570070771 964304993 42927805 111628257 256533453 820115491 527365033 124882484 208877997 827712046 293548261 240644998 306847203 133084842 655092924 341642154 165617021 253956627 854603955 429617670 190771627 272314051 340601502 539452803 748678265 229817390 16687795 769228889 125064150 750250939 810936457 547651272 567072283 706380613 511795880 676122087 379012456 39160912 801004570 587890452 719389309 94552831 828535450 26236511 227637672 483628373 220395017 245771044 590101351 74998971 675388713 780872978 199829373 15990215 172842132 948507637 98323956 42046278 570252877 223388105 792297216 233705686 771039376 211885850 940086298 135351607 888007936 319098753 27028871 541528857 906989205 746418179 636081687 588041006 625171042 716235710 71669378 845566058 962006754 514287080 773081380 637395466 147676409 972910752 505902032 320518540 773934740 604225987 362564817 196703968 680130443 7378384 430409653 303686170 71780585 223012303 439037777 959788520 542111055 466066647 353833729 301616611 212484825 989915415 889657616 837655866 558667477 813843345 535738275 520674230 180646777 161336006 10586047 328323185 986763109 369004431 648841725 613214200 973230417 863922893 809918168 505877212 871301277 92844172 809563381 943081861 315856474 248601157 755386733 710483881 714667803 109220461 12100491 779668980 951652227 754274459 469841197 362836055 420634155 5579472 883510284 601280931 19431829 746612683 929604116 6194938 115617113 430962192 471925489 941363881 147401436 134360008 447241092 18702712 227204180 109320825 814300925 395577005 357921981 422204009 106060885 925106136 383940821 970677728 704775115 188109399 577468538 27132663 550945454 998102692 32712134 286972089 451899975 904660315 33584771 234020442 763371604 1718235 517498985 235297092 943082116 664900420 369657100 242839559 536119484 449377631 352160383 202936760 844954635 562598716 625140768 951015520 487704851 861597940 774209599 44996317 49707338 351678136 72128979 453169143 202297179 957357465 592657584 506713505 862017779 478758706 740733946 477905734 480476941 110749282 713202825 276075408 775649702 935376276 371431318 311769185 384753906 723591701 514705944 82224893 138706768 992363063 33240412 626411618 853961002 659966362 523924286 756184691 11644497 596053264 61870186 66458027 405927080 654527769 573171532 120461210 133286474 166421829 598366943 466279766 277171111 164086120 594871525 52820812 99462395 966302843 217106348 336732653 542410895 584328643 418957545 681117662 576691705 304714308 160045631 283169058 964680669 683969916 891870100 828841517 132539531 953740285 895299543 538466611 460784405 320987426 658927820 446587231 339925607 257294763 765383348 617096717 421380882 360254873 522433880 373359628 179074067 592056579 710092280 721484961 176385221 129049824 402602622 605593277 433764131 562648252 888762334 250961151 99134519 633148785 79802667 231674049 439405422 827618562 770140659 900189826 1122339 429068479 199293408 341047945 538879593 964676756 958144661 960260474 177447980 333094892 186136453 356522046 925151470 896228733 78007006 954053042 25278556 333125979 559646318 311559039 748290582 300925003 562520189 847425100 934073788 494839208 79099148 225995561 322457769 849239807 126185386 323580107 130824637 177995146 664628052 669704229 995188253 475289064 482481054 25152584 660900308 668617506 381674629 438568129 417362590 312197986 392621171 295157498 497840316 804783840 606716536 246130897 105708843 21753076 93555996 892298982 516592283 25171495 118294542 691566403 726927653 96996279 15146510 857752289 127507776 532290913 379972869 122696028 860096328 714970274 364963 520996635 236104132 382039591 959564764 653466721 546753928 204702286 948624218 44594243 9486125 407857105 143241491 967711319 429610181 89313838 712526652 798718815 114485333 683337545 490285218 841412985 632850176 357948079 551681626 612874303 742755343 784170846 588086683 602851670 499141120 588451645 976364657 735245251 970491236 788445772 241228323 369761515 993148057 189852541 414355758 855150533 597709645 557597248 675378204 879836177 646911086 240421207 678554992 613912770 776275104 21356561 307842106 261641631 231820991 859523731 874515933 974576333 496210929 462602615 429944354 995352048 51054260 406309010 583113650 874061847 47271133 824341972 96339713 40419189 866710864 510695470 748086074 316936861 920809070 275980629 196773037 420236507 368918187 727844380 34149276 145193290 749200940 341991381 406834920 981021930 54031464 133867205 808114614 550242392 596469819 238058968 398110791 500040430 496884329 833740792 226618628 544155462 510599115 322958341 437091002 377309979 686170162 37693427 694246839 606979231 313674055 743536227 27215737 682592242 471380607 913881364 680301883 73097898 108389097 87136803 906636180 162420560 73520359 714750793 565179303 669990177 805326112 963290093 22546959 302210441 649547236 101681938 846365902 160146350 424640278 135973255 389972680 110810440 173666682 84219518 570306022 487340736 680272097 450038111 22449329 4169055 216435826 702751212 77266952 324824922 642404366 983903131 487245481 715924724 551170276 52424783 238431252 209012739 868231227 113494562 511223179 370294814 215176500 210105432 530441164 639816777 346078687 920413843 603143568 519745368 857149713 25965942 859602455 389938161 328520404 882051784 394107215 544956229 437319347 471374166 869781151 932240064 307793649 209542983 500681139 711480276 114484118 739112390 920493014 982715344 852606952 284232545 205526510 67783451 494337976 735967673 560116579 692933014 508897867 15776499 65194733 218563931 41742440 924797188 608502091 222779195 659365323 2609305 767735423 96684669 326499823 637516573 881441084 486809823 847059556 382122222 198290098 961543673 973750963 118783111 796775368 678874266 255532007 2301877 599174068 749869983 590785901 11806999 295319348 952200120 27583497 360514081 23280402 921842288 285311268 631782493 144621482 944676590 486908149 912356904 893877610 665924323 402389829 627835045 152734145 101965736 9957266 203540594 916025760 836224580 174840057 565317479 515098846 430372063 420135708 114272913 32758397 10921608 126079911 328077745 815638079 6179759 688591825 838918481 928022046 973903092 323217325 925159879 771096033 810125473 690033135 517489994 328566148 92422963 145325038 481300292 46905050 7798655 684840886 962930809 696539586 859680942 380764639 64154783 142569356 800900346 30944048 175327753 664338306 9540310 503405497 479976384 15720069 191997321 171411216 796258466 18416764 494628540 721418345 642029148 157270365 263967831 12035493 485836512 208907145 9876882 967136803 255812194 17675536 504494040 71259354 566731473 216691333 452023992 630886256 359260689 105440690 661830303 534588441 769778995 671370612 37993937 102271730 687090680 82507609 273682946 335865498 100924372 768311485 57283842 595469871 925581849 173768024 607505363 411418360 382675168 617382244 231071515 638487361 487574131 588081906 562263066 54305603 804773239 14287057 685191858 16550279 119727746 199538512 403655071 742023092 870909124 294165359 844294822 410516155 376672967 117977767 746381652 330113690 886289251 656181845 925583560 664387452 829949868 385605274 75805811 212625035 2987517 159393677 703628747 490561647 747475583 265891812 397383601 404765173 132695221 82575459 273831803 104939318 134630322 677486873 846962410 5539445 971652231 543773583 416055600 200841549 661751349 14953603 530955238 400556951 671135448 309055149 64944402 501085315 694660422 993266565 566226702 550164290 5176593 269855448 40725936 605168527 388263612 290625888 9933699 520958832 225717698 136281853 478414501 360348020 813768725 177893262 365887464 785420955 721666844 634459415 986262503 235934544 649413018 369734092 636491495 320548465 531305592 553952248 674150131 78482365 399735164 240376832 628646654 257428109 362748632 521888941 862596635 751012243 812514829 725046686 124487426 38232526 861328538 602901926 398580545 675097263 780795188 616984361 313034569 502462031 251443775 151813424 738396575 900856792 374063867 227404421 73921608 905369459 633873020 748071739 983851823 33608184 840964922 612498477 143552644 203713553 134387417 6149278 954725795 799418597 731195963 79213220 837651123 445040853 534631498 88748019 120138115 315426685 705732379 285689035 670405067 809692506 290018810 261317993 563065649 664082677 488722413 636987257 569452135 122595433 237575347 405820309 8719968 78540268 18318785 4788963 134770173 5222554 10938240 942012319 657157502 594650555 873741891 347324976 39691407 408373388 436072995 12345873 576316424 994321725 150551259 246721490 804014230 440570069 508039483 219596231 104652745 849278247 856583487 526621231 824390031 946675185 932441539 685626350 877731804 803276676 690415312 12501976 661015581 701353552 807030647 318173082 148520458 680772537 665498058 188211864 941662276 954087404 53074088 517978699 948409128 203625346 617216540 604939710 644195414 125256022 824535940 748848158 827050621 533635778 127985740 651440651 332827314 60427279 189583353 210559117 863703954 879998664 75577445 377235886 433868567 882608091 695408967 582389024 415896979 213423376 770600887 210075606 20027131 823674974 728054304 968436259 27300320 197787195 425892320 524012085 175559569 102944611 125376595 2610189 489096740 253362334 506567191 821924053 313789612 696150543 32483169 30009917 576149207 960576965 407245802 10017773 695701407 955171121 444923149 111598385 21110848 68040387 174190342 41137979 891715361 902244645 9574237 771532032 100031840 287982908 148060468 128107760 243443870 273437062 130717948 732540609 526799396 637285138 554464661 840589007 185952033 439464181 723115276 762101239 252557498 130361077 624635363 948258904 938048549 69558511 912373641 959159397 137598898 86563982 297375 881830610 841324979 862387963 505878993 793873170 2887222 653939460 921980929 246331091 927376522 52698876 978871699 306692269 542500365 385852711 147281275 728452397 825316891 722912902 343069987 77874388 705790331 820221702 878649644 643838879 742296564 791023284 455514627 732411813 730103617 455812001 466758774 571428595 170716315 972637766 217818116 173603536 479093578 139799044 419934626 258986451 45014271 398806324 565678719 440030988 784659034 565476345 20999736 462492277 140905599 364069723 392883016 846695929 36807776 124049011 343051159 779104339 915072294 798565786 511516152 497692263 106894138 978274925 69120857 277610453 803429043 139455325 451213988 135038972 279254368 871148614 246541774 176784991 122471289 812220492 616815978 907130323 230213188 637815713 222138951 371118786 1885435 467538318 70331066 38693210 591587329 413382225 670313901 359175974 211948010 34346404 856868236 318842147 12621328 778505445 596452599 668566722 917960769 47666587 656122045 49731488 771331552 902663818 226516478 893802840 567400661 843332455 653449514 797613849 481148168 875588464 21248986 335549954 195643134 91580052 226759516 787230462 504962276 897073416 146406435 569426637 931419819 3274671 888268783 796557498 634296467 337237734 317640572 552257235 237420672 973762616 601988722 8752223 728942786 828505200 755071414 296343446 524354006 408520928 946473646 5502173 136625743 967722632 193568479 332268876 911819035 272844346 119499337 269297662 22434113 118422124 838724298 953853931 974213146 579509432 602927780 608509612 916747165 773084703 13283198 6684188 599363671 467788271 867952762 328306456 148809822 623024176 477166253 673163828 884061455 423639899 531182352 20687197 243878882 724750830 205472425 8214268 997595175 177488113 277511929 20029287 148426588 116236226 826399569 122639733 695745657 281843701 583665696 465009174 54928403 596948893 324209713 506808425 64737164 192162475 835114880 66063337 667703002 164797485 739227164 551764456 588437383 270409516 424968004 684832616 847676697 482956780 693046883 697788224 660444893 970558811 570333862 808871480 86795036 249249783 784027565 635057044 531093483 367693260 952582569 438538237 817158505 276792282 945346662 734412020 321471108 632977893 800475356 989174109 797775377 539702520 393454916 238729111 662628387 818422919 923561726 510305083 153896051 469124960 60609658 814340943 439683770 630943520 475728774 378995157 880193302 112272690 866568553 263803136 479965950 819151121 702341372 149640806 948459754 500204385 884052825 269930861 985698630 684528180 111621321 635990358 76747051 505076236 874719469 739375437 176015507 650797546 102196872 329911557 119922506 162806529 144252499 412122627 793750048 472497624 643634136 526459701 584770314 510202688 790262836 917252615 181870160 345120560 66893420 130329914 845324944 950946244 252777126 683539925 487990775 364398447 319530283 417254178 869474682 46766103 9145966 45490188 550080000 111342837 227918096 522518857 126665718 224686946 934641484 920415765 697184570 430791971 299391818 134471235 940994658 89654653 51723849 975381169 434775212 971133620 958227434 132616508 774596215 63520912 816156432 115103341 427919358 988203066 532357518 149910391 34969168 541503484 47916931 437565520 652846320 275835026 960084376 779512037 500521972 747242211 552444154 50222893 178034181 851835971 37210479 971545190 794006975 88934327 946926359 81298539 912584298 757670144 213915046 687180512 821191055 882587829 802283852 101626764 870790895 187157722 251537155 758276414 728661205 151970437 48358285 234023876 427805462 8442661 13535913 780843785 755684871 418496418 831066677 786235404 122848740 868277155 757780593 916855714 809727833 557223303 998154252 574828482 167409799 64585649 114525345 988600853 947173478 916809197 90227617 670480724 103966918 194281123 281273489 685144474 346251559 329631774 919168349 774057020 190590786 785220613 407417157 946275656 56233382 91000185 585027411 179082121 959277340 195324356 948454187 621521524 752547658 799124790 48866358 919957456 863710439 163391702 761074661 663400268 80200898 851302277 186397343 36684167 45583399 320187183 574344992 244351309 649818956 493513341 18408328 840409741 131250305 278341836 639201749 187483687 369342021 76745511 366565807 181135712 272069866 167536345 802657235 24617524 966661135 851523592 797091331 682887925 14915294 410682343 198804544 947632543 114500971 385201886 836833062 12600721 705389068 263694405 256952029 207724376 757207745 127876709 900650468 888458050 406218544 392368568 75941736 775560564 469114079 295023894 956696275 741183944 462560239 611869862 618317819 281737725 315909805 267925502 964625649 183341450 678607844 163430192 130973993 793108815 401148429 820323406 805709535 106537496 84017810 62661564 166778223 693741907 190538272 67428691 434716308 596756815 312313610 363174395 224833731 781427688 510714640 181530005 522611632 973274878 793399866 140929450 107528954 109309671 261371303 72154602 145167472 939979147 88101145 128657816 733087961 489249573 948981221 391313847 448303421 885515383 453975410 615081643 431773641 497030033 535026685 719006300 93786848 847340295 82180694 171136930 481284334 445411685 352666934 3895965 271202915 998583152 997341767 378731868 960409174 111229421 450886470 105576645 51208567 538987614 234234461 636812879 28237187 35732033 28126726 329056959 773763767 334618487 944138601 58053759 831648520 331681638 777060058 777951719 31538284 711757103 949088648 512822617 157168788 154271933 369234934 428371702 152855084 219093052 807103569 113264257 330322472 110506390 71357254 234047391 502010356 158108066 870860269 382763894 193840098 898986994 711820852 967603865 86121833 508475804 25657623 917770352 840157441 655234033 695722070 724212076 366991135 497327069 89551045 376676274 651599001 458785978 805047975 804454085 530395381 464667896 770234693 860717852 427690637 694108298 94765242 929700992 852216363 818141863 312464885 46056461 569645208 24285736 866176677 655767040 385277892 744350651 573537391 77951684 252101035 121775812 802163760 619092170 619102880 891714804 995768443 123218233 203017133 653332770 927672317 733412513 970517017 550423361 446646716 398207653 97048011 393928310 180424997 949264373 212070172 492889881 847837185 781715379 369691969 566530213 289998771 754969860 163397216 863536161 832921543 415498250 837828325 487601654 34590419 309447556 379316457 882875214 432665788 582333589 388724335 212854456 168262453 211757703 763277817 614909169 609965355 860325827 8837478 790390351 662106551 73424001 135796584 509943736 855139379 358004904 76473948 145138149 112974763 92387515 861190662 798412657 507885765 551535338 138530663 394992535 860982893 517847119 130384100 293648681 952697060 519108434 506503136 120959512 730866136 122297304 735868680 193347843 835139482 597222509 836254545 497246033 670646509 972051128 859706120 378302240 182572383 788696419 375956740 148063497 881083934 89663753 946476154 388969698 641199090 85006816 783962232 502181983 455370286 914346332 648347015 260583697 285971117 7366502 381543209 869353605 129663806 969928240 62701447 964803287 567150749 751472343 314565671 90313609 576039823 26788142 468615848 758612205 815484561 844572588 906675702 696568494 934236340 705668207 938054543 575435430 643191374 574533126 930133764 98561659 341395809 578480778 211661708 627366926 585847279 593204916 349236882 568027436 415649507 264454680 385347075 982800255 15927022 699912745 73113864 591966844 726700887 394246063 203095401 394701799 238818650 109771102 91270292 25571342 815439308 881841186 601006771 311147033 456374311 383656886 262225043 797770120 962137663 473886750 277653397 400501293 67091665 626890278 968528729 335257524 891344957 206392155 170574130 759788330 906304899 96204345 204271526 485522137 490450408 407366926 880223935 729269057 517138027 824010578 754840398 185093686 558368115 208363520 496240718 14742426 592020405 758465760 665028897 406674419 84868862 795198645 659692064 4476878 274605274 480737144 339734401 18466582 687129298 510308531 778254911 445950548 606512875 982526436 931472685 96963282 389893361 664212971 678748691 759547739 340739901 286105440 944641424 899108015 494468960 293398493 766366792 939005716 904380605 283912040 198196487 989249466 79110684 857888550 993726343 206232309 338625693 333460744 224698890 25754990 843769274 2953801 324221889 302798500 985480236 108210925 399761782 227889949 772423896 78510472 987437687 965680148 217132263 784595463 717304514 711601222 930510307 336187658 503123290 834890911 620099697 701319776 676656728 551726733 559208325 670383071 757959041 750350369 856360166 982657931 628621710 552645791 838128083 952843598 855444290 676124670 61054523 107722423 904014618 685994770 38749246 743968657 651674917 255881509 381080471 221495782 967482730 164107129 557683439 323122371 998998040 30299488 24442146 528171119 582026220 436166822 51070541 192501612 186517190 907430706 27675894 815138899 460076496 865803976 620498849 168037138 394444998 681553371 275759560 150975967 220064492 314508806 894944623 871739408 570390314 128541445 93235189 390389395 292648574 503434980 713511766 144162965 533734467 737953911 672334083 115760686 26637085 723404624 160778649 213154274 483351681 40970895 880809525 943428177 906774870 501308373 111465314 153736219 35378095 239741225 304712186 255442586 554250030 52173160 979698345 124640343 180714605 925449885 515029738 325879530 428884864 81057855 470042494 962619330 819011765 994892928 930896367 845648849 570813903 944191368 911319475 54165584 985162262 792128999 850110112 744453483 145953723 814091777 898189702 33848169 53833001 202901887 289290754 608083031 255075046 121505450 585239725 288306002 46955334 100269462 614185531 328356550 33843668 84228024 143492231 852855433 931637304 74388598 551020633 502451206 871096317 314856459 409133141 856258578 106985457 259243252 453228412 105455531 73335028 351418113 139303699 979684381 406836351 281110804 440283763 661911397 402616253 25523487 950217398 449571587 978309301 416919281 777928136 12152968 353663656 921420366 717524752 285300959 848325315 121061737 640268517 571937983 435918195 49401657 280712912 395420004 161161261 733941324 500875534 87012640 85359436 492695585 66697020 344712139 773806388 506980782 6623535 176422641 385020621 809357284 478510579 363329921 78792916 108955066 227999240 432456572 30375431 945523992 717757530 731217098 66585728 210542398 155671432 502503922 259944055 436384344 897923925 421105315 170325667 251315811 508117954 108201454 744011395 427331326 452913592 370334134 934312107 312053478 546756774 171849079 973927114 25267352 535178999 52720029 134222417 763178239 485176600 17114200 561218582 55450482 600847649 627804309 265992879 756519080 982824582 378453285 45419775 733264859 799558599 215745441 984580669 160192905 176463247 581108415 587524230 629376838 951442548 374352688 793946668 350715674 546201767 767873781 228499377 933897117 673110161 215238146 549591707 10803113 84868697 110810288 66253594 538232697 591130948 184762824 147268128 573955530 563216109 192687903 159736740 215291059 408433343 144317408 375483963 584896589 577942174 815524544 66789779 381901073 42393584 860736446 585133098 588595350 481126578 813632475 375008818 6753090 881386972 924600525 17556202 966255668 35410812 83809795 357004716 479058112 268572619 504272843 53013641 831788727 696960745 65266732 47079785 105394088 62100491 275080100 542807028 640042664 90604643 462113158 874460088 132998226 175365955 459593186 574109927 656492532 125742012 949118745 663245622 7128983 726235621 680801823 825901002 614162784 617127970 35422069 93220895 885700588 539694911 998750887 570005666 236655656 64017618 469601802 194566095 126118108 597198253 589889474 618677123 540319248 52002632 493137211 525833825 227368586 805246748 99943752 736377470 930988759 901578848 252139443 790634093 480330820 932941265 469051446 94493603 402585586 504473514 40230850 140802525 44168424 38981736 710808190 133340431 102999354 32926344 180422877 81633813 630124596 770312351 700310936 22960195 822314982 45964498 548794020 902199919 851211245 501254123 638577388 634716355 255349322 890716830 277866799 735680141 676174447 599434596 830173743 78760032 103908109 870404592 72078909 592884 761902680 782887098 986449667 717418385 668329793 166872543 799052197 150970741 937184893 351879484 173930935 612016226 250360333 722724954 366732497 101571577 223979076 5309884 588804283 479328397 748543066 719187433 67524889 277233864 318622028 897698632 208510247 275046488 620619575 280589155 128155724 235038606 915992605 114605390 952456990 584322397 133994284 604025539 735293137 923695529 955905022 909224072 388228106 58781707 484465377 754960602 12869635 708444453 612786838 601673918 40289201 213846255 173377702 107814090 491080118 491999730 858029073 552106716 619562569 331164999 832695871 747718292 566203605 601204827 714840033 518660594 38043575 701350669 122686132 773336712 625046197 931107506 535077135 13274302 989889212 19542511 620751256 2758846 580503315 233538093 456949115 473308868 447384347 630326817 581122957 790980816 974842898 291668381 343087531 594405466 622833379 28299753 194640110 189036983 629504579 761996494 560213929 667548154 463347162 535416412 293401217 940909710 319040269 680994703 806700364 161445832 553053565 427451619 16721030 133556880 513506063 473670144 459382099 960890409 956513312 40505055 604387576 931356209 184689787 947475106 378278027 807523165 828291211 425434488 996560148 310312141 187430981 409290428 977860294 503294495 944706839 123777862 444204204 263747108 804772564 103420919 425192939 210342481 530872537 441913968 196415712 44378599 768100464 655797810 857785359 724613775 548819216 314689286 508486336 733509002 114680744 739280714 541032166 942971954 164715201 390108665 253284094 204662533 799399092 83660740 707957027 596622283 59954953 4677583 860369390 864727517 108098501 138078680 75069997 638971038 432509000 124002060 535865988 200609463 779799869 246167699 777739589 328619084 560856984 138742276 62128085 675537727 878022989 455676602 471026032 42738189 698301619 724310126 99917074 350217062 660487217 807874100 946839344 720442169 812551682 659725085 437686037 920650183 797803765 365272385 412137572 82829116 489274444 948003559 283438578 269074312 46687609 61178166 450209747 460060945 52436794 364854183 135598671 930459782 820530785 459141055 825714323 371348755 35967532 925631396 721565816 696454748 733505495 668405160 416896916 398573529 180646596 854582953 319223711 978450360 72371689 731361282 61279475 561646133 531881192 197234404 830720444 431085153 110928922 133446543 891146097 163365715 498300725 879261119 93825496 171347861 338402173 772056170 542696615 374369704 697687565 264262431 70824451 283709412 785183942 340237719 682282940 965830537 47337023 854023002 796797249 119708711 437900635 710593075 681354843 969781826 907827479 364591639 253383330 871272752 498038181 144529426 34638466 996338905 23790545 980980313 20203118 214709069 605552835 562899732 441595125 155756751 827162162 364935927 439466162 464862455 705173645 974265453 430692992 605027019 828288454 80006592 724735730 118705440 790599666 258606924 88487266 550943496 475714914 194386947 422216247 973753094 338916373 309371064 822608351 215223269 142867729 842811468 282448689 748420563 258227551 724043813 904177313 85389713 88979740 196159827 402768519 646669736 22941631 833461510 251696755 851230085 913468101 828948836 969935524 556584119 87555759 910939141 107527614 415787025 105326088 382260213 242056470 296758812 691631276 64664820 364498432 687015356 759992639 646947120 287952270 18220190 370990933 44645935 956126254 312487024 240805761 211411124 959156759 263747391 44872634 63369865 967493827 810857086 892318700 789945703 219957556 832390811 553401195 327485170 248177835 511243634 709745382 490234304 808002445 253893009 407415476 25017228 940908365 19924466 671964348 81376986 890661007 42955280 126022920 699303612 207958655 366828680 910714736 167115413 483092423 808103721 230485278 450586249 471477158 122803977 93048303 691434714 807711139 646449498 18919883 55888973 157693131 581181616 398639629 818211928 687590976 658571456 843229155 481015692 678495921 515193502 562392678 421673280 410665133 688415597 120976891 618623787 55244277 31691626 638255552 390853051 692311698 868740829 841439299 163788856 844061157 934487602 855223569 504288648 433453451 726659803 412693972 591146581 160357770 811333600 261874860 847948745 322421407 105104015 181480789 917328 472813868 743873466 275106959 883479001 432289062 396083849 354619139 340049690 280291827 992874690 730902740 972603524 714131870 424858391 988908731 410709379 211862344 696648651 914998026 645315794 275824805 180208349 88978726 436182574 991541949 350853586 136647671 166479707 308473952 318128459 19913386 781287819 62001924 295020344 517283171 346807337 691104193 871902310 539373379 823912371 717293351 122792470 649032246 283941573 547650860 637940977 547167303 612029555 187105979 314681680 109861700 462930784 494890028 198840426 899113357 338948328 402210363 888277379 505428035 710684314 58922189 525341420 491972132 120924112 820361764 9255303 320247801 363982308 733673964 859621179 187894678 303483666 982413648 836926923 439941590 382580860 327384251 987108892 994610414 514490230 301790571 104472114 977421013 796680599 155828891 729050721 135628926 558039253 469844452 493573312 121239918 528766640 18914732 613212049 502207104 839276495 474983703 822454904 55775154 61174018 534592434 243669831 217174036 369522433 933113105 657115625 604619644 113013708 644224517 451746410 627503937 798531439 408734875 457441301 447728389 564563765 39008373 435873667 975119369 508852824 929446978 96359286 37619464 948361709 562087686 392342919 640154555 37071389 67314174 695929708 950761758 601906607 792115890 167935793 823945391 725228995 825051418 428565035 838242702 321792286 880311444 318262990 120323724 141562670 628220642 420568465 706126434 667229014 856442131 533762154 28598190 785889108 630121439 918734005 586767169 44725476 311076923 79438075 81796864 378391096 627884135 885074974 832814054 420000024 53010766 656759444 997745370 730578535 937840830 688504423 904887172 670668625 6767412 877727248 812231294 487504405 298295712 370874079 7249771 7254194 904636232 35847960 793143301 387274022 954581964 232426821 431999498 118175238 164381248 366312713 349082685 792265382 251387686 181896738 64781757 156914804 691172533 62527127 740009690 629013363 751031549 644896862 152198339 610315313 375140461 964429633 97819717 673436172 335303711 105069487 680690365 92456295 993433798 326350017 479730316 800532113 411293190 911729813 918707350 575674437 278042526 120306386 367939818 381946563 302203123 432721574 538861366 993375656 347765052 131387408 474905370 98796601 776284269 627103708 561628265 3941081 444049692 511964333 677377252 779353403 469550172 210583968 871809697 315500321 389450336 204056364 116032434 800743525 115786177 887256135 376417961 246345054 7562521 596874130 628291616 162281995 29595704 19669334 8174002 229877107 151056741 483079371 181190059 927341009 962699431 742818323 931282089 406749122 107299008 461175692 38618876 429365531 524276011 762944924 744865851 913726346 967001288 860898284 714469871 82787464 600670771 943404183 181648869 608233291 540278313 809940484 770515285 422390368 829609817 778689287 652267474 980666557 114285009 833457533 760523917 76984439 428792207 544322357 336249913 388607566 5498048 227385140 817973096 382290410 990330064 562838947 296016756 957331351 276253582 863002978 892635166 876924352 806407160 74284034 337673994 199201824 736740869 960705631 474108543 566350686 591911269 126376017 399533594 706196277 812349901 160057511 635697068 93658459 704379867 824463332 482266025 562394267 51848471 152755472 944684676 42178534 715594418 93217783 852026236 844364352 956220760 597177753 573805055 615144272 523978138 911479049 666862447 113235359 724701031 140970990 679586044 316612299 119863358 79119637 875324927 784729610 91693499 363538346 878388068 648589718 188001677 213170444 63500336 92366500 365925916 8185011 134545033 934036685 953919146 839087621 778401036 762656257 288781725 204722443 230316880 665276215 116201491 897179327 778511573 693418873 38150316 310613968 10031171 10530025 242249956 737872449 795259634 333943455 101410795 526164053 982533172 141928823 591850849 46033507 234295322 957776764 906734869 221356707 744329800 713170366 60444327 375247188 475826623 201742403 579969630 706143502 867018617 548687472 455839180 498046541 242106344 346505847 808660508 104653866 357035871 50910464 842526314 4811856 237370270 796453460 383492261 72419793 938382283 975343109 118453299 172677604 785636224 877704519 394034310 529966023 443391237 306994988 905213210 919217859 361253743 337699191 477877712 80788711 886386662 933716892 578835252 128493005 132739090 387495759 85663222 489774961 290922574 780705888 347103168 528292843 577159347 730595428 600712635 368057981 705938536 571682285 540735585 344091111 301903156 787286246 874057134 745294392 94281234 631786695 517028602 308051328 969485886 994906313 388840038 708388899 781139556 967675289 689398256 913878646 207687400 775061477 256169958 498609973 408283716 603273125 26902816 985443063 186384905 627615450 206017395 892323440 51814087 746752979 88930903 353717242 386555577 962988036 99011633 333353162 447291082 616040234 641404489 269293319 463462898 30244526 977682218 97118806 997919815 519596825 863513803 58123566 147174653 119683760 556733538 555458369 575473236 583636353 393417783 761858140 63768155 599435177 506697932 115582241 198704508 595628834 469299482 585260084 411133221 420827466 918613245 710940654 36867699 560017733 980233973 352846948 442778610 810432542 302482105 293214776 182545718 165995907 351338341 329720370 138196018 908071879 885178738 566185606 344224583 278596520 180560097 407992737 878031697 687258028 376091329 76736204 135403213 845390810 514512639 399052785 118734627 433125883 109993439 8118677 845659967 942743763 360965625 288438576 605692656 663447729 581653352 788238373 681959988 932991692 117958742 820156005 693579922 3137480 238857962 37804505 134250351 419418059 298313593 864798399 106676086 674404922 794050954 94595651 372312083 308563592 493648435 491046710 594205826 456158225 499165386 439865792 398901987 860131010 580820720 4594642 376095091 14990423 645349366 58055078 947982114 763308108 730727434 494078388 618961939 969585396 531882892 605728641 241519806 830196484 470527040 200712243 357117757 117094345 295307893 729429840 425657937 641472680 220476549 19863762 97630904 719641934 312245906 349049243 432289296 893066625 206160236 660900738 908057047 851509602 571472167 708555512 467334061 154715952 55150251 86295999 124301347 587033142 544540991 218337504 269745978 15068030 419049747 626863734 132162375 714357639 208809925 410336663 208346670 429286473 282716776 305977574 1444759 447479033 655026816 286250406 193062009 861187051 947151143 101119055 565213004 518623309 662190919 32547064 673339260 717341169 971359414 650156959 156890663 515900405 868494462 279152992 383484786 140060560 906016725 368163512 854418199 114826650 631016526 62764868 396629474 913733302 221258793 250590584 213728686 728801960 536840989 406790695 442505363 483992131 360426101 7718366 855131791 22617019 40265430 380987403 592474540 864141195 31144361 601881554 232557951 752155174 881034545 616042737 892215734 639567621 836722600 599150284 606910622 467739126 514431503 3540096 233988779 588206648 106647031 447717464 317008607 643488020 854508158 759513969 127480150 67450611 619748687 835128293 90067629 512530468 216115695 535058520 376671662 99776407 136940073 609229613 704447932 870490969 77788701 449180017 510058590 914511300 48330300 116969211 234766777 415278155 973025658 321271907 3484802 79672689 768989371 173009760 575677060 476013880 785040081 555673561 543464490 404788767 390801853 486048471 917319234 459433899 873623342 146507247 559210305 863079767 608253211 116174589 733570735 686041911 565354605 96145676 453069563 466201257 65631239 540352691 881479411 891173248 861624598 737480564 823362288 483130320 763006675 399039347 959144199 548046755 954712908 355125041 805351873 198031112 693689863 575187458 657465011 567313204 721694705 69191667 282909322 182464267 185366255 16480057 868506178 750720860 965142084 174092092 69438468 30773322 714444782 950917878 774462922 428585731 540914793 597825209 911716050 156437819 849380908 723376601 704484574 656610167 78501641 362352798 854641278 624707855 937540256 364622640 44537410 511751312 286330659 327446732 694215578 471696913 196443140 415238107 74934124 161585223 589330198 144372591 44874897 156291332 947806820 819337818 584877062 341237964 269679378 349109464 497675783 119060285 72486064 54676708 628186803 3504056 417029505 335344433 628211910 354569760 699967072 672749319 866321071 986297730 196050 413053001 310510995 49155541 828291107 237961470 210740764 270137657 382334061 108132012 426428988 182657232 927469829 863822401 523895196 49665558 212931864 21570978 21242195 137934279 76247685 649428997 141438334 493277189 984773429 622166595 700363301 537256853 147432266 419200723 376070934 144667 832253723 539098280 49300208 660544830 777059750 260040971 930682486 11910162 368172982 209627825 194567393 148159162 73450225 718462588 50341071 138898441 740033565 71583265 276832719 668797601 573528614 270787405 14591142 410818394 892953999 714954442 948075246 40386264 134155164 176662532 40530931 966408887 715760811 89831138 479470068 345336912 202388460 262668905 357247073 570561441 324813081 551814466 571236954 250779657 270277053 621578024 389678097 862826970 693161289 519027168 531624570 119206254 789814572 546215711 530024647 682768570 113686504 330616245 575671186 247841668 507278776 616202116 66766906 75555938 558549605 398753325 420892850 760938064 661422229 778139922 184015856 986235309 182470739 755252809 89531317 452747792 376830832 479209414 168091113 922508472 998236581 699715682 41714725 640567504 98447745 571739372 175852425 212134248 902355616 751523610 312492267 262150743 220242077 379259172 190223032 778791681 778012496 611115881 539729744 291951076 241772155 723745599 130702736 424242893 331514759 220234053 729507036 708345591 551959818 897598148 483370414 402712750 449830182 525085139 43280253 548277926 949340862 219132677 612928525 704212829 970656287 925420792 966363571 43414715 157196315 9102954 822206396 935208811 620218835 214452491 79676238 714507341 938198090 62895326 138750233 122229200 283129378 720773621 830574790 835089195 618371768 166461556 90318296 68201949 691546694 133598548 468996226 493403907 205247576 81924751 197616735 28420214 859861894 16496657 71834929 17058208 25599610 894041324 804783370 498334796 108493814 884459608 212842136 899208255 947354933 204108721 21437455 83000662 924882341 704528596 770606208 395770460 870990151 860924503 316488761 415053196 994523050 638001338 908457102 52286977 572442440 106073836 80707191 432304333 975086844 152542119 301878893 686454 46583442 106662262 351537601 7593607 843638221 564379737 906801862 643509505 621004809 928239316 726510166 398403501 485284263 349632725 794173960 356274414 210557227 963179072 771327609 57596628 601180410 532301063 109883605 26139201 490891250 190590795 458443534 465978094 343132913 760322426 319180899 242232706 719501039 670718499 249826312 563139260 87614587 156628173 59165116 708619395 937383840 785675282 107022895 422668103 135308006 753713207 631458868 198381585 569408630 255302828 108494564 23105391 787603890 218378168 49244592 278495140 261485314 507688125 596989585 604618226 120526902 916170483 846850931 840027940 439405333 96677243 255683551 379536272 105821767 314848667 88155666 43205607 953040300 47694913 318390061 940864657 653924471 949848928 139246241 75849452 57668107 100257157 98954843 845271997 318635324 148199434 123767136 580120638 655887558 573273072 37255215 628930811 341959906 736622498 321475102 781365238 685816092 577158653 13417861 791637858 744523671 101573527 687359816 697563970 1784791 858266228 490944978 508225613 660631507 482707571 584075064 718299614 582964727 683029906 563571610 901600050 831229339 539855097 334237039 339633248 113128168 224008606 968564058 307604425 960631103 142555512 88969662 646447194 719714164 102387523 290601403 316754186 56477401 830477571 14318155 910778543 688743798 357779484 271520507 201891657 840487054 708111922 920191270 423451780 243658180 336279231 177568182 74887518 876134327 364321572 267037118 841778846 588330177 88117527 1899622 548961279 230673038 90869283 47924824 802903553 45773157 191042579 119657738 954766909 21520149 986492244 718061803 562780298 344271728 842098661 764671954 37275133 550210583 684863223 460726913 793868762 21142453 490811446 721272631 749793131 855133017 840826100 444088328 443463194 928943627 445987949 844940824 12133016 389373584 892865648 815036569 287663092 83908226 787210658 94946353 957944726 773702902 665524507 520725023 970490981 507623168 137913329 7766113 910350102 822776551 321009377 556735215 696435356 811820822 130524197 298744838 666953839 971350297 595349518 962933384 752810275 41337466 807874207 764943290 283227401 553256206 432496210 423406845 489680783 72223220 518353197 300141860 845926121 36394055 820866883 668933453 544017222 958780211 676699565 306883675 634073113 997708942 863618889 183024820 662046115 994143086 334286010 181516305 965493382 929635527 144449688 570820008 823489344 804840247 188279649 106716745 210612804 620775859 382639941 700293587 692999078 900993137 435446 391441550 937387191 673818680 60375002 333920765 485115242 589590918 640804439 971704707 439816211 356939680 7245878 101862326 351082765 341531887 135894982 169092498 271167413 280344670 739912505 94656757 85184916 928192153 53889853 148314071 401484363 289046145 848607657 946999792 42555633 701559455 190957693 979942823 227894486 103849046 166379939 565526080 693439964 659700730 537230786 985772526 16640409 544476663 940151203 220239525 886008550 76046185 389332022 9692314 208907206 981760878 956865422 146608473 762469382 863271626 294922543 16470097 152317770 143530200 963469888 194873402 697606006 154427581 27332577 778016843 258276626 46228867 343542922 804232941 705929596 733290059 790005467 722570004 130283074 582673021 942809528 16291623 658719205 184657901 878500288 867626410 18935130 835365710 14234882 781404512 551153687 161673777 797874608 703471457 157720328 761344495 750861210 855326333 768288427 778193786 485859527 26565053 824422653 829402449 683314345 382868600 415208859 325836163 105438604 545491932 908509184 900764483 414299906 419744740 937938736 292800194 139887502 956873865 980682255 6638735 738278376 531835941 168312511 388669335 87823749 326032838 2530182 838684959 33875522 770818608 469395096 519735049 649900012 146334100 201653849 333214357 529202700 616862707 659050519 487157655 162354639 420076054 240438489 576654544 839820794 30893576 721971089 979708295 987767441 702653343 986347029 578562168 87005636 154659540 967231503 27345736 480692377 969761684 866030694 514567899 740580291 187942142 34302947 242996655 186792593 88473147 576211011 715995292 705335853 87777881 55669298 867690491 507853935 148624139 296861387 200191080 179517714 18832475 179899374 167285154 574002170 18762754 745847322 513524157 173422293 565595176 540869892 506631022 535356859 259416938 21198920 128453501 447359079 908018218 371450155 634151671 996491364 800177517 202663315 554343568 887955398 110848964 274550411 248325684 259473102 571411797 448516763 438990816 442760623 480932488 606275969 869279144 499695241 204639642 382803300 673117534 770234817 923673192 32264907 158108027 35606481 53463826 139077880 482965559 813998395 510528034 969633581 663006110 163221903 24813247 69866029 51177300 135662211 344416439 152019335 395135312 915828235 453052449 834126127 211105210 933984936 292918448 80384353 433680176 497558089 315704005 959314061 120309258 91893548 991578967 130933636 127500028 897559144 270011515 462981938 564073890 780539549 432615518 79596351 943761451 457428765 149462380 847455102 593090975 493878818 851990788 988226286 262223405 305043236 674868765 473328614 91544523 967787212 406229318 525224698 317861652 574449674 337055111 438170909 666343221 328634077 569104545 646359600 78709573 839116059 109341537 642783462 472171959 394473407 722379813 268449761 851902171 871842192 968421214 297509497 365721009 820412001 138252134 627944413 977971588 813120898 953789378 69516110 633424461 212535048 447257160 951286113 786984721 784312270 241973373 305844294 112946346 811077917 952203893 44172270 502710328 61545430 686955732 827398638 308535188 409335544 95848399 12953710 133694087 916785964 310463206 499415095 589714317 301231691 979875860 567685904 114352589 933665237 489718366 600293401 146200284 936975525 551579513 785701357 721287794 793552886 91545650 686750491 457147154 43749542 730922761 812373833 957811323 270394844 639772471 118862862 679730387 588137221 131816571 813424473 357439536 442279776 165355919 947153852 743511467 145231778 367356108 710380407 931413367 857074473 163190159 930130002 794049997 714769672 568347710 367854142 360838909 659893359 907120984 670502414 556159253 490560096 482876247 366486927 760954939 975165069 485349789 293201677 415818641 617166359 106626149 773258176 911962487 124498420 720412028 507990305 122246549 87768135 70887063 906176267 797358959 234077221 688822621 443925307 948846892 257170330 811779448 162202152 769580041 571416783 832704566 178255645 61976879 168097164 544742571 822931817 143262232 882608711 116133494 411597224 352291422 75275994 184855399 264253908 52290765 757783778 772244212 27053666 698068264 843131274 933229932 495427222 77208494 622052552 939352528 878571738 731739234 603648327 893290241 501319274 27581462 578511158 679574918 89558340 746608321 76833840 765006508 742386904 959442551 733656353 6500479 164250324 661448699 191355878 428504231 713739463 949139655 53264794 740793128 499724271 748912419 526539412 995151492 678637264 1108315 787020372 409725353 732847548 243185050 303015594 86683173 270766511 881526751 766258090 212841202 480651424 695608282 977847710 75554679 507567184 711504062 82055158 671817507 225469112 125927387 100321737 939208575 75067041 6102882 532518054 427307663 755015300 59057465 274975507 286168915 60165780 61995878 695894268 645529679 157697279 998909861 732212852 280980142 732952963 350987293 493821343 66120738 46595574 471669052 141675417 554162757 35689466 76246926 78496615 261158577 202174312 31334703 52883503 129757704 37437584 437917909 557065367 644969235 349491725 832040873 931138150 262173856 746553102 627032417 907703535 756766732 478458629 639916386 37746873 63927943 990903678 531568216 130048681 890015604 855753619 124240449 296694712 891443084 53003726 375191327 5118013 107694389 406526029 58001515 237452092 443963613 348435775 647033810 88932847 697927500 331591034 872587348 960101355 78144135 352136116 867804889 687427219 830594744 360237626 725174091 747039039 203657656 109258658 729604071 93673259 965012277 706360871 242884322 708971712 759364596 618075648 566606076 867058984 24601677 477123943 957027427 321081641 825559717 604061237 262530839 523487216 935652270 135118187 336104923 866312757 487254302 56426163 406256327 170365398 416663789 131430417 917404436 472837796 93205427 499524858 419027406 910734055 205885728 661911727 472222118 817766675 279987375 38828194 537342010 157105403 515952136 494369436 478187043 194028204 950947024 740717881 717515420 739115646 875836067 53620342 457944754 215606721 110046504 864201080 238488470 379226644 848147848 8409257 852064439 941353274 507934114 123608196 704603680 713819841 785519923 176825798 384102867 65507297 68170343 921444876 75129051 584122478 268330663 553316093 778150681 219277687 294033973 348182452 958393332 22386392 254319145 268854437 90509464 216882001 133055516 328997933 448624996 981203363 337407189 153205787 775072989 845341302 276813982 332193020 411677494 62333904 509018817 795780360 980357552 577189159 717225235 55486602 13827988 985555897 608802694 644495021 57349935 755353019 992677472 868259618 777739410 99512969 137114054 868248873 168911321 122685921 49763157 617536316 103889284 387170345 770742102 731478624 232511646 47556084 63671643 644189139 109889987 425206812 292485850 942763891 854912322 9711084 998250492 868740310 847783332 459569538 365751682 757649619 67438908 210945505 625909236 845178317 310458473 615539642 565943541 479369793 738225562 615706697 96906109 694631197 2877041 720164562 278626172 87905038 767720645 194814167 584610528 730126984 620020978 877096377 525407226 327449651 739323812 376174069 48706312 439623495 835743606 414457993 197273113 903182513 625403498 675698701 600877181 935861970 291238342 19337073 267748115 29463903 487560121 217170575 576611452 342953513 937335136 855237623 430858550 557572133 50051789 15469077 140215468 522589118 745081805 665622693 850038769 484405616 41796761 898745080 924029111 730056719 313203073 973818575 485755583 938606570 649517275 939149116 726984891 793271968 958486188 847249357 675252223 298562661 64419931 251863674 641516173 854271419 107101296 72374723 264359903 9669437 940360151 257091722 532258554 537958308 922714414 234813674 22363923 817027526 133558754 798909385 399600596 299278178 625244312 737872531 90401099 127277938 677021646 817385989 920549906 488024185 517151698 595802128 786586845 434087980 700182153 280619370 140875750 659799800 205510444 405235652 669469236 145870594 662327373 54244142 536345253 437558138 289057815 411225528 107102016 275132920 62651264 359218963 574411097 687895575 97091493 664812195 815173513 626629490 334714536 735723418 114653675 851866233 184041897 753756871 285954212 884224049 34376240 426829962 396540200 92403035 684581965 66009436 90789981 199425690 972769929 627135233 636983827 114344095 38360760 596602194 389477015 101012024 955821157 963888111 788907598 52912649 628700306 456597462 532058491 963414841 44837231 499228517 667797425 228879127 105501739 953751636 965619527 139877979 233097949 362159727 84797365 917679914 280685514 175587345 117105603 105971794 802722578 606605781 220315888 841083337 55724327 609792902 794611712 11545483 573681013 436035662 916974483 54897670 892633123 449032973 870828862 937470354 948261489 538626286 18865832 53763228 344894273 984485359 46157558 430508574 199161437 130954922 200704839 479846950 159058619 170326793 585818743 961781196 776932573 806134630 655380884 832656899 268443884 449992596 696718733 842124896 886028257 613693216 749538917 631177731 915242540 620367778 568648084 716020381 11510415 587513916 622299960 208921039 424515626 520973869 639429612 623677062 504445142 840134450 103524011 663503760 10461242 541859105 625284955 639910167 200510086 133182191 325083417 468953969 583174786 21802150 163595216 321719394 488011717 913134132 952897124 403254256 386018261 374061560 119274636 250045027 814091827 594090947 458966066 238607452 115064815 98395677 862284513 619509957 938530127 818324875 135530068 801507720 212700331 760815023 441417886 265726768 893997213 766501303 734680737 329688350 640819804 750792304 503924095 128831520 516442788 309337570 384602127 902461048 683399129 356393115 5022427 350007307 950484061 463988492 588614758 65548876 562384168 303415622 537575184 353430646 974256848 673105251 7454718 39473530 286436625 448872603 305200298 32950189 67890257 39881034 215154890 708710060 643189689 719078984 690057931 159632476 28416554 74660058 914609876 564332034 431053172 919632302 914339341 234053584 383620793 355470450 152118811 798521312 658886072 689693994 4468310 485659271 215315597 11923027 525132801 354268573 460795629 830333098 387218762 381202238 722730483 602373651 89912297 365920171 173968987 632486580 378068999 202385540 707146637 292678874 766717573 990716160 64827527 533573265 224769743 448448319 889043715 376888554 99485982 400446138 919098899 103954291 886105408 134414495 115877317 411238208 341199420 576672946 94087657 728418181 957875183 816818139 183308183 900303831 35254662 357277169 385306762 413323660 412179060 92453398 706002533 31412985 935685909 770830059 564986249 12972004 71794729 454029963 389860557 171280710 854476100 161475807 275235001 593097860 148406654 391112317 4336067 489606073 820301614 98423724 70540605 630693148 767758214 253848787 383513331 803012875 463642308 768820092 216336534 875821367 713789842 774855418 907234351 649475750 398201828 472220600 662447753 469996556 778766914 904824661 493793618 485759366 66300468 769028618 78857225 214707121 12657286 935709643 704313193 832958900 886649718 774853797 316168399 654407932 881218935 699681729 309937158 344861242 468501821 526273692 73198961 34808014 153645461 980433311 684283763 551847289 305170262 199247868 21843844 83937176 104072528 368153813 569696541 22889347 137182430 501070117 90112819 2356068 436779759 794426011 687831319 175945829 421796159 3999717 830353760 155531446 703681446 140290917 500392687 24699618 519080960 573591647 59507631 672726421 406541310 596307745 77090061 711711571 795555612 98933904 795648746 752144492 319604069 217861638 627550190 309302850 718931754 717663009 311658917 8227865 364605371 999490235 184173693 786401530 856006304 867043804 941932975 412204101 859851072 294842013 436903718 231448384 720950012 348927700 904174804 127491321 945235444 981264864 839202891 593307408 932715119 487367989 197968251 104835539 557745978 825518440 414138389 129194084 543181448 725797305 137421948 907786819 577803892 174111992 546704700 286326547 41155795 341154026 698530647 901006866 488512390 135434364 132455249 209462401 336878415 889146404 189470073 282113858 722927619 28672964 875421265 508159090 368557304 73389515 612994628 926303281 751424307 27133016 55497364 147122106 605446673 45435663 54908924 35766916 219547654 454129975 322093462 113219800 647800352 20624108 14226666 136312742 8574823 999198266 198291494 197969589 740861022 387761567 480083446 316304992 268950882 208021063 676980433 637508185 133926929 142491413 416327817 885351235 22140780 324341533 32473341 627587452 222293547 939898616 515870719 441841201 246544943 837964180 555061000 894345294 711104639 421804017 883174387 572195813 273518635 81465881 770165401 866896008 469227447 102765199 35717351 738178328 163302613 712697784 228202864 297229541 855189196 497047032 35097128 877329975 821388564 920086820 357433779 43682111 712501787 873304497 338039663 959046729 563785029 745617014 705908375 127406019 19937383 441599113 699601832 293456017 523064993 322283584 12868376 844808791 277565134 48585726 435503470 440867746 761283509 663706333 738097287 616472704 13269717 625710766 346319031 834658280 545797585 703752809 730856742 110815723 577057305 921412756 69862452 140842333 667029770 628287178 120764704 686967152 69886290 820366535 832939520 445467635 995166470 845807895 142792777 272731604 894393620 578296247 713599349 655677129 94518931 304212987 124666184 107788647 929923752 470985214 942446927 328237688 27254374 525820020 439053411 604311679 299749128 361432214 597670363 966778897 842235743 718435066 506262400 764638384 391317952 191718271 62622370 239000774 37526165 205415147 511732377 931919784 783711393 77848077 440113264 878230323 234577416 417295800 986018970 17017519 888281013 780982248 345255207 915535387 159318619 636824969 372363417 459067746 998257182 822550131 278362994 693009276 393501549 784625393 457647659 784819500 976343663 520270029 23820273 866386179 725685175 388069001 650822315 361912919 318433430 90935578 240143241 553010845 360747729 78678562 570028363 101545094 859660809 915283569 17080480 18979428 404624889 241960248 478047173 255398422 64510378 756410167 948407697 310528278 393551911 258571708 95347778 222411926 778841736 971684402 88798104 357043262 212269755 592136770 718956180 530703184 535588700 811615772 83714028 896336428 890294334 506258742 997881521 749955142 274058663 867478352 621450921 678683551 109438599 99498094 934081973 26465329 708424612 882489669 189509958 954492874 141061376 137374087 29421151 772419463 109058489 118219255 981979076 173844595 562872376 553451607 557064130 98461075 365067379 493294509 994797503 107878064 999553250 845195375 857833205 273611912 712673727 331800478 952295463 674628677 283814923 738893787 553610357 992239534 473899807 743120315 799248759 467477535 880494401 828669910 92413349 842069241 799405516 74392425 868430187 362277891 627844031 425494316 313255318 845427761 918788824 160569172 953305824 770858426 5764546 663655381 44470337 570954624 995455858 849282151 98099653 279270780 440692289 651710009 124026665 914592096 247346675 923275423 382069630 980357428 604461684 474482978 674943020 403867199 401391754 543373207 618661442 29235785 821383874 931916759 727179897 592689050 92485930 680485721 363547475 98250475 196657453 260534163 521721451 192113310 962332666 619821103 323900441 403024954 124047463 447927105 170133401 371394138 223718879 552203030 204267917 828180563 879202360 879210936 84564113 280594113 275100494 703225554 162346249 96484368 487658664 889526146 689173417 580144593 422528218 905237243 530911420 619185670 18287757 52632870 663815331 980620422 524970324 987715771 236161728 649017786 288159227 406295128 20411923 511878105 958498158 77196191 192575019 690216869 956407127 129655484 970810981 231507620 832881037 985673582 180508339 173056053 727716079 869681755 753200645 2760648 627435349 136628416 621946317 645723106 41777637 138277999 626343527 566747960 125993769 862505254 68282098 414152995 121316734 88694020 778547451 79814891 18406563 971122470 622548111 974813689 100777953 445875443 58837660 786175341 431549024 239345999 959231393 11781454 109027753 564948390 14542101 588979454 554093157 636488417 234702559 595870794 774766415 713562437 15135105 753276535 428584043 83417202 19945881 549900776 24627574 798493332 482232018 43034136 622132153 104780128 17847824 575426457 550655570 76685483 214118149 834720946 168547833 25865894 846502399 130091938 590814283 861044500 719071391 144907439 350049268 953773949 593294584 124815683 519852737 460946041 730608569 948436779 544363242 750554450 498337554 421507167 549047781 980569571 464541302 23696285 937866050 334905477 599122741 341037972 264107312 813240889 175758917 432655144 839106782 22261315 562747081 282437416 735822166 134334823 279861207 85871434 88108771 873155790 63203468 460477860 186618182 793812036 408914638 730981424 396882837 759768544 5004942 945930617 592854466 469546244 969626901 530720516 656968072 421265993 871758487 921075383 234506882 900033755 206246879 73613663 774811421 621510311 208567431 510633587 755845134 488428637 449021372 696470256 214100778 512224839 156948115 400718960 158553226 418379105 131700383 555436063 178147648 136705324 353883031 771002113 458767919 176026284 154238980 115735991 597292276 878513818 889327725 684315509 778547572 948090955 610445524 405875345 569601266 819012954 916508931 177962751 307441590 218046654 874433006 521542367 730271492 31381121 922261326 741341069 302276577 906478060 149293483 480424224 895699736 503176514 103942688 206984006 531719149 110698020 175236348 129011424 989211837 917080425 665843285 620275761 865171379 276288808 26151105 287288996 95301761 795176387 465251746 255259702 13223040 192201104 629318420 596010883 76098576 404096098 337351951 378375152 163090509 486645434 858799375 58790244 842338299 815258414 118290602 374057447 925956433 146043301 355585222 915168270 63123725 21428506 387960382 780811456 150233665 414111486 68100451 98051777 61804224 385868549 205827830 75027263 578069652 835146250 671038145 654168227 239242347 860906447 32543378 402332855 200068232 743859104 313639451 42406530 411633869 284446404 268980328 337590302 430489704 624565550 105274923 493613429 498510407 493235304 126941236 501260424 759863141 47558038 599312200 821667364 433426586 805140030 896694626 864012589 492802631 420249122 370697167 732044977 133671920 255756896 986894183 333740152 999615999 153049985 376146681 263766220 437496388 645127009 601356521 867986092 122208910 559147795 214115872 473235668 52383098 341057107 974496091 664762590 388615144 426324643 486429953 822041730 83981024 235640930 538570670 576783654 508406403 909267837 161344982 642078322 165024732 148239164 975818473 17157083 301289149 204481506 280923302 738785536 849608514 734796174 459287979 824333775 293943968 673403850 297569442 198843417 14460956 124581885 863606006 403076100 550906527 202552310 77634181 634887550 290709591 616204850 211671203 799115993 377989038 373016184 441194314 543013770 373771699 269529139 412687204 675060847 474010644 693610505 266362735 176135509 280923030 725650713 469283 574866997 251570915 150555076 626226765 266031870 275136960 342349122 521624321 826043486 544901431 599258501 460931035 835611021 67979703 525118589 487243365 445968740 898134772 928437678 841498861 124422823 50483168 254186064 799483669 524493811 800312920 918362755 700629319 81235949 496529820 701098601 508619297 748100734 851653677 134846061 14132603 126790636 477195182 388273276 805350474 874612964 987531776 118797860 562740336 908027830 643916449 49983700 206512922 394567572 830937730 48011782 518990394 881420897 154714198 170990415 405914708 955027117 89353169 106544026 36263066 585882988 660158979 397398714 186500073 364329007 532244775 53149028 343635994 861956308 441422303 1502819 736569272 281470430 120300679 151825959 189498260 764217127 201809659 396011181 158784698 32747388 296539314 677775092 766684636 451253511 848765506 25115695 406280628 790635026 131659721 295060045 229034366 644335051 692458758 415534438 861180409 77219884 468683465 57332754 939176192 910105767 58835573 528261815 191576197 179136251 680087773 233590808 943353377 734413783 629601988 102138074 619677522 926141301 632429517 386362158 229911164 333711374 411477852 636191791 124346400 395653924 783768187 205897117 892505326 328743296 621431554 753685734 405963180 90115019 811018488 197655723 220785 869854060 578433889 44313333 48990310 111038013 277904140 844860038 845451796 760022479 799514463 465129317 538680132 284460332 704007826 768591295 618171705 115485678 257299437 595034456 363655953 41067623 800931572 108677631 369810918 274879478 862363364 628290449 364994496 525898203 825946171 217731632 248268614 256896411 114561317 149775275 367934424 392465456 994635312 213386219 5004287 646666127 531031887 543684418 931126458 235039713 312275712 401814514 203041742 569575148 996848970 419214046 463159122 650296893 527891676 832970039 925176370 242771392 313776840 142687217 768669594 139723010 212935201 869454560 249135773 327496517 19229834 617070196 719961972 866381498 830456414 724966258 365563976 214004652 121167027 296690433 449044364 433442738 698504946 504602457 855534237 547870267 923816503 318693358 50683512 451708178 4179749 828376233 694479569 317956588 971063450 315665515 310195949 36515002 37636426 559331721 364011518 56866259 28918268 83973489 775764108 859374681 661456099 141328083 73379333 782623125 290534867 374940048 68582215 841556165 879542505 924116451 241942783 655875359 95326161 292626294 107583536 99505909 121002527 654579457 269978848 944582328 822761323 432691148 981097329 860397748 992022869 197625198 769780358 20941136 134115038 398060818 732832169 795571136 391905252 658727853 430710613 682440119 886184252 351809179 376512635 618243108 128441981 618455417 274118466 223768141 911081711 234218354 175790401 884600589 741314162 298285600 681699268 564075484 730976748 515312948 276989583 575515968 712938145 46769940 448973455 847053182 444830757 34321975 495140670 836736009 693049827 778367634 371692479 431750431 130176812 748205113 49993538 258618792 219176881 176628356 334903285 130258591 410846709 510693685 867375531 4677222 808979285 401591150 568752705 392472384 769420449 845742287 967988351 334874945 745028578 416961805 34444479 42375687 451283780 529585148 879111695 996849958 160469133 103320525 428600388 290645944 704041989 331110278 401781087 923218869 507738633 736684371 905993812 918585341 99894408 625885694 923262562 908873692 27476844 344531618 153862427 649413644 42790256 121850777 984288589 787818833 391328933 18733067 830194519 842612712 400834566 561822565 691979022 561303698 517659441 120579409 851949641 221701429 304206038 106247079 144920298 811944670 842931450 903430461 583046362 942825857 529316154 358825275 704215900 409309349 703356892 858078326 58722993 598663499 979929102 895527933 238998684 223774386 914260999 69193202 66387098 167611916 483532119 610882471 728915613 1191559 583978231 433381605 75409340 888184269 539628683 72845989 700128938 382560132 976276449 135691652 177902340 358108954 494516926 882118239 619934655 50390170 740196564 531173999 649053668 572642017 426701931 888052351 796416403 193479281 809761905 715319852 361091196 145810375 178718674 90006808 147001933 762696904 375904764 74927624 650881172 915533446 289964 203526462 150609930 976566412 339218113 328512269 187191718 833735038 210630508 807126372 884125207 803343423 190816722 385695227 228501792 617518652 273747577 24918194 663514284 83509481 592754397 24605479 81836207 771473070 967128638 81354492 386686325 195549753 156282115 37567497 111083198 156572079 93610310 261693127 985654842 285344774 590205396 25362911 119079811 653352255 832489282 855721370 456695677 23306003 93932948 685197468 493341006 367680524 562632013 9371641 303706357 7902761 33977119 385542563 631892182 853622108 466897054 18578507 49171860 475695521 908662355 12771410 632267599 2272664 126980888 470438792 140133789 717186283 495801703 111729951 223054889 180807336 967451320 679750566 56629691 61384267 217464385 549970696 281581143 632612750 559342337 437803851 640515510 445835807 823346413 124924044 151974267 142759819 143502550 53662478 618455339 52164904 66433887 103239289 906953919 45931127 573678080 47087707 763117409 69479782 11334009 986172298 102803470 978785329 518439215 159433160 892685947 588419951 709403855 26783441 221032700 121262543 464587291 714064562 419614702 140450056 838988605 571588968 135726226 982491154 477767797 754181564 887172409 396718036 709937204 646642679 442649162 136131635 546246737 58282922 58127769 557580745 44455219 160931238 388882425 415410785 320364397 134084724 3830736 29768251 13384516 77379787 3547146 477971807 791444348 423161847 470938214 482949304 847267166 606664439 317956809 325034962 213362354 57645569 721752997 923299557 704288247 16918510 59431191 103051335 75201432 117558959 513148432 119656650 278490196 902030856 387583787 598854592 888631931 243930874 481139195 902016447 173827012 337202692 232504605 965271360 760364538 703442818 300737015 460148055 310107256 618693824 785183016 523469609 676339392 359452365 299285517 233143991 376370874 358716707 336195325 451572305 328792018 849343756 423745307 607282213 603890964 663845445 58653157 345039246 907776318 392308703 247055692 81603329 729511394 479560296 899391040 342392283 35519465 52644407 802540337 345626720 671338230 440239704 721612680 347677621 799692068 20898196 580821611 28579294 232131255 769533288 332667950 560923272 471393395 756413256 20721836 75284358 272775052 79374992 272839956 33067721 471683694 519895647 114671050 53711439 851972295 866578441 396103721 887491759 919222847 198644057 85634831 443077428 638883761 807247510 790755049 291092180 828145706 224093011 172187825 60276960 993626298 504855775 473716583 317536045 113785382 494438418 245336754 386560434 573813410 518176709 419628154 898013455 38072356 386815555 951724894 742561002 105910348 347828614 630052760 25133194 398989023 715687590 320726974 37872783 375451452 111482022 181481314 56113509 188091384 353669139 116390468 34234034 858524913 442623402 351770078 972310294 937061819 597106831 211387079 363391580 115283540 631015233 261405035 5872247 17830787 65646280 600949600 123741134 413474893 83518711 1390680 812463915 799206301 322117653 702853049 27174104 286116026 736850715 83287612 326723761 90519853 52194431 360957794 801561117 494817832 565244223 626387762 431879650 14867406 837774841 795271230 130150945 321306425 909192616 988539543 339137211 974838895 442005494 315394697 240830139 525524204 316785376 53294054 177246856 491419380 608663454 204420959 777535405 198030520 287708570 104259165 141066724 339903000 317733311 942627840 834720831 882977533 421531954 119116833 897844938 111823146 914388062 880512234 433129570 676097029 721568128 624783132 650935923 16089973 940177828 891766061 541614177 109479555 797576466 718861032 600898934 258756272 923281991 230950690 456786791 210990560 187726207 597853515 550893560 505459517 392997706 238130742 240953401 667046011 357247574 991314691 778869156 124151987 724343276 64515077 800249015 298427756 689298209 303701289 314517728 481992388 47983702 856131904 591471943 845560167 574992936 192370876 956832790 350791278 423321566 266135933 561781837 611047772 863989447 965191748 969023640 109503504 203322490 62493392 776549515 560570063 53808082 407935022 684722050 778151358 324966451 337487416 76579113 14264659 641188705 243613192 348773398 689172406 99745096 940245340 387248924 527254383 132616216 344081714 878045660 408454133 610217646 292343848 872018256 326723444 257535596 841041895 288743299 313374437 903535286 65292813 873944499 809859720 325744187 411182900 440527429 650710637 748670316 369622893 517491647 242375372 613236084 866265044 931547777 712981179 659026736 318796700 92751913 644159303 515394765 970797572 52613435 125612410 263141420 777148042 304852205 373193367 470706288 593595504 686567803 226757925 511404668 413028653 36617644 689665206 824211553 477145072 192892194 425398220 846767964 710383840 667773591 312520400 429165236 451837719 25501578 88191971 770634418 118253491 584867625 138545535 941567414 489997411 116674296 57225185 267145452 421526501 430418551 737851739 867638356 116986353 964609663 231559375 530015006 853743659 921224581 206742910 183405082 114116774 484657481 30173046 677016966 4947423 195209797 106182201 456785141 73227726 46890523 79935910 43997568 484274499 218481444 985564982 974271909 335155740 42790166 93933712 756682240 473208717 831785450 476836947 442711421 648911464 708396321 972726426 355171474 629620901 31985687 538576556 596254027 516643167 421265953 273270992 521590589 616475749 231969544 978375729 689703474 131376418 58311639 733701042 615650916 129309434 719266023 442439176 464465173 614572540 536372887 73663764 87781256 220674688 550500710 383009029 869586151 258897031 208251806 77273977 741034283 240237493 615850532 337288309 609397011 37116484 463075652 130987600 653592232 695045195 961879680 195812057 678937964 872707670 929513098 147105231 2017104 501295472 589544406 318998628 115868012 125917292 392662392 56165619 346591979 943163101 439174647 68694482 54576483 647426453 145968458 795610766 740180297 761818989 132899074 349577307 651451824 448491078 333081258 157560407 143536272 147477290 353372463 674990588 872701311 282885561 822095818 727234766 784181032 411640224 46233394 752565395 390073867 438895785 808731014 736665846 234575237 100422012 657876679 289151720 600364816 803845136 84762485 340545112 418180476 70177910 542638771 69632299 518668987 875720028 79709057 514721611 875713669 433081519 42228550 748414980 715967079 864324367 328166097 352664463 128480942 374399490 105229857 518554809 665811626 766477222 107737006 900386863 719415586 765613684 189538582 319780401 421975171 126817418 512841865 840155646 196995327 55480635 762304296 568180666 783717014 842013352 82902276 659430683 127611222 125130825 260362014 843578301 841971543 588528110 48759115 970452485 815443952 6505323 489007293 481255577 625498897 596744298 234158791 344914482 214874333 423697372 517211234 636849503 550514789 30053098 329521500 600026468 85533732 91825795 168207133 721767098 786355498 103625760 233714132 913966719 81272936 494076145 610061371 923244478 935120606 511336837 746213314 750564557 517842160 87736958 84336486 143341056 684481255 318495276 340771889 899355587 594709000 857983122 388721441 145223788 740552572 718242940 597766607 678602655 662585086 765973739 400369752 301456935 722115850 634083883 67940006 803388785 980676379 678001376 579149615 915796985 41854565 177879280 518877893 559696724 265616238 455730730 555554131 950097492 774226006 748842371 701969431 221451357 459341844 90690871 219191496 199894415 661450163 816958103 878497070 324035248 435448193 131383173 625492183 157564043 617983408 693432188 813469179 598659786 223949915 245135145 366973122 265804479 423014425 738367367 678017554 688630662 194098096 86088036 491244505 820840453 834930406 45730287 42291809 294272250 136421158 261483305 346683016 650387672 78441407 77696437 974422919 366405951 209079610 452431453 523969993 827063017 998379992 189955524 278239154 74846259 435090668 497728628 340650737 858105092 236095994 18668291 546735753 282710441 104756326 37980258 103550894 792203084 83710544 145842702 86475333 72648053 259842358 285674700 575552076 190800116 363371137 402491347 557206067 572450746 854922799 933692411 252030114 705819143 123647934 382785619 780665401 558738602 880514246 121316137 269360045 116610239 992500779 816095798 251837032 949773457 706592407 355387925 594492892 642819302 353746978 533484576 567983707 466105688 819159275 143535782 656905803 182530411 398543480 66628221 607497508 105982631 320632 859527621 811801773 976484917 94829592 592467173 387739870 975343837 566299661 657099915 944470428 411316792 325712064 196307459 213606600 32304470 404211735 808099491 527640123 757958712 194100418 948140181 76580751 13259692 944192315 733486554 48306455 342735794 652631126 655803962 448718424 505468109 367847935 113036548 481953026 462677526 705503720 869692895 438021362 124319733 379309161 235008141 388152876 705021224 431315599 601759475 589842045 835527333 262375317 117482168 446002397 456475734 918138700 522583147 322251777 862331014 108586052 370558231 57583160 761217178 26362193 358817935 119201638 394210127 471854483 601154663 856887652 29874554 323363910 147425365 154194286 702673070 382433506 542347161 260210646 666265456 996622987 850052690 354309141 111514655 820051209 800311537 567990388 738189909 175411035 890242165 453037274 136513439 113316747 363136785 897730616 139678939 721954720 16932253 386405417 193809202 470603268 95809420 223683755 646483529 243234785 230394393 201672950 478184642 772741553 461883595 144450097 621880892 311936285 498759237 733395546 131987493 151587125 153902286 722693753 179514512 44144450 28247379 316027950 9977548 391384163 66274917 149656487 113338882 83207169 536061903 159664435 406326788 631871323 235864542 52810316 727622459 466258934 106999618 205807100 91516838 568883212 202773548 713397729 880819496 701532785 446793275 865323341 705636261 600695560 440533445 885150772 497356361 321297175 201178721 507333908 712681338 267453637 509506746 678536571 203177158 45568649 690717358 462020297 529956323 926581899 367346965 110095133 392840832 474346582 315902232 484357669 43229793 518675779 50271750 776565641 72724915 497065024 494405333 778361176 950276935 934938777 516028299 300149647 108752304 717207020 807483554 821433641 837177008 169506652 352486563 40354165 67591652 43203920 354890814 597547974 822302170 722237778 707643106 67659353 196584359 876061689 552017022 92330503 247253819 602288771 868896143 319978734 951870146 363301475 950856261 902147080 150756604 466884559 54813078 259508907 36607930 862296631 933458899 873784938 31803282 138461813 766655454 99394933 34182085 121546267 549459258 856484254 696300396 109618715 924143607 892884754 985680403 328676980 985215257 85450574 930965750 706627751 405429307 735352247 69929226 208801919 490015678 73202181 675686477 544828755 185227439 564810759 259641737 118686337 291112048 143961371 257148149 57767501 95872655 291330233 31830120 645331913 330839 580646867 607466979 924474445 326047973 445663734 253151424 163779581 531114307 36633525 870407331 936543613 771985771 792852908 145345531 114517800 866055088 673548359 659346554 51282526 90875469 918988290 22485214 381987516 62949660 132149715 292271369 158822315 423479947 176617840 656670579 423810785 757264706 264137557 200801581 83312678 709801290 453953004 247092258 93431948 343102880 117499589 29975560 115088650 762868848 27837442 82122801 481440288 553902153 741469354 385239165 644777621 660457644 407724379 26765137 575923655 539874093 171552857 734745969 815870391 348170696 243932899 92197528 105435401 508070456 292999108 41264431 70388097 746952112 288356688 163820045 90054991 258372628 46311956 57659993 21241476 926665750 139782793 355198115 333084254 733768499 740437279 977861874 246742494 678009 857143362 822666148 540552101 28696218 409928469 208938844 229383265 653861367 301136371 334818666 14448174 594135478 376083096 84836271 193603941 516956135 101172667 136175284 775328763 147484622 46351628 649086590 74150371 38650772 4284704 259750976 772419270 597238334 90129202 19161763 597916343 947272563 841827911 138468443 828485133 104272731 199923638 57868397 758134097 501060008 245203414 772582271 95195486 473802861 857418541 288799426 990758996 958591207 424974709 618604110 958592180 471326336 120207051 885258903 509977108 124491754 145009878 134912729 574246439 235139079 154074492 172162781 34927994 848418754 163147576 715929478 952691484 363071213 626314226 710825580 864131221 871517640 335924202 811843058 197836852 45859094 100642483 188595847 4450300 378133544 807199956 815558832 701976231 927407006 700817734 64469690 904415111 698343963 199382419 331177902 933483042 353456910 503340682 820927387 54392015 519004609 536856864 7083498 882075822 15687441 570425429 598723394 887205080 906349631 263082803 85041932 952208724 216241637 126154130 809175376 594375180 785870438 624734207 148867763 565793795 178068292 213337452 322725258 876412254 412719870 653903159 662411647 766176779 9760192 335855385 820568793 528764801 872712248 680168642 263356974 888399689 250594071 862080367 628121120 9460053 125163169 565679403 961668776 193921157 544349885 770844151 788296337 330220322 248094709 937164099 896014116 278679352 3017902 71255725 7607958 415737772 725158883 670019604 34430902 734919075 5874989 854999695 263683875 731103588 387684688 527040848 472019628 638278758 241637566 952657100 647738810 219317086 370852854 461923938 413238242 915202738 85284440 54050930 97939411 333379149 843731380 993953527 612058500 846749282 65209251 619666457 262487053 642884486 142202413 296917954 377803560 593753 4434000 494003786 584213692 392118688 21044633 56233320 882913797 115198550 861406771 383168959 187031987 232259624 845092896 600270228 147462362 930377335 506837510 97918124 116272835 350568889 91871650 728331335 49834522 9597253 200514143 312321574 504998090 195232907 461755880 882801649 195826659 466189879 229321786 780040351 710824918 102882770 688790022 593738715 218081319 402713144 976907673 405113305 634972767 674516920 857899884 634951480 604894254 364737393 732869604 721167089 567822634 677257605 302014775 617657155 539371209 355045269 929978729 44369298 550278176 244250960 779687298 746104834 710440838 9009083 378661536 273782108 111891852 919967909 867520822 182489522 322681052 696944846 440119178 810170171 223978117 298019062 297638002 828872370 515272806 30507605 402555810 83095439 560281562 557086936 700752594 952169122 912132205 483247674 849054772 462410380 727498633 481258421 61031565 290455822 342783856 292209453 564237929 307192059 212177361 284275102 489681581 387374765 833736299 929800758 197544935 57714415 80336171 495182936 739103137 595608977 378206893 141658946 531220767 791004806 551262234 84489712 743173927 463394438 567737385 444745050 778321169 147752369 926003471 839352733 290724543 268787326 131562185 854962471 575979384 196255898 991753925 918177316 583630662 825490223 700494426 633691948 735720990 780830596 128874883 474824126 228955924 359598127 468999423 760176691 3119284 20261656 844666402 746293211 336172445 264920139 43554612 114493613 265188859 969558082 806362698 555913401 90861759 790441234 263392224 666841143 839213483 255146148 437534810 275360496 933152722 138029235 909052443 668873711 771376183 890443678 996214188 332106 102558156 317729963 613025148 105677440 190507970 310207902 851970650 526680415 427644392 895525261 493690379 692833250 717599695 152569428 248746651 808461453 795527014 512138874 327818947 634740496 619801373 765353757 910100992 552954094 903382991 671669786 74344157 527275525 562113463 70558344 380123983 664671619 240804658 993149130 770349058 431312628 155873383 474836059 957993042 583517774 222877671 304199772 128867376 940477365 309285552 377614026 601455170 104812565 742269251 929274116 592069412 362070623 694627872 354686755 767541068 450527215 26356541 841885224 977802739 440986355 764959920 210443073 105657973 5764577 56108555 728523382 289593556 211981937 55875792 100102949 648016063 131269815 404302721 776883438 71747179 713588272 7013815 525718700 670917188 749283065 454992816 262986599 111353687 2137039 617673354 731411106 305180605 496546246 425812682 135499696 937532600 43288953 345942768 895706925 49053529 402051322 476746658 191163437 614033259 532622450 291266385 114565673 663892264 695569105 891449110 588155794 261673728 898462924 113874494 932590915 647745988 421383661 48093866 611616026 276037051 518283571 195543483 581217656 14829816 621356164 716717351 952362415 664645116 62660118 700585691 566214997 464711440 177332349 757378433 931261050 562471150 48644817 45826722 78879765 596730274 937275831 667035558 858404001 688255106 633426403 643511268 188517445 907326415 544121485 800133470 183363466 62405055 995676952 764581121 77234870 469549468 333814823 882113636 134194583 396474940 435215679 700409579 713702731 612548027 310304363 644963780 27535528 358949180 543306853 106415292 955679453 333099035 773450849 666599805 21354140 259393604 162627424 209871584 19236370 706748908 862521405 202599835 621670314 710714709 819697307 551421535 180264176 153512129 286051523 166975110 402503421 721267201 867384689 116206151 186331579 30205403 613686283 213867106 389154582 156993135 320282397 197350386 490092170 93733245 716466543 363962661 205643200 879093966 573834245 224879570 438359226 288872001 279995756 60029539 999586709 99693063 463967426 32367236 105721543 750018948 199342346 508224963 471286148 66727034 624431114 657617726 96932436 90633748 871484831 338603370 247626882 44283579 388470107 590235403 138016823 104936649 954198064 196176375 836546967 380548660 273572296 127422544 669420660 553568051 39968434 669007369 653261113 503935859 701374604 758982656 253954806 900716949 119723970 577757305 819960334 744155083 87891382 769409122 834788830 959376212 960528843 934932064 3659790 348998949 525167466 994192965 306451950 331881881 42885691 142998916 712430540 316457986 270421459 381851200 870026036 310389892 903374920 375803501 814325751 457265875 987302508 920796908 210499176 107026477 498554213 30459509 703697912 586445594 652384982 391003093 398338158 465430176 325935156 254514299 814429125 703618974 101223615 120881074 35500854 144109305 116396341 747931394 313083642 239334151 982298945 35626030 549724042 885673864 263945882 216566144 195456090 251248389 137363052 405955265 210791217 488433616 288931126 914489128 927395561 941316107 305492221 178250070 259262635 483943728 432764369 73691759 187562701 386504335 47089184 75579907 383129992 16001876 823511300 696213633 255336026 658326596 584356014 657576419 396516811 848301895 874142563 591972900 99550283 864021966 997928165 162857852 204971933 286859290 77346979 132367493 80691748 235355551 163133915 339954382 719299279 595898283 266162492 906861979 982402617 165768027 982441885 218048960 34286254 658469536 914262593 289622279 169312483 351134958 947198698 565829293 199436853 673857612 157802193 151503487 390395929 8246709 314361338 447884213 295105998 244224669 432768057 228314097 479580219 595901971 568268479 198879497 44316605 686947322 958257828 26719222 852715349 793216064 97284533 887001602 304201952 11547125 29140233 473514434 215198435 828855282 39343727 414635287 355229245 49662271 418655125 745625173 57908979 733016463 46025737 353014976 977241131 478793793 581329072 309337701 74695764 2113902 508217198 119012368 689061224 318991377 998247941 394292924 112207440 95532474 133810877 416409391 959595950 15467461 889923825 174794384 844322742 781783903 441946022 199551986 831446173 860601147 797693510 889355151 446133961 843719246 94886478 275891443 322513039 676215549 585229143 249725154 530845803 93446340 368737521 72423378 264954068 219501814 466716301 377161508 315034287 453043529 646087250 127146588 468510990 388527426 301940972 312833731 170311328 743886993 364902069 1757500 457004491 162595578 743629002 903138451 6314824 838515479 179029893 181344214 367247380 764259036 431069367 898093182 710221727 652323239 970516559 975175795 871825052 289749211 204853654 39375690 742792739 850940903 166522278 211303728 91984681 468463249 376653811 262296008 64866593 741555879 116569860 521871084 904151456 860198861 277525886 762982631 551230692 456555779 796843196 918478071 73331166 80428914 816571252 636069244 732752153 639604162 463761390 604577204 929353372 668615043 643952894 672146110 372072298 810475171 735966190 464056978 131454771 112620000 578869337 48837715 854175878 695439196 570708798 610843685 408154409 848234684 226342668 959385100 157306814 23185863 730379522 83154331 103614777 399467125 719223574 688883281 39071286 182984964 145976836 968424657 704116358 789929729 493087118 76188655 452921251 81569659 392761984 436892373 194189658 971631321 485730088 900881887 519586868 56438885 364241924 780257628 757189920 590584591 592159079 767013085 466286805 322538600 850167415 422417933 722005724 569390989 111301213 613593361 604892304 109794401 434534369 309008661 899724129 927621487 237713668 205161732 9191145 482992003 642054104 55897155 307139675 127784191 956779041 826726543 36739428 173537316 459500522 646445699 764121906 51659601 265975136 82925063 226714552 116142550 357859347 948720276 538049890 321676912 414829988 142942193 431471312 849364357 304467206 183711792 629502195 542180873 388873523 491209691 25172875 883443979 547106845 184828902 863744521 356402238 11555444 753000300 529939553 323572317 251962351 146577811 375231917 517937486 82019225 601946469 634080035 439878571 403183096 24646277 761555482 818013083 167588469 193026793 519893791 472055674 376738585 149395985 866752898 618128459 640605676 744442125 501572437 40228872 929271026 217833310 249147461 793342821 970833609 779087014 116915137 222795959 778181176 344663406 740733444 860200400 946609874 227329831 300078970 202309321 251976107 61634452 872838755 272080927 107177596 392732546 744136601 336432532 394644882 463405850 954560991 35250557 207847974 308649779 927995781 137118999 526483088 177143241 782978171 497316697 808746606 899893308 572629007 586927781 97073065 165878803 299644532 43682938 393208633 599723502 98508610 497701091 513874305 971347364 769782017 473568252 216596261 366434969 810000784 611241143 829840819 764561774 499008051 37688792 73211552 279520183 27324143 452210992 456663424 662818665 949527688 117926381 415228324 374673046 704854162 512301388 540551848 4498693 408500677 933760480 456738546 507009286 283977922 823129202 330873002 53759939 296697454 399985614 420194907 106698237 11226756 102552077 723776362 362751159 140240869 649504265 642271341 20081363 101715256 951451116 535416379 903759295 69377497 950644703 130948693 626748010 462946090 671500540 483763054 871446767 457777372 940501600 230972404 741755293 616147153 414361757 795515231 912844606 814347371 68226490 872059194 678090478 170778566 448351907 40841636 163535786 950372524 535629329 36133500 904604131 339596796 571549879 660879778 408974292 374710933 791828470 35722301 837657022 463329009 372001707 561620140 921106380 165019658 645108896 515378025 781166810 59470652 163409607 546527768 873818022 231636096 271103313 404424852 254931014 719455220 297782839 418466799 522344095 833412167 307116651 426948225 25525315 878666529 87828002 434499606 105893813 732172823 322738259 943550834 48018184 694739965 357687326 969124563 859759622 2796221 337018939 493442783 914783224 500428546 39970550 641117598 732064641 311073863 45542449 986995654 883045434 343325287 257978805 405389528 29253806 565095455 684854104 54779120 296278335 625198458 341795077 402172147 357371280 664533335 198239332 405389463 211789651 408443009 227030378 924065624 263755581 564049316 417508407 178538805 64477861 309995308 819656402 649058854 621069170 717715202 488570859 356630955 61040488 599066015 762020482 942810645 16677821 299390938 997589764 312956155 924589395 191901193 567644653 134477026 856434527 765883985 539866489 920740530 26843345 619413218 844806153 290598926 35978885 114830911 469137730 100456746 424826219 141310483 602031951 898411740 859025684 943119161 255042695 772582523 542185176 869579528 567909520 558862996 168970465 418015635 724335503 93559859 609916827 291980155 80553237 318867706 910380491 620419725 239608235 937223836 92349294 936930739 227822761 128328178 51761650 549476842 81301275 329104220 690787324 683333225 80032311 402329359 478968738 335075005 27428233 21153913 57170885 595337752 432533260 226141349 13353387 9385114 172217560 475786565 301365269 252770796 794654270 64262111 725706872 34262504 1485946 818056165 823709595 81825058 946384342 727987596 631301899 27685617 57091815 174605574 563535193 137124125 576934932 42503930 324715482 456879517 916174194 381886366 52217268 201223806 460544066 918087006 210608919 632761625 246389923 511974187 738048772 41044192 576236298 463755643 927823048 430238595 134328159 751532642 512063653 80712501 332036589 143365551 108398117 241644755 317971125 524449661 231285231 747422408 566953591 556000712 204301924 335644136 790403429 109035544 536867941 250947495 879638901 747476860 736225471 126028823 111967398 474274243 19589367 688203695 790546237 947412414 118442290 924874396 551461407 483022294 5586896 883497995 626387844 966501364 125142749 796875320 343467376 356427979 544297728 910420966 764945043 601116003 98581454 555348471 710151546 635449394 658812317 442306799 382926253 395037788 568335621 494893651 721828382 587924987 35613697 512374618 387853752 6572338 289765365 939315158 489594631 147868612 822813152 968498827 114369975 800472252 765374146 310353703 9416583 162188225 73291020 774361625 763304228 171872473 182226447 325972125 807321867 841038764 768278923 42764471 88592903 189130896 537658121 810421284 629572234 425788170 175312253 17425986 432360507 465077618 956741143 774471490 612946229 632070647 742970316 579832556 285059250 360860813 890186258 294475832 375565390 963477277 68837456 138869617 135349750 251063903 317358093 942671616 92102666 938153368 985436086 33211920 127284263 375610559 843633203 609372848 801398728 18945455 626798833 86275586 484023072 436056328 860747075 96969301 920643326 456233742 529318208 205702575 669610907 419504465 500178407 45176296 235498093 421532214 36562264 370847842 672596116 206436708 166035809 617215133 144590075 3988247 650427052 124390689 232115157 346576606 733763537 33513884 365522061 213078721 972305821 702061484 501651400 685569248 651547136 422294725 141802989 180865343 480513652 663930247 452886159 980692058 709106542 688384252 254740623 598185157 59232093 927336739 804621865 77784254 397068223 949211939 81772500 900011627 926118980 166404008 246588232 512398868 52434243 464626644 725477588 24740063 166688128 79645340 710309310 818235263 501940064 704628651 851616958 982453715 221075249 304503116 815662124 930181791 992887367 70402747 380883299 904635812 850255837 185505163 834936417 99840411 987233454 769225268 999852037 913352433 935629275 98956621 278267652 988063517 563583264 3745239 12803579 582787743 83390578 575629241 253539358 437846994 132774243 105156315 272817060 353849491 262175782 940995536 136547633 107579501 863914634 517430932 12215312 566686822 555452446 699668080 666527232 542685899 468893347 518895621 308554683 257038973 470368593 586822334 245102489 33951856 443083925 110422419 469255951 378990854 538568011 722795308 669354199 671342253 827951622 942171259 877708096 90127403 735683146 14255728 50223255 599597779 384203011 62438566 18800952 939655457 614622997 685328183 334857707 83516343 56740155 495928742 193071667 527108747 82751075 438174155 413576955 378351351 401112926 882832905 609858557 939680936 458144564 279212755 463539541 138612537 73900365 341247636 81256291 809583510 208019715 131479546 261697640 444739078 46434463 280498591 236910886 661057460 818343126 571768592 597090154 875083280 67697333 790161821 254708379 2964760 80852327 520801685 233832462 481965252 256150941 843691018 421646188 714295504 975420125 885185728 852908040 49320489 78949715 934164330 711420351 139485781 65643875 825634342 584224858 112078338 106132933 821135743 773135797 776992410 245420687 222742302 504592041 165634371 12904122 759300419 21115482 93756449 132618455 254947944 575721700 388769395 951155313 849884239 103064898 926575437 587586318 955972937 828412278 666536032 742653619 392348980 806021813 808297493 70499673 242763022 772892182 29148957 63898765 398544330 806141366 309319451 621286632 310733407 474953821 634190753 922550177 496069303 580463553 55168632 603533598 8701605 443938026 554688910 858585843 399519276 333780699 446172161 208008564 14709328 965224544 950662182 259574659 623762708 611476027 330074331 866525730 384368208 359223288 930424494 782912538 165364653 92260296 256715521 328614411 419730468 890906273 251164588 915799770 323886178 158849571 371849719 332587782 602787596 926538629 191173624 2306871 112835679 489862136 62831787 127545006 455086680 13493968 239636016 78849387 624969994 569710346 797891468 861854554 928933633 580832313 497283443 94298286 673092608 753998963 275429048 92823076 497421587 526593635 861139197 821307764 685443205 85505268 153895545 140747153 12043896 197585521 995570375 977395926 687447656 58402161 957457283 142534335 71896129 197093298 73900074 549382474 766803643 724307893 263753379 548253628 305140206 761036821 495068265 830749165 515035783 770497312 776088592 12457370 149607299 489744141 686281485 835050503 575249408 840177030 828314007 439809655 37762550 823884382 417205580 577726557 734802894 227179214 572777244 659215374 424272511 499193669 61114200 43592505 223501561 324867578 591846132 381158118 85904399 86914396 211907283 453456533 709928060 987995874 318430254 859535358 330256366 4711739 547102212 905505773 697405120 375416219 345315427 587684021 51816952 615037358 165410577 786619845 842216571 738187820 298351571 119005433 89897840 359465770 162597938 313399401 684333347 606960421 694557518 770237745 546391169 758981152 76210630 256319228 599493378 394640883 115854585 929749743 399352621 515473148 835255516 96757740 890889366 33087294 536958112 795222669 648124652 702368689 434358866 342857574 293072860 732710436 461863007 382970700 92176205 624460944 548886452 776509551 83937716 95960321 399263648 630328884 854941473 475474277 886648111 454434850 870115159 855019047 236700944 121984132 223008547 71956459 71258223 113897912 957560105 608216335 761636933 458201108 163101375 195995798 801058681 308690586 928706233 262921687 691661285 873398789 739898982 93064088 502424691 823836698 189024409 901688338 454165581 43965881 229678966 193330044 350917082 952310477 900865442 587618025 74294608 123873988 512090836 998069182 90288252 469650940 458801868 851925184 927852047 621903242 900437333 581427079 930593828 681659917 844348766 474771464 555058705 436764099 567835552 57483395 260600796 756859960 811688085 567282729 653342192 893883402 760612772 4259273 846193878 513994565 591877297 773004837 637868553 103968132 623590371 580673156 426135423 82392238 285114691 206503821 556811832 185552023 787930900 339922011 867211939 484796017 814693474 274786995 921560115 235045377 184786741 34677263 844421688 848991177 601959991 497763879 742874579 215089114 354539503 441584808 729083678 946416800 67105997 219468582 902901283 690696367 800141737 181553058 625604956 85256427 240573230 182416787 123324801 28504129 522338797 843053091 365816497 189548623 117840085 139892964 277110351 155143178 27086578 121532039 4134354 629046568 471812269 599525284 696652033 826351772 893626444 278252062 625284923 960732440 497720644 380702557 503945158 150378732 562255614 129550113 88151511 802828844 164483252 63992663 683849324 539338400 907045754 902182173 728887022 877402190 42075136 5997373 32545367 69161713 980045763 889196073 550724632 451858031 341237708 99893016 130726154 87380503 378145077 756011076 48112942 875865720 136713633 404574451 878760804 551485598 386640916 966912314 206830793 403640519 30904976 890680117 942978918 790467081 645378641 524382292 667869271 539970128 382896016 552930989 461648192 362941778 294643413 12372823 667316160 488397473 112265838 798042314 575777975 342927266 554053389 476407269 71309338 543283373 880981719 950070141 94768971 120138986 769498806 301599763 523779504 652920133 44796231 319274774 443387214 690174871 843657065 963772836 82661350 226553080 369220176 544309541 442011209 663863589 409198715 109327368 4777413 373980904 907369681 580555387 716908170 313939422 56962655 788217507 857222794 790460726 738287647 804508116 910599711 360302804 106107879 286895567 13222936 3420461 606170340 309126501 546111684 302343756 272899336 628773033 528896835 642119512 173082574 970908043 158499452 582281288 932751762 163276864 956262192 692637795 743832250 525686713 6577216 653311257 313904219 716316361 443771982 904708217 373340829 206888044 265011020 331965059 346299962 130750307 335385519 952470301 439876808 881497202 107330408 712776143 362786587 636227242 207412006 535869160 459651636 218427809 970666799 244919750 381704672 779445342 937557544 978053274 305132054 796651111 631364530 471552624 365483823 927652863 376260840 738824651 134540906 493788211 70789709 333357220 624538518 258691580 138343872 64415325 140188781 245674280 629707819 355491719 881901521 837119825 891360878 194069509 55547633 714544029 438989258 289768657 493989370 229063153 120338282 651637776 25714263 751702811 123190399 391198085 531872025 351967591 130022736 518929282 845755801 53328796 852286501 470294318 312020375 990630373 387225994 304725508 236304652 16933813 660217226 970722524 706569989 404094456 17308384 614633973 118638484 456297641 904402629 465144205 685360793 24740910 116781980 563591407 628960072 92488731 954789492 13348448 444456321 937328579 532277730 142728473 843173726 384564230 613022791 7710453 227710954 248784 312435960 464015605 869698948 825169537 287254481 576268936 81780344 304562864 43419261 52935179 760860505 947821889 518079384 298737649 825079151 487377715 862329056 306555574 432382797 669634899 319904022 876839117 459479829 852181751 19567590 155169906 89262332 485106732 162880358 316973286 337871867 475316317 633505242 60087167 153002206 920759722 636356102 234782549 225322586 679775362 287717728 838699442 480113603 805797111 137437090 157709105 145691177 852282497 316781030 578073974 374433747 636685051 307429442 686429927 341383153 179513383 841599833 283161837 517136466 4480190 600135122 855008333 332312859 86156715 915095499 485315064 6916437 403967952 720097612 84755374 936259666 7815339 923454815 268889620 666128801 913408256 426598724 811819978 618207105 743379753 242410303 992640851 232581156 402356096 531587130 426480660 581869479 373186962 709642496 99005944 230183503 162293969 806530628 562496361 248450684 574142478 47811424 255367120 830626782 767909036 340122493 766886447 628240726 116093659 35776066 294369527 29501914 314891141 958705856 647709018 910787245 53632510 492866221 143368400 455988605 24453350 422365412 37858083 250156663 132007907 989380379 480340165 294301876 648427358 42836526 542752559 75086188 943164301 650636030 905712969 563589688 990758522 525115767 191830414 106852180 413408184 338716292 988870445 580815676 297422147 489095815 491602920 351054656 981962035 487487672 807043260 858931736 909853083 697417695 961604750 894377341 539314425 294461266 41195568 40258134 189814143 583948126 115344321 132978444 87100507 873573641 696568131 77859028 251205759 740914896 37227559 517130294 79631187 878614356 97945969 229569685 367710170 442065241 580624340 202188556 929552912 240183952 913636643 691922346 790117998 875241392 438816038 181948774 22219009 480011606 222206907 212033152 63959731 190067580 345011595 3576590 916157572 894096077 81435617 19879683 635010973 971179528 537009976 567158511 702310235 634955945 796728196 70020404 77021185 229868887 124725311 859090448 470052838 38361953 403529145 112687187 766119696 842345182 294635960 788338704 174873139 516842867 371855 91349222 559426798 197899801 94925811 475584369 91995878 28877779 495464051 579523202 57306 32474027 146681712 554883892 519946323 795926259 477420647 449483859 25795146 602145957 161090658 348364335 493024261 417136154 461051522 111660308 111997687 755687481 752515364 286870826 125046699 605403570 378220047 684473496 803303371 473145857 12574217 747815600 502023635 508038267 179855153 354597293 393028645 179053216 909481184 765491319 974979475 386901831 67491529 853290972 841564139 228582186 201655306 187104752 645718339 662706827 298765059 757716026 270910660 51280422 44586851 395957358 509200344 275323249 80430854 165020066 748469105 93005070 912835665 250492739 453559688 945207169 605090031 846588333 124260384 367087567 464596003 951756210 753989397 532087532 657563533 448069887 760669717 859218839 635174638 258904408 374442017 933939697 869136785 645352676 837736470 766239987 41310034 199453165 41563235 974257239 364473230 790032339 67262308 129825246 893041429 373338347 75032414 350647812 72443031 51809150 717735378 537039034 856081711 324241126 69126565 513645244 772311012 682312633 225380434 407485650 941217040 452338802 193941698 662870176 97691478 884194519 429110162 991517863 83647684 323189748 818291453 448120913 113222086 738070112 577946159 858779867 111408458 505494924 209427678 183851489 557304073 927163055 720890522 265902136 103920532 642533438 779547379 876231543 324846070 857444164 136233544 118579462 309782965 330175241 781449637 259990794 66886112 63076151 104025008 150533795 386265898 922316460 451171059 352004336 512902923 29117217 63300554 624311381 387128493 272728231 660679221 944432565 52407637 234086094 62851052 156328168 876619531 842398430 32559710 53981952 552358945 21309606 172561413 862141910 351484846 806527402 974649055 418370957 869603552 78674063 421421103 108385801 853506874 872592162 312906488 218926149 754225730 376207041 843237529 141354222 648935271 356433101 938303139 553859259 590519194 1154190 710187426 467138724 696068972 595263488 521120675 248427916 616573093 546198440 963086177 820574290 352725841 937735232 91461599 74845744 868925646 512882701 35747896 574948871 385474862 348654384 793875019 139700592 724861424 489628899 133571165 226313047 846061999 71874303 780172305 289097544 925544845 342876083 756236267 621613816 938139570 129873294 722558083 407229014 676071733 685644260 80319655 881313925 475895843 171781253 956159668 197337840 684663954 991907563 624803062 70138815 193078298 271194433 62355758 917939722 760823331 48443275 144252768 459401682 972833929 924425072 748499225 898378773 119817506 357251844 372508940 57957075 339641489 95067023 317702440 15713221 633227634 398022095 749543497 961639828 569803347 558219516 11494019 106983652 402643430 636297080 29638819 595721728 907491512 91994576 513661449 520831195 992954202 510430568 980232876 965788131 287371991 581248452 716683255 407189497 791016647 941708547 317662923 130658135 889291921 635365363 998887707 375035906 885903809 748431203 336675733 308223507 159167070 348169751 415207159 561810500 984466830 444845977 157532227 744474694 389356904 523710027 265305888 382311106 34140594 98055115 200615588 321512584 531819918 769815194 728702080 322836565 711523740 46365003 306011051 453332012 534246717 304898758 828367917 272666877 905846312 17560001 580890383 65013382 365729751 996097541 626823881 202712933 440943517 636872459 947187626 830300421 160582485 65009865 65127878 47239430 15581331 118259817 368752013 547401248 888075010 949970445 870237812 452115102 848851799 28765215 905447113 235614867 333663972 733815030 508281743 92026635 751375030 89172125 157040016 969621133 85269666 636380248 24850417 378729534 273252706 972038042 61546306 286351542 889564258 126674183 333590971 905145588 97450351 702342984 452546835 985525361 504829780 175300999 437640462 353681578 204066213 195603926 589296444 390246536 929418955 97578186 482273170 533310337 39266662 639313186 355447821 977052679 128209785 380298237 208298565 401462491 204852630 269844870 687814032 94416887 249035405 21405003 999562474 346485755 576264338 304625660 184527467 81094117 332443010 622167928 287292046 536509222 817771854 729104841 926755757 599707160 679199378 261545279 985533848 718466039 900858464 340981668 548035070 29068248 721279904 756333634 283047090 926132533 26178503 823377474 873065771 127730259 697298828 725144596 326732366 126079517 29770256 511259832 59689985 214729617 133427760 346982030 751238839 803715965 76086870 530510947 255939476 607802599 792056225 93989676 178784989 545431040 434971343 726820058 427015640 8767599 483153691 562579081 787416483 361848546 385956554 660482254 342095156 83255381 238143201 668827521 61851249 120429808 180087353 121541233 335159425 166031464 468523262 86398263 822263780 397126483 469425561 78203255 4929081 113998138 24709282 36230422 511945529 459680625 763050479 938961168 320964575 98720522 354056601 108381057 460569067 740013154 621379662 802664222 675784887 859522863 324008095 737636135 979952670 504095447 859177368 315112094 522643262 180216981 254026708 344907041 429859816 575968621 275626647 287305248 689966758 300335929 323535669 54428638 612532905 86586148 993389806 933497479 185306669 199962758 41878535 498392087 939975911 515774549 153572660 468277149 375297411 477580754 58429636 207766432 981676200 770123355 522878526 356835813 950340335 629421585 701742853 232716502 205390205 829885852 520021750 747873314 130221780 843557418 802301952 595271036 930143565 648208109 528768514 967966585 848170866 423163400 466358671 640663128 938937948 619931331 108940277 166751710 97512084 19886264 374518142 931704636 790009618 749913019 141056800 592866304 379334603 842799653 825582806 437241160 525201856 198120907 185114473 507939987 41678324 987416424 103211022 824338241 488140884 484495887 792304825 336311749 907659286 111179848 976974877 699113586 583627530 938431505 718381647 533655965 810834120 92899788 317876952 453360089 695329158 458933752 46226392 74663761 154249756 724325549 364421272 679451611 922446455 549535744 187391597 816641131 389468520 143118970 640979371 877609403 627614856 285800547 66437504 387790493 249496746 895928732 86904078 833124275 686876588 657802077 366780240 497710707 603218216 684657191 951070795 298547374 143590942 849813538 225727486 150357049 426655439 590148757 829808659 201618245 992200852 17200255 18259375 234185723 12835576 511755097 111795126 640450431 650071996 30748981 28240924 899568741 926677712 967661353 732693016 466070651 625463429 951989607 963781357 81197997 489163149 767368503 379745370 485270443 469698392 457989207 635627491 748870182 48137963 465436150 950488427 892855166 335152756 821264153 127040889 347988332 185535602 91352366 988438762 835607597 122101346 869196037 587692689 901295409 836857390 172902056 219882411 314837170 124891662 36180119 396035166 614054811 803548621 628296887 99325253 125763364 86286093 587469095 874633546 986940407 52905244 677638324 879795573 240574352 351418828 859352813 441079035 389470781 950705178 282034148 77594729 925322875 151230185 665287418 679134635 840603926 838189473 899017045 7957447 963081135 935197163 403992613 429652297 591262135 32289499 381493901 569541850 971091944 968962995 296691747 958032350 874384591 974330070 690344274 967475294 178265250 402213438 408554328 567736030 205434967 690588475 645330759 130757841 694335011 163134528 662408827 534938936 1324000 413942223 542896383 816921486 201655737 799405347 99090134 645434223 684211197 480584034 214976073 655303140 302063381 511667819 465851842 28964323 338514241 8712467 996439616 369295842 410925905 257510295 937031871 616360871 800615121 434878981 599635064 494950132 598013508 114560242 882405419 451853860 381018817 277818153 268775345 582674553 77223499 367865479 80625128 761434696 700965864 295601200 269254187 3029244 659785370 587622380 884509918 998299610 596334847 733465885 220111803 859777103 990976179 9660026 328654325 644107652 444539006 928289388 139057783 895068866 895365982 873979553 346922725 276384798 151797706 468214421 711575702 81537556 836079899 792200829 842972251 389562115 87802028 964742790 245107710 600103750 552365169 129617628 450919711 1216367 863083512 671031514 860993469 706576043 680691539 42164146 203200046 125230544 970453533 194774180 872815761 718335866 68753732 72254837 994720663 73067789 540469258 558812717 154605345 229065508 351013545 997577595 618627622 291331925 814836736 863735332 891435674 219718257 993352959 194871736 220934623 708952822 865903249 934444444 268045216 546594787 976608589 471245261 524341683 799578473 666019440 249673795 517914339 587289524 321928632 365151353 660357312 862397889 923964069 814962656 91463396 127493966 665056603 710091018 271342242 479893338 426342701 15294267 699611594 272212011 210166002 773062569 981164832 76069251 707507012 101726400 475180389 536631952 425488012 999522071 336210424 91507452 101712218 706641114 531313327 423640849 71792467 191670638 286038737 848272887 6633294 230018484 828283204 524206248 940109501 99625445 4099585 218968553 114919711 556227531 491180563 325085713 181806451 324861747 253671315 889313462 426588146 728851703 278461765 852076157 580890126 614672188 796099960 682602343 173829654 179929638 106243191 98138472 371600276 244798279 946411358 230749921 474816762 627210914 754956168 267442615 726836358 611572104 486411167 694272421 20315986 977591730 19358133 202122436 302453476 125545799 943952249 581557973 854397501 222414013 286150481 435287626 689602553 82250441 117889968 863432206 114696430 76649510 961570677 486296705 321447788 760498386 569562977 796264550 387709299 177035496 63707164 967062009 788607600 402634682 661334429 661439937 380226411 533208913 863562373 535196238 658754711 660030973 116754210 365668563 882444986 402904691 800956189 424563890 337671483 771362508 287996095 452367912 700528370 102083123 791180969 21976157 862581508 360743945 670757058 102807159 537779441 586980573 69869167 178903392 989615255 583719947 840343328 222358017 116928859 556422052 757554255 628199921 68969377 726824816 993868483 951414362 129729506 647341023 228494603 319917340 271219883 516490697 624801604 971748252 618573819 415982572 846240760 333671678 629242868 369514170 436478836 19538660 809011094 506348002 198442051 651142700 90067948 891301731 873500717 59513158 300240134 483571323 540229430 369209510 62912490 386614265 173140223 45158348 886471639 401634825 365075687 10207873 918125521 989877290 981956124 389215691 258376213 680713236 722887369 887619081 902743757 11882556 907157740 711754850 518230558 958116143 215413902 460814857 849417873 88914618 372844367 2174358 425002292 765590148 371383868 487914781 4720764 544524090 533073128 891192403 946158915 750665167 901400275 716800787 593058808 735872751 106016478 851435021 269102338 681420198 591570453 171846094 693302753 351244544 736117295 64049662 161877038 951531196 377380871 11294910 892962165 750225237 13469268 170480808 368331736 237369487 658395589 373052500 781893576 43985068 264244902 728052490 794650234 18161528 297369629 240225394 754034278 255902458 91660414 23136615 937322655 535747218 47499060 483141759 739508113 783616355 399707773 901385151 735147550 777088643 765196412 480626067 379830231 631182031 651106874 748161966 868551517 162018814 121214465 650445093 206003882 237975718 231013934 853170467 256137246 528383562 93395860 10171523 784286019 37572625 33308138 574125025 425836194 80807197 909783136 165344307 716939903 309490908 66729457 304603805 86579550 684442220 785229871 318926132 315624251 436336744 67088097 36692119 598355558 40818914 687137211 656875791 278794631 770667497 510046257 534931876 151567410 455958469 545103399 935853429 493531093 430927888 362494805 919367287 364251436 124794292 937227945 81191339 434285199 856473753 238311495 373381100 540915972 23541365 692307231 709056574 312394460 611911680 745748693 910750017 652730593 285402255 420142159 931525223 56069751 930188416 466457099 207637161 238663236 864076849 996006941 732194328 147521088 211018097 504077966 511772523 335812389 293822262 445480213 770097587 150296014 683791707 995995039 543728338 559849423 540818621 252784911 872243883 152730300 998533603 635510251 805460892 136452210 55652410 589502467 192521960 838357177 55959565 252675472 77020412 772552765 248682412 661731091 920073852 459700509 18325409 284362726 795512897 312147670 729842939 418126835 462443684 266150997 266638225 6172021 826000420 807456846 111473283 550760654 960187145 962523238 186270904 618164389 98975447 94439665 60183207 144013758 932796841 116142771 396689230 9817252 741211887 645371641 524064695 661285738 957588501 542390103 945648463 605617749 854537772 528007753 23744584 169497807 646675102 142899160 28186179 325191873 950356005 139659462 875952526 763059502 102182699 62223429 233740242 53674497 9179446 293923448 197688254 941976286 262582570 594377483 804309890 3794456 92265476 328374584 517596545 49853976 870764686 315761359 507988077 577818809 843769112 384249012 747316616 342960565 527148171 775502794 668152437 477504176 915162255 544104962 93080029 869861305 458844742 326820270 776052153 468024187 620743717 973740407 262516825 883326286 420634241 66826714 887120741 365416068 247717649 257233637 267786396 118482334 572994995 775774472 548817494 269280458 160023483 296134109 612241022 687171653 71636903 280393458 17192180 839315509 677014771 110272208 561693166 135859513 437092477 190261670 456400051 57836193 16518428 718916875 793678830 437152669 638259940 533315922 802568736 885977588 790549558 70355131 856976273 363544553 698645954 405793767 632825010 858669436 554444227 97582384 398357441 478597481 377975841 268065972 170429342 54990612 378338180 732122507 43366476 667947008 922384176 352282878 578299553 938902604 923716105 371978382 228571624 561976044 905294304 883656711 300469984 548360213 806528194 157446256 911904765 505174147 415756374 397246127 216359935 970200601 494828510 467233727 448798081 725320702 735299698 619227422 632827665 113637877 203866280 528710492 634101237 978766808 880993370 212400789 770185763 657225826 436895522 998757386 71718221 194706177 734930448 372188204 743066390 541458641 529634460 507487506 899149140 945390833 904733632 115509074 768107785 252078493 435259152 69422218 977399195 170558849 688649639 462743211 136713078 745032271 991453703 770814314 723799078 724963424 835731454 346501192 382189249 272626975 197774929 453907469 467333152 932705376 826095673 62915893 326680369 208246484 570403398 225829508 6153668 327653382 193854933 774261453 579731874 629114084 843683670 409647420 652189284 384849660 872390631 788902361 129881930 716360685 412233026 706197359 441324108 100480831 52698550 676029708 373107806 102989830 129937176 692957309 35695206 808549200 755873201 362375574 869312035 326276598 440721433 875465703 653929979 634576365 502243507 86178205 116206800 198443528 348341976 768396083 435809539 73248958 409814796 418207821 789609642 674564173 124405179 83450101 775045004 29620081 759479808 669161 132609910 741933336 693626469 20821467 402998887 449499669 235713392 272310922 628292618 676434824 292976 134738949 163527540 355052834 220917153 279734339 553496361 569259128 900646774 989305899 642508086 162977921 260030071 284634079 837542093 236951602 368084180 612587096 119088034 127563987 613256256 104214295 869497322 159399076 125035762 125012561 608898744 360749153 397323482 89707714 37183977 250132809 224446662 53227868 605185642 445363814 332962207 11198354 867139293 86125332 504252 362163730 249103252 113050675 646797809 86645344 350002276 14881988 551748792 469090309 142445974 17521399 573304603 864459648 176920475 698340364 989472208 785819218 911605869 239312041 875526931 801306197 489444849 99973592 854534064 94630490 397853757 40012622 105828843 117509402 126137953 958849446 479673131 375241204 71900120 126470939 461886548 274418747 141352926 13635339 743509055 136315252 31156737 316813658 853291251 60593563 867670373 695279810 846412781 779276241 787108202 574456063 433098789 129069402 526946007 287632853 76216243 777316115 327645474 34561437 894825516 453783427 993410882 374498647 829024630 917827354 353485937 143427529 44762452 347355215 9579219 788271507 336186818 893252308 105085164 41994420 953845870 825271888 737274229 652775002 457064481 376898782 79747417 890163269 505968183 606693423 30312473 582184425 236525889 357957947 616745861 131351405 664257725 462673094 358366403 345798706 233016799 711852339 489226235 277779251 59207553 351321805 66050757 395394370 244574112 23652272 437388789 50936334 848924159 27179369 703711335 158504991 404078150 783458751 48668260 910046332 242668525 78980732 344747108 479194414 289455030 961492968 610545818 953712754 424166062 968912220 299511460 657182860 533280910 641254046 934962110 592488463 992575850 853529218 840399184 89666314 877181489 130304325 140602647 578622000 157483693 844313981 737126990 414078195 627772732 638311601 176640878 870441256 717292333 521387986 202152021 6747362 482880953 812697838 812976468 759563366 634126409 112487927 269262578 19923671 606258324 56741039 612412133 598834173 910270257 305327668 688500486 639968097 435631992 829103132 71106448 593115685 525933465 808233438 7193879 6222548 299061390 36351108 876663803 16353722 557739093 78815824 875617436 40620046 744030013 541110255 652699763 230672774 506114533 921962340 250596444 112372856 978703379 715524928 563723380 888973635 20852595 104740218 381458083 456484587 933843349 452564531 902116623 312293165 113314320 761826853 318515712 412375709 798177960 47695867 281245783 355917053 126511690 9379570 249053450 723058054 550489824 901753212 806247179 56604356 676231904 56843622 21493563 654935282 624884901 585216942 396425268 645737496 689957159 777883350 954738434 476316860 82964232 856855056 788610024 196278551 471198260 107125736 608654260 269376219 154821602 889900042 477809623 133849643 899279611 726863072 709424048 449769434 481132636 515671227 358890141 9880891 425031200 380383703 664816172 49916101 965600644 913757791 548169948 655557803 544157492 355424733 131874662 627121724 64796140 773001037 823400274 535994399 880126772 432054533 805370617 887464725 174470926 135696592 21314367 73750536 862559663 583254767 376036321 196208650 98925993 734926461 206089540 376473544 115310163 723422063 278905996 80910807 637179853 679592295 588984961 33853697 35017027 573375974 660975420 99813166 198893362 484375693 635807564 79020134 768946578 293694533 819001210 943417503 429391124 692831929 17168039 144467138 276086695 245720711 193192140 227529039 980647172 399281679 456518934 95957334 122703742 735424930 29384492 612399946 267533576 470885804 646253642 302550603 896778129 159745413 254880120 95671491 644121106 890687684 27207976 265584035 36898568 846209185 209001537 318806043 391557465 78685927 463273180 667644159 324406638 656465319 747689549 157570161 908263350 204208483 106043846 883483443 792149764 135428338 348399740 59683339 458830493 994653382 214750293 208124974 6915146 469630413 303796464 651036251 212834448 183520791 916620285 249733015 29729975 978138174 568539057 273803792 56824100 884328588 941447950 233747089 393310259 541653851 391317249 301573608 745862333 497361095 37573402 390528448 485305784 385973141 450211786 796652628 233142874 664962079 4777601 240058020 134592491 161090416 891094270 199943290 344611206 660230907 449676304 226857533 490885432 870731712 500661324 400225883 755060299 294625625 633972972 886909 836279475 877806572 302460516 434658159 227684018 340033917 825186606 712989801 726007058 127914744 362158781 959149931 792876822 366936381 51724302 779985664 528026797 942818572 979928953 872638002 455565830 282121608 99495534 946451261 5369671 452673209 199193495 760429969 747298834 833166466 761316878 583578308 563489390 916293745 18236467 791173407 108844014 695939424 356679560 834851071 823854167 718838340 646517353 469247340 85774720 698241655 101749355 466317868 493576578 81678307 191472222 801658759 216316266 143484107 600626371 221685936 596157316 799819865 834632257 195972501 485502683 448465486 779550808 48992072 364759230 650303626 840165478 473603243 198759402 49361389 160970665 22613568 768199728 660004370 491860908 706490800 210762376 593610262 25325019 704338953 527804921 216797240 358514063 596637538 212797699 959140433 818323474 808955014 758960297 505472082 4927514 96979331 953937567 636994673 145971402 171213148 139814651 838653232 644816391 338574052 888014620 658303407 213703971 656214348 318307776 705564878 215221499 529070151 151691492 240546517 85925455 532012764 457343757 444439517 128650301 670141455 256096301 799490126 331612820 15056598 304962207 189056685 112035928 111416125 678567709 110523682 282629273 818382359 949176913 927445663 9472762 689707884 438265421 223176733 198438583 756573197 781257962 413660081 138159699 932949453 654206598 76601506 317478568 111550354 521041022 446128869 634208160 777137323 98135346 818337331 644710272 403097553 7394015 609262551 514513677 538478075 572302584 797142949 209376786 373995848 577104963 218849547 63703732 15370384 294542631 262142314 624459932 75800593 675802395 615135982 861266397 182525344 691737487 178744965 146592049 65294861 477390185 780800208 842432183 575525530 451653890 339658806 978623082 311564256 801437708 345653111 850042330 373740292 995312411 59419115 747736139 424933726 130785014 663956222 292820461 425327644 926098536 917280392 501128236 454417282 384932725 214910985 636942625 76670212 393655949 783534673 141965072 871046133 416851232 836913606 299088014 868505121 29088763 130227448 32585728 830526470 475880558 882628057 56783113 323709320 942047172 804519252 748643045 72832185 320991825 41463505 350676180 99606712 811260248 851804416 554023993 196192973 66715400 43482969 125379536 312887700 679533993 267344607 36450184 96385224 104258212 335538197 817406696 133346974 465765644 849992423 816389795 794162553 585136832 873172908 117871873 379700355 530208511 866514917 305048891 851200335 760494774 655725070 950807047 571755021 360045837 357347391 620464345 279277588 400830360 745843880 592165287 80364352 13188486 481131822 29265928 969963049 816670019 699188975 955826374 134952014 401697750 624732521 929114567 986834581 497905428 899502791 219051287 28113938 618534059 524100177 731830624 379028832 179825246 682637670 803300205 539871083 39985061 423764549 819148670 293331772 22124781 263830309 226212475 35313266 744962130 107994754 857792667 414148500 659700081 666135392 401616866 61397830 143384264 183247784 900748762 641289691 82750574 119800048 521919980 701284632 496416576 106266956 932829816 676241821 788904625 736130020 68629255 681406037 12410920 740294277 827254160 34535700 4124585 53466635 922365318 601603066 13977740 632674336 868267918 673677820 151326079 269884783 587592001 294710343 453132566 340857114 936000033 388399491 313173513 310436365 89684122 809590088 416703320 875030289 338348261 58124296 463676660 259493867 592046685 476087580 999788143 419300844 363139631 856429079 325283830 285504948 310548497 191777922 918179283 178816414 865455741 69505362 301217548 305564094 216732056 754350113 498937559 5248440 142749603 812111072 315684804 84950076 474217511 584904475 812496717 665082123 643028771 276173376 924575990 87591807 604777307 924364132 506892650 967916938 633309563 684692832 105938237 943858059 876470753 24117520 122674472 594442845 946139233 276408371 900006938 15387640 30758483 251460849 20636079 26024437 63571920 336320883 963490864 390305782 921225357 628503932 55387905 416770479 904677308 832480246 504362285 361970966 609360729 863771287 329887903 242670291 548464118 435826140 39044701 277451222 312460011 14235524 871894066 111115595 290643894 624417356 126503234 173918728 875878204 147139312 52459516 791966475 335976546 15950380 34788608 109718255 496970663 90176512 526488733 254164322 775173109 883367370 616135288 384533838 747138656 946023190 479720480 148119125 234365681 518765181 425570346 399342043 533000704 149980763 510457637 823644598 774398118 489477222 997563325 650276321 636616534 50022841 294759147 972593079 918489572 329547755 82311333 415460234 272240618 461316418 669624556 47413727 197200139 138276195 284463916 944338794 84299384 764184395 944974270 171181417 282949575 223060967 570523459 815950279 373041729 933497448 492111228 147439847 422974669 489674552 650232519 912107554 392213744 944991666 737216985 310703315 274539420 672044669 578679901 546780037 133361086 100820808 446710115 183077576 239097002 731174030 127416369 175912737 495358425 924906990 347094153 630824351 147967956 770133964 299290981 521009685 703631411 791402208 520965883 979122431 133593112 171198401 891229985 525806855 116190066 480963321 836510170 243245837 153007989 267706422 642542226 138885427 368527229 89252340 321963002 607624230 820426370 301895723 783536966 168301146 79319064 130631119 799125496 227287020 753281434 98416477 600813056 309429196 742335036 121778938 288551626 875928147 145493690 32297962 401735002 114200108 513261282 90761523 357445944 518785623 358467944 999988169 657671049 726995172 941756861 832150402 187135753 614699582 134046124 970672718 783000727 65881540 953820188 434642574 293168559 707101621 385575402 893981614 16530816 127910438 868276903 157598794 856354936 13770592 42413107 110606289 127970699 555674389 201367811 337932995 74460011 412352106 190437515 584647411 139347277 132194375 269314164 178999381 746893956 255876640 149672099 382411034 321758179 103492286 669569960 614926737 663110259 55145361 361424702 532157426 35572150 82217956 542272571 744443438 95988547 584685678 855049726 76475598 140360066 56417537 414408592 67336428 321285994 604846106 504500190 313149623 737040481 773814353 492149003 336450788 29690992 641821101 571378174 203965522 597829739 240948133 818892258 113456349 148609845 32833311 498130126 36698347 115051266 40402697 781141784 63556165 625088374 488707861 140031762 617964791 397641749 554440353 537817570 718927743 159286458 894834111 32077365 748843290 521164815 524226367 85294078 403372159 18563820 509188603 607337680 468909910 750136735 278746290 582366258 751262931 311579600 80496383 787961277 279147218 973415431 421619412 342703382 451020156 910327273 482735143 68984946 160485373 37175495 459318867 879413115 48978304 206669329 911490479 797821594 727834144 288233198 735632023 131206302 159313369 244820625 738543981 628223278 847473711 17290270 63105887 598736641 181386222 143602269 239214270 460533439 969534052 513350033 803236820 420554207 276193657 138488314 342055505 436679030 175663808 653890723 316092144 224642111 860560052 80098975 22463704 588394195 220848524 610612078 572116848 380161892 855432702 163177180 8385169 555422764 32983802 71491055 6675757 214370023 67609675 245890026 527419813 37143726 759240058 183172984 310214285 35433715 321661297 504786141 324629096 497325104 158676863 640721239 574483566 19236914 573336565 449463622 460147460 794185088 60075699 32264307 174346979 768024753 47957839 35248499 323447516 80941640 106739553 330123272 295311662 26865580 428529649 822731474 64009305 40286059 5904457 226739941 75719773 180082105 731526081 252865220 677407208 742719296 893586458 104407125 614472561 319439375 553870746 74620021 113624462 613946445 959400679 140487793 234487549 7358517 175736291 557935064 88300156 282475844 740574688 236128169 309341423 169104336 911375994 225867079 209390394 769796802 305123372 137626518 949878906 36649452 390491737 479802465 631885099 136594547 584209590 246357660 456033921 138080335 173494032 422174734 604543131 985411062 562662526 839030679 845285931 738398817 249482095 786102438 20874660 990056782 22230607 182732434 11677469 786122952 261115864 221067863 555919754 566239235 211210732 358315011 455405039 601702469 838117476 87290137 590813367 422327065 186164148 46847287 412923751 359658179 321538372 17466882 197585593 884200898 856497560 42871523 622599714 105979654 828973960 495990725 948552787 703720918 531239510 960230256 342360222 792355373 33814470 898279975 358594608 245025201 109111337 813999646 846727669 947228812 753806134 290057387 222072228 939970282 189421025 634995979 152144812 510959397 652462860 349730404 395160294 361476771 392601926 870276359 319972777 74092238 218783435 121041915 630329507 750022944 81272170 972689728 542378316 115086639 723486054 753489275 360111840 832597391 420005272 59355860 779826202 173811406 349413247 1898430 113781687 538834271 489410760 118442850 49793667 141873619 468173254 297470312 355866741 860775179 20263022 528355869 787383768 239046456 649397784 417713275 989069399 730669953 242919354 383964067 698272944 966405408 137453341 58384783 799002798 557458613 970256994 431345351 583786370 172186592 285760132 550084408 711020863 775170891 668527257 613330881 769560861 136700510 763317545 977943954 849992041 783580566 506299822 637375808 22627022 8213957 907605434 11696420 738883910 150524788 248176838 289673205 116930195 385630179 200574339 768449344 795605143 170831332 52311046 379391512 343017924 190587530 929475919 906555138 965758420 450519527 372402370 587835633 587220037 135719914 418295938 289728429 919300480 924595759 927104236 794443853 932809716 687226022 658656624 524209977 837750809 906833462 813883181 807197355 144979992 14457519 428163050 940585134 37805202 332990447 172492997 233339477 523577976 101968915 139894614 341852748 405004793 512296984 929688380 992224829 500533249 200500669 134469609 272350080 125096427 61573845 66793932 910422494 601316218 725450556 287148822 291583378 484800369 953548354 98780732 629780360 820522224 379460133 570365493 858327426 712450579 742858489 91666902 88544907 697343755 84077868 430397654 102348547 448891203 212602385 947089728 949424451 413103053 81559336 221774531 390715831 995649532 141084814 153654677 449482101 866535369 440803498 741065478 203852089 246868204 692362561 833632448 67390427 71822693 256514292 778234204 636789624 999372780 722417458 725334530 549232886 806495325 8248535 504097785 107902879 220850919 303703864 57327329 633953971 237779551 131618211 24669801 85945435 272703025 178324477 535427535 139238393 471644327 129009365 195606834 718512530 821371925 29239281 785902956 745710970 285753573 416653512 235016945 137642704 139070969 960351474 539391942 798082645 968600008 43489726 905985523 41967278 199709941 963312851 675921248 290005843 94931062 700591048 375951277 220150438 731431877 763895164 211905182 203076203 892904528 407512015 921588732 714276452 436751296 560008039 312503773 575021220 976661550 547520717 712663923 968248870 360388542 104572216 766331514 181504901 578293 524833388 223472178 200288233 340662591 899393425 490294076 288110004 452500825 718761704 508260441 183932701 482656867 720165622 239525255 228077746 127677637 13630338 942354198 416945284 573638376 107374322 991966503 402816278 654895039 557146777 223581499 15283580 661718993 989913013 196788481 662297285 367262752 420260658 862585518 707925342 172170435 205395945 996035345 624671259 924157648 504295785 808603959 259330867 76977759 48129213 487408612 204655395 61759550 282279161 621600678 487914277 389653483 466083532 743246906 44548521 23230308 966828405 912348452 684949300 809257769 109136932 199762937 176520520 381913942 62348454 884445862 554084376 120260750 732997558 31271986 896934749 89809695 839875944 8781967 166787453 740521508 496190579 371442847 654797409 630986091 845559876 995228037 20639573 311643407 738474943 917704445 187390066 557819699 682569249 872339366 367077467 644222532 72102302 396114338 26136473 986967107 133076551 432737200 959744208 866074109 464009185 856678956 955883803 156401480 865460923 122671255 749439339 214167853 346630453 256753099 845153943 192190328 251981136 718309868 356350086 842972430 488530664 543740151 400792128 23616264 268595868 620385946 667838796 193214521 16500283 546491620 32697979 149576834 979228820 992442186 15650942 295754356 701637494 824051096 304672188 419614768 946722350 54111526 633782620 145869154 310864625 331452914 338059481 415362112 902279133 694409566 258334541 243326149 90666068 511643020 266942412 359261936 132028965 934781207 552476456 1045599 481272827 585174435 150622432 313017998 577616620 18789725 461288705 131770465 842840820 765960892 551385232 642079521 820072418 37684203 787948674 983453394 369137117 978524506 398815505 123932601 525450423 509666397 367258749 616116491 21309416 634201161 975378426 5854732 568982367 527854881 6900330 902771545 113029315 157522762 68305894 543162287 28828838 529594599 674932751 871669658 295555490 78834335 366265530 968144259 116518537 6730556 951597652 485655653 985255061 202929508 609588254 363221836 712595904 976847002 979338326 586421671 463564514 954716751 592276402 32546881 335087983 599176732 787834777 300633650 756699493 856140671 696312288 785528330 385735269 223761390 509714339 533807110 302595724 728496221 501951369 419114261 735226776 306065372 904769913 572998188 361511232 366874518 936220023 74107135 196237872 768074700 513045158 659802385 575307802 105321559 544865617 910395785 704498290 185216746 63545786 313714134 41357416 759858073 951758816 279609036 983619462 313989506 813416145 138731538 42485726 167883865 557845798 630228853 473949237 315132062 55743393 835460468 682006580 991963415 762083954 730760803 612554467 127645463 243079539 187862268 232967022 787945156 950774404 789981663 973161901 14320189 103695797 867035668 626694613 907970964 146644703 462830427 221960469 960060847 601561964 116962547 127944712 11924113 747191399 454410300 327056174 802934791 142387119 9062753 647414558 756987424 592339907 259969024 884632887 835419446 300347643 117599908 475880953 251122047 760097922 301559205 117958587 716310070 168594872 597169552 624281033 167755926 59999978 698757854 127816772 514078293 815720400 108277835 526002405 562911798 415204486 853058578 218362941 410107956 714637683 865777498 167095380 159493941 125746521 51728266 994913386 278610515 21844525 470794338 529732561 634458798 772353542 500207500 350768868 793464765 97377051 827566252 961220690 9893380 526324105 941553814 376488024 194560856 902348000 902490428 757472654 170068838 608065357 975835594 580176793 175219391 694129443 747272172 334713332 672392315 651516789 182143069 951002829 525877665 652937407 333251742 12852815 277807300 833459241 363621682 71272065 930836291 43704285 885009106 793246022 570028390 826562919 169734045 764589245 581427271 924740824 374578250 751496108 385322532 202930195 331672900 560541923 897059637 931461424 747771606 421968303 435494564 929914674 372971132 961372229 435368432 706222873 974225043 713175732 392198465 190363076 636964148 175551107 234067360 374489605 968797128 656612101 53568876 138531172 273717698 634996146 915788347 648295947 386492253 301110878 703742494 570681504 714169152 453318482 502142927 461940757 875286785 937637491 244371783 100774268 751526071 679740214 806997140 578267465 245432297 51711956 621146892 882396444 227263062 855214251 109402401 196060189 364342704 162971276 187107712 638060401 797967421 102896058 138872699 36976025 256523287 842615192 607657528 970692439 295933674 109800455 285149547 23736810 899954297 529521329 124511077 503996719 61777895 931508216 934780535 307210191 983220171 555927426 42122987 62999584 263658028 151525387 259059772 628000731 314496662 298683835 118577483 112464082 254096244 257450182 149440106 510619530 100065373 757097633 333828320 248515398 719414439 471494219 272252207 471885087 1015547 396763283 828398157 62793441 180787850 763178691 222519984 16524372 171622468 264642970 79523955 287796848 416168356 338583726 915797578 730665017 637267560 34375061 843129098 891363803 144341594 845085555 254499685 244406966 454699539 440844356 492922364 26630330 912338574 765174570 498515416 765870473 14454205 179429925 681180265 195242054 942608615 903700248 211766426 966747435 168343217 291290380 254544282 584511572 629874106 22858211 167692940 119658017 909749623 10822037 863538172 54091216 708423943 118037856 151014534 163123482 411398563 643936897 189753811 323737137 261627818 540785578 89607609 276082022 720215502 623304225 471324076 515340469 527004473 683090501 482087903 547864041 974380880 589148536 132375613 456771337 612006746 152584904 428945706 374272721 15923293 292483877 428363936 724347235 263038084 579378469 887470716 674436646 75831717 929740878 850690134 189975887 470526456 792814094 466057908 43258309 416118319 789898335 558598777 795639143 325505187 40686679 343503183 152402419 482351566 328395147 609173755 94358312 480980051 38119460 321147384 496903343 183119688 749511319 73766929 298674123 181406140 961237645 973110769 109754208 743494874 676317254 299730094 66537681 469131348 765788002 109795990 737766018 408202688 668394766 533405160 733707875 561597797 729424694 886110293 43949362 57819841 347800399 990824025 391316243 238436211 311971408 740735937 421555898 913999079 814502865 720230021 95405218 628256861 545857141 57675777 371751735 74690746 357405871 438289415 543822093 123193872 548085404 134104462 383912911 68996522 667509621 117620785 630594318 249450667 3731077 674543679 159786859 204047828 517884056 551103101 442484038 829855463 144355389 864039935 596370893 958858253 436786307 544292462 587115114 835159799 601968239 811383200 909850545 959374109 102188966 306188989 935084332 650274370 440293451 318997242 719270891 107803071 289134379 202381560 209770089 145381807 876925238 369556947 349429634 247325645 920660047 791913671 77181108 65015435 508469958 526068352 876390040 945256264 70360814 316021505 632932415 672329052 127404704 542782959 484219512 229593669 848971947 419303843 732384390 141781749 590817436 304171632 102101172 879951814 506553191 311871260 25333621 235994781 681428207 374763254 483320425 454604605 19193277 413017884 372136392 527663234 939086236 248526431 325435849 9447049 564547935 958368263 534292452 544468990 353667573 18511963 774062658 55155872 290332157 358963400 196937620 881149592 663135031 299038791 613617758 169688222 610910051 638951378 405683002 292338257 866230983 889003426 746942861 885424259 154537662 119079252 413087492 93623897 220122034 738523341 955587297 637186320 549407955 342396100 181655309 903075528 213424414 808234319 958231399 503756570 167197718 155169018 237422513 830332748 454207809 851040270 852537321 65117859 342507999 110736674 209972467 61255334 999740100 809431679 946679592 6794113 781027283 212283436 100418009 1149316 950806776 56005305 490851988 352731082 250917756 672507296 255806609 464342169 333257966 66554359 968098738 500455683 221723377 58037602 183304783 528447537 761594224 35842103 446081747 104102222 146578777 656054213 17873907 998835228 318002243 964553499 5629340 99029525 176836934 958563700 952695193 980160061 867085356 443547180 332891142 118003111 968570827 441214103 582345279 301828793 507768461 402960368 654800827 729491837 313514321 838105609 110455725 75108544 726464064 556537471 31727118 725559192 65108035 49601024 576910771 383110278 14154522 435056462 482139802 43507807 246136513 287351346 23667867 113221868 730898525 209075361 83741330 551985704 650289463 666086608 853814496 10574275 921563327 361131674 740066112 235077647 51753635 850521836 162702543 778217698 259575659 194429660 356293241 324683693 96547035 785720363 707793970 110701557 73293176 42450124 6725715 319429688 329801469 882909934 432651555 60699994 91985294 516392884 465202049 594791108 34995843 171532896 605365382 956559169 532664569 197947845 44153167 584418203 900986033 206855709 215152252 160561691 253801720 571445492 485245383 350348755 209682206 45555705 313566663 282975381 88005828 320292377 602405068 417807296 55718662 35056622 331023641 220307 403965857 796225689 595011414 291478051 967758584 52893148 100553571 500423153 103357344 144706738 84841355 4343376 204078798 152509959 17421418 457880518 723955450 502666801 808229272 933637656 548222505 121795934 69129388 636228332 294604662 671534456 54035627 350323324 559107429 237575620 350543630 963073286 33801308 945555044 107067688 1559892 850964543 207621259 354499396 954321886 352327996 291857102 958665262 556406793 444367060 976086679 14287310 20838862 331269831 675032933 806992869 732008687 796828866 876122256 220753370 91433528 547656711 127305349 294273203 106764140 364880968 644816832 922353777 398682275 442888227 29421464 252758518 293852769 89559074 459774265 100691007 441887069 751631367 59356268 850810214 48514778 887959298 717613875 69353639 71745481 392646808 728862859 803754167 41992025 604985115 24507537 985941904 5158177 4329237 280215106 964438668 369210204 925031938 739308796 767892478 220436516 621246612 873167348 514289285 710805685 332941612 614980291 5209106 937089330 526852910 856019319 985604108 267328559 573633193 907474098 191590391 818796352 488853309 995344558 860788377 93838423 872368446 699246632 951512951 876697682 979461738 915951619 98424237 757010027 507776766 866316714 977446542 129023377 592000413 344252178 839829062 924942025 811748820 845038167 714547706 191118081 553573837 552668165 458446640 127207029 312658615 650037030 798519733 801511923 497897939 511824461 747866697 222782736 211071092 699379647 951996769 43049181 467847617 50421005 652575559 975624383 769254071 482538453 957164111 361254483 826790630 649509524 138712859 491055802 347064042 853260565 682173882 900637878 258445081 140620521 880361259 571103695 643173903 678880991 372615617 993588193 43221803 120482313 68887281 254292894 672378312 20884049 149858427 992742280 71305054 802433985 820883014 693075476 284972437 778047125 54329958 964279419 280073000 45559169 455335220 627137042 751336085 137509101 527774919 9781165 130645974 260652529 580884860 626336228 939533519 806016828 472440772 982755321 779015493 541328052 89564567 303910156 562212101 239422993 296652435 486033506 41856977 117535449 31625333 179345766 748098925 85955290 143625184 28171924 984030810 451476755 507825317 735366894 441502207 35600236 597664411 424664532 148769116 31065622 903517111 88302635 837082449 375957883 923574307 616097941 917285934 865655225 920008096 332014386 105078217 69176883 670564243 999451546 39228683 702189575 31313663 639843959 640661217 27455198 520532234 624692026 331448304 28357551 212575272 772950510 916474138 810239682 50131394 65243253 841305303 953648504 6062239 530904103 182122738 782152898 147002044 951925024 647808122 919526491 136455761 605402691 841219725 807020004 457370588 880448407 509209578 341200602 372808717 2387146 368655799 893340951 627079172 700104102 921698501 692170795 325570963 690688990 354926828 228218708 755932242 48748482 34383564 614510833 579652584 216506301 396663730 579170979 20947676 896988203 351213822 157403437 354907245 192433546 964423440 812277832 925398305 326149369 5994785 298207021 328536515 374650583 44064323 955615686 927271036 965762823 500302832 105358351 508968164 855229659 333577058 117416758 903978140 367960621 731927590 483630723 584466922 128591319 62801702 605414597 878095873 266531875 762818033 233003118 458965420 579757824 897797301 236880076 905907193 903792086 535087097 234443707 130959020 579151419 42575744 58230056 397430594 542878575 163588406 906398757 250624585 497165463 23815514 154602724 865126084 608259455 490749798 302109357 589367125 406067851 760040305 467462998 672599725 375374690 552982467 131565145 955132513 450779767 220961572 861039705 207088204 756048668 947999763 338047224 187716439 990575506 396277279 437663384 385970432 412382036 196578492 636595016 909547498 72910358 643714091 627189933 681169812 134463889 781815641 270536937 540531739 541855946 590516286 65647816 917230635 143498752 49729312 724879499 446794870 270690883 438435556 653883074 26739551 386435318 991930297 66972341 229527176 240723927 504635724 468013959 653105962 701214215 104608975 415169811 774124572 600839417 42359744 307810736 735303305 676691736 578347672 128351396 71064033 21380309 193999211 988294667 164879060 243728522 565690518 611673929 514419404 4126073 118073354 393675306 243077742 110003650 313163998 472604917 350727576 817799721 940618876 3833537 371530288 897744202 271519700 998171211 351099970 166395795 305981946 86403275 843087530 736845969 67271022 914151563 758226277 113786584 754962581 923105336 357515105 320653098 387295617 724450860 177295522 505368970 118126166 420373264 467888972 283806515 892978180 818616547 101606236 686113407 674966436 325652875 436373960 946486135 176340437 787473930 112881929 482322383 726393556 808485810 71684703 646180929 722637372 829910980 759967512 330116305 605532667 117482616 650769402 992828283 694449827 828064924 350713605 665092344 100954539 818602576 948898859 993932718 489735474 903021446 532562477 17218261 81190672 821452788 816220747 257531108 461443069 781619027 739853490 40352976 590104837 811538193 686533904 165258560 493965524 446501415 495374864 99498190 416500382 998660618 944842825 110950209 679241893 148072781 628558904 780196431 966675356 577457762 626645500 308927181 332995559 11724328 178661794 414186230 833177116 994882540 671717338 294620184 776501567 264087179 334973160 219122755 75625371 21507063 236897666 422107246 320524830 732272530 521605436 589541563 583449499 318964612 553008123 262691391 467037392 181567027 42887821 286229099 611541140 522049672 595156279 944536699 533774000 773818072 358722928 366951115 621216964 30440265 514087650 250234882 147043796 849060809 469357636 75185518 723084224 706255301 497292764 896125405 291044182 18898199 485666967 874493680 190379162 38675090 989701422 657416553 72758468 885105594 943645651 684299607 407155266 391318281 481352657 940929265 17652705 840075585 160396731 638869668 723032201 674484380 889104549 870075996 376061541 210978536 945261514 951662116 917233836 295070629 847787520 60794370 166485179 185970838 787804401 356864340 77162279 777505823 14280892 2437098 515127768 957926542 686736705 922283033 201761174 20605713 715728649 219413878 860681297 728641731 858283545 436229850 255642463 747388093 158822197 631704003 958366628 956600062 435882470 728116816 251670690 136186341 641427537 418155868 322157178 429231937 775020207 251835809 59254111 641817450 254272906 574381879 452260343 941009610 349181263 654021517 961615323 917426264 873435394 674812971 646067994 731718939 963559172 901710456 331623383 122381369 385930810 142506363 931497782 821813279 723139530 35684824 957999619 364567066 453840691 132673149 646315354 81377250 384508957 705569465 723194699 638781862 132467695 27971394 432307824 334165309 681992910 246439498 251591572 555428303 773768820 750175918 139663593 737327992 504402725 323803328 712225712 890333535 466309690 496239845 564663165 41965571 531924668 375179136 406532636 985765359 360368636 52847989 919658960 744877592 610933805 495370010 236175805 595917851 523341403 520999980 930083160 205334312 767439477 34191083 613278967 393724649 784367000 752942559 131052640 288769725 76745886 695794703 31619611 395571927 44550899 448799127 437537497 576475567 823978262 696586484 414757277 36863249 601950825 334416236 781740840 65400981 829786245 870432997 661318832 205644000 391432976 591401991 410978311 11388805 625593073 24257277 405113453 262476425 629716188 388682444 551246149 558978425 936993498 435382111 807066704 981544396 884181237 97120552 558019962 560675851 793707036 972777238 597539099 395657860 159709825 231796291 461058840 842012422 102229287 122377671 47656421 346178614 566296013 311151083 357567418 44405438 187924712 615197222 306881862 817640899 3879665 710644362 229135675 793389514 146026472 36202378 774933910 30207708 133322930 185470223 443399910 779546317 10763813 40939009 27720528 22989989 272735299 488779367 865002410 227480937 463673390 912658830 573659550 882485754 76326265 931226968 926891191 264250976 398940541 86289404 81891874 255336558 796933765 163543900 48726071 795476588 52262630 676176332 678200648 38101911 861646555 121600557 817648227 724926719 15055917 845368754 747916707 287791215 186664472 612919117 515272151 502854213 378094298 88931701 385339967 454420562 872675020 164747509 718671537 124131912 103553265 653079762 379468469 900487029 669140014 428194540 548479969 721402643 104370871 226680616 612020905 818533777 200797524 282185483 395976847 215853441 127554236 143893554 503644655 166735059 609329022 871433158 669589272 987423319 812881210 907445590 294360233 538072581 72193098 865548121 662204492 28262714 371144235 41672961 928749743 40284248 322383852 329746063 614203242 279271074 556426678 226224146 97804851 757224201 508409628 346298049 973077641 488480215 490191602 329238648 507731625 99520623 53188157 29837248 939460294 866069366 937282837 86336878 404141946 861992287 951884998 66346437 890255000 175545584 960535749 671521094 215829831 282919600 1267156 830033072 562190674 410210185 908773569 512511876 19950738 269699548 858809924 993028378 758179762 201517878 174783377 118427739 153554852 227971533 148264986 945531497 94040898 85547823 31868374 350699195 947540109 836269724 269561984 690311460 11815307 82614084 361832554 80161490 365533684 215616061 762710913 780240709 625826246 671484482 145268936 645776983 941184029 4078859 491321712 551880143 58113088 666105089 670307881 64184292 746592973 818572866 9715788 693150223 756637040 894100514 43849417 556693500 582886589 165927752 247004960 447218247 248541836 461353865 527379736 466591871 676969925 142607001 246832579 302796170 814091482 392101514 948573152 607791862 248696724 292411216 12188356 159326164 958516304 535012588 223510455 557625628 206101806 233226242 250775850 962738845 127326755 147141619 519432345 562729695 165585722 618953656 9947942 414127557 80307520 389844029 880719427 757277444 532451029 980068357 912589966 199058862 224686222 713679469 806850724 473382946 6090684 671555431 632709109 817123339 206568019 856219563 374748967 412669824 941962156 478041168 227925020 921805263 625182786 747357364 484534957 790768508 218827371 346999250 57412416 299134890 736843279 790648195 908928686 269294307 770716551 821518651 468353169 995402773 387714471 127720244 321302070 393805155 799275674 806527530 63444845 858360044 515263444 438193811 123546219 457225599 916234979 351471239 231547213 393934116 98828602 716082170 37218975 170172325 63081419 94631391 469307214 652441049 737795937 230752251 921735356 361028839 52270901 242604876 208947963 292501724 222841471 530250032 686306878 22117144 189293913 749751722 732993540 704557356 40461885 856539758 14299307 809213215 208010996 245846519 55663682 159355950 961928688 92882657 329528274 877526459 40030399 651351839 382483859 777826335 882104090 156735566 138855173 786891342 399340441 200319488 79393065 622181911 730569519 618216294 496815407 919863432 220484368 82325298 476937139 260946252 938865055 491236445 70159466 146876051 737082964 125823147 158748352 551528003 71222155 340792977 281570813 111252553 992144815 664054672 741595239 874248904 820790237 732966764 513656598 72647030 933286251 593049662 694828940 516372121 63782308 44160698 288751904 284266675 126485995 765689043 545212926 65351050 109441839 467888743 64743452 846524802 446228241 76008155 398052805 369966748 416801131 679623617 333735652 261462297 196194640 75330891 135711201 16984877 660814006 501884150 89631906 446616608 94933811 636977197 815505080 11232470 681137895 104256984 295499144 660140241 722462378 840712069 578007642 831904216 161117163 495267445 530945370 459861756 571275599 928998174 829828503 840593081 461138142 163564154 102055378 657332782 91411396 90282930 526834010 604741753 592167079 616465915 51358360 539617241 105959463 719379792 550849711 787097357 676153127 846348854 299753950 251131856 539577275 877761591 83036071 553210789 373029036 466497792 13072544 796820986 248012317 842901046 637414067 709150459 858981552 591985796 218999592 950392947 682268725 745833601 407651052 126952155 214815867 311525763 519085747 320775329 30905554 69935457 960389038 707058680 768800663 260142987 958190535 160894289 137904577 893742958 714105077 363449964 212757101 579693973 12787302 460769418 275111370 650201368 22436228 134092921 94703515 241435819 937002220 776972239 839785771 344653271 756440745 54601637 656179033 275526491 227893317 539600939 197978300 40798706 99175970 819295314 300941692 57366505 980189602 291362621 803625814 546811030 507328936 16382914 126505002 520116237 329668683 254132724 22833956 352104910 388225644 117537470 593540728 177744215 894509708 285842850 522397485 503466804 192960838 31092870 778993295 420854155 570693808 829487946 461652860 669869777 648783259 615110904 579752633 481489212 906473524 235894798 880816593 266318811 104794064 859837947 786435048 434462746 113970670 809269003 786567656 354712665 926806473 232624735 532456880 673832532 518467585 54854364 177299336 711428422 938463585 808808982 984798928 361673744 638296927 298968140 31543521 139596537 914079043 463812505 473602100 673068918 552223655 354418692 939387728 657017718 66772990 725822775 943996815 180743659 387608130 583080822 535456324 314414602 815705557 67913203 988247133 186689493 975283918 18062820 750634266 766263855 826871801 735433194 127937598 317685079 34401333 11997470 309797967 800996727 328326327 783400066 474065644 880549981 137818758 265969723 390084050 57108099 991792498 334080864 237851758 231916979 917161686 625824433 546331580 585383594 546253987 387095064 624589438 374054256 257674236 375223703 140318110 84546036 963173248 120772060 254747467 850090932 132769529 564545433 651087658 461095855 200461851 977669653 194162187 190796960 243639376 584246236 247905058 87948225 918327100 485756815 319865203 688005137 111581247 718713134 125905082 510351585 105808197 750494519 884405841 215998784 978234573 24723950 153061172 941407821 145496009 407808638 644015104 130781890 824870422 147619114 444394096 25332272 125288766 638556283 216129231 221444493 222802518 464034289 309392717 993645969 802307455 481774271 534167457 766405054 200487404 660072538 276756638 158811953 263083408 13678830 374810736 93834333 38402780 527871907 35242153 36415140 788196896 531773608 19713381 613067318 679392721 464107477 490915941 804681487 102663759 707045172 26125979 177982628 23595812 188035048 24144949 825903266 669809318 558312405 444824671 722813074 70901295 721581309 881625026 333984702 735260138 108952113 427819034 626179269 489340372 315577538 515110761 277537267 847351146 387340493 743120936 379260218 851447969 234036877 36458056 806628079 793598400 62584035 837127059 817194211 103135434 861272007 495613828 625461103 419584411 940438499 348274176 490485705 514536159 82415553 676986759 102312648 43884018 104805792 581008269 533224389 272899682 96119029 810761655 972767179 335975873 406398943 352027396 39940194 640435819 388485452 846568272 286550570 303585838 536211682 103744780 259237623 397483688 451874959 884698725 669584451 244829809 85489253 12586507 611882319 167904805 689573265 714194967 211788822 646895409 147719587 745013210 919795090 96354967 408291217 745078620 432330839 814690159 97106015 472271032 307642329 338107818 171355656 594192898 494210007 707567337 550454029 753447629 105051025 854845339 638146354 627151827 99675148 723635606 639738333 564073818 744056762 329311598 130785136 955845584 976207006 278504722 553375145 748518447 374859688 814182713 346113418 807190527 481389223 295735784 279461558 789031551 633843602 450817213 235740800 128053608 10900902 638711180 734017589 115951926 493556519 224680294 595620104 445748018 948315899 235358436 9821835 544889012 417186385 140606971 353250947 245909742 271628044 906626092 994428188 646487732 573325156 193057957 453678258 54714379 488793741 585656167 696262281 122637342 36473380 932003081 103207301 47374281 423230612 689741241 15842558 916787130 914421534 463979013 215051499 715253784 699337448 77389686 260142796 116523833 70513008 613393742 214949926 342141051 372536185 61894466 988628782 945861341 254952422 294823391 853092071 743746162 880479558 549354351 718899855 769469289 333873783 674623508 669359921 757104395 364364748 537718830 526407876 131302634 1697842 593975727 846556417 553551641 671365412 106699212 522591825 594394771 572609306 737541751 936535821 797661842 799436216 777680955 596039534 54388637 925020697 449131604 650651151 658016606 851002307 369551005 280002246 37392441 44174512 949362166 794496835 261055612 339597347 173421063 392358245 193811540 767396789 91431013 599879533 291278552 50646577 122471357 885673322 623255882 712529459 674725494 273434075 364482026 304922800 869473609 271387015 82459849 171121564 922038165 740476454 22123870 144105521 20478700 59516311 40796385 822357217 706529497 154368348 14470916 879950559 546726592 208282455 499863699 638157604 808161987 643658602 688804180 783149696 381848275 164576413 348195506 56573769 438010488 565193884 214012920 160000448 836580898 296472768 331122011 611135414 36949222 353245881 607757286 909944273 265278543 648553670 732301489 971808039 802922017 746772404 704274950 202164960 807571211 56655000 692838916 468249549 700313602 234159447 103915596 82161876 398735860 452111102 991251996 689262699 17304985 57781268 849263146 706402234 354254035 180385156 170053999 243719608 386147388 777811284 6180232 651425930 278881306 738481721 623233969 934319674 337770476 180025270 136484634 145341686 236680269 681839901 466107587 936993870 915999347 570023182 19155746 167251558 22134283 862924093 856514256 891955619 920705360 705777401 450874204 127475747 738678909 473444554 371195354 124826296 103772190 377375586 776252226 382653495 968373658 252002546 169489520 158660485 432027815 158490505 156518523 668708083 840330405 622626109 458218305 756329752 192649290 329890402 923581309 67299925 192814494 632611917 811771895 113519854 190905669 115162451 93511952 929584577 588607004 464707305 54410873 692379193 694599242 683179450 75032687 662972899 787698347 97038559 821633384 72242513 255529063 978151906 740950595 95859468 453294366 51685251 704705571 645943655 381575652 480803231 565759931 574390146 113415147 377531826 540426351 304320816 492694276 633938302 86421744 81301279 951161958 140832616 626196824 645761200 676528417 553745862 161250450 316743115 650784420 835400185 388985627 906313483 666068442 129936222 2172950 119362807 34137824 559394872 617822814 415713476 40198102 183582744 990103621 6129601 413630921 383046323 310450416 906325196 869500976 396872159 840142827 820662933 390221127 318856002 318940484 919265895 872601863 332707286 236009010 523386283 168107470 624994636 282216117 834175912 607447209 136905418 806055070 641585033 696300289 423877883 57298508 736498390 459976979 899918480 742627990 873607899 135481154 905594757 632449447 4982129 154983268 325108625 678161413 545204394 643964626 849618249 316986640 516566488 182325534 552995649 892469122 202949355 30506637 174685238 37125266 490470197 311590655 695696688 132055229 7890943 119574570 41870088 596905685 432067900 794304919 192050026 305675799 782302424 97644783 938125245 639800904 105144402 115750221 170478669 650348795 759714846 20096917 967335434 128797685 54938802 372847435 21266807 257888156 255870423 48468396 147529774 746340619 360059051 843226461 730912200 220466345 815317382 625298639 669888381 247385282 272119910 861938407 405577432 54422333 812099541 196219028 694223237 917243942 311969248 864701905 420109088 71684093 737315173 239960873 200481777 792253974 465324659 74264935 50142129 721195081 122733331 197671902 467535700 482792381 40898362 50964251 555775077 708732096 676262889 225663458 956117377 948382798 940118216 214211160 2805131 604734108 410430187 549544719 374494401 722399434 266762975 794603488 794083526 4078147 887080712 847081654 648848472 352405371 921346589 698990600 73600451 44079919 749178854 393652502 379388651 642593567 444616752 935163727 351325662 120879641 13343536 159959390 921778790 953461751 374170549 777100272 558195858 784600735 179161342 932690258 359516520 445924316 579810097 6116397 302518814 319407161 853198051 951367285 671812531 774544639 502874237 597929333 671140909 104569442 844098187 50529559 747163008 141231290 985693285 98488670 114627282 999036821 110964411 36406072 805014923 337651312 813506343 215727133 122252046 992667685 933742 334284918 291108352 580743839 340401314 446143518 900150999 193599364 250027154 424479881 820660354 752901390 874925565 491801262 857470831 719023751 394847172 457150191 860255041 233056809 408155212 974882322 84609981 519119622 863804745 889624903 856770933 529827440 105352035 831539331 375011476 106285777 18340600 666119827 539545967 358741913 112263344 292213317 552341277 214806850 716693197 225517982 967708239 444135113 717319244 677695422 15675216 112166415 134845612 875930256 197739575 395517175 703328929 282349555 914636796 419650026 171974458 623924081 949477465 129842844 307979763 324488940 236128620 326320362 843125118 775674586 685062274 807904814 67887902 89919902 22711663 637097450 315437884 842936253 81232563 885273479 373148026 96907778 849956245 360509989 825354385 47695820 756027163 381199665 330045374 523180311 800849690 354536183 147104391 602843506 484379027 307600505 927332445 720507646 486437218 622973915 348698584 24015843 430878728 269102837 113935745 306106742 758716639 281889980 149042994 692465553 167163458 522191020 641889682 17119702 882701008 319760418 917331873 491244523 700960082 99893599 14424833 354326124 454429781 14045575 957169629 938808807 174162431 737018426 511832805 660599648 212508692 860531388 684615490 643387419 982150576 798551234 949494160 740867214 80441213 951053505 285849118 100121022 325760876 927738799 969757076 60978236 247499216 887088948 552222758 800975650 986982546 566647590 7818125 293928679 433209516 964987753 232737485 607371946 554522530 744570289 267971593 767031221 457618028 952587082 262934991 292284956 603654668 64945502 33152169 536612232 15999007 171517639 489249606 194276234 99256437 459006681 255254469 199272005 198611980 807477226 247654 38110878 226641167 8065778 332039556 659850682 825569882 417293392 267222627 232608764 14380033 387710571 999639984 471998060 192814005 115091327 764283015 796468672 32553180 649951536 185597255 48552186 821469174 674846860 95344772 773241962 986369892 350599240 972513966 37498224 158076466 972761619 75609101 384717632 833343748 260165008 44568314 658913630 677458399 164307292 891522393 691838431 552017863 743678728 16352843 744831867 711286406 780635857 393816890 743839586 283103744 431930496 644908123 957089269 106777356 740252894 730331231 945663599 90852134 555361548 983161822 101444951 380639519 58770922 486162582 213983266 171452281 383247247 725413247 848910680 400070891 469451991 540749110 952088753 65647071 557101952 549436971 776933476 190254161 795770212 520773061 325874256 227700707 18197536 282963525 186994414 758450429 865811107 132658013 849302562 421172654 968336186 950747512 801812172 879623460 289426446 868311790 51075740 525190044 593725036 899986419 925260934 63177027 293251881 729866038 128824097 702870184 131819360 758273924 893124344 927589571 131563337 71514952 7806630 149760872 354478476 194801043 908211300 72805934 179975407 610030214 493978587 827945 413294077 148307111 880451404 702720522 16618900 931527143 80426918 462860287 684029914 5687851 378553665 829798146 735553889 359894113 532668329 867373248 118168037 278309025 647479171 102247725 349823976 655285800 252008596 556818803 850086842 160219895 629624736 882578601 770250108 123603322 883406545 36060537 124426784 763857948 738781058 993562035 547901442 819207975 308938674 84447707 677412178 687492338 914245852 265482418 899902803 299430533 132855665 870587191 430255909 632851187 972834915 780079884 288136986 224843510 189415038 990740180 237579756 819039773 873318780 7829864 795159446 609241676 43890400 919586230 225615975 635187809 765664616 773517416 306912136 74603289 710481475 984324313 614611979 477243678 102323082 514514781 776674210 87695098 237618323 59446470 720546285 210453237 839526353 8683270 287813098 28941390 851939801 525392853 700497514 577774932 385739068 495656960 187016607 282145819 267759541 412632581 917333628 33424156 38666349 76762115 960543797 749147823 913602779 575155775 78907852 15925860 942186907 855582062 103620957 179805229 915028531 824167241 242774817 607071236 685366863 530587914 488528977 389823015 55980766 41542843 967597947 441719834 537199802 7130905 723865652 657475694 419763486 493715631 543416201 310946186 422994097 503959997 60094008 336596875 931632123 139001859 205039086 873819029 847100272 308660043 906140609 614645155 985343635 148915425 74232742 523226849 679503338 415278070 913049864 588000456 456820912 880647810 29720289 994020713 887778714 606102292 504012758 160058551 952334275 47428959 471004736 375328371 403905307 383615095 564441598 335537430 375133306 769480683 61872810 74749929 78140725 968013419 541911435 916000712 969445195 616144176 439227560 501464885 31422246 204793775 89465340 340759509 85441584 971701980 187296574 825736650 430320623 691309331 838311552 382654897 738738289 161832640 610499620 142643596 545447734 174941217 330697377 773097391 944421899 245086538 847847320 875078976 65616308 242275106 643596039 35061503 858419282 82823598 536526387 742357879 140133725 478508078 83117387 78091660 450210057 122930312 903828309 880530679 814239643 594656213 115701928 405494283 756488852 726201547 400654230 154452937 753659115 731351606 927550328 550597365 976438144 627913999 278192692 42054451 870189104 921788730 929632305 581124737 857128680 318675043 175998967 997262404 797183120 111632706 75354063 99909528 234563017 831698724 980440207 48802659 426354936 948658486 454296942 35360139 527376384 854951171 189813075 281035498 438819129 117363402 831632862 267773624 745277400 109825554 162344426 467982856 884130635 91976731 49107592 741259314 263168125 225106559 591038069 60351245 336739264 666392132 160260772 571302280 350607207 993217330 472621291 776962142 941875815 926918232 812322280 321768550 634385754 2135354 602804047 925721234 972015108 286953261 46011209 569808859 249295166 208355635 37791714 133425800 152848717 86899306 727201466 416016841 164522216 170755886 328884437 353777831 837148017 489145209 925080110 40271575 334878890 250217752 817233716 129271057 29652335 482072347 451039606 664038089 336724053 53843653 442275674 161255512 193313265 488286883 731064370 295124782 696642517 768856084 281066933 702007585 708271741 8268398 118024425 725310308 31540636 299425214 79088138 868688652 788570422 856684599 908960227 123449311 106902351 578710294 105236719 136554685 913298993 556276325 653109125 102539397 462636329 95384799 263794908 655949593 583671681 994859277 951074374 132830549 616231712 84657658 834838133 177019804 92926056 805378909 902330111 124466691 104804122 981418248 845671694 745890895 690619199 607148272 721856558 797521549 38374918 827093276 786592585 951673910 235885952 439701710 54213306 698522280 387602860 170524565 206988224 971274540 165383841 10578949 956621440 781615553 95236607 643975924 958635356 40679014 301871184 713481819 17662056 259191658 547416418 863333749 5082552 238035616 322998373 579455461 888073516 213889642 259065089 674666101 18079903 494951040 966884162 72293208 45989672 354487021 95334124 252977895 178277912 260717964 263556844 134899351 894849868 358793450 631391626 706001576 399472463 933262809 419483394 417134518 192454466 966899811 132984618 50053370 57451779 455982990 482025182 945525294 669872631 741090270 472707746 687952533 88557662 292108259 612762092 134547333 646595279 708096215 387525227 677389542 821330531 651082070 664805244 716180398 9875519 296196869 274698325 261864333 81976030 694181718 678998850 274430495 513597881 811983468 177000216 423566011 120482809 659025398 221607656 790355440 252632019 694315402 330824324 341189680 986423660 796102768 328253364 485535291 356715334 715778591 15441184 178045864 219377012 680246428 746742614 81768883 976443296 21440938 343633215 58419325 568139008 22632065 185366172 81736888 687131884 362366387 357819250 807614692 21391784 579426905 450486483 126540155 126258658 781310807 467729834 112682318 429929926 795983198 450733960 786645259 364278140 466175143 964691123 436171503 146421570 563950088 517940385 975381218 585391025 714089952 886316894 6046384 589238368 924199417 87783271 276370251 139082156 298118872 83984942 12990291 877545777 386987777 139530445 3804434 20814935 607260279 969003103 450744860 255759828 272253414 237390118 472554319 738428557 54597592 908725821 737366478 618547679 279182558 565264047 56455056 993272509 304097293 62501439 582510876 80813061 2801062 711397478 219895216 300919933 647898771 232885507 30982061 34886547 372415951 34786495 55701481 979676229 3789597 506446340 87952408 128559363 596352810 560506726 866987919 650950401 321748899 456870748 122014432 600931456 874651147 30985839 594203964 31264791 93487277 29231191 112077851 96288338 740628668 331973067 249724623 241043790 564858573 280706683 275930337 937274523 168009529 184148169 769467104 24315478 690594509 857419511 152874840 139463670 270442589 19862758 790414070 592191487 329249857 764944853 45639294 56417355 795930691 639843257 87682145 889417968 521590799 199759996 838222657 114735818 531733062 940463631 355779607 96591634 73686666 631709943 33866156 241696194 815858112 655849611 266011671 358968972 365785474 418886510 498432641 636228062 291265619 141363062 80935900 620515476 906307915 126575193 676932830 554754957 618934801 764614975 296689276 140525599 964374970 134911933 255261416 348624383 927891915 611041022 445216016 1578580 95267317 331598523 243274774 763641780 987448134 509286444 122610751 205749959 928172954 473559743 841978020 71954924 467439156 775430271 692470399 226263422 902005463 221919581 781018379 373456615 839050907 77707654 513982213 655942228 65135938 621759980 4566610 993027853 85317353 302298977 847122784 180584669 633897499 90397557 944226448 473861984 452200353 919353550 679611942 232889658 245429644 374106313 304844581 712868800 2052935 849831332 939132221 904058397 71750912 572666951 130031363 763318170 650374605 644013575 419260397 568026894 118289906 276343358 413571098 203607259 578642334 260693882 384191927 65056184 203607790 180934727 538918168 508324494 952804628 71046461 741214151 50750624 297669126 898575084 763619423 299722060 748406415 555267995 56296809 672673678 127934946 186328171 288508199 630825902 830341746 707768595 51369147 948631651 984111952 464940245 4755261 415270637 725634126 388947188 480326820 781758267 422398266 19244987 290082761 375202893 942807800 883813263 425953516 240476925 782388346 42089290 540198984 383311112 449873637 596495792 908501141 430324934 782823963 197009339 61150835 465682060 757294285 112519981 266830062 593922588 429976577 271585323 9193224 8127054 513048862 489520044 789885321 935447127 361281382 79968081 163166371 156605533 816297695 589119887 397082457 451202393 483725528 789797793 834513504 933599164 238809936 595530997 363924097 21633898 792540335 277591283 339832309 402350972 242627616 459178723 996273559 672604192 730764045 5466783 680731246 96329258 347503178 323132918 31776384 561300911 255617350 194942754 717906444 71915044 636578992 114988900 523117436 120304520 757303044 210147292 53903683 996112980 805678288 270344132 870263229 450734974 400451766 62611890 853085945 643079381 521790612 701875856 168199925 105071008 559858990 701447522 201400265 907362167 24580439 233176648 321179429 280197788 280635753 39085872 204629183 917214745 6591124 727746619 37519264 763894167 790410262 943939298 612523498 448604901 66799781 482786727 899339874 467251547 545398616 604942171 962847279 67189227 159334378 131047203 24776586 719193367 685011076 226176850 479071885 709591514 459353497 800251313 842305653 739989249 839337185 46934836 509720345 698444660 627197806 399755960 314855178 417608067 196211610 927378676 866212967 263011390 262681754 618069192 582779288 808080369 75527714 545626567 727785947 234862091 529190121 752562532 954055457 66717549 978739381 285643693 776309062 290609229 85895006 471131067 883114829 777748542 518065902 392835174 476193201 145263707 792591133 791048378 415388125 988802742 570943405 134117443 104330484 833625158 604702986 687109771 494221878 680230700 85252689 74524176 767609142 466959162 827086707 574180951 533676710 658342439 859824643 162502123 801468019 945719648 633633189 684582848 575984541 4215442 929934373 52177741 1995500 575041857 695742471 417383624 416360951 119202227 404017418 520691434 952827385 8720404 60317556 447049262 541467455 145570245 521573438 309076596 465045758 201176496 883257546 998722467 712035287 595598541 161224589 513503305 393834540 794857778 50602504 969819081 799073219 980536876 874513173 801068719 408095085 422771995 70968694 824456035 541974222 474986112 197663820 494801606 336222867 257981375 794367219 877690321 256067971 168457008 39283268 721113728 369633504 922540814 572352546 81668790 370655706 733577135 447688446 764490245 380951264 350807302 734309325 32540834 183860529 461338850 686125904 591955613 884110844 757094598 416411647 426085065 84597061 614075466 773403022 420819927 724573193 567770241 151026599 980641163 736227248 190309866 554271243 958377103 112850679 126623788 892562244 336022736 712717274 192767042 100512981 946184889 543574343 687338657 978725723 727434871 148677506 517367978 319390484 32788350 126978927 588318482 311389766 211575987 54910300 84792788 484912265 779483492 505079380 635938863 612641006 93822979 826248729 19428600 52200082 791615759 146052388 797278677 127638495 711286013 990045718 80667827 509987254 533620060 768006483 341229328 113571283 916683989 858597305 432961766 801988690 985576232 21280247 965894807 49668570 76190546 903203946 534580835 708190389 260799677 170519697 320831395 354622656 996768425 340259994 259339089 640900536 338828733 56617765 768539030 902631098 899179835 849206856 412618351 285316246 469729690 753847678 398887528 238930030 464961334 831849293 40918719 450537565 705645892 859329878 500206135 634352789 762533823 34786969 195059530 23333500 57823017 515890924 230472507 907107794 708667269 342327947 548008329 47496002 251462063 169063710 802643451 150641897 870786917 67778153 435958143 340516606 821625830 834845670 579446636 139103515 519211315 472881706 589641080 77373558 184727935 942363566 564242698 947261758 829666886 759302227 823111609 887489902 127709502 906100467 647114047 836376771 248428413 47638727 736389124 499890475 216702436 539032574 503048724 87489352 606810726 939006866 280522310 280952907 626368887 712485297 420056421 998096553 37883354 862213852 75470110 222611289 804577417 492229160 22389398 486760654 251531386 845501006 226766908 379240888 604117824 873880954 68134010 852546236 921519681 804523133 204953062 138222116 196072058 708001785 78227820 802882783 499525002 211266481 936352041 978410241 923751777 208924813 976506793 961635130 71138665 904493255 36762770 728232433 249238766 59152167 214993087 500770151 904653172 441759994 732527390 361287347 168157299 800661399 66349934 89676979 605184531 271302996 80415447 801256588 831821132 11159618 456655722 183862486 74942450 245524114 162272726 998694226 454448927 991295870 812845707 525587591 748305476 849608477 106336375 997544241 908760643 321329461 350830744 665930167 615605806 83358133 27217513 783763105 884019532 93567447 873440083 341720414 217386794 806371881 995493354 49207925 817531498 304665427 85586762 892473947 550189541 247859487 743684524 4638467 91671709 409046583 382742409 839977184 111171411 489078783 837521425 872448405 810408244 40868520 390894923 278530401 124226652 270628788 62293505 860762535 216712586 788249940 54999301 434099379 594621820 50492654 335823655 264669670 355158080 421410417 9659968 905347620 521786255 605860844 762502438 613457963 14907426 145244846 453435147 978595188 634323629 143472923 851043592 297248224 184341442 94454867 575778624 161084445 365083654 490588481 21846980 581796239 278838420 76846280 15895617 725976591 127338933 204235623 990646260 335013364 478162391 852822580 92877336 999948646 458683423 855379773 613406608 326107200 853140971 919358106 157218739 339980951 62831028 8262330 637229174 99688821 102717196 65524149 260773266 320317201 556112629 135136597 902113439 687467400 211982876 770525407 413443991 191838160 974761030 256606602 379367875 305439772 109429181 472245210 305388417 420628955 180141335 771311377 599252506 33282305 690669482 756471244 225779607 606016862 617249926 863008780 558222034 572483473 781049280 818995299 892800674 189678261 954131895 794914112 877145660 18631122 417955871 143106002 62985633 245233252 399712604 442353508 550673023 361658136 914598717 856061440 634803443 947256403 479889168 234055948 833055059 23075001 990527192 58834665 629091862 460293469 774359796 39830248 32776941 555409076 858825546 925577614 745087336 665473793 573008078 474749347 536621266 990963948 617855349 599606899 88713551 17567952 41960406 639386573 231742439 809075474 347964364 866545881 756331877 827853531 953118181 441903287 850928532 796161724 500737952 332536745 256455192 127614099 372366992 141748484 683023174 83708890 67326098 280626861 749182682 492850527 755376208 138320299 336330826 225747908 737927197 425044376 95832211 779887602 64430948 327574649 441479428 264911664 46636882 50327656 92765194 999755062 492230942 943693725 648433137 992968893 128746822 904888328 120582992 501113813 46636811 656122517 584822702 966479260 789265730 186521735 311846138 397158289 324842034 500693315 622906196 62769230 925737690 718738406 695173184 842684990 46313054 136652611 107596653 945466287 186980266 52878198 797737700 679211207 849088275 446170836 524696452 977835096 203575515 497795795 478948908 102728678 6434663 63771610 921724289 795700392 102809696 86086779 45375032 427651729 586780093 668281227 490420959 365034135 387019632 38110494 60235476 285849038 174763104 20348480 83831676 214259721 73226677 881569376 893470927 922314951 180256563 270683730 752666398 383832078 620995876 84131658 339077107 627430539 419619 260801395 275647282 103229314 346888173 321022314 530881043 933668266 989303540 21302001 151218752 228839524 59412494 211454227 367204913 86691949 231802706 451036588 300951669 305029382 332605963 46938947 79860685 512862526 170139029 832527082 749210955 791134904 916658739 88288061 271081794 917078357 201605807 546729076 20307671 548493980 720267741 403705065 334678597 562087632 277523417 485897348 790927155 189452262 697351574 10648419 276144210 929154279 461685007 429612230 86700012 794290969 476551176 19077048 159669846 646690204 851604130 908880800 290341460 620779220 849685212 561423253 390373929 51291019 108152328 263197951 452301350 680936420 666903015 786979946 243024052 944426431 125393645 886467558 133878692 675261570 897115977 262539253 456932200 358800983 692151482 543632211 5608303 21219009 562709259 17794501 520425565 266829740 926675300 810767024 740125311 628876864 372190276 130499239 680167882 332858956 246213541 132469231 13795375 765632907 771965528 109335778 562575689 749875524 995803336 548970732 425137093 745435664 811509984 882069292 104236646 356177817 278217854 962361300 229913178 693443464 980155800 750338742 960273203 759347452 561105765 552914866 388224315 785812392 535930456 920908548 118671347 782143997 905894130 984983074 400293255 530376009 946835203 962868944 280251532 795154890 511839675 557904976 540590553 175866011 292490619 497343550 384560179 570708472 312221202 614473356 116668288 292377001 364812097 76941490 51724452 778434213 482372707 292465118 564246605 18303163 65890017 535434303 652963511 971784146 372933728 53256765 502160154 172285283 16125708 634928037 967440172 380481735 192833012 360547077 408864097 485323630 857890626 793424275 908548454 22628179 407897631 25216741 315005180 625226079 954674582 219245983 403660292 437047289 364227453 820423248 307866803 430117469 208373902 960830313 401901615 581307630 14087077 756578120 753592912 882729137 391506157 573549435 115727223 436855520 934096511 524591319 922179150 644503489 170531945 683243955 667131667 578429575 708460695 982136846 56172006 515651628 53899181 459832297 952698916 418126633 132771896 113082070 848244101 341145797 73912382 102662067 922453426 940515811 859240187 528562689 675761299 103262695 102112124 791488521 540118214 888724986 168596191 314813715 533228474 339128135 998057669 52876493 770074062 559034715 35013338 826246067 74686343 941428870 138594715 879901610 212071854 271366610 992983680 60315955 612512406 919412413 15494373 387482184 859928223 727250911 916044872 388205873 830513605 870673347 32210745 223148171 611914685 200806935 390478237 145143158 392451422 241052258 50536002 162525483 800086972 85549340 988771549 727289666 879494561 127366263 459707628 91566415 251249224 305207659 4398721 863761629 77136423 19893093 251243812 937064646 599660356 19805036 177786870 282690312 742994734 209997615 505838482 354909418 410804549 896316719 352568928 803255970 137368976 403104929 818297804 789972299 341170620 659585704 369778317 73181533 639468318 682002296 164747947 890717541 987209954 21663019 754479170 64346376 41556111 858239333 853927373 493732818 878044368 31714243 776423130 473555454 94228209 134777963 828464871 505032757 31094681 33550150 160805079 20980008 289171431 979102882 663468659 630342050 491204938 885763327 703523582 130673255 567765622 720787880 21390796 407491927 742450898 628386317 324354654 636523361 339142001 30798379 130256178 69702721 915028973 906679307 543258174 9257181 41457270 224239396 366806289 925068302 257789546 527611367 798564662 546960976 359230601 314549672 29819377 850435538 52829350 585859311 833625144 620594971 306647190 707532291 880603249 49098088 188434959 57474254 538137800 527576960 88272632 668393977 597279680 3301604 427589636 140537853 865075136 321563257 364777248 231881425 99147910 475083145 612009143 750228923 22044120 971239743 64778594 904379849 674191632 117607943 490239159 360333128 590719265 649402700 67865418 323838865 551017139 256300377 381313119 89154938 783877336 469585750 610065267 233673367 325403706 37654902 374211219 42995193 211734510 591504818 274876617 163398771 66587963 886885760 913627694 941148434 710641854 830922639 845528282 237349838 801046934 188283792 597682965 244282550 837686492 518064734 568121415 241219982 774365110 949434533 330374920 410758797 271536634 940440186 644432163 596940339 830611439 871159733 639935532 894862300 462664551 767328500 58261070 381768865 506730611 971888763 322917298 69888817 655327754 20961932 307238654 456374687 61762075 757437970 700657236 899448566 275502703 121295002 140668548 902384165 70729534 323559819 165659313 342266168 116516356 810091476 791722858 799644146 533767560 284174741 694506445 996432110 51503241 605283866 230717326 558233851 429688981 553634624 628122667 85016734 427112907 787877672 393907772 488874981 545315641 94565007 240839899 673334696 68376361 234024798 575718860 139105894 557584616 741378172 333888413 526617323 403985999 125611271 326261468 937753559 409786011 873284264 786702020 313805603 478568129 17419346 872039454 908257109 423570321 352678472 845790194 850683227 140556144 239697965 192074559 538388136 186779324 432914457 64239183 255155684 666939254 639958042 246777929 77040221 233852566 580666342 603657543 490354916 706277612 929919010 280624826 968579974 655719625 67326846 282385577 134287754 937262543 6941382 895061214 213349215 212136205 593367760 916548793 205208700 833065724 108623351 743596836 872361399 541537808 807836018 127517082 60993413 300310412 226811363 138033634 386679329 807477704 741691176 877034244 366271667 524126538 157659070 334851640 179846162 77502267 469753568 166650267 867281161 476694949 914227833 80630375 688831154 507595592 849695519 894039853 193177667 958318869 490153040 65539066 352373028 150505410 45572499 413366441 303332173 124900213 551400074 690011501 932377916 145607601 567045744 298649582 669734138 577221165 486017574 849580300 654723431 955771141 868746918 374520943 284982442 782974750 307667669 973813595 143086693 157363187 720369799 188780712 968198408 63039191 106836129 173087787 66060952 4924979 586454227 369393124 129825192 990370652 59404624 62203107 135978253 478966719 213369041 805712390 56187884 699386614 507809041 563427666 655157754 229072311 937948609 940140195 12047060 245616277 766470141 7650105 255495816 339356292 196430816 223694223 254911834 303266944 396782009 320972785 308191922 835752588 690365908 438017113 826123239 749770531 352736572 814617843 81253601 566105612 472846585 137441484 265492225 980655625 700869150 773166330 62244287 491334110 565822877 74291347 736950386 184809369 934457803 992446201 524165660 130888618 68656775 779077493 286671913 317955136 100050277 447380186 153707723 642932536 885397299 832347313 245219418 90650222 646965156 326473019 656755833 119811740 463914502 922248057 952983716 17300003 547930738 15228003 508634112 113753614 942035701 98100850 298562983 729009855 943063402 675244994 712414824 11720177 306838839 999086736 182191664 259405467 298983273 335899386 902338003 36896923 20763050 147557420 127547144 667728205 474030438 784302976 640056296 790461292 559067384 445556364 807761294 106998122 313300718 168911758 73268087 107852770 119528959 371831069 836862624 62592360 47076063 401793799 926828888 206431253 253396886 109020551 465836719 552380158 297436288 368174721 589277081 318199338 368248493 716824224 985927542 842278930 501127200 478500190 485256573 60194583 776572905 145534219 19709056 89873622 314445976 92977143 50242743 433974934 317324563 739621718 349083645 216916977 141415516 275912533 423348229 394812401 237449435 889184948 947192558 534885723 109876020 388985990 853085060 478124512 105810214 691528953 172919794 459453765 22545494 658176366 372164699 799118398 803710584 391873755 741508371 118156559 337367249 791751113 404647844 654691811 383889182 753731489 871608788 525304697 882160373 294957016 772633449 119609807 36658315 572342359 654495529 146534335 961328348 360096940 624658846 67138561 51625893 797578639 379108677 74171386 455755005 751273376 873289784 111981940 143147130 467314506 82654851 333030730 111581971 487302694 987722540 495471152 93550534 859331327 20775849 975710906 6804695 645925649 947837065 43463009 218268007 454848945 189997343 32112707 814945885 814656189 99251267 866571777 464751179 330876296 793259514 920506183 82149671 519065649 32488123 77813152 986380155 115142973 410843881 97962125 454962018 251082772 593433276 401028904 110414099 466725476 229256161 969735145 112651125 177093225 13198153 183435483 631942170 55711848 215548189 299404406 722884388 167315808 18492534 187635566 498192103 811752047 960658101 432858125 330817696 845662575 510671276 169714202 813321899 774031508 267676326 120800268 25114279 713625953 521829171 988044729 32867781 751085332 957779873 145518905 928178556 823494378 181470739 412637077 731722577 249535280 712041482 454606964 416851087 730534015 494758881 767559541 394802414 455416981 200417665 725620109 153595907 563605292 895334310 966917805 337636799 15526987 87718073 215267429 729152939 609547243 203312158 762020719 213148926 13608382 760055975 141327482 689619111 794043066 406480910 421341687 43578345 971038744 728465002 312945783 554089110 223223883 80505323 948891523 531157215 133439339 527027983 684753122 697044630 274878644 651670926 34681428 290405630 591905350 102465208 872074921 53968945 305777365 486611991 267117870 171902099 99184318 260961703 861521209 893227383 667442613 135379248 936805727 490997708 863844249 102267861 45086817 87068131 182773183 993978340 470741698 316212521 373522674 155494819 13257150 648401318 659682096 900454929 938806947 251587446 2920136 663398219 305556390 161213853 150010210 572674259 333115951 249194527 833635962 47153511 142421909 353594926 182532758 931743987 844592633 46377007 34011847 742195801 985961489 69301381 588690492 456703186 238030253 962213166 464714356 103803754 610614483 124396452 4258682 401937781 228500249 859695169 65336000 534056638 873425373 67862561 959247248 59057675 169573439 645399561 106211186 164511699 998994486 288743943 96255685 696103470 335120949 982783883 290815623 173598790 904601615 879506114 630301975 142631867 841719279 95016331 246435620 304850113 71929134 103210653 559304246 300429382 815422173 477156597 687002371 688847546 545019157 646249618 747905220 714592595 144165531 854116405 879104293 143160016 142860348 827876329 691779838 330497648 663176563 982595460 504096437 420294529 714617925 986914764 562926395 408853556 934447446 661878366 713703668 6376579 765089018 125524265 159322312 433027542 602680861 846324682 121875087 216369 345090651 722296659 714808963 489256181 428929415 446429607 484932549 424306114 126822287 29228738 607320114 642515201 864340549 111416550 62809729 578958473 950847665 478252475 987812028 885295110 140130840 554032048 744188040 757736209 679556312 756026703 190763751 134753525 454867736 165155189 134969893 799958387 739968199 849778856 141730919 21413966 148724814 479179819 445720079 128063453 508408556 53040192 770578653 225265456 16973094 833388382 804223929 820337110 164157208 644552308 558148572 304288048 51100707 154852963 62024256 583173371 910879666 105304358 717926895 365747401 122975899 852896787 18222139 862944097 555191994 12469410 884358062 703916808 491649228 182594493 831980260 57784 88151036 455075264 77839591 105124129 140979997 882063519 777977591 305137205 379132179 336126162 609425252 282749237 490979124 523965859 865922607 254375141 481786569 583849501 620122542 604762467 289262640 490861032 467706563 844454633 503330441 204580977 400887792 994979669 387175469 85384403 847553804 475326504 540459667 925393394 432966985 681439663 659973265 210944575 986576867 39105443 399587088 448518470 174371031 890566211 972484329 40293638 144941352 306787249 476659490 617580245 911549715 765922129 108441276 231772629 610376762 464288069 436353605 11264553 459267737 823529073 96648956 159337892 298855577 489624974 84731285 731822561 171064636 744704549 795283487 10157855 636326343 194870574 458676324 810697374 937953136 283677004 703507363 935410839 590464252 180166852 405507435 502013966 946088981 366465063 733786595 408982094 830753131 22656551 272762998 142537219 846185624 221928305 301875110 145041200 711553278 386606394 729380112 735134266 983827295 377179950 745292120 472669989 572050523 203968443 135883714 362520010 487645447 839391076 297930849 78109698 19557928 703438283 432640016 818163260 69903345 18942962 79661705 753172827 41599512 204941054 895710045 887785135 426869359 197585154 885342686 990938988 436707900 467239149 726073253 420535194 844419098 323881724 893205182 268985972 527850167 29088896 631505982 868011965 720996323 781953182 798638014 593070602 337907816 83794381 263750213 260327513 102737342 343411917 13500339 144336854 548352971 909210384 884638340 827738681 959311889 622497378 818677668 396019788 942252878 397267273 669071333 639188328 721148996 414792867 908174299 101515514 296398114 392196632 969527478 17394436 26666165 620681844 610465038 364573981 704476224 874215250 624901493 807213566 70143519 638401831 804066771 471012841 400128566 541221462 298751521 211956807 16235191 969945540 607976594 958488069 219729164 129564279 450192748 940878160 544357145 210883398 894910025 840755258 603080030 716953855 858149693 629746194 337635698 321131082 994320174 42111921 47862684 471738018 701841838 118006202 110139849 358424960 441535394 362784766 752162774 740286914 574741572 768397964 562748805 35234518 579402384 782477969 164798796 29595131 575872480 709155940 92994881 470782504 402427549 696074910 40252710 113093593 178337455 377888407 434224675 25173981 272516680 334603710 496911998 826874869 305126263 459568198 37816181 746661656 674869316 789978954 339464921 102127239 410893269 902213725 137361756 990295653 684691693 154676903 872407135 113080524 863832842 965402015 583863028 118776742 513993276 624115737 231870335 544847083 854520496 666095009 570021063 127037175 698718 919449412 806428395 158341332 231533962 844244575 905002987 906403277 634223528 244467907 8530515 45116797 146681631 145892271 887928801 683889676 153085525 612852287 796970199 16918367 430770654 233349578 135695108 797280281 709981667 220081794 342127363 564502162 886176802 764664777 544055688 739391871 684114189 203000434 897733202 915648150 47245009 655252540 674567778 533984888 899720446 683098292 431618036 898918429 681506914 172063188 435324456 834592439 784915475 84811006 704027157 68202480 170676936 692238616 865482760 880658602 912320410 60126475 297677115 651013563 824791251 841732802 242921786 361421791 44733235 993171339 129586292 944494595 648423879 804154069 478479483 400660676 339768713 910097518 152095456 873791978 82160706 439936263 560900768 719592532 524747269 117444276 640311363 695424204 809682892 358310474 428599157 574519653 418436948 726276271 78049567 95744551 420525424 173487704 309682693 317775010 166659043 439268985 262269605 667599273 95939405 593265439 68259948 288224469 355879308 72871756 162016447 290556365 512808018 722917214 10148896 890071638 840361490 502976610 438012193 502560733 861287084 866611349 929596737 132240383 592887619 7646303 227984933 13413042 33650359 537667626 183704404 200309401 829452962 445974008 867908673 925392366 39239446 788684972 66133187 247635105 714073079 228149633 538191470 79397449 803583198 400856717 969469086 496461039 903833327 407481279 999021771 765120410 126608979 781134859 897360792 719496598 641297514 977862077 585425991 674947872 368046054 769130394 875257272 197499015 67620753 595682296 975407732 959376550 236883619 41540918 207011655 950956698 122206902 745203124 30354146 925790100 146059840 852339583 422251138 902409518 112337213 273789261 520046279 238946192 54924119 269923423 958442789 548737984 247785499 396385131 223685855 615831552 18031877 951459478 665846918 85652629 399658125 641254649 897545531 636541744 535311919 104557185 440014793 657518820 702276660 322885290 583308919 700852851 27741224 858076409 455778721 140078437 131865669 975824999 379024628 39306139 245748421 189983768 440560475 346050271 586368898 664246329 961881822 456917126 468222159 480245091 395086107 867880283 121499740 292631637 356938378 509328010 249705173 796953170 166846829 804498184 972354811 602672100 357867386 96035 460748508 813646106 140174471 445130528 789471105 519199098 336953018 887735877 709182865 777513492 233786148 148068114 294276173 48184321 604985240 762498331 528429412 71346 482894965 502445503 145219334 839833343 11773512 247440858 489302864 31136692 51939041 461657675 633808791 409806426 314270061 947073650 75968884 454444531 244720529 865439988 826159980 581673547 605692216 387859196 211703390 839478363 535927309 358495914 740179036 993428900 120994244 121124799 846016597 456405561 623570301 991235930 296238903 487860164 91193139 785541766 371513207 143132179 99715792 5321998 405454957 413985852 804911999 481423840 720946734 49632528 199380179 547106713 483822426 805072394 934965908 695525815 497067109 323409569 54021729 237246144 169354820 27532324 358370942 15371417 336454236 834457594 859123698 632693138 174834109 950316837 270751256 546347315 93449015 222983399 404185664 351420323 636969251 209097663 832844162 210432336 111246542 32224340 757539049 595068967 837296734 545021308 143111133 186880194 720947228 49649213 424126337 890302048 77181537 635013630 905673464 266152124 469471223 617313513 898845262 644305331 567630349 22112869 43168997 513595716 245096267 447354661 865016038 734581869 656452323 550376552 945014205 767698864 582600891 555069605 215284182 272413976 100090912 358395314 459294169 673554492 408044527 735936857 563856539 337742415 370950486 322046354 603894538 692938060 939359866 355256151 189759742 359506567 377369019 232928739 725618634 474981638 680283399 443151023 209563506 189252073 993527574 7094062 956950936 428644817 562163666 24751469 701058792 514770930 383146782 12869313 188325421 791191308 748806169 604698311 128933722 972273007 926744664 732828260 665211066 718620881 88084410 854970808 930643799 317969781 87899546 656262432 792951418 620699296 99413455 855031275 809951368 945457380 862125337 619418655 374102196 424289002 644170123 927677340 939059931 27316904 940546652 979901703 818508212 541869172 584600013 799958285 366658530 363861028 385302896 31869596 934998261 325903658 739356755 865642059 643873438 679772652 374420843 289341207 152988299 326350649 144372481 962939666 124324380 859014169 582358320 498426576 135819523 79044794 278620267 74879453 106361697 71683270 907297508 777386260 613552441 344413872 577344545 980210971 708274900 962647440 864596918 495789512 141067449 456470024 213947922 784940886 988759027 588368764 926798444 141747325 767235764 923687277 104686990 891560144 782701445 539561661 242503071 918520967 618606454 521123337 845916772 577484502 592806606 605730631 354870762 58875398 950144502 784731658 39086368 510935753 599895449 756199637 6725264 740962898 65186012 220673186 378420135 53945038 661558301 305218579 48208714 428794065 81422207 5412055 172870560 864123651 397490067 415373630 635160970 16096520 936496966 333594093 446097374 529303571 939324723 800968135 588178968 741985576 438216144 479781688 252921329 38111592 88497676 112162944 779074489 6200040 332836129 10010976 60145077 994394430 315229554 960870143 275704846 396651760 966282197 448575405 113291762 216288616 863949034 600969083 84901487 652962351 934563175 530998860 34782273 726404249 184483346 622961240 320906177 622699489 955259279 573827505 660811081 43756955 685990448 292401921 49956994 871342929 302412896 962618422 718253710 470158801 776004916 993958555 866810560 594803465 295050311 832618674 811092080 11515696 433587756 895993566 664478046 220667283 426992426 699260318 799587883 611475771 174737909 120494059 86691612 129997188 546837915 747502692 26270494 85344715 892420964 928743839 956687643 47350212 743878612 674941352 517509012 372399880 521416258 236835924 967203344 668982920 69454597 778295423 680498615 355558704 526805340 197493012 576225986 953797765 749269681 228330221 417789888 924007589 348824279 504481499 906521128 895662194 104500542 785307973 981006908 996921505 566568163 790210902 44271716 162963127 317668605 414297080 535363006 839084862 651133003 355082701 360584133 720587599 133378123 41082747 76146302 512699814 91092110 504888640 319013931 840361790 733218860 736803818 616885730 934559490 93801668 375923210 682738035 50818561 13747534 516261294 47740065 432832049 306472195 944528133 595795175 624140799 211341564 983674532 315742012 862474566 338757232 676326144 435578516 324651706 569925242 364241169 837351519 513533703 869129808 8881801 206411844 454865019 745685618 823297574 241940861 692003637 51737135 924678895 742822197 65484668 440940189 643078614 350833068 599928735 440123098 946628242 76585886 651464661 782819125 392327897 513939226 121576356 921170393 949517741 298744413 343611986 166275261 988612284 857145689 35405069 997494084 63557532 342786439 595696054 739371457 584727299 287699690 791108591 361922546 30521887 709109611 802862734 526116852 59942678 255307820 966239949 859087272 331893705 617704609 494422748 724221602 984160186 468515456 497908346 786194278 767259868 841520331 952469538 608388503 698666019 840390958 605882587 614739903 35693749 54094992 354111359 620421047 341794681 997736302 982343592 224832919 559362264 637722677 750949770 471821293 893030497 569706070 183424916 77440553 39927030 677847664 801662154 24087215 146363119 152086851 810281492 766139338 993607182 615267382 374527841 544789552 455658339 832926779 159529454 491352087 887021770 366157165 964289486 81332802 363893466 799149429 306165721 923255729 289388458 909631842 247593373 34935306 479337912 431018289 112375858 519264941 108865952 914038012 395868508 107745422 66124862 58666351 873884759 912248395 673933732 100928951 457037947 129592071 933855729 469083752 473460509 820877498 835240916 290266346 902210300 51650733 89415775 60892372 974906461 378804232 970524213 75016186 413739537 302378476 506034474 526115394 674159769 614900425 292669757 70028276 722645846 211310971 128694626 449046956 123559365 802628358 549975907 433113663 784736780 483831635 902197415 110713640 157225485 589954682 400979986 911952136 641605415 342912112 972844507 469028227 721716343 795885071 544044412 987972231 950779899 50078885 366603976 624939667 517495661 659273733 547484294 92657858 723101055 676178919 541704814 699176771 331323628 91680720 132290434 968576759 428028706 887004200 79290399 585254190 329475233 332786736 349722677 971080647 675698847 175083535 440108874 249931541 970968606 984153285 90420123 774264856 886748522 457024098 251720874 404244182 116297830 799205167 496902040 691915236 327900437 38606853 391092007 659224065 982803924 375898792 480317175 410832629 115419343 412123925 848603171 444894575 744910660 198325847 268491574 273125858 373409382 708600447 375573750 196894339 545270083 465993872 971159194 284534956 923017970 75396419 688779138 891832151 874601585 38197529 583747387 202502021 929320733 827355745 714242437 912124656 55770888 194559612 175473636 171190230 606683536 24076806 468601156 204110548 74919005 737092729 329752757 300844738 298209527 705326507 497739076 843479610 171320378 321414621 128014565 94338347 396811039 669310054 838686850 123928975 560023934 274950588 326430995 489344666 102306332 40673432 253985673 158077219 87749395 281975661 181783800 546949282 158568818 650384955 751059829 233487822 387477684 80812586 534332559 685687210 638655444 884587986 381683171 809975821 58518958 362214088 756830520 455329996 884040493 448033721 579258970 444064427 722984308 758206317 785925444 825290639 651396100 39911117 835884209 739145494 174403129 17668008 138611127 332971946 668052962 889670956 566459768 908046997 822999893 953308678 446250559 314171688 837896664 827933729 124147508 896415621 42664168 733494379 204261969 926704661 34044451 636037290 223285439 757028758 394243606 9210882 434835748 45639705 901638350 270719956 637301550 76041478 140904315 775912677 261529776 808957277 518099984 827989543 569520625 193616228 633814572 15771183 507787915 324227587 696221264 484451774 73159560 738885431 70462505 277421528 518106443 104506955 913458817 593908233 861535713 160218775 455635467 148887812 58374831 209790168 419607768 548192733 138347998 560512082 176621761 399877773 221985710 694721744 80383667 791506335 740854323 714198238 659793869 101158589 38425825 356015132 585610362 111585384 947416915 508589218 241523263 318039709 613096173 7498431 911947942 327148237 167717205 367583408 476036048 78608388 577373575 748160167 626801120 715721572 161188601 803422880 115599344 383174310 350660975 48499362 27196996 91515297 762697600 686990865 192673885 801123424 895522348 630800598 765225159 842939262 139389816 6748421 13495323 605002340 14246851 925443264 932150576 34480408 145543023 260702975 113088795 722916597 8863142 739889914 291154521 22568094 543312793 259270216 405742403 893973767 307769578 285455751 838005415 70467177 972446615 30679299 724106952 720485314 513996248 341848462 415940928 653386063 348596882 429436250 110904754 215360084 354879513 43055329 249840491 500422535 156274656 362929285 75855483 17654149 102819198 219526355 40222242 498648342 478796571 298480996 245138460 639082500 583936746 83143874 562066028 408899712 966339524 138689331 129385026 480335772 480537792 545325953 986238186 829134673 974762202 97142940 44494756 182158066 992714620 146851599 535096952 1505627 509780883 610952434 19159775 612600081 830478789 59382016 111248422 161791711 210379364 208903234 800874210 794316109 292047107 215456589 203215821 110902983 354145919 185117198 591238754 834683710 730443150 429993291 516334734 557721703 527136230 413345841 592396120 372367202 560197439 127493071 373872828 69978322 590961856 393032603 535094754 273956996 304930970 498859527 435748706 515310333 707762760 89139267 162142794 999809867 304595855 365358614 110712849 658741773 550475811 554467954 345941834 133435312 984461244 862276567 543673366 364113826 275622408 136069485 736481027 835819846 116078907 110353854 758314519 707040762 355902808 293409272 980997758 513350130 792268799 269262815 28660462 352547910 358402082 43319607 204874128 515514288 408678220 168103328 26772413 811670382 722571281 372714246 945105693 559548877 234990813 341295410 776179054 363129572 477364894 365176432 51465769 593443800 328046637 809780288 153000914 683949445 103189559 133998671 49815926 747974709 403261485 78476387 100522619 614179918 121795994 157913098 129694206 382990565 326016426 156466618 47177299 48587706 529180863 992282991 460652934 616688027 186094753 89348339 979817598 663459646 454524770 31283367 109419798 782571407 841063654 262420711 319037203 796769564 248935733 368853128 397260625 652197217 299845866 350299595 118893487 274158211 508212692 248587692 657148776 834229117 257570661 704326074 735333175 786751523 549125416 48502460 255955902 735220168 137850799 235773499 251196166 592375568 119573217 213132315 227463326 960636870 475553025 546500528 609922786 724488757 915353655 859699762 229202325 215199521 62515708 348095811 489357731 570728399 449199854 999022858 257473868 706770514 555865283 845323394 346038389 104990699 893825853 601994290 692727218 884193003 837767788 796439735 329084923 957341005 9572049 556548248 770494226 337641425 103048776 232933363 62130181 18402430 92633124 143848858 86118302 7665183 344461020 427992385 578393582 793660874 427015242 688383801 500431387 982880525 533707194 846469775 940387575 280049398 300980416 485631144 16758753 138748204 134587231 345843675 948605560 144159279 902391922 571616137 481800704 5440697 657065852 396447236 876359479 602215327 392812445 814994132 609880510 737273465 242986516 40790443 530934338 522518110 729174243 883882076 357914986 115397788 582868203 150818912 395447185 883848618 636450055 412205937 875113173 771037285 758049611 676235084 767712916 512957885 100367573 102029971 370914933 757433424 498477206 99790763 359648750 891289651 914784895 969529259 481079467 10287762 10319701 12013804 532805871 592010295 748412231 890720856 707408082 331280433 41539767 102855267 67645403 530506174 367577555 942758575 154059810 978143518 618993659 921772725 491101402 719361231 23802695 862016334 329311006 374796253 961807097 688959755 118602255 729108343 511005366 599681721 739396104 373841418 464211876 272201975 965851713 212624106 15439182 525776146 396420891 56978949 481147764 464066293 587485122 848725319 406824867 741544931 679385188 878334877 515834008 23002941 450212459 539636702 885019274 779523464 914432954 699342722 320999571 33035208 280967416 832004936 485233280 20363520 58362705 949445155 145081846 876730769 14585613 160521027 402506915 411006503 217499975 883654678 875072795 657501448 584896348 134414013 251562731 116797887 12748890 767396738 139800827 462961348 159549791 24820101 95001164 73982745 576679174 416000734 959534304 857646590 100522021 297283936 730526461 158884725 246729090 875608306 35615494 261314702 36129332 290638760 672321204 106145659 26809789 399910350 763647106 464222489 534324363 15209836 581020375 547073252 782606573 720821202 862550951 942156364 598157654 957552114 868655460 27353179 373552847 680706115 884999768 474074867 977990050 468042580 485475944 77235492 343650885 373607789 191066545 232296569 664246548 863387749 338442227 543572688 115814450 102089332 7795176 650138812 117299168 588815551 49728415 752422092 162153104 912279366 547094807 760310757 869831479 268266618 787663935 95900678 801489085 525180055 422491896 631995486 993222634 907967839 709230977 189389871 281575627 900297522 421686439 798338526 616201622 760128665 341911214 732016071 862217996 202222741 234671235 832033515 791038291 284399649 436971959 953191394 196679014 836583117 566018502 919026845 104849735 353682437 14927522 758855171 878862491 289935769 390850656 724601476 197903608 952597985 913991346 331995586 705411858 335677784 130334112 174129831 95806448 324761677 906145901 810540796 526984417 140817135 495090662 170539060 277733136 784578972 123730453 474412149 621162089 542265307 245955345 578528175 895947743 113399218 189899697 627326585 403334987 580750352 204444412 601238594 385864688 118435758 933234179 91276545 306629893 916084642 265406375 254952693 240846318 24068628 65493488 767830735 17402114 413100501 938369794 295135249 50195825 914616598 622063750 671357913 309398256 868019094 102402439 57862350 981418312 292302135 685188934 384753298 725568838 889633346 838508243 111433526 860585455 624258773 55226422 167215347 540343415 320632797 422168039 633706084 197217776 340177878 254053170 214619889 605794731 44939315 362271490 655990555 959555913 984335239 179864819 121470520 852354332 282267257 179332870 686288995 427085743 864521803 71042292 152654580 606671500 762066886 116604457 319773306 386325659 171830879 486988653 779185425 492463675 761673043 412891508 689681450 101850921 666944678 756817690 560162003 711883992 119089179 216152557 523956256 103424417 396017375 645426776 808295101 530800983 824759645 347100447 957886725 541797799 270659091 110541304 985651 32725976 79662113 320758956 271567986 251492991 660263960 50753410 743956665 421937003 316161270 286154466 376304275 983105947 42972155 936466277 547506290 14577686 5135185 923978898 970518454 253668911 421922025 631329906 784469893 99198021 978430353 742356617 640995819 249089443 705414272 494497821 134331770 785076384 815256777 405899756 36569374 328037088 456653165 633042390 749974090 772814434 771713207 978794716 608436732 667201714 767777344 8459374 681779399 772912528 932438271 504814204 26581438 206876647 136144110 663567682 306074667 114574462 258440650 947070485 216180256 963854922 294084658 350512025 601447657 109341434 756411780 490533383 289894873 65581297 976092124 39868963 690912082 747805331 871180030 151865166 267523396 638957374 160324539 949302794 264386253 945279161 306633349 143484043 152155807 442777458 807051724 458230473 409868271 65492374 257817309 478564878 881863647 551901966 829076903 335827655 513759751 438005034 678877389 803654624 356102682 654969513 696039938 47014764 255291195 419736319 198879929 522814590 58693692 211720819 324633735 175596297 156999979 631267083 171596691 161672137 926560893 978648414 619902609 188945515 896657139 730236269 667510393 631037137 134654587 349103647 819381144 648414337 787108680 498258532 304585312 143211362 5744396 853141601 42742477 113551942 272877920 94138757 636366531 184087963 305859575 813516617 212200611 462859553 297300052 383797301 624531689 223860944 214962067 96950649 412806458 111619205 827186917 80316850 595172694 961841503 281936848 267070189 462772192 69045528 765328720 619873855 64773241 623589468 473015456 960032069 737141409 598409727 54170825 226024292 782497689 360030399 39540908 994698300 675406303 336840959 231011952 152454343 413218254 445974018 249404991 826024712 410109575 929108259 758857913 5282268 743466114 40794761 124868808 58754657 962356640 890197527 678628511 879646232 366303346 4160318 692194652 103444755 602570044 746365476 329469046 237584085 958912226 221526305 84798736 634318528 558367264 315810687 786772870 971585517 761784705 888694212 650126580 171894279 817802470 261500845 29692898 413784935 154811957 154561705 472539591 969684948 897275583 151168102 701847531 263578929 155328419 394042182 219540035 757898463 992924009 549009080 995482547 951836234 770535384 80281282 438671113 181418999 248608320 77960334 5520868 10393024 966654545 508163799 34803654 636973366 769664643 64496551 50758301 776992951 71574607 375814243 746677898 968850190 526982344 301041780 84945470 534827115 695083961 304485504 145241929 540524321 853494583 140724475 344876906 476546318 73522108 783548018 510481669 174646779 714024703 516002536 185039803 533195599 24166334 219843456 22685317 646347329 136856359 73443617 275856631 208430965 301774211 22534529 177281154 828756555 176092660 262226623 216100021 871176621 566712126 361341949 264217293 272723060 354582775 609094199 601785730 280621234 245158568 112267398 455268012 959183271 480786285 640307814 492378869 357468970 712667622 515064185 3816298 849523980 441024153 132189281 57954944 742798364 7240161 87752450 424071270 183332820 349979072 640171290 54509440 769207550 1513238 171243085 41930609 208612364 780337283 496232690 489233597 25495850 608500087 944501608 984679120 89286371 437325774 329574341 299271693 149993395 697154877 155604342 999517374 138179030 287793622 909988669 733493745 295033782 997741118 10081366 478366602 200236542 502769007 385392393 969444091 356798596 556635477 863891051 565410959 336972759 360123741 54644555 214984961 821140179 999146162 52180432 762942902 288988287 381754772 62214594 438981681 78909649 217818935 291015406 69605030 505612557 53520427 655615126 800646338 51261544 518212843 131529291 251498085 20981849 516921684 73458527 377780444 73557160 937349578 943191402 263046271 149989670 850352308 478031231 971129848 702014821 530211662 734072749 991003108 911966434 648803694 282501140 843392434 866622629 573516546 765513815 224751537 627036972 273645292 877914226 530814867 791858134 9443517 782312952 665356334 526365200 855771478 43136777 452438711 645637407 838844530 715484981 795627076 541713189 193516211 766756924 243728009 723727873 353346024 87247468 488210658 2149718 369748608 184119443 721288698 943265153 802149609 798556586 422818476 75794900 676470811 953633342 720169385 538430679 588462645 238042070 64795878 296750475 133695198 369750941 942387881 972539727 85235921 590531309 366769267 131268484 209804584 610497275 854996356 563150607 697744743 195723365 417816676 67493350 232359159 991621725 863274854 34508767 790178310 138609681 962820018 319165473 944759374 535505754 857596151 385738371 773547823 774908381 682488845 907243020 144659321 477393077 732299098 82411593 67924385 99068364 213680076 130245320 562081990 921192783 693395927 112343084 116916147 963728954 32352785 201791657 955350679 895627638 236300423 598045340 886753670 51636792 769727164 831513044 587142545 479839667 69767766 360690367 107264399 752256610 120449738 104440071 82166038 852748835 186851663 2606775 951817198 253048091 132852094 366415540 174240873 678764372 478758623 143673372 642493326 511111408 345465028 450360356 259255397 434281803 900922047 146009067 485918594 670649211 830038462 73061139 3005229 899806227 286267857 110269627 504579188 406717595 214709697 586745225 259466429 401561359 441868351 63799979 654609449 574720445 430215518 681366674 106001168 908974140 825040045 748494493 272601899 23021424 51371200 531857296 457303226 952293247 677866362 943221820 475458809 360421175 868799310 478464037 260227401 155067166 588733663 764806588 561784760 803443359 204068164 673767541 57521069 645936515 737567519 564646870 73173311 20299388 246013543 179174478 781789879 923569939 780185323 54391778 946591362 831556522 586249073 256410940 636366120 116631786 52149111 964341280 477052960 920948420 295321668 589796712 928531937 884055330 207119651 342833049 540015040 411187814 16600589 450052461 909640680 606684459 14699330 982813990 626983846 113229224 14504820 261290076 36799162 794690142 315681853 835906875 478763015 754447277 92317814 967645487 871079062 996983276 931986766 200648373 770448047 79824786 790445084 698979984 963880115 997564734 41813032 356411507 261268900 910929972 806463967 23425931 517614430 673679648 6239921 997114627 786908871 873261092 258404702 823708032 520467585 426602907 512131258 999230599 181050183 456965424 819392437 904645597 453948699 603895555 105293969 76913098 683720340 748255405 775893081 500116806 598336490 670222464 856528312 712121741 433668787 515508630 735547672 951283216 41704629 594303944 800914194 828613499 467565035 59318895 504837882 988032619 338438153 16969140 839779569 519488336 473934563 511688358 276650284 780399613 115583912 234460604 857312710 799304251 982716008 485722142 151937408 433568850 8460957 8465720 145690590 442129743 376490701 733754613 245929310 418195330 328058556 46843503 99325180 648139942 958678750 604163062 488688912 297116902 621132201 180984833 669121589 947583115 692673190 945771872 727982727 808257101 180232476 437811789 460077703 15464835 923533930 612015110 301550036 931994887 472997181 299756978 374124629 702004234 33511590 620053939 120199563 214086498 519413793 72041094 862226439 478092542 676204155 350915351 627725796 149852707 531900183 296847384 97435821 77089724 95135608 677934900 885346824 275368083 115746688 197940878 143349269 39280617 662472339 444899305 823791855 135469520 744656282 50432836 689990105 778167871 670486774 662706019 992254368 42416918 734747112 706997159 520509460 410951267 57912509 751607 560803973 442329043 297598990 510756146 519418766 392734597 188691045 257281941 520619031 156954084 307739170 663968300 48751052 970211508 108867604 872542907 958197379 853523885 922975742 648187483 484208107 445978867 163409853 328978827 488395784 898156965 35975985 8905243 161624583 946404845 9656849 722428555 241250239 159772191 85701052 613185356 405023139 274392096 870467296 925642170 431346179 30722817 589610469 480097231 934324 550994424 205156489 959131703 257034660 128132230 459835537 741242766 574111096 623245390 922737944 62506879 373918706 811230280 923928474 535543288 610151476 786101674 110488194 851401714 798390216 196189246 317103421 203413355 470581341 40087068 129055524 754443872 70809884 571182344 87057454 71744208 122176767 292213942 883392262 231727778 420346171 195744150 972970543 846973618 818989539 748224839 761996848 45424596 559455118 538441673 580967883 22122946 177059699 691456077 873524659 975449914 887645322 43144432 31379620 210743014 83231499 12951495 965186885 154041383 584133838 52244338 225785590 558826956 344458279 109177851 790554733 617320801 157438352 616041628 464294418 976427891 216782818 78807618 21852486 776237935 617249290 455336721 798360880 794308988 146792797 524401891 769758902 34438118 567546322 801138521 97697483 650777820 814090016 62884368 804819202 250740205 115128705 883121143 662083513 312103336 844815345 305154597 929424136 2253697 921196224 246234906 831197939 137979041 325042523 705566776 766733328 942291812 160903496 417610559 589117152 160212644 794528801 211392405 47167113 214591474 12530925 144864596 865369294 679137292 207748963 522704847 782393849 175394019 258342342 444477361 340013706 103157686 749631957 121954194 105411382 523344533 368189099 789125672 513839925 545747973 494692448 133089604 340556136 508112295 403216515 929673287 668324939 197745315 141065691 715492051 412336789 6112968 860356646 130222434 537766611 68105608 505443632 320160459 96015979 763785973 617154171 436029684 866943659 219302480 557983877 824871392 742647012 778689327 466513416 109003288 324437299 961205863 94609244 664993435 321834509 497825758 447183073 990159447 695571072 588248764 705651498 960424212 446878083 418524495 90646645 984644693 339146455 448606629 157321504 435162433 212392601 774475674 723708468 931852611 993778153 134208697 609240355 588941516 912898023 75753770 697944804 89851674 889475984 792554047 754845108 211310492 142896156 54544532 53986291 838467227 642793295 759637788 651407791 89671377 30678634 594570787 926832422 369825088 43177415 84153925 804987520 108086368 858629598 381212340 39938978 704924103 515421036 649179332 293865618 428319058 577449453 844326773 518170731 466925436 489397171 125532190 530752280 632293326 180076722 584738570 323276905 675386368 196892709 974684695 617574097 227571342 569255481 544406518 597396430 464949248 481076794 254900301 573035615 192222743 636112640 612974592 897146845 151533675 114670276 43528815 432369085 692119728 887855587 950539815 11561516 377252758 928588357 542313795 9546083 108665078 127052364 185339339 636567797 176461424 160024033 254141893 404032765 581795866 651064762 1429194 46745113 132141555 256329495 619780727 324364298 892442134 85271670 74027494 896492161 52458297 117556308 328861245 744578025 5411895 131917411 608655892 235181004 60505767 3486038 97243438 21687196 130538401 282582777 510771345 159516176 442606809 764913237 563548940 24402674 268494351 564978134 923664138 400635905 673823980 395961216 577516554 418782465 481232886 651544048 315274625 533691182 769100355 496652221 130785558 774512249 628569632 739441449 9693252 541591750 742927486 106936690 415795298 725982238 242035818 926566642 885498413 684642626 543996230 301563705 561561652 812490580 866541838 337742141 65642837 392882169 733703357 643159390 811664633 67452594 147219789 126939258 601143775 916320144 476107830 584445685 543348744 104677461 176403485 405558348 498785563 919330971 365011389 767097212 497829560 607047206 546180205 235844325 144206183 90176434 537408029 705767834 755183366 256466218 43509975 673342554 649348386 629729683 169018295 313529370 697182276 316238084 292984979 150842402 232558227 769092809 735288086 775906970 726286621 911691571 33981669 77588535 683538893 398993057 844685746 33884804 6040262 390865950 269729128 150246445 333558736 659653508 708530630 941258453 916119725 604556956 614601006 417984462 234286638 783619300 731513832 931468913 99857383 24498810 82311315 184931961 646107970 670115752 813355283 372394591 581807322 847336951 449983125 117862566 246330008 147185223 151747370 104886621 538051172 421476497 255133065 724126259 81130005 963663695 665384711 849766081 420737002 132502068 120266895 655023640 768637720 704297078 439008904 721011454 581312239 373836570 905943415 227420209 43952322 571815049 452331151 478275995 419151999 902314275 596138561 517998358 49499497 747885930 622884979 440067021 21878778 878018043 16709631 955525134 694198089 682094342 657807567 114935091 667112761 778074461 622475082 435750480 334887890 914000337 9278286 916200128 140353259 915221700 143620336 36821932 339553100 448467838 515097926 758705098 203298465 963752838 129219808 105314313 564155119 752104786 545381333 586033897 482639180 562090964 394075382 29353621 96701657 51882948 144288711 763814417 682473760 619280144 52081249 17361649 385796832 61359534 933561777 526150090 829097585 929698464 562972021 168650684 230682654 78069947 779872133 433981118 894339136 909091940 539295430 458494255 661196725 84676763 897044503 143835905 499284078 291119884 25705877 448502086 195519184 22510939 64832854 877992943 641791082 116914102 895354592 27587913 30789987 681432720 406254355 859887571 463647535 969226375 28538254 694330188 899812673 660926739 128311305 794151809 570018678 520123087 105162415 83731755 457316201 2206917 80084011 956600278 145843152 105789887 257618715 341362335 128300825 322451568 71871630 622608258 439365670 967226221 502712522 470155656 501175292 908966876 182559579 817339178 878193251 63614184 364185718 630522275 724540922 345013374 277190435 147075952 865136460 382352849 230807706 322452660 237076117 163408068 131569289 235435621 269197954 389188003 576797955 250015130 711639571 648669584 872623387 3521592 468412156 375335908 326193599 822103799 136819136 508753177 639442977 15012386 572367361 3628694 498051012 296908282 201158419 775241447 443984233 66294879 10110647 527308290 241263890 247186764 690716357 372833179 482622384 959914310 614537533 911936690 62445791 178693455 413122626 935069177 182215046 881534781 162921437 508408645 556154932 299740572 17161821 48114260 167269309 442045533 51742953 665320320 738953815 105417723 440561766 35454399 171712601 450672413 562762689 412976491 550375528 105995397 638326021 32997911 65909707 252863553 797450952 128355497 431557008 210573577 915941026 466288405 944624710 78862462 974697049 500779641 378603033 844375222 548893900 545872341 138937106 453153204 63709012 877890920 558570926 504270778 765861671 582799879 807459542 181140711 995776369 357835069 287136107 486618741 243349331 205562165 739482293 40800282 186434014 23555652 103890211 102375039 489844057 48514920 33753852 317057457 401810912 412356884 13949030 803221163 810745576 152886136 108890718 874454587 883293407 667461643 231241716 649155077 102777873 38701257 830295787 98554241 249052677 117431894 437689333 492402007 175510410 29687978 385718641 361944423 53243629 342125203 464319461 395604037 243156474 498073312 712661494 644967385 762946547 579126875 300704899 573692122 732013010 409595616 300663061 467822769 77057258 531904776 116977845 32351483 570606033 799789984 130905723 819658709 769738229 421111408 164577068 945248638 450799385 402812060 159709413 504043013 744937262 624028873 899647050 988093735 974618537 464824895 485577471 737565083 43951769 786282369 163773557 628481131 195877984 464436617 96303899 125451593 996341392 65798095 157803075 419463776 718104430 141225150 91638837 340359010 562336557 108732256 138124000 13135941 511544315 297833412 369695305 256481576 774378636 121858706 97091662 748997172 439199952 582669132 339078607 335668073 368951500 355368515 964149203 417345835 819805131 912969453 542797427 668662874 831283899 553116854 940643002 401904681 694342003 32281838 594780042 109194911 141014093 732904041 974847203 505074759 883253804 197058859 761556334 657632440 318917565 858647995 259145963 758117516 293833478 450740921 93785588 662784977 806109435 910451142 80130811 478430917 675936946 475444589 147093791 359737197 28561442 940253144 614158229 575419796 825051333 208938270 537131058 818581777 794358663 511978260 323656535 677612466 709037119 937729220 187761257 880471035 648893566 299423572 491104902 942727043 750164492 437406842 458028371 556273927 200374335 390675533 34704843 876311281 866120121 34314985 88564829 747197915 827084480 702723057 175134062 652135812 764177678 712265120 323233940 558536340 76759731 646890474 88665158 638313201 437136045 128942766 518784235 86029610 428366337 9889137 28756652 178530829 299812330 339301374 587321107 500186664 729976906 474542301 229014296 448613379 361373638 317579124 48327645 188458117 872818532 223461706 693110281 636996210 788243177 16344220 48048901 865002908 515751046 136714058 355832460 952887090 118173176 874616695 38916700 546539512 737022183 920189703 725070340 36834512 112007429 164907798 389537527 841984334 639450099 618551823 290597712 823736 936130946 338925356 41798204 661465830 414903414 734908484 150978391 203146590 751252704 199027291 920665849 119520101 188257701 276498309 72407190 306430876 3631355 963840241 852970387 593169889 736546296 430557079 482520752 848553724 595464876 872058278 690538057 87431326 490610100 833652121 88255061 279257398 25093828 130053265 940723227 439997241 864961748 91701617 643143831 468730803 143245259 416326031 588250903 184019311 692824339 513174445 490450186 548972045 477014685 195936925 142141933 66077332 479010355 624662684 914631055 74475230 349237314 457685464 14422908 839847413 291337584 102677968 971621162 316431411 85247584 764860740 756428652 950209332 709078708 252088834 271456486 852323967 668414864 712223741 36343277 213755555 225398185 379309815 762727599 554929221 427763091 757385884 621006553 906773445 234564919 535637607 833765026 583802232 993323070 848187933 276165997 137177005 950865901 247787158 306124768 36113484 12647898 62553419 838839167 574242957 167158604 962812005 279083275 688089819 675035745 167942904 901845373 752950281 547252718 517089324 307879501 975015808 126991559 928886053 734305604 361556477 317040012 568070629 945358709 162879433 268774914 221524705 152572790 72157166 321828214 458697557 108270649 186992463 373767327 799626168 761235420 540925930 614954524 40318694 81532100 142506620 208261597 983377473 895456900 608030666 352983148 55852752 435562825 479974706 984738805 169868428 841531182 154295168 590455409 639406242 169690952 859230322 860930946 322263741 931387487 35275512 780961297 892174487 222267974 154728623 544317006 983503393 548170904 159271529 23822087 629703004 301778148 84600035 465596828 49751399 692630701 818579975 105604151 128193525 151071032 90342955 150578305 845118565 97154474 741033713 484524807 266845425 452780386 197972104 589109166 384167872 233247615 222586814 128858710 455515589 377315437 673175716 291535333 925486340 832447244 167873771 407705695 986741744 252473806 873302522 36493142 797620858 544398848 142097292 778330734 695469879 84956598 928909038 393104796 34627423 522459102 877629602 301472848 975239487 928118057 743098365 211923710 13882024 965685178 340782420 469397612 195516966 13958135 760932944 121003306 698921730 928806715 381225352 538179825 33796872 254527874 574672967 831417729 798926721 569286610 462264814 346912952 654243208 243690204 740017747 688870630 766149305 470163700 842859829 593905144 250798108 585958193 658345205 264680131 404159723 999127624 734077742 599676688 865602110 347527038 573196345 417040192 128850104 954421697 955220016 15163327 61465922 382409334 846581055 860392642 951695944 161362220 59821945 458455503 405052423 652356043 999842484 23718080 122519742 842702313 617623223 225834202 281176857 128484779 490514332 685336579 127612403 77108426 137529619 845730864 424635463 710725963 115287407 406001918 665147659 923023775 421165244 726613580 157949460 120262650 439522574 109645403 281624869 351860870 420617257 686677292 4216913 272976093 710395371 979253006 115678405 180534945 205087207 249371613 309019723 695601539 787224544 289148477 772709964 924754162 134879341 49861778 635480124 102683099 455863695 153144135 25706873 877028938 732274066 36172685 997291587 24312991 145818087 131432807 376173861 418951696 818110098 380390773 691927788 528505468 212160130 660122544 709040412 417247337 762010508 18060135 965365227 549235051 159724963 590591542 326505564 147120655 640453319 961985688 249803754 948833365 967646174 128026978 678378654 699920239 164199662 528186592 724233230 162534101 659619398 100407090 434002148 477729496 333314214 125929935 858751315 545474343 638568830 420308079 815238031 253095689 290884565 780603257 802330740 450609527 223711150 128836303 597730182 864164468 943338342 847533935 665514184 763500867 828077264 343892837 315937458 992276926 872079428 40170687 7327378 384215178 993094128 441329525 861944673 178924693 419775811 573212339 576915387 910860992 993520417 392153418 163956680 284404981 25273026 818803771 735014508 248984176 800156426 185261041 965664995 596011119 32794975 631179179 359511986 713388590 827588367 675449443 558181867 552184147 568136481 565509244 936399324 413746960 859355120 650860348 445188004 131647282 224072686 22103390 42508273 70109455 266773159 58981305 354514435 292046185 877785075 942045294 393546712 677941500 127306334 359211706 126468971 12617660 842907236 485980956 726006250 670495603 13946750 136704468 75196101 434599582 702213712 11595424 848346541 414085183 662455771 146050896 545732465 739044808 168154285 588240737 809154262 434927444 647222041 16185049 579489980 377523468 958230342 973036691 55464967 85536676 184764748 34450289 950670687 27671984 520431244 529193288 550683938 386894345 665897756 625880038 821493926 220627819 637475461 522356818 634713001 152447583 668407713 180445465 891492390 836561998 621202554 553163004 124005793 120940946 569348052 703495772 498464413 527578393 529048814 406445732 465631420 713813561 440896020 268818459 741485544 961327264 798011746 144685833 200737960 463909501 770565870 22231886 684537319 260557682 544588703 171766672 413005264 65512768 352212136 157014006 902074765 973414689 710177009 878596909 94355635 132041412 434609032 445336399 659619804 963657845 851782130 977767576 677471405 292678150 246586034 271473301 106521765 44597779 416159133 307259724 361023632 39241355 182007961 898077302 299799036 726596664 69843973 712804300 792109431 274572461 722334657 546700547 100503501 285028017 277813807 47375487 417069428 712422838 492711886 76689231 676080682 344494015 906973158 206068438 489688516 6075543 330058090 596210280 50673322 746217223 755986356 264213305 785458577 937994316 14806958 85257612 517107331 84650931 650578263 161733113 359223391 225429271 708433659 459726891 510457287 986247465 507102378 927526714 551186654 999814263 856732297 79783687 196824629 763705454 285852125 686513145 769780997 615910214 135239776 672970670 214643788 891226131 789700326 852618716 681736799 804507283 790392680 198844129 889158213 293487294 360577242 100897955 518916565 921527252 413141198 29373851 760291069 920243575 956900565 311477722 772574189 666149213 391261409 821915169 282371018 529629885 360944665 52152014 145540098 496184441 577639035 212700238 239926923 219855712 65318953 921663721 24362995 708227984 973024202 766037559 1715278 186117795 866935514 520631842 107645046 132593063 402522044 867936114 52836637 211938960 31930188 677927177 878088172 275707948 352358697 160459190 805337832 713303362 65127555 803394281 62004154 495282942 16094518 301931076 715138653 933929823 76111149 739501647 494674158 49135350 358055558 496389435 87769496 77507423 869537628 195414541 210100485 272059672 915867007 115453473 483998631 947797194 793380649 214603155 76021493 145739345 375062344 881359324 711559058 292706250 684753604 773563211 787989191 553364474 75494287 503127844 339810648 4121787 95145842 834484805 905773488 453201399 183390592 993542983 530708821 52928219 41473875 740809305 177504242 957340881 856262777 514019225 757654426 502159777 728622379 833675918 500415474 103684722 715035241 64490883 248907323 252305197 838054094 36896514 658186022 766064732 392540709 997996669 770186518 487686550 684997825 528476357 793404301 720904768 522019339 176629473 626349339 563493213 917438778 803853580 373350446 626217906 170389156 131004871 980894035 899011534 964680789 333825860 855212607 532232381 398316742 104119930 637053929 236370835 141016443 295239950 2435566 386073503 145752970 625138435 873760052 683267147 6131143 519680704 404171914 528150481 696310177 30521252 944160046 466265306 686891184 317510491 92483211 857280339 301031713 925893597 608808225 118228853 259719456 464020831 650461234 658036198 420657112 140031514 746923384 414189906 435271464 601875302 800263408 433540785 79530088 526539812 116807931 85661231 46220515 373496197 613811711 742530691 256533800 410488108 61312348 943424983 727998598 6311911 653221674 29030311 932205507 114546250 147259163 44441315 578567080 650236748 702477512 999224192 790268262 301917247 265930449 78056077 903792548 66193857 511596861 983322636 592733668 480921144 68983866 491470534 854417340 535311928 86517577 110951139 945800036 147829924 906892474 526314985 154141834 412630499 407861647 86347341 527176748 407637162 130788655 105743827 57873909 685782518 957484370 700658522 987699764 75931171 631230950 891492312 142125027 142827811 727331299 587375046 476265306 796315164 78845579 330682645 184143443 165363155 294150135 129943478 313193079 201042608 656258463 467334912 613673106 64120109 406198604 140849853 324273622 536987258 99110032 234663883 75286127 909110753 935322404 62985891 985041923 419069706 806994554 979683301 414413868 534325852 567058346 890679173 183157367 498420277 73878169 367300809 663783431 368028303 349760639 829492861 569070911 6019101 149344125 35260368 922655561 555542728 28626573 99445535 92529986 980252956 334109417 20332464 741880060 121948172 83318354 579438335 541017877 890312907 559121635 955431744 277155110 978696333 846110916 312828828 477116609 919989084 680129637 993416391 140533739 29890275 822909252 709604649 888425727 972253376 597381368 663597639 380312455 626007940 763043173 325358792 458777247 97152589 345691256 200657307 71617113 429009609 780095641 612634989 171838868 191733627 568066733 301510329 22946311 266694000 614339157 500062919 39199436 146985145 345995662 179733174 29391771 21421265 741854174 917817497 993674640 339235541 433931487 226503446 817759833 49491012 551862238 276537079 999159952 897553493 329710737 70777064 179079453 109806377 683412053 350918320 154056356 103995137 652428649 177002666 223205488 119284157 529581937 262404923 266269301 875577598 294654448 295661071 896998862 36508621 65994919 743189853 228260514 499926405 969693298 46020346 401933768 521555535 175073776 401093720 271625379 504784513 324387135 450704832 467107241 7799187 801623151 621163596 964310675 306568151 650682614 187516163 425852307 180264550 302437437 692121607 55842147 597091885 987782677 805357360 633600505 53777595 548547212 861861018 406220352 370756861 760397715 808154119 892312396 935471491 61764190 16454126 440256003 386151325 467158957 907363243 246466863 121298460 381043191 63293890 427866610 31725804 250810052 706235269 64506705 553247488 250873227 972865203 2855724 91172256 778222562 636456229 144949850 179286125 350833598 403686553 550042985 111231313 64357024 294871732 899219155 126121213 311325858 191991509 364788889 778484814 99354751 463772104 899783273 332914293 527065993 180166235 217156448 777876044 886401503 134179504 183639883 137274729 107044706 186495607 80963336 737783619 675468187 78429538 917069743 26301784 482116090 319629080 990049448 398989465 467017163 741784954 377627030 778343020 933776462 742415918 409344186 885647565 58704373 161643810 71078209 585770365 194326396 288234657 216162760 80727898 422414160 399802643 70518979 381975218 438814601 3998666 119758836 114282787 82428203 889344931 993100922 564544293 61490362 835666722 963533757 528507524 577451675 193677138 159366896 363744489 936093056 568711081 249392053 994797428 582871242 320470261 433084145 777197638 461221269 649246904 710441887 883635429 49049546 633477217 118126998 340380498 637475883 237885833 454663284 719904085 127230763 300280558 136964729 41237476 135947279 100498486 569745000 565915305 146691975 729111895 929659793 82785030 150339327 31568197 930098810 733210568 352038458 215699306 510408205 813259726 864946209 73366444 549411506 766512107 706843660 667538503 106892604 344319542 757940688 414072240 64223627 737687802 714352797 53704707 778925278 850300075 6719544 348670277 268731731 153411519 77782171 198391524 88712900 80637849 229959720 18811709 813848416 434514529 87027366 176772973 100290607 951973575 250139416 649702112 718485681 956983075 169756967 677894636 153818969 927697654 91966875 70558947 517901807 806319671 124263653 296827084 509136097 130983197 498013712 777867828 284394715 428312234 828775703 373107614 508950082 58735422 244435675 322798498 345766303 331463040 499571470 446056909 283436614 749710885 95759020 854438646 559210311 118032338 532333282 713029279 898246343 476816508 783588225 416148150 135652531 907851878 565491585 644788627 38835074 63505297 275172806 323229788 491817530 103948508 696337401 767612 15200282 940773075 176082461 213482936 124752467 528170282 659539844 408189080 130397518 607815215 115144078 689607828 725847553 647477359 402637107 476610247 124293866 38741683 892758396 112462748 946593560 310766333 757251375 985428633 374271629 884940532 161174772 718605510 841405392 710028525 571889473 709122025 503317951 747971933 922604960 628070417 128658566 582144803 36259497 259056083 42476369 3919926 948663911 768323921 651397284 203817369 97450520 628207501 242559051 990208915 740670249 189152611 153491599 350437975 27097595 527763227 87894858 40788719 98885089 929300249 750817243 670774561 638422273 254135193 271262846 413543584 882205610 399921411 995688386 770981458 658977494 38164755 774901383 607641404 659005027 278815018 811458772 756455546 759538870 54017822 599180813 352725470 95686784 752672411 703163444 122784379 132951990 791058302 16089449 231837078 572874902 766906691 902611638 63813527 21041883 26390835 477357110 755763844 426312246 325561848 379261653 85289739 216242954 6679387 545447494 875247980 138010756 209422617 484219878 897549626 115956790 935917042 250275095 211643574 541105804 805954891 186944304 674057793 449529544 203033752 758411222 22404445 969940442 513539212 86217971 843498676 539930046 563575081 451778872 966242291 889136928 683556876 51532029 105379881 690236263 449495874 833144212 828247018 658918490 169880441 578312995 774875280 105797482 828588090 986518853 499419638 487059332 25979508 25993782 936588875 81529611 784405004 958993319 51470052 297944215 897727642 747485079 837874260 313819074 51780302 656632903 55472353 735337178 560681283 13368585 278089792 10177157 846512796 958853161 669095646 868909589 537166156 296487277 827223422 218270597 135522481 326643059 705329928 161501988 352636841 494435154 243031598 137041844 305944824 147018001 287502410 203672465 747019432 977893021 517491538 798799733 634525923 572963890 386653262 47723558 586332474 517259405 57900714 285361622 476112566 579512711 6787562 865795073 875999988 834010983 84065669 11522468 13170394 641911948 25540808 365807234 136347101 268572405 355365429 294808276 268106758 495384190 498480741 15126189 473277210 868488630 666442273 960319485 293968872 53095535 8043042 880301345 422871291 65943755 18179318 898983856 497972817 24966879 617295280 373972804 858977862 553877300 238011624 872148255 48305599 263552431 90471840 37169051 532124835 298353620 331977327 800231592 793737809 830458067 667874132 119531370 551463048 334316405 79850854 845431919 239928291 87893895 578249616 662799581 6354001 596428933 414299789 356843170 473912164 31595068 730815973 185406377 437988720 968827596 57554631 486294318 84896378 542822 523463369 617021213 298896441 855440695 269769156 92634249 538415113 937643288 64681970 89878160 124476044 144532824 935310079 216920686 84943070 366076046 879720266 943813423 962504978 146536406 300656592 288933493 30647826 883988916 474339869 468636545 705332864 384410851 954930862 790229241 384953672 330910582 259766805 536366464 186351276 529535961 481517064 724766388 319695600 546199034 667160900 296687995 690731857 454987330 513608680 628191278 821063375 245845297 572004700 636084704 392381703 725177643 925018197 275545880 609166559 399358065 744182424 167015774 783768916 551629637 957245014 21238939 882540219 217011819 557605403 921407846 599064131 39122466 498690586 918759730 437837851 165851485 67964076 128569707 620838814 581572755 609277337 294418540 827418051 33798388 930503243 72316105 758976031 855521439 347861984 220658941 107395856 92044407 387674714 743681123 496190396 344919727 764920061 231246966 414447897 175041815 5171163 13512027 66680633 503861748 784788108 504518483 669713232 852752183 485604542 143068397 434324937 94881878 437486936 114259340 128680265 220506531 186575444 740172647 76027969 534437428 960831587 35940176 478998186 348506300 779621298 975188581 545942379 397057711 58951898 960390275 424615877 64123061 973902302 491296509 567984808 611206761 848331344 90214392 463958944 186452237 85799140 750800232 133850466 523286076 865059571 115047082 743792606 51635015 855219729 672336926 586072442 816051315 560793454 65070627 17073967 192931103 892775560 563016345 589988813 804243809 375922971 14604690 868366869 202341624 358417550 288868029 813548385 59265245 231598772 130023680 245717481 317397911 880823911 379567946 840683986 745883482 494615028 436992943 650034848 349834756 961846221 88623641 18402422 522639674 6210619 35476388 715570776 898986178 451009084 158075941 555746339 826932055 25196982 276629559 29273678 236130883 565497587 695338414 295396128 797096358 825362093 541113608 114494269 706186004 920681554 807694606 304585837 415296581 97203901 954620684 617647688 59050121 43244324 636050109 434206146 49454942 524042849 2293273 800957472 827568284 12885565 209220162 507016690 38082546 485849720 388806720 274213429 51347307 84145133 569609556 700960016 909507226 110723163 667970636 468209581 883921068 328181594 625311769 151734000 277901846 432448804 769381687 189468318 328209479 257948148 623674463 230180772 781990996 478484087 31138243 462075631 491369652 92874756 969092321 529452197 578724476 357899040 656181977 482588134 294560524 78307884 36064501 56584101 41547399 704035137 524793681 925468466 884733082 2621801 77202466 162634927 435070604 846584152 352103244 763280082 104532299 828294058 993460854 739039646 306778144 877115448 53631629 798147795 969990204 22723949 180116344 548714679 233139340 836298320 31302812 527699863 914606204 67367312 584283964 956153602 623918800 109077644 734138419 361168233 111699445 811340884 523803159 399286400 510441388 728422754 162566482 467490038 556716811 8543687 59046036 716011307 885659134 112677664 366675453 855649337 135401612 546791796 256880367 221057303 235606468 140699530 748757165 2729023 60583194 333041128 811398976 537018345 294635124 545537394 898186578 258850920 209394630 274506088 658137319 572352369 2928842 673220152 39842406 412162004 681763838 951404793 128173310 567422972 64082456 494848763 275588660 52000419 894156910 384985379 125574073 129763377 525684908 874331238 985008751 438784453 59888717 796407726 975802798 354523840 194461472 873989375 465891111 256372453 1011814 124028430 828724821 3940655 649764933 721083578 416102659 331528771 672488371 396792320 751468094 589087178 891641082 27056753 493603949 638314344 264558483 619178021 620594072 790243391 346025610 605602823 81544195 405914327 254526900 57346992 760438166 301504723 783852718 78845629 557877175 784864532 55390410 386601995 788805186 705155342 107685573 57424196 36684112 632690295 454216516 640668557 74293824 198373949 520241662 420414124 836688292 784800144 39592145 309798716 427559886 238134106 915401538 509104081 644048432 22444789 566451072 257002950 323949512 202820142 335848578 881826686 987684673 391238987 120945033 629006210 96394328 81146957 686430406 985594792 566353603 993163273 626263348 640647426 44053573 146505009 61061550 880741865 783821505 953170046 43056932 211381390 43820503 958458469 720485470 687868935 833419609 139452894 944871884 9885472 342273035 280720461 891712158 182474059 671959447 865173542 811480268 620870126 946320498 350427025 606464917 365190452 343590297 85244617 5837877 387643870 84265977 919415778 120902086 868087481 725102175 163959017 931985223 768922678 974933837 504987044 309307964 808353445 644439937 254179847 818238917 839229323 387416659 562467426 21703381 59376105 280157319 833183649 532762582 78994168 36127025 139227499 444184619 379717322 76988467 302538847 619877543 13770795 74470977 740779628 881858276 799573151 757254996 666359850 421012180 732188832 171346893 730320143 393058628 668303182 837016341 63813896 507532504 224432999 478797673 381752237 136325455 758954991 67452237 669088037 837949158 103579261 660831887 282133776 483296582 590336705 584672623 103174124 604107499 659143599 696470103 338482126 311233101 306241450 4841975 584761633 38430281 28705220 167598127 284005261 697008401 4614468 200335508 57057256 81563818 679133181 438809492 217889273 438088171 506261728 739493661 128553681 609840989 252841899 410687456 93137570 843178603 847876430 48828046 447286101 359536380 597814500 785768227 670769481 904055950 643126553 108047465 795002582 671831772 275645591 931524194 368840172 280260058 131859702 425897428 361823876 810992882 864706919 432229500 101597404 223484999 171723160 230151084 833325987 424565058 493354892 778979908 120260012 341231321 680324305 567546112 700767701 130655157 205830690 224053533 34711106 848957243 332100997 682230039 373305366 607746587 466270585 742145538 740522997 598130286 20559317 102346872 261639519 737782587 387092723 215753274 961267585 558815882 445904358 794593571 835897291 939259249 426089831 956157302 133006921 106414135 376219765 686290973 237069291 582050455 910344505 124296748 283524049 94961853 659043139 656829414 555224792 125313723 251491303 295747788 575960360 124566971 250611011 837599878 862349558 637703733 53353151 823617142 49035966 351773860 470727065 884933256 143549460 896816895 693606909 129072733 855747381 69826673 815363705 92816672 504393479 578224562 69629771 787917527 673186414 728672909 297263293 80927557 706502983 401270947 376675344 282463342 525837918 479802706 972579571 388187475 117506438 878449074 64320968 19058755 82739285 387564384 756508362 226288745 136897630 450115270 355361477 992645011 372458295 23241533 937978034 876851773 601466094 7607804 517285652 127168860 588797065 814548944 208096416 147816399 68336242 584771760 430279741 594174159 64574465 255375663 982361633 34597255 133824736 899198953 906172361 216564021 286763336 662680723 295369117 423660966 965312344 650730593 268822328 337770638 673972125 206800361 67138763 127954571 66924516 584424414 255123430 508237932 251489709 463219845 656054331 319825950 47991604 86334071 914000109 965082421 194226085 748878093 852196027 328050821 648077045 610884739 397131193 787356733 126081813 692500309 63534050 91394157 195747253 332356377 281681146 869719377 539156737 348819908 997673947 458597604 933244321 105313728 966835536 184734029 568533573 622889866 504559979 469041528 561740288 271076439 286640300 755966372 19954531 138836326 936533544 520547928 602237417 333664736 307904660 728319229 26165044 371438709 819713385 74428648 703795085 101394531 944148025 95468173 302730790 794338323 554065776 235975111 899652051 373417663 273225491 320701975 996307528 777785469 789743502 410564167 48861907 76383802 19046891 921332790 67736479 955580434 441880717 669973895 141761522 602301728 250809476 20442917 973740436 70522860 94871565 530051872 24433742 891535941 478036396 179680884 538390615 32102171 415655994 290559017 258036186 688881484 611260991 106860065 319183305 401004493 517424232 220561563 329904646 388987474 141894352 397641124 197084259 436291420 920131371 338845780 38593147 170940846 211805049 864849934 93980057 306676613 247418157 970930151 50728905 725454552 150611034 589119519 610073075 418783379 879678536 868109260 107664862 490939526 974969324 279364518 744460370 344909907 352442433 74365015 733897380 346853136 324522491 930981639 783144556 244653861 122343770 674254054 268111058 334148818 391620340 362091114 493341782 491554848 185537616 544070686 69525752 336148649 133190205 679598826 754932027 12868740 400224437 715113241 356324617 227710112 846994110 100784987 425136371 199436542 27666353 11550102 546289678 352188843 942531740 181950585 449359055 917391862 708720990 717470112 104057031 100341329 79561226 597398813 444412529 117615193 141469498 513938280 453763842 127176054 46053457 61212220 140044793 446277893 628841812 348885762 526504356 475835922 302187100 951640726 527788815 182369804 963190828 74078492 534558647 758238919 108545428 983917701 675630780 817266418 553904165 779687811 770124098 485981742 229602975 67052978 603596934 371072472 580991257 57360775 498248526 627044713 971089347 490809670 73322605 599931158 692211783 452343313 928283431 994398882 403984038 456072246 29285038 219691217 382667089 563843684 977930136 343728869 400277736 506077267 13511638 954181900 138281429 783635735 292679993 367884403 850688713 896276927 738956875 284196321 806154053 89721752 911241034 777243399 433047773 837079990 229690909 125259556 289423302 10490691 972174789 545923692 466562936 1459826 765614908 701746377 417819861 743545043 45475245 818097597 102138662 58986882 624795848 240420090 695138968 917475841 608304493 398344032 666269119 199777719 682540353 472423171 289499470 593781386 102182922 722547242 283377727 184390182 700323149 572801029 194880872 672497938 118724720 661443808 526474115 736855979 215706536 944293976 332917374 261181780 614907924 435056035 172685013 92220123 675476124 867823980 9695963 283780616 266168012 528481433 483558334 948708364 904604 625574155 395006101 955603877 200637749 678383827 139994058 900960897 103701207 334874929 425975186 74942278 848835088 952449301 811798257 64541623 896743276 144715630 178239754 364167551 432288016 350924766 456387673 107764139 218748746 318599988 244061107 337433109 847081420 727619440 138657824 700502375 205709947 533663924 656106251 406347695 64564102 648616660 307308591 20781661 983491589 733283777 95723938 684843028 538249429 760038546 749384651 287509056 757270527 927624404 651676606 189558542 131065522 108064278 149839033 349814267 426664265 393900139 687247375 126262037 121519578 825905198 826764411 179745876 212085473 335387014 586093570 129165926 984003673 893402161 149947586 820011613 479202289 245671524 504854641 17451717 5710069 106755643 157477124 615496948 886896398 809153729 805055489 17961919 917218006 954894521 220292537 196398623 201311011 907539911 322660659 175346941 585961460 1941421 355092816 650563284 337328434 941186386 779729210 321332107 687104898 929676795 141343719 18823538 27864670 498714711 36275254 33574739 457986705 46268729 501588038 344883103 855422457 159159878 215361373 625156814 114054399 435653910 821555436 167881761 195710172 996732446 343228701 781671632 998673867 698321517 284751267 336002300 639507902 64480476 509850758 179129151 994157271 503710829 197952688 22021940 2425539 86744293 908113030 312928596 133013021 262217419 657811698 988435477 421377297 873173070 613592290 387948047 161343331 287664078 555829807 357053503 136912875 899058508 138725134 135586741 597380024 275992752 324105393 89404277 340473228 833956150 268533427 187146850 337666978 466486114 61685141 192608869 553230406 822314523 505537464 686243426 84531941 15865513 527195254 505909237 741554934 140787543 893857283 902898265 280967972 302203442 259951767 417880847 201261949 251193252 405983939 651158324 527186003 730089331 740562600 720175582 564045481 861612378 907322431 754228810 180614843 821523924 946837678 733845248 643838446 304891493 272605025 580886738 173273357 799800278 86795975 914828291 793104172 833169609 817726555 926588496 135373050 930194673 196985694 189151350 33904276 602969632 840309673 561090278 333058963 433388624 133782212 749620795 147517353 41104642 503849604 328132195 715144917 303203634 61977442 211499714 460611478 187098818 792386452 633884835 839415447 731698778 548713125 485035971 417384738 218956031 411624466 405274140 1667055 608610159 594425489 35571330 64096142 287251514 596661607 397155104 573156489 730443818 146775898 720673842 624064812 503141854 48806036 191726080 658861839 963299830 403225794 119473316 2914999 195612245 753358150 842330446 927311022 154587626 327366416 197212111 226060008 591507233 602486250 227727062 52633743 49428091 263298391 116729884 336679604 859959998 513884988 909836092 442920167 513177237 483026285 919501330 868835442 531832321 111227410 527697280 347648502 514453203 499686948 350563500 562581799 105561449 192893945 342409172 260149075 372776712 539621282 486209082 964283944 142107532 713936144 16917686 191535622 977234534 133647570 380731577 689710883 500048909 143084020 985147402 13226145 626110305 904648731 734577939 10458977 868392492 114791570 358107478 235362046 614478517 708670977 797943844 720039966 901564922 140353015 980189040 126857985 679974297 318914473 91141929 674598180 885366968 108059614 866133801 715117854 94223535 99381729 257345088 594272443 242465748 242492489 460014940 868576052 999657572 47109230 879035028 868050063 161900799 237142505 103412109 776379316 945813482 753872304 496419281 699894755 894225319 329124672 826752739 426715967 500555496 770411019 101314146 385922464 730986985 819964298 101040317 825210519 919346026 210901756 271999314 14328125 453394245 584530605 882904177 305568168 631639834 761939204 26134582 793540632 851598061 129546690 569919947 649927894 735935346 918855579 202339000 482677016 100496602 29091738 909392982 601052098 652019109 863223479 986974561 383006093 535704128 940531229 60732963 307566505 3949336 185248628 321894629 457343580 769779232 57315157 762911747 401419065 819254361 789046329 47476049 523368773 771109370 617395995 173296666 359561067 388767926 375635665 842238082 489264527 257243754 604147415 90316624 909262862 319887245 929807536 144785306 855591372 722855116 58034621 15674228 726804452 243283248 190085209 36664383 13062480 247400365 799576130 266997896 66654725 441138810 314473944 442539849 64764531 931869939 615836514 424325598 173154216 843988530 119080031 662418742 101232284 723227446 752735366 863011497 43114690 535059253 860313155 751222414 257914369 918347775 766896641 984718820 161631022 956981849 21383202 27209853 56898566 673475683 294207749 123553290 967130844 608681692 418609491 31895375 393067982 34446004 308737324 566222197 730950886 427817354 228640939 684699521 3561151 833892656 400227369 46675841 368951908 260540523 797898254 479382628 31404649 417311246 316617799 193035671 226809447 190517353 220245523 283708012 863993035 514453271 259777653 683640231 123134963 678387143 568051957 368719296 565349499 876789280 934941493 148816736 157122985 16098783 833516256 160684136 849991438 233743624 59876328 71459697 346800499 857774581 550842325 378205147 127602178 867460123 571240817 206927976 57977475 644002692 490635987 774486862 10972314 602929992 458127092 134107276 133833486 26179048 355342924 699182984 755484679 290284416 847999719 765124015 306383198 534032326 925808150 8890987 767775950 985684477 80350683 114576448 695975409 631193007 345297946 676093939 498653130 916538763 883021914 409146956 413057806 226174253 183633817 424030119 829104244 494277260 410653747 962937729 372972659 765996670 514637065 128457337 56281085 215153135 746097704 215180634 749185461 524422205 224071620 369477762 362623034 304422302 336570561 58598442 935615309 681868506 587208732 286784790 450923620 470230646 695931745 863981425 696404898 732081914 288011544 378025493 226359173 698665290 340963221 599331832 317178311 855600285 580305520 225975747 70753420 178919575 441156380 672455232 703341780 517744351 41932993 65964813 822166652 378503553 977079606 610298312 60372058 564288338 749599453 363812030 887035335 298047550 227793454 435956584 30129463 368321349 813982076 109004987 66986638 7461648 708336818 236681300 863061933 141158690 462657046 786331704 320078264 903813425 311303287 23420043 274074127 353236279 941901207 96240779 584256183 918980813 559055442 497144592 335785502 161171247 860956621 75337188 459218796 88750075 511293771 489348258 309587775 325275846 598353244 229090765 332737493 159206414 465772064 48315777 152881455 928429110 687163832 472959718 684758886 998467118 348896113 958833013 204219748 143313671 907590143 788475930 62294483 319161936 285620522 250596336 480333182 146577142 325933523 939551977 87843568 837227293 281416586 249947695 15019490 879769830 479038459 200273335 891492595 944810522 248589111 44374049 873239631 935752943 369850118 410514869 786736412 718746230 369347881 990956160 862059901 129454375 779432089 776870735 448616310 917568962 879983423 928949492 916662456 58433297 868501468 857022375 895660590 2434406 106970069 763196431 882204235 586008527 963469765 626213181 383335401 64575228 670587229 109091383 328170 40437346 519606251 639580933 611699928 888954131 630537092 326276180 18408505 262485533 955663266 319541167 32570846 835646688 248490658 949233301 894079985 969508477 806255676 642256926 971942882 765742096 257969708 706663468 204266975 221439473 332876648 587602375 286014700 855980228 696693757 138859221 748933926 216300008 778440153 213150205 957770490 261493597 539426384 828695347 376495481 347606001 148236513 409066326 35769041 249243522 358299627 929849025 218751998 17071654 424622302 43211232 782813749 682592009 749874699 987080723 756547833 82751347 427199449 42562532 791247926 123893206 33938104 540181851 192709565 664894609 753332055 150480054 926388205 145274790 979175400 155400037 492880791 979928264 564466362 528649831 229171785 922765988 311015207 300440135 792353993 588153860 343651366 427684094 123262220 93526064 267281168 879810053 28793762 694480617 774888936 820041688 818373822 808827040 212739890 11083386 326238000 818588297 14079791 105142556 963863086 845771543 260542592 309260228 825699806 825008953 690426410 907387943 600291293 1441616 207828077 392645285 442111827 551479442 820329378 565374047 497521857 87610546 445184099 526315619 634607514 72589386 198873658 305497687 881416425 264129899 169097424 60170776 82718195 183177214 165313331 899097633 28948756 425855922 60874212 707164914 250864875 751300622 467069208 851156167 605258589 674897284 96317803 47370416 78893077 769163533 612744462 576414933 709290430 910444912 955246903 343897943 983034297 6636912 649395629 716967074 270766811 818493052 777137849 353485005 854186617 942451180 105098989 735651725 368307101 165973201 295332990 471688327 917273822 762402197 175360845 522532410 289815832 271678648 422419177 368708908 40842180 35163638 797640192 602648961 798124901 752887095 946546903 781159198 759524006 448458883 350642623 30290816 119468286 127780471 236292173 973654902 70231650 341391161 561822978 291055103 507364361 857155967 762743429 277154534 619558163 938104274 799686944 909373994 62299273 74622472 130599253 955657804 109786110 928239445 558306764 760427362 533642891 357370018 394102911 145683248 658345252 744745533 28490416 777813537 872526004 117298940 603984790 795274005 458690100 18324120 938845459 818570813 875480086 554105240 95725346 347554601 344725865 747928641 109444946 407025137 822551113 240044199 215199292 784853574 20799995 773506055 545280935 406959237 983392424 939383846 552642484 641737675 536645730 433649251 272067563 261688085 550948190 728568704 56962090 9638290 746892823 848323900 680725454 622372909 402429139 776450799 969927509 747155003 376895792 79372454 6696491 199446904 171933004 221895782 984300477 45249350 847918188 382097763 452208586 831310611 173997960 4851070 325564637 710643690 291016672 450148551 972331774 841964862 178717255 881810215 704119503 925610077 582650467 384844956 400499337 985079605 13812106 222943197 584750960 390707897 154832003 443963802 442671152 179281358 665859584 279487980 224530708 366294123 661585743 676739293 50121086 688100054 534106714 375685722 251260095 825123386 825834273 76108221 667088247 857067879 957918435 223724101 635194307 393085253 608569056 35693644 230681210 474897513 111153192 815432169 865605410 118501546 111912322 160792913 297782904 777771905 440280893 522313611 144066028 101866635 199052903 46703465 642483040 733159617 422389186 893743135 410799354 100739810 969851355 77887600 957807688 780286141 154128052 445518347 173371394 762697107 333728342 404052603 90110971 444881533 72001123 955716380 563383079 183913444 116509293 861165982 814201701 409306537 235995944 810784080 363689523 435048846 857487544 6172562 20724814 132393081 899915696 431524167 233132891 722283402 361928118 43456930 502569543 516056169 488975276 528457288 131269627 822703617 932509890 221380598 120101502 857027364 29613329 536000932 40940807 998638973 249683265 707658859 407945509 485679208 518442938 771635031 920728053 228446833 630323945 793969219 360839914 382755992 78009737 593972804 105039394 439937855 489946085 460125288 808510375 978921361 988582575 939780002 654141329 773608816 13676951 626759182 630636179 43290279 162760113 524093337 894445604 412443377 84268548 154907464 898122584 602711485 926542495 671366989 831158318 409382791 317852559 44514583 792138782 395862295 638487386 897178175 835800149 128433470 209819814 496826876 959871182 198402388 289123229 466528863 972011203 302800179 93288044 455163733 198606809 108564509 831773422 93052412 373524237 916041969 100476228 124163173 371269805 27018722 795530161 54944474 288917864 113382719 99459056 81056645 361761365 737946441 830751172 50077866 718896263 40570985 546904741 531283796 91489725 836027969 850329010 63500927 138828147 796133406 371181012 189951307 904697914 55470785 135520071 130738502 971512753 235996298 254901674 342782557 115531371 50431834 397727031 404449234 16330904 497186086 338022230 230608621 87648879 168773401 280686486 659061493 61860738 827591226 42861640 153350462 663619194 893190650 69367740 654963692 689324055 440548751 697431350 446538320 496019535 832951420 577276821 320048639 921464069 832178495 662831196 36995439 735126680 913074578 293961024 603973936 262777015 631983254 834582556 350425893 653273006 115269041 9487385 715133743 795376618 52349025 868484204 311512163 798056026 937851944 966475854 339896432 230917046 516423555 786434751 726936581 201891327 216227923 46985219 123355395 900922769 562332766 12867186 488565801 327923695 159344561 92539736 590700710 791327814 779638643 941126602 297117172 747424035 803130339 12250914 395317004 707995715 880735118 706829166 358568092 671103413 525821371 698464523 902020458 42244925 337415625 481473390 244136251 553643547 380974961 220007998 307082668 943307726 232875183 795648468 123747773 392219743 740704555 714448482 36063909 372859549 508091435 333181080 120283583 163738125 197948345 368116938 871733839 78683462 74946103 82818282 602303226 600767473 781282804 504323684 495528749 118698428 985797073 739665000 524858327 219288385 959672997 831940994 15112463 45064531 627589461 138860235 289800625 220810367 853308716 325864533 593669915 361400150 511561964 566469849 525138275 709510309 934586786 249388465 640710122 9532888 332206747 243013348 462816712 113489550 599853383 958345460 84704330 438166807 550526811 609562656 657455192 362716159 294020001 672567654 260297041 921609461 811427888 550097666 142419827 664736603 875962198 588606093 878653104 240040514 155075941 256307730 949550822 89662726 505696195 590260943 951711965 690419293 685790642 267045028 656425194 285644024 77906839 741129523 723810831 480950002 203208530 233782374 843666160 497228530 906350027 103963201 271354342 717777914 506577218 266290520 235030868 235055767 854896612 113683971 475096280 862488904 222508053 424647101 804667981 728204247 867424396 608896297 271139891 553215037 875941324 927565084 691375413 806364515 521210959 267702595 287314516 724419488 501484968 983497027 74164370 407834994 939976579 198035063 978129259 446553796 464325583 65676478 681609563 171738546 31876800 9222194 34227450 254384852 433869295 691411782 982589098 153810042 300308079 106245340 707025078 28765754 33810424 250916842 835130268 555021382 518619436 974961135 131957221 20104403 958458162 58637942 280455748 750951092 256673005 258585006 50021240 720998587 324261483 731630802 745253484 356138283 740852995 631997285 610523134 27238641 323409067 445628584 181048682 476233497 551873923 740590112 504999250 438200698 991506953 192645870 993222079 510126389 20123356 977695652 382747143 978581517 36333593 663202891 582048961 293006597 921787896 632070200 866521535 98565731 216217353 611775019 307220365 957070347 96288655 917743498 836825340 419697721 215888433 17874021 895931217 620278708 610980484 253446819 58479405 602487437 298609040 904217836 965130177 318732395 881913487 347877319 149830264 770763431 11080209 731879224 63770028 785384457 363949423 782807914 736466539 580166775 247099284 43686903 389753473 343387939 813946752 79095164 763085659 29835185 96969185 511533228 502630244 560466020 617496398 561109648 15469808 916105437 317843835 980599984 234837831 52273673 180993655 384668094 823037104 44590215 116547317 739323483 829974671 333013091 522131396 418957561 765696217 769230680 462644463 7966042 112618618 129107567 87061205 728220628 11459103 36546741 92270207 514089346 597012761 709766604 75198993 612482568 478388392 245559180 593082552 713226223 297832852 774076206 950410668 120869955 818666420 919474337 860193437 501157443 105003779 234841185 920115003 870699996 856588216 235275818 878666037 821723185 364383384 965727241 402460164 375842486 2273982 494730371 889931831 599286742 57013326 817647175 64285661 535401718 63206354 657368212 101144292 213555558 283960769 51554959 334425512 955143541 823545647 47135301 308817335 928549426 134492837 81448689 799249421 991081052 316724506 530431809 812804236 533624241 496159049 67780751 909466726 350949382 562511121 651914908 950236123 472040799 322078435 14521784 7442516 237801140 524406347 961103159 451356697 660883468 865174469 638298561 616027008 688720116 685433861 924844342 469785893 819926697 6293030 121551665 663524100 175533888 651983473 328844687 709158128 658873 396625437 471141206 351608255 959136558 975572465 154360729 283693708 150167251 21398864 143652575 387968391 545805211 104755733 691841439 59205030 969930201 330139999 675232037 511166668 868090211 452592730 980952560 540533259 311402111 102504224 204057358 339452350 607004048 532902044 48610478 607662921 929527481 372268035 959271175 741180390 200356851 113631903 24874097 350524102 135030767 21043023 738492492 533352329 125798755 282850282 592557358 948245307 612990281 120305746 311928327 333596843 572898475 145397238 874130102 736816937 100417814 78187459 76269287 707421861 463605855 977396116 315084781 245649687 202180502 126872307 839346428 402537352 240504210 716736876 753061453 228051328 737779898 344070296 761403656 863578652 626920578 353961013 664340310 92427210 474266758 976268636 426024052 899681584 121665874 300154153 636498520 222083687 230857964 565284158 929505547 546980170 542680273 97106680 792629856 744860774 223978986 484492635 147398126 316999547 201229510 752975930 545050874 939009407 97046226 306454529 655104410 723966803 512931893 171961071 816394012 987198650 148229707 94934415 739396585 122411932 395088568 228411457 344495618 478462883 793695614 126517516 25443052 188892239 76140547 670589259 933753012 300119533 155081893 933667489 617119079 208827754 539159771 14686305 353512 636205996 321140833 655457921 212689150 834072726 827418991 881599513 673787727 828165049 976533927 265700664 950576980 224138846 494112120 147588949 702601728 287807733 274106465 728044779 476699971 350247011 251150389 262969335 502882895 406232281 49153175 120001974 615060034 588312945 134688278 615413545 77035292 308345462 123387817 142240793 994934539 803323160 23840305 521238618 631488208 374232 786939281 434581540 77029429 281051400 582170488 779631157 421375484 856276952 360192287 898075455 59040315 611342676 13561141 561923209 17574956 62714315 534441534 485151342 503543612 521646163 953081238 433095255 682507977 76469055 575336048 677442515 732308566 599176352 51197484 216313125 452066935 838136764 650894664 529096364 119188163 233065152 161243872 393079999 941858455 521436158 143671805 898769 132778833 157232945 415338330 2870141 72463611 802296215 340537834 428523574 176458730 293619071 861618829 858966706 222604477 436954876 388925572 954913042 888647579 440123056 23742519 193230866 278259819 674637182 722327229 249964334 907702333 883571100 643044332 702077140 257523609 786716136 555492260 390302442 796465432 970830589 245688934 868929042 625643156 586226767 149968968 802101885 879845837 11587796 661068590 954966666 301059023 49994161 762396059 189706601 342633568 786138577 382937466 620893387 460775759 957781046 723374072 220994443 693868497 218934755 923071582 951392106 5650890 331080194 194210899 654632673 154427134 439899832 376078066 780070289 26126598 526047033 582172173 758488786 537634828 95757114 713455451 838693850 998267627 328367862 880916803 340901194 114506438 116370620 814310932 427798548 74151666 537685003 648792991 768020162 756619757 424380924 571928619 614786998 755461117 766139517 121936022 909888251 206039348 498014088 542474891 84682297 24061120 124647064 843171083 414212300 72920529 409142885 105422501 71188155 737510746 986339303 264605701 852017184 102709923 78916632 132332083 29377940 469117987 781125073 797398101 78254095 58022349 221843072 545557445 665999817 987982588 667493466 428404419 46538288 165507553 970879310 131220584 42085025 948042725 974391666 456297324 20963253 383534551 561719824 944667760 121045296 548059127 61789812 825578831 503285401 993222795 957910914 532663340 314857133 591552338 182577792 393111228 502091038 404420863 938668672 168090855 392403451 458678489 596495273 438941738 624186042 419890934 570162321 666271066 367933658 397070339 122568389 241413263 780604889 536804564 38597374 754166536 84863690 100387185 432261719 440665442 946126331 242688984 973328781 260983464 686757673 155906573 506611043 188848711 560327435 297796066 209455917 805247237 756474554 805951189 96705326 233176947 78358475 666867647 899448012 446292132 63937985 874532752 540221746 697059225 263853668 578819119 303742112 201233709 531722655 588520182 641899151 330365338 831209165 615227931 591348801 370483190 623650855 97959843 559331900 36494642 248272260 768787816 841741878 4746813 427255356 938447204 237923760 505613830 457831202 989888123 804422314 374285538 716937227 344644059 71344762 980790894 775979530 227603225 182024602 160218536 816123407 823923752 490583873 499848923 291668035 81932673 870332112 915318889 32408867 282180363 951813530 133197478 903484530 646071760 137944291 183256238 584518963 228384402 688870067 42350164 218272524 345808732 269152053 935209750 690452791 193013166 768516995 318948672 420616390 950541597 479167207 89256148 626981700 969751080 441621423 771166086 904200104 164469886 539001327 789125323 446650249 343331208 922322800 202651130 989402967 60267090 385907367 426438281 141167843 74777434 321304796 359440367 273102517 590456848 147166468 963555307 783470013 915683463 135020330 56602755 718741411 614187537 145858902 198239462 583938616 587480324 969405548 340655071 751950210 360923226 129780393 51116810 704254433 52103193 253767939 693657400 964886634 639675306 120095680 106054477 566969091 293916828 318011195 840071607 884373675 317694014 656143266 667843688 85893828 791163595 724446442 804635238 257867483 722821695 855391052 841806098 162818371 677312951 34977521 914768580 38236176 164757913 818401741 742490608 69377457 72169679 288664359 886780443 564361336 261276391 845351271 983846778 555193218 15878817 676434737 292083244 333572830 185094354 959926931 419466658 976257948 536889724 76618247 86641783 112227771 932009298 928447880 275046141 609322248 963425400 42331072 500074775 980699665 860732812 95081735 50077121 785418842 383746093 789373915 202296530 497538835 634725185 186143307 52732052 650604001 862578043 197331648 984176831 47672396 9774930 256159840 876446696 546664654 332778086 963088478 658892424 264787384 744052709 933938564 726625983 559994461 976269635 226700758 393210477 689518798 321782492 295803949 474937639 558044936 85177864 677234168 55583771 572419400 715893827 960832174 75539753 430988221 158163821 59716583 331176969 167938751 168392774 60140016 567119756 501170859 23228493 78528531 765958242 619797553 12467094 345100577 32308365 841253080 571801334 425518841 383288229 746100177 721322790 858225867 304145112 659017005 387976387 212245234 231436404 103870213 173077408 306976156 387374785 183757580 219209090 718551753 351696330 387601863 778691768 918816085 888772722 654436612 997344615 507247315 126750517 862328060 852347891 159058881 556097491 276665576 437094074 939385719 22765752 10933215 650127938 179427216 669950219 890620676 391672449 901386622 847007240 417266208 60879130 234382024 601023788 132604571 952933777 952720117 520206434 584141896 724052554 261495507 238578508 573913520 621259173 365329024 288757932 326123416 376904256 697371774 602788991 813998329 489273845 478071095 824931543 139401782 510014662 494881761 882538809 901687110 248784735 729546048 171469670 162180216 816444423 772493457 294784786 621894551 577729925 814991219 206036447 154298830 929003077 297131306 728212350 550262250 662460329 869486633 876385665 39364584 566858406 331691007 705879265 56132250 662278453 530810807 48050383 172293114 878208920 783105543 926496576 126993654 365167942 97966245 141690221 181612365 870459701 436475006 803506915 300705977 103982577 862059713 455004807 32985653 159191018 35733508 435764254 674167698 905220140 164666270 566048634 324594897 496357277 271927898 233243499 11152081 655255056 133810233 183445195 533463975 916915776 109941770 512973980 282083717 60424366 654664200 316212433 783400418 91139206 119719348 84106394 47638134 834295412 539111200 80623786 993486430 574844707 516388040 520170479 332581198 681054309 86219112 657176095 29927937 210663361 890419593 41080018 865918417 24229825 77041564 251898743 941145600 39499685 764872723 75745669 99924050 272053274 391958101 883324467 215708831 364193800 819947212 263346964 51005564 211574764 196487102 44491993 786419470 712875141 417178823 119000668 246445801 503397935 628693114 128890090 714061295 519112706 169970107 432496063 395858882 247011670 684394806 189520834 286511354 301783880 265266502 238951755 573837153 509740954 122276221 642062336 873934754 794739784 905409299 924940317 6314547 101896400 821948661 645250369 667287892 91643835 616767388 766250045 595041769 245460501 895140134 161619416 617089558 65110240 594115478 12948439 164638261 131026635 202469272 303665966 432810514 320252125 542617720 6647667 829993079 517410292 501226354 556444184 312150075 259152004 333900852 170980974 213564756 8365864 816231342 880852647 100009698 432998729 499619043 695051467 530975581 394759176 709187234 148065138 312385767 155819063 13529928 329540379 286845698 215999200 633206344 719656211 536251324 175824063 578820229 218760754 693234354 80046582 775204937 857900781 339198586 109105788 28881754 552763341 117471651 845113095 286132339 217481349 130628175 785751382 765049167 661603755 33026909 474236400 662185244 197929028 630055462 675715171 527469406 916901159 891714370 160675750 489073722 280482046 189016164 67893950 499242799 882250518 456884 126964088 592667650 339655469 236069875 621549403 744935161 206057878 319178849 31067499 423539226 302323375 669335232 41104744 963927129 554878493 515341143 478628724 752807520 997912956 154343894 280276925 767330467 898574616 293469026 256404188 31573013 482485190 176814489 530815811 217252059 177271372 657779898 809919708 516926840 746366125 283985462 114378352 952424002 603164310 145445851 228479579 905487684 667297434 269584322 721931164 74692278 784925464 53076239 827499797 635354771 207420132 107776722 402685237 105994747 253762099 511605776 137567759 736247288 688420265 520899922 953499346 865691636 31196171 763419053 235134828 777562295 47404514 349513179 582502648 503085175 347475381 810982226 261089210 14772815 80566547 835536725 89465092 718008362 888612963 769481241 353363133 96033095 729774314 608564721 54544193 983536412 120170497 44628304 719783700 808590761 418044577 525799397 526798748 301757099 141734802 761933575 79319394 41655667 111446754 514338393 544740842 458922134 325320619 658346403 326211300 258403517 493883128 268192744 976411879 235012442 37673984 182291363 183561888 619964649 790856083 90622433 603501060 911026579 135250736 175801111 572133691 405811664 701600508 98932439 707568762 843335309 713382365 639404507 884990975 824829118 6259252 282248168 136267604 331579870 940594571 314995255 589983386 286994050 583187998 418911616 522006491 473378333 601202978 705568379 93342981 392059061 796190811 549360393 155601991 783957898 577677855 580252034 42285913 131794714 531700824 602371026 975130022 245083188 94291885 712637349 922428658 100551136 847401868 58696261 432131005 640512790 226207867 874630742 927506839 809395865 293542358 302029682 135290549 894745335 860114412 81149882 139320747 508821574 483026626 147439090 145295823 60704480 727691123 187581735 192499194 259391946 789952760 20145567 356991485 884244644 585299267 279420142 984795779 432701135 190632754 269443135 73213924 416840621 144073877 853237115 78752837 290132586 7783148 66559737 37394272 867897559 147709618 29231371 229235484 630736243 176670460 374531306 543957075 904361582 562113040 736456268 16269879 204582151 609118186 373261363 941343147 194417453 652681505 778655277 479634939 695830610 48098412 405365214 112671230 44688640 111118680 43940418 187337577 118901827 110500155 77248200 839315737 110726124 106479570 68551220 741462367 283150029 443082525 137935793 187511610 857711916 874392060 203781488 62294067 336026597 577042851 856153565 530444049 82240707 634808841 10078987 778071316 535423604 267960553 743258898 432628595 379079232 639715667 472482523 497981059 750215821 549730723 189813147 860941945 656210292 258364367 454920663 939360321 553963243 592856455 126871930 411675159 319764866 183169770 326485577 655791462 612728972 35155493 38751863 694969678 669964333 901347201 325557345 57904289 169307753 921332594 343049235 548386985 561048261 815531758 898884395 163780433 365262480 88697541 877238729 21472771 199578259 184675743 813349443 753541502 777532197 792737725 17733012 949813414 975907494 344218588 458121228 441152817 379374080 496873090 136122494 901854764 250736642 314196190 959759052 420044395 88045136 155324639 820947731 649093396 970856396 719832125 665390180 188635227 661046017 542628909 62624349 860624276 727304651 875973792 614165777 357353200 668711516 631898788 159682965 497135361 828633727 617804192 938288177 60524158 114677281 926927022 962378921 217930275 93639563 774654325 637974669 181684698 929978963 311438751 683294445 900835358 31270875 348684625 89470584 544833243 743829885 4611284 405457518 323650887 880585075 872139646 681004086 401812942 356554785 840687051 898948302 185188511 311007594 689752830 245712668 278201227 469196203 60607941 496131501 415352118 835262265 134106169 597036815 765241227 298061271 132847612 518592936 181848497 481532236 460579871 726681739 77878472 465191154 132139257 401529358 198292581 856795254 82533444 600105522 213350039 775736846 351570176 251054901 86744439 41323005 496767569 217462017 363035560 557375509 713593517 778387677 245154125 700216037 227940843 10395351 998277307 360788454 381504638 180125803 694837041 694600860 906807542 772715512 12308365 891463150 174244870 210600945 600774755 109294665 810706467 814124793 737547862 162276642 65179694 676808652 56115998 414463614 894270669 271667909 824355474 607864185 50055585 69509598 160596574 130512780 932421300 158873880 343817585 166442289 191516035 38654626 861043148 98323576 811370137 873351512 842303077 838131358 83952457 295594183 947426022 894658923 109718976 537490235 909451916 27415021 214298887 965567913 294394986 108569555 89752174 118750459 568950091 139807758 40776408 729546664 122836889 973197707 740936896 466654474 139639995 932452930 357825451 853199494 883292857 21711939 726551005 578112285 859843297 663019813 873706467 659785670 410195087 835941794 197275905 319647002 715873166 264091143 137731267 10268151 225177049 227483440 981534961 794127139 219807549 874827720 376190155 195160790 700541778 117127050 661815263 692698124 902096331 19640713 545897617 785389187 41352651 124964974 216017823 753712299 787984786 89724289 413497969 50696225 925666083 463290225 370343226 494055600 727381367 360590844 356840103 952558415 588074283 190891415 599201905 660398184 65719135 975392059 855558973 766260912 945035460 369890587 311475388 699648142 242047651 857373004 337553680 135916653 834854329 553571502 889628952 475355467 643295791 155643272 526051691 421478225 618933496 896394916 915533824 346314862 109502112 124890278 151389628 697576394 315781693 750591532 210490929 381500827 578499943 66049901 278090 376051754 435940487 311753477 75699896 677988137 21642833 413253575 813904790 856497161 966825077 556050093 184368979 462637219 711693364 710420669 736631795 330626859 459331937 504681970 529458072 568834048 629572248 680847699 118926793 945353940 431439230 329417722 179371118 9939172 395467622 179649207 238507278 683924461 343919036 314207173 214428949 365561868 579977099 28333738 74575380 399318527 436900182 258944359 861955745 148593545 969365027 451103891 331736755 281213315 955785861 861194826 850047362 585358108 542042524 968974155 383228399 825998106 298391876 562599516 688453629 546375849 742248722 926960906 230300309 86167757 93684430 444729258 304245976 673661529 325579347 231337708 72980055 762479529 490282066 787452152 763589425 312163444 238556042 95326180 593376759 46858254 956521005 295940472 632216361 351079881 264914626 15444759 29594338 415822853 430560626 718047966 962198702 25325700 645008872 45015362 111493456 738693301 489744619 268255784 264871181 667840318 499593491 337851236 282836198 842391908 125303387 46425622 7071703 216375780 141751801 600448461 263234034 950789158 896388933 747966746 154385390 13819910 615927857 183979727 429642763 46488482 902027692 244357816 71814181 399552915 289373177 35823989 990762568 779117796 156596124 255633748 299474465 656189614 446001335 582310662 351097873 423821073 628736283 358169575 640196853 623004436 958618036 755947238 426309945 707523320 503913983 433211686 573859581 119841839 617191412 3502343 18846673 371735455 100376510 90660853 623804722 389749687 979001193 614567289 21383834 135597316 722717388 320858298 644303281 168718723 903168959 995401153 592539795 384421593 353570728 85252999 7426028 164705115 841200236 286252324 724744786 197630571 719464009 298604366 169988761 189171772 154623061 41351785 413423579 254999570 132012638 37228300 644749256 963530182 504311940 666133089 99127498 227029327 986991386 595947130 248264401 742676696 591348283 840804196 127098289 797435362 778573546 987040668 962140476 472290134 125809344 539401613 669920704 845273352 838005978 692425816 886961476 845145390 733777601 300385054 100144960 718306590 190129705 597410567 681836771 694441644 116060008 633480620 921470970 955567745 81944102 22251723 698244441 673292384 863055918 677859081 323244097 494145815 664899748 137900924 966435948 790709091 677302536 488873003 488498795 367824865 181298819 227976622 212970255 915076419 528361675 165631566 485899360 718491379 615558484 20252482 265449374 731618491 653733102 39436695 539702588 735677203 61688417 90463380 261485938 924744334 768322460 584730034 271406501 285738559 722630957 237842448 76447650 252449844 726715451 417462796 620274708 760530621 645439417 833244962 528123391 26317443 851392879 14022750 597325173 466951363 34275231 862774546 51086205 540524684 902211240 590788792 128718238 963899657 681252171 390204175 741160342 302090982 827450560 12566842 587829541 402597868 102925642 516793542 655047711 829641092 934256337 275322419 442688064 432212105 961083732 970811454 311045899 812476611 984834203 908371071 131944325 871625785 771145616 35546881 412150469 525873207 626335673 540868706 489772863 160104195 783589233 83449557 462195177 611039792 96016398 50024717 13637660 198942039 419334610 521201722 881099482 206107298 796524140 323787545 638319402 610124224 147115350 949365300 275117186 131949552 710252722 407061510 856091689 333914689 442608390 120758509 859787895 921460414 661627214 202077110 81564609 297732798 285526666 396276137 908772590 381543063 298817205 774926601 433001454 718151814 148644674 314100935 924259111 945168814 490404832 415094864 407809389 637520181 216976515 682926574 621986085 927229236 89988083 478077773 113660276 385112824 598836281 973448170 159089590 112979846 175525279 93170550 410712644 461051944 489446686 172001585 695111359 640780242 799444537 128112812 211448407 948089210 294730098 135707517 745774375 785134929 403318732 153583763 422655110 472811598 836510336 44641194 252557185 779014770 375235318 366217460 16643946 826587950 339665629 175733535 939567795 367707260 268904084 202796790 828759203 610867121 227314726 376386913 251647362 26759262 504499724 463095768 974848472 799229822 451319636 573139198 436881102 707154719 726722961 859536211 179966316 415749648 756693756 432523500 47280770 984445425 798740959 63924715 811033374 990922939 92174601 603117521 358630198 213595036 658430662 39905753 824462156 885745388 416292665 76109517 912504649 773308741 391721636 739869472 425054914 695557623 165525022 861936015 402712341 892247982 573988578 435195008 160513981 183198685 867718507 60311102 167644110 518975817 124235816 831193835 362415107 68926768 286827707 721045305 282521803 945258369 613467409 106983958 831003756 29760073 35609826 596024756 655585165 279847813 188410580 80640078 975405435 353935601 942576093 230634127 98699934 369081022 665829134 111730266 552279706 386063992 172041368 719923815 757556160 148793535 403634002 119971267 217720303 690461708 693532923 352758457 635720076 307000331 312258767 319240183 189276755 200384944 767781291 844861920 480232757 956191870 778018349 308154543 162643822 573110793 391305022 113860107 942191814 57134155 225590372 494471520 295714499 397631739 66911686 53270658 546425274 470545687 25758276 764145576 13523747 719291198 116904032 649243822 878807880 281679150 821000357 68084635 482064094 588781647 765462906 962296850 397489868 395997606 122967744 412650041 969108399 514272765 526510147 911300212 423923272 752100518 258288083 572154122 149732257 177716121 477941131 696157530 648261807 503699407 312819457 661785553 75506956 282239840 163545727 954314836 563918990 984546083 874915822 45983083 425844081 492895079 860796284 675850300 888892684 836280379 88500340 710517434 203069496 615010486 474333998 626992767 219627355 732622080 51663240 369359611 910338200 529604370 918033492 411116359 33303776 83369300 925418263 961327084 365609140 88963989 768158271 782044481 926026423 495590444 680543915 204386855 988485522 393856550 880237154 729894557 230136928 821253845 292928343 433206423 288780682 767262340 912715541 508408037 352400771 964378780 877767647 115255323 493983150 648317491 526371681 379803277 731686790 304306295 193646712 97295929 245786636 961804982 731856761 24329410 457395425 412400675 228716265 298397298 806257224 961469770 880808207 888910504 782723615 173736549 174633278 71504296 940998888 87348819 432428684 145916010 51727598 162712683 261171332 398227099 811030173 787543012 630546728 542716962 91849307 824193439 492529243 190152294 785998421 76902355 214481703 95910197 489303030 443197967 246823847 148076605 257184089 127632053 36987108 39907703 153884953 64136738 963928350 94883840 151485556 248873386 93316201 55729505 411586068 354487533 306472956 222616240 142030544 937019683 617849553 86396202 761213121 110378795 129064847 399727893 39797502 343546550 348154442 529100531 786744516 594978288 529693487 43928604 722610340 419196947 936352658 876495292 483333684 752797360 823895483 634819239 1670745 917211683 543065095 265773164 124215567 849538050 488389403 118762463 786557732 106238955 57675016 400287205 69134102 186739863 652531449 108931603 530286412 685890 490548485 169547279 595664177 20241971 65992235 170790868 291955269 2344892 899802511 775288952 607658603 576214345 262624542 461845699 345942380 805689637 727618862 470157946 655227686 68524616 588920408 294301770 27279923 646595424 547105326 948930376 833335286 199636774 910378330 363621697 52839016 253443166 533168975 648503192 126201488 599161209 671810412 418156757 454022453 571612922 193445708 914197407 343619 456070250 228559458 346285998 114276238 956178319 816443943 769503923 877219287 405364351 916322044 904499209 51959774 463427369 705945936 737811411 515580495 616324265 101433107 568419510 869767430 487118433 69439053 995968917 938795994 741249464 266642025 245334798 165378738 460087733 159532204 165722356 768674334 388091661 512008353 882950571 196786332 328452295 504970845 74005618 586332997 421292889 831021178 490809122 737236609 389483465 228620532 252817103 5807729 182569990 821236612 728091510 522204775 890675665 576576778 461000768 484441480 843218803 706335565 649820217 155822887 718384120 815542572 924497220 106475781 327550924 659964142 155778464 508519571 164934986 82300433 94852567 438744226 765837962 585661689 175980835 155321426 666798572 281314289 13645506 849368562 102550901 594253367 224089688 845742917 23346496 685090455 182700748 866565298 243942371 832520965 874904536 962326490 648063536 651918107 921318622 828130812 311882248 929613437 336650382 329333586 11913869 284019300 768077811 630268182 869680988 944058645 785589607 388995912 77889286 651751464 90880825 32956538 246004830 314970512 878699454 269351326 60966 61400201 988432975 96519688 746437517 863337511 911362529 247017405 367771969 685197503 75148216 679654217 614810939 264314949 8987802 479241160 548334248 629581964 109509341 270531588 426156961 747615300 659527499 504046246 251883115 750408323 537002783 497887945 65378834 268218588 619755622 917956151 182135140 608188596 14475838 928572657 324042458 778354718 175590061 691814427 463552220 103254628 223984995 930879511 367569576 85489148 262637022 915903823 715071111 224662714 186435410 141228071 972278013 845962908 497790668 76677480 448887582 34793450 574565424 514266415 303012037 46837397 284738917 485147177 655025992 151731106 266236185 831584802 930085824 441826245 375915580 246154395 545080872 599900574 177033905 912650447 537906073 439670926 681070621 105493535 664333640 867506031 99237958 489128004 565985290 597028625 565805483 14872872 631822075 992887258 381655638 787350463 39724654 666394555 125013991 547266998 818125660 391250175 378851799 600727835 833076419 754767378 846882230 230673642 207184303 23916134 995840440 745090375 316103412 676911061 850583909 832953403 396933443 949821866 174597758 815435084 399366843 740403241 682824307 31188917 585806850 64479945 671055731 625531504 583390851 796069722 25314853 254032862 187319896 404166651 854760697 872912667 11450380 554159278 103586308 71151034 430591763 951943100 816241408 746695174 481370512 519341668 432164928 878303954 321679886 606762686 546255389 721046728 199682278 229079696 604751996 785489127 146075992 128324078 263536982 581983194 924393799 288851834 836016055 111713695 693018484 543293103 837142713 556985215 97452380 793245372 628136248 380560495 745188471 296894007 127255668 79075334 816235675 411936948 957379287 990431912 18699633 356151028 563994991 218381910 585230723 21263338 3871036 583823066 149587415 119924370 165806259 73981214 408776203 854338665 38211260 101794687 250148120 875353972 511296253 200116851 521115695 139432501 580677345 118820518 436326507 560449365 197895851 105078533 972386312 7791490 95510444 991085944 363942517 512021786 61984205 949173239 533285123 918371592 385512656 682872538 38295961 551318914 756853751 447072164 258173930 647581362 401383202 508322049 375451685 912679454 708438900 896567379 904628306 289116244 15387896 193471165 849565608 213283747 298549697 674468271 221075236 246576493 518070566 585017752 758598278 580054770 386707342 144399753 350942714 772219997 827272290 389238674 176055262 436642392 688827189 434229191 84223753 90210390 942551240 459675437 855406196 503506491 208759167 612550853 792622734 224147063 806022017 494704694 289947161 104571714 21689316 511022396 203664558 539759882 948556499 814779187 119814651 187780192 959178939 323273716 960000188 786451228 712512390 988571801 75609971 253855930 275317343 159833723 196582672 70384934 472025511 51988867 573891424 680784678 517056071 219030510 904931740 323078088 713735203 47395252 280166153 735424518 558417647 336347062 127700751 359490497 151126248 100031754 547270688 110305187 423305469 359787227 749272766 135817858 348359027 824882737 242190140 623676369 837232811 438772811 694061303 309258322 343278029 120469078 990042999 860334099 339499587 747491090 35928538 53234789 794886341 316094690 641175659 205820339 652441751 768876409 565310835 656084351 868908162 112581522 618905889 144729983 324885100 220695006 133064192 673244126 45577742 375254331 149436846 735326905 814027141 696014500 44585226 157305169 816483578 887144576 17639268 155983164 487152017 53567805 61734305 134554709 222178847 555426315 192891399 727136949 176819075 758202233 383221299 45727237 723300106 2127187 42973571 48185205 75338545 176037762 573945682 120916286 551292093 575898879 708759542 365319233 271913379 605861119 375140754 88396956 345522046 245296373 96896471 832674062 151380529 11147127 819745122 373559375 566573441 12636520 100696324 743392516 623355104 336433974 641636104 199171561 191077513 684609674 99873117 266416057 860647435 673818798 239848694 411939527 102234029 948608236 629775112 374147407 406985706 4915865 315060714 752507752 250212237 264473536 437698165 401592765 275620663 257443287 627668492 842194103 122596158 580881167 585586618 745951262 917315140 79739073 945122822 960909004 764348746 44995939 79841412 624996181 571331088 319690106 889452059 673565116 120814693 519227170 47712522 527800398 376659386 215289587 132824501 626871622 479763123 570522666 880980739 755383785 827965952 508649230 450094239 950562109 89530396 35680857 549029722 859361887 115419929 494152544 672787243 732285027 391664834 752628654 209797559 962995921 72318759 99249617 636561037 45649803 470993139 536789910 425966553 847652524 604595849 558791053 327040498 84358971 129313718 208021236 692259107 809796021 569186817 142353345 612874482 511233564 30550553 161904203 223111802 998486834 508573098 895899044 583288212 900237931 648527698 793085770 863233852 573362808 892335386 352311240 471528963 215844876 741617501 897495515 63497400 346213349 456286567 390537897 283088671 438116637 451075484 827864129 247912657 20262300 822733826 860787138 531495863 705800730 875207693 754607664 556803915 383780790 503023060 140092126 136535073 4067109 933177895 999768924 577429916 678029633 204596515 48958878 893874508 946214015 798970744 809888259 144943716 107773663 52942507 280548738 545890299 504017990 108412867 793802955 524280289 931146692 507106445 908292503 489463773 234830489 515416519 46267688 618611278 18439578 38876165 755146350 22506686 972054060 607431625 452452953 502600044 664544491 353928183 248990903 463274858 152898926 58879162 608218573 260672588 111821668 888767310 806562886 468356010 849696528 452882193 992636298 633359571 812504989 753445153 122823344 47335477 268861671 21607383 518463106 139817600 60483547 126125808 162324285 32537606 733557432 614777237 387654001 250618275 968705419 489161256 713893132 974120697 400556769 174628056 87309636 364894788 63395365 893872522 833250797 765608245 199271066 678403447 398967815 11776054 431848599 374307510 911627882 553226621 395914892 430090987 693044220 456398439 556216794 855368504 341452396 142290578 322662092 729106397 392908852 143883863 70784004 106801983 118004559 471340772 133946390 57830546 836235559 49858106 951703067 669486356 815466350 3490484 200406154 66950517 867782889 632254752 441258026 779410770 37997724 837172918 62018109 731041943 293571356 470751254 438926798 635023751 613041831 761588889 216646499 858467034 757989103 287430502 817785368 728510013 758771273 951731757 786340559 447523184 1589863 590559977 117009539 817056212 594050461 169932044 884006728 314349701 802186795 177781106 93760471 840184518 14954023 8294931 423742812 161041730 479046184 862669609 796065480 944604367 476774849 865228331 803071400 234763952 5175184 473373120 963273964 763946457 425104876 602130874 63985992 279211090 192690851 33511882 96267302 639257663 203443925 832790381 953607363 5630719 10571486 899884185 698331588 878041860 908179115 122074399 39083589 239741651 837260359 687665421 36862369 314035207 552893751 839933768 401315510 558068934 165823239 217105826 174531742 590928115 819236699 238517733 870139204 11927549 272029614 818922857 503701563 475473538 504229590 457308926 333620608 367317427 209709462 884468547 97875639 117888577 859059297 136959227 210146579 696319655 824624647 247008947 862871214 230034749 939459066 264186723 640620035 105282305 481292548 815151776 548726771 153045599 906185861 271382326 17489499 30731826 90305183 521191062 506205364 447051124 978499987 692342323 666884902 40725800 576810870 764760540 11130728 288386518 901719767 221277306 984706173 578860765 320802604 700093738 661411866 260261670 964280460 302031900 218060326 298089360 969700027 766787096 451134958 875885887 38169421 468624456 906617713 980990955 989815517 265339428 280558430 820831855 957681750 947443332 861557655 387008971 712203871 872688382 675395489 466439989 946482040 512618013 897817106 267284643 65228102 559228971 380062664 29508561 713777222 598122989 180114272 683477248 364910084 483765581 411879487 255595857 952390037 171013551 236586811 794721905 288869330 517145241 468070112 99067431 317104924 182144118 486076402 29308794 907348851 13988242 348265135 853830890 379122606 98598592 973631885 444350707 657827562 353694548 326375619 224121135 951817537 506489891 907598382 169243972 990255471 171994220 424839828 795161859 195524122 513942991 442400116 484393451 31088231 762986579 583460882 200709506 945130696 69537283 82534651 704995898 936041876 430799785 411343140 315164481 529398376 384975024 759515187 39742289 591185923 85890805 263863423 395519811 444897047 23978157 564763783 287668870 48488728 842119962 935347080 244012850 356062952 230263547 728406300 239667534 993250125 311867181 440377039 790897172 233920815 522911690 495893070 22479042 806227826 907236209 337643522 188142554 144727584 949675060 227884842 735913506 888082217 344264617 131433317 185495615 368242773 548713451 473164484 416731500 243349764 261027916 660744349 599412716 491291462 241667001 691596601 484541587 553534181 131973640 127955110 639971348 507401681 623848179 662450389 166145858 383600739 93911 354288411 380844674 802285322 582173253 116758180 690367538 926437869 100707848 875863153 147196993 501937650 201543988 416444844 745287413 462571903 77189193 197216480 953863365 171372545 888813081 290921303 724906725 873303072 418876412 217394424 233221104 895240943 879844813 399366961 131358033 732455075 753655372 512202707 534740396 188344976 481477238 77624286 967299196 434701437 806003790 114496188 936639086 7547777 383457383 534442850 322636032 313162927 584175682 129015748 484535471 325505114 272453402 61958548 51324537 691329813 279352971 284545640 439087107 159197783 536428952 570445140 891652857 142600675 82647846 278909605 330945650 564125083 209050242 150761197 998826519 15054031 117773736 787981956 875118159 501231119 174941157 50270542 814394045 759116838 179286289 298929516 84621951 451739690 360888063 135946487 995585855 640241033 273008478 434672961 651955168 809437430 5118100 396124376 952038104 940282297 675033980 135500106 356923731 884084221 286261302 208266601 751654603 404035038 996248556 626772762 905266156 23706065 677043303 572176552 635339254 708845944 871106067 572477557 13101985 84510481 560940395 8687839 577267866 833948873 295877152 229223033 495902654 153511603 625347408 300457109 93793900 152897740 288473566 450717630 889498312 574734868 658984231 641152915 831286257 507749138 120442028 589068764 383971554 650001682 161245315 19310808 358847625 884867734 591788364 371949610 969378214 5245110 233153800 399162431 839193982 529030951 628385463 187612987 682542554 106249223 340586448 776336453 111663314 629060013 79570434 1161625 56311232 591071016 494830891 887597488 98820154 615272918 476666251 335308059 117790952 490427918 354618866 476638576 375295651 798923581 701104537 197190216 804168691 934258337 596352647 495879024 463289287 77254461 683492011 145831840 36020035 24078458 774684644 147683348 505654822 706771430 148844973 561966054 297842445 643675863 449563541 249178950 111465133 778746144 584487009 229256084 269174061 791622226 558411011 496986063 590545807 259515548 694176278 247230849 46290236 143045276 743109872 509579522 72816089 279118234 507927714 108836123 155713043 135128709 256519471 661367865 841900138 405364443 223333918 992258935 901556657 525413810 93954236 13021789 304159953 678441244 94794224 425850365 322579822 653205235 922836427 913125628 765237134 469529057 12872828 811527369 612574332 755982699 173623242 685390420 35100933 681550955 794226543 190813975 669196016 50746013 852181839 363612505 308626807 928032108 355871439 62699815 453445918 449825675 75721604 610122222 980783270 23032179 35972587 303363091 528753765 958809013 69005070 293990898 280854421 81877897 105518266 893428753 837860596 131657860 431335524 725477880 813208814 78078418 916291854 334921181 981340782 620990045 698533686 142483940 401538504 54405124 205183755 854984421 356747150 133421710 317622995 190046772 156453888 353595581 493409862 685207653 164920945 414931284 831714902 445775366 496809180 789749520 191720470 187186127 921407379 475572345 912664006 587132544 553650763 681472212 922053725 387507896 154978608 620587410 529991836 556517111 527508885 735175590 264017884 736772387 868597299 581640878 926819158 25051186 787752810 272745371 562775190 952673754 687676654 247006444 250965471 37002186 36755963 295202292 224188312 958163341 770774637 989368670 397812236 176941751 523357233 319865960 564449646 678335840 792969721 94441481 87369302 172994958 829617070 203903537 909767344 550730720 785544414 836586501 428298258 425813575 109331871 991073447 231003681 649524877 90596242 481969151 686527062 127352204 777171443 910715373 938031896 400462431 752600394 335844132 577404181 275957626 508226443 141853826 806809817 301196164 88811659 894179119 474191121 918428728 98082655 236474816 321675800 736143421 73061316 749974057 14473347 34909538 593563855 245477027 536950766 684160097 727446178 223477827 811512300 357133972 986709552 602060548 757596402 739309945 937904679 187516934 867783923 298647473 329370759 674593739 599843636 418182417 421289209 926551108 189127497 371888216 163025923 510803296 960547988 88603590 113293704 975021334 976029480 706857558 220498361 512980245 391017654 800460890 588974424 55046306 10111213 575683975 657106853 767707614 167510271 447527883 955224547 35294193 746175355 137111657 562404284 198535343 407810426 836209844 125086450 596937922 60614411 140628725 960257569 21162398 81748666 73551272 996183732 57778145 780408829 69198444 423274742 23942835 869659333 12249165 78989140 879770545 440449491 588612344 499994510 607959761 888656578 307735408 495770306 487348284 297363416 910690941 685883626 705173841 746900784 663486428 154628114 807515195 656631504 114885682 681193944 738380169 40953305 529894027 796158314 821362134 599092470 71949407 697821320 321268154 84198571 629326811 53555050 524648061 70455506 406065911 985124173 959112083 713801318 333410830 446460366 11164734 244101770 984860344 568854926 843518906 500863123 723483040 503550452 157494626 838368721 184744395 895874794 879322026 714638422 544549459 553200511 166247243 616498865 103538182 340031749 553213787 732864992 393586798 77861847 803320497 799652709 915502372 762432579 365970378 248913201 61409296 229651463 345531323 46269639 798506389 189050228 399649113 374505780 692600679 557143738 65390852 729861425 305534884 944712877 297016198 702600694 350429739 463263441 171615911 453967920 803295189 724829697 39349263 49398338 655207896 842669759 701567398 570710267 457618689 67537776 672139819 519027985 149705590 17671141 417813975 800728330 59237720 817463088 175234109 751838398 227123177 240624961 334216175 385174412 37854189 631232372 87775106 240800280 94495812 259391016 694768199 750307352 984220712 734117462 652222042 491944959 429303572 353789439 62655225 886922261 273843566 587311396 258466597 276065508 604982536 676280571 76793837 664220256 346260010 104544298 268575005 425899539 345169258 602791179 811073950 235539798 86539903 898849055 476340077 33552066 10756422 23624628 783859418 847493486 757742089 288597811 339438444 39562012 642387249 254610021 926484272 768747167 841921416 184950868 44812674 299420303 713747791 121606510 816156910 60007800 78667159 84731915 338423690 423836416 540039445 149497640 659376214 626579347 900863046 135716290 660131413 911619468 11857269 296507182 611629305 769599357 585104992 951067748 809161369 80008592 58194120 588161992 848755758 752631887 773112860 746084783 52052190 339377002 720207645 720725451 251901153 798874803 657973717 590324843 75227571 50529514 739822482 734603784 677108860 493201879 722836425 189756624 257337698 734693694 338780157 868967002 356809402 923885148 672551102 18487122 856410092 730745221 606649114 557682201 335893460 232278325 303766984 240462001 571655326 23974628 961187451 823556478 675365782 619161168 266397672 750593352 669690681 6220153 337713487 199315892 351938384 60549912 241588868 609276081 647759957 580369024 478243083 857085710 356770524 3310536 875572832 213180615 734055756 334738297 770862815 69949215 419532973 927146150 162927567 991188298 803637129 124115018 667261127 479002911 595792537 933658799 82112614 117999569 792395303 419826101 317315460 144333686 332892364 558904327 606126119 980652320 139273351 84369201 690254381 348560226 87679736 418343564 561740840 674251843 753081860 185120006 596717410 25131184 112266156 759644976 16319481 768419636 736276345 536096960 99938898 332068881 322272110 182051512 450068449 967183764 601877612 619900261 964033802 934769975 31320939 570159920 767938646 23110641 507045472 458193026 371670866 447241559 876536590 933411705 974009753 482134801 971048063 423243514 507265985 935830570 35404842 376101817 704250205 771681186 764715128 804189103 103750067 86987237 986240614 406334867 906687353 440634577 26235127 870721154 375404551 57556066 293397425 143343196 80666706 652959248 454052573 304853924 100200806 183105514 90781980 926726910 517756667 61830042 349970424 25022651 997660611 385375265 253640819 554427168 9572802 18355947 211132622 113322868 957859535 49889587 372174087 717063239 490524163 250925565 440300744 718445065 160997982 733698168 714304612 94181040 239173767 20873536 399034963 191890924 203979050 489816942 118617834 721735716 404163336 321104609 599274718 254340298 706479873 705431888 808767465 716052674 576304186 872416438 681891894 386680073 922306024 906582332 103743311 265346538 10024248 544044055 983791602 171022230 130258574 550612565 117719621 369432341 571486101 516754583 561323264 775465150 859087876 532457449 349717217 263251211 853562057 801508286 517591509 412558281 506940173 178875325 128610955 83244359 51291763 663019200 322440783 826114138 422117883 426184093 943977028 432142130 822744499 780284981 603164359 953003073 330897546 720883979 174951765 902383646 90154913 588791380 530365147 949242789 121248829 732598715 65010351 974810885 534107000 435118211 239885518 893563524 613993536 221012824 829324234 517801650 884032023 151765016 196432139 158666257 430465461 140409166 590808386 253209959 773210499 46489097 58729383 104108044 767373075 86197499 859008041 710044340 674988879 241889539 511803480 796237707 974488253 576813830 623564943 361111604 11932041 863450460 107191479 478441928 84463283 936515713 848759929 821011657 88280728 45192067 979677913 371262540 38117585 423002651 624472499 663844435 469491747 535718233 620468830 89381173 621915732 331993222 799425512 296904610 573882760 311228991 945658668 400887364 740559173 421739962 614515319 605007565 137706774 721706797 83449492 74686408 658222509 784725772 895698065 599019589 682434190 727892329 970282128 573068126 3411331 447270978 236912560 472903077 982989211 857381389 562284250 457421294 41890962 361709761 754325903 615773721 525455104 552500922 869177436 266014276 974240883 483692754 871021840 111947656 57915903 806987683 186634064 716138411 444229806 934848480 167674351 126663995 515257160 990472831 699732121 518668491 290260160 789161032 991571567 125765722 499058773 553855816 583187015 540949734 768081929 190029269 9239807 293537032 742530190 878417242 412067659 716771073 214626348 135605850 681235080 272542250 942593532 867869143 988680660 239339689 655233974 8871363 366003683 170491134 999344193 918252155 689159624 142120704 707413187 533247542 267886426 58988311 87103358 851073440 599938044 707701638 41102709 609177850 1238669 783632898 487595092 265822679 352920322 702221439 401428528 34155402 974763688 196538411 754540896 815960699 435878099 262291222 677348413 801881781 432782355 529208957 572650288 974458330 671329661 132579826 507705871 939216086 191568136 447325580 790289525 791506179 7543569 683908585 400684029 8782237 320057835 740795472 127121267 672978156 295533262 528549794 559649909 122813301 725088204 166707157 938773999 160966302 428998378 468638764 815364435 714297084 997847720 388014722 688755413 669177380 520594547 48977635 460909817 712162682 348819567 103715694 356185212 356363135 787624278 756869240 217661724 107682112 350181063 344782990 633176620 645714324 873332784 45342880 768527624 598420987 212050036 559817975 611903641 493564765 28456738 427268075 207861848 26304457 667799148 749133612 547998189 40910046 798111247 8908005 753072727 146930813 112623698 109257938 355810299 752764328 718643530 573472022 860446439 68824592 918255012 346139410 567055268 791587795 391482290 335582891 242525133 603532325 895400865 854428773 97097090 776373954 134213199 157475289 655194763 802012346 906608901 55709303 842922391 557236499 64617307 448511469 556683663 29757357 410285759 912493961 635038036 981445640 338482335 348000826 902786583 256737346 694140236 469841850 900841492 85622525 657941093 143366624 541671201 405858309 850311749 491284642 182232263 837041299 648759931 837427025 491569997 407885183 893136327 187008739 817638033 810269985 635520208 226838047 692543693 898322318 139332007 180098080 879767957 330330693 528098906 635070891 587068038 222239141 104912741 340425881 160378017 615370185 336308857 702049217 21228493 39136957 193333859 55977107 876178255 694610141 893404131 367748251 102495323 639056809 554756990 772649707 301843146 42793549 999487753 846903190 941115866 991336111 27001270 673400174 321666804 555100175 160987416 761251193 629855667 118416508 101677074 790233683 733786692 437985930 492282899 755015185 477122886 538133109 810992291 205817492 232743249 556912774 573565743 187754923 48485934 980839084 960404629 202845431 23632632 812408733 49748621 817264849 803744844 76749890 343181374 977927999 484366416 504168789 739179191 114222082 622585297 693372616 756972116 208888340 131358545 101771366 963903524 460997782 639904475 627412167 666815274 872647723 36841292 92897368 912918998 85327225 73736451 725839978 140689008 949885434 538248711 190437628 619666634 194509906 119703869 815364359 24954256 456586636 172049499 764133446 423325069 794634795 310022414 180297184 3523135 293897310 282068549 819943010 754895092 921973023 299871528 274226717 647137098 189229171 219640436 412572447 127072748 145893238 138412424 267761755 95778671 529177486 458199382 567961656 723687391 430419602 235842366 748641646 887006237 407891864 365291444 310331305 55043011 675313857 343144840 58566145 969211166 625213388 731025506 576622609 399702763 883413386 703365677 899356212 72642556 923006112 311928658 199715303 68899349 302857433 467477057 17194371 832034919 778192790 437672378 408238661 208612391 673514743 9396659 95618627 81406607 374688102 258466283 136449617 902518310 601611122 47532113 724245827 79340862 631073970 153384788 331559976 514487355 856750464 230916187 439646263 779756576 395361196 639361565 701172276 698218628 959354974 718366647 530253546 737547763 8555376 938492207 798676506 682070119 947888865 746811484 763476725 175093318 5277767 752442693 77611627 459405240 799974805 654373805 391262453 283565126 807758592 722822428 798052481 664509056 953738614 90215095 296781983 201616161 729576659 997954258 899834789 541447984 568837256 282604686 131512099 577392632 73613244 930188604 111979102 21502108 677000087 875455826 49111777 534794205 480414870 979239755 846715797 132906026 633613560 237978249 416471151 293888503 960800677 67039983 958397558 767055642 157255077 107695892 968671803 886831736 958166502 721022943 280796071 379520109 3627628 412308169 956912740 77240872 342496772 68891841 951259331 872013211 796864018 371108 259323767 129795239 832127214 106039563 262701264 318257125 196534164 679172415 612145628 9851192 746212397 423059537 776906833 903467474 530755429 598094987 642815561 341438282 171634281 923611631 720958390 175261909 335919800 530387482 105019132 530932923 451795674 56278462 402946133 101176044 909165921 662269900 230971282 741293135 620825814 493672546 59550259 817359977 172844960 524212238 827211168 919057356 947271775 456634353 675041181 330543555 54729339 317856741 671981836 78879972 93984724 392940225 254141880 429904523 923327706 359161011 960837445 227639732 267955824 216299930 328815775 177121745 731086181 559787056 770931231 351911994 53459601 682997841 21788323 78820912 207210079 848999490 997878268 6998205 305633842 525435800 337541759 212879533 843292541 9523594 291759504 937277264 254980170 398417735 219698138 30824228 757578745 33051934 258463959 25534568 101868215 587279733 55172664 832954395 147066788 826103894 37382741 53042741 361618087 59171063 131863652 568828165 908170552 129741919 575826369 66320746 507694071 913368127 279200278 203502963 775408072 423476133 140780226 30388241 821893867 212994715 61212468 431988963 98563000 319676426 310039882 200431215 906956158 365212546 33385609 906539298 43832791 70768349 959582038 405450877 129939411 91445689 826795393 38109963 73703960 255138113 104430708 581398030 21022591 236147337 784900992 796430662 659623469 778197569 826818903 334033687 843708635 740547722 766022649 942271634 60224148 76062530 142702848 819696657 293791427 28604809 578752306 337624218 99373157 538334343 595591446 81828920 482296384 422386839 119938882 556000343 677524951 76885941 989914724 698547542 165549629 627332067 347494555 677689449 258045987 26829809 11723135 101754621 767377531 777745783 44026254 680118030 706324664 39245454 352331038 116091 67850262 931083344 190256660 19739770 321934038 785848105 101568689 804230421 60751295 74023922 212747115 738276246 3426214 202661838 289340139 168975842 829993904 636834693 846665290 88039890 663664502 710904776 42310862 283558384 341166910 938853468 963676413 47491574 978098921 316007450 47607664 898465534 99607145 90380675 918205303 421541183 876228779 19773992 225771603 936980074 93797913 438518718 527772671 97224127 493696907 817112809 118716320 176207163 306463853 965381610 116763404 822644706 528802737 159074266 106203089 869969647 97927733 69879501 917461220 928543005 238403303 817585235 679524890 338010447 907965909 597730192 759551629 636711039 470020535 837839584 573691112 563818448 128874653 101463782 513558926 622571559 771092942 632275245 798778721 930073147 450173206 915542125 752717852 978975943 74616390 711437293 848945589 25060474 633833145 618923160 806119830 872236447 289024746 338161071 62763246 49507006 935891262 674831226 686218044 258428149 512670809 112425508 822246596 641545461 66405641 188321873 116633372 690014935 820597117 915412092 620088081 270770323 830954216 225322284 102262617 758086957 936759576 951208205 635663782 423109073 422647716 294299963 147861871 564188813 632461033 210625116 613695818 420868647 885456342 152430213 679296795 250643502 117372072 354059742 744705315 183777713 542381614 861338686 873792647 215495082 776750777 346397079 486265404 460221345 424235714 588528020 70824653 213511642 392252576 559004787 636620714 667416643 853304749 784482584 231605455 338282134 995107700 697817624 611667132 733080393 850247837 143480278 836240246 967619908 497540019 580945560 3913972 892437984 294800597 730222970 107933065 71551374 76620048 446714821 384289070 353372114 35242840 307630074 566883755 280011768 866634860 203504468 947428410 572455961 987987051 31550217 910738094 835611102 729367840 374921577 421207846 432132028 518401854 109964444 252268288 15941872 690910003 108698611 760896207 985710600 838921581 868829271 909778325 768057980 168060443 146583746 121430093 55819635 454213819 688313847 335831402 173365031 744334666 135776163 745820991 584838069 19842731 509075436 272965522 749210571 883997012 694173368 33858950 402398865 804137811 138643589 270857088 347564165 247342200 31753294 185791116 86263780 753098916 948085792 854321759 921159359 94669537 828268204 976978993 401399708 369098402 165326746 574764738 113433068 153619260 173102080 698271136 173461991 682177515 971236657 922672561 566174526 517926376 809047862 821089742 174580538 947691451 91946829 374661055 195033650 976216474 560452170 133813781 581831741 361054314 988135539 355507451 308240202 668920094 185002795 709639909 38018496 202845892 136920998 3967915 356465152 310023077 702239050 529927142 992200591 525992058 305116054 410891468 896434786 114163915 84497561 71015323 61855365 28960741 298192729 109405366 5177214 858644899 243219146 439525307 72215564 83871037 647549109 380455765 752791130 832551904 90095674 643325977 35397795 79533023 647293891 244379298 242072452 202049292 774306439 86789394 728041350 79422492 497680862 476992487 46102759 582178422 400524161 107958123 611139163 698716890 69879841 468832728 409878140 165615338 760874386 482093703 249486374 408423495 862549467 854793856 93491750 805161492 498119832 981405896 884694515 145413723 225785194 126766966 199979366 91632 66072711 928020715 932030476 563753572 257529553 978133234 998448346 658053714 938607708 462103860 356770603 8487548 930936587 766648742 26619238 544327325 101258796 276105611 952750819 963808262 130899466 898758920 768969754 481535650 880164815 506180620 479465724 958466360 485463937 679445089 811074344 551536647 459982156 743104819 967806571 717511708 573754404 966254916 228081773 512362111 280875127 584852375 373366011 64328065 204017468 399985248 608655389 305276263 528607210 413922559 121600877 512023028 312681478 890570630 993558677 45362645 249267601 325540752 3829004 587247889 857502192 667419699 138784535 170000699 263040869 959107457 887512407 836795272 777878724 115594179 201673735 58753850 552962906 575039745 123081915 609496725 827541344 731737303 914772988 356148553 145659862 36373864 868171580 310857691 779460845 714246608 208736687 881244797 892303711 65082043 468492685 749805903 732501741 459793571 919806601 995542610 271417380 659835359 832337881 49296103 627945890 34011615 108049953 33425147 461567711 83648219 642921871 141625406 667901873 410211210 497773959 666078086 299101425 218461890 976935777 931078621 785224850 38188815 812323417 677528560 103270857 133332453 279850814 835772598 445642376 52173767 831315207 717059755 564525477 516169439 766355857 44987718 402697406 726922161 78412864 716781468 663086731 573851087 858406874 330988604 984062296 208697184 997066689 135680073 427159073 826518817 66758693 64900274 864707632 731598462 742428834 967978488 717447266 874795999 656267437 163089641 926969765 340098995 880149395 344011594 856268434 499021604 388999311 111482191 78460116 467412175 828263658 741546847 41263261 539186883 925051802 877841908 747884066 774634842 866038332 27559491 453670011 785313377 92459764 170893994 369428190 834888597 138872481 86875455 562200948 647656270 102481448 341687064 987755264 982630842 685698657 696540049 334168797 74697968 808022239 265145265 394626494 488802249 6692111 288406106 27989131 784260264 18764365 628389549 558895105 884802697 655949039 12565115 670116073 748408802 35975460 39544262 435813751 27364293 978936068 998014698 675020562 81417515 339701761 662775825 916564709 25400418 211832226 103249857 952614737 19854464 368395121 347241230 361173064 227603583 635647335 241678547 11863846 654411699 870068095 423275303 391730747 378533485 288356769 61846819 126942286 324332229 953907432 562756036 351696521 785359852 413287085 26717082 866777366 752988846 542009258 635858426 630905615 753841483 739108283 436036703 626212299 107503403 783277932 987385362 335106986 271441618 81580260 199487183 778369668 804164706 622762485 170100415 182698190 911119254 84463585 162156828 235451482 890887369 724912863 587148002 676247220 138199948 466381435 395540937 743705145 8390692 31399363 227127111 762232175 623023997 663163813 240960825 730527399 298958096 80862538 918150736 422916065 162442798 117637919 201285732 966607503 740400403 223902498 1822045 504036008 308366083 163978872 739487489 51769803 741408086 179151842 728017022 732124385 645533276 976074310 328345881 506440320 859990024 555472991 121188846 483014020 71153155 362149670 66057771 222627602 443012207 984208506 645543666 605455004 954362776 846829398 424578859 547279531 70731895 278917255 51315538 231614329 442896126 643319379 283384131 36820563 822471220 863917504 768944948 320520848 839991814 97290828 826961167 552498189 505280171 948150012 35512209 576433325 162816033 954086331 799060927 605828239 790811188 297120944 63799595 745173964 143950341 488378453 144969846 67198588 767295707 196285383 151329268 62708184 839604761 287229751 99528746 514592333 151147254 868473693 687629532 843655419 818280873 367107050 396153608 323561043 167773413 284182168 752510719 330589445 90784850 404087997 936417683 881596037 701208941 217277 479286352 697675633 341112081 624256197 617390572 108407787 820541580 768719840 23632322 512662692 55949590 123161068 879771376 59613195 844151112 567400907 903268614 514948336 934507956 151938573 838509378 102281368 288637092 443536449 285387164 379421941 847624445 221804847 261017977 548833385 74538475 740304329 99025370 415650556 217076877 716415941 376574694 37618456 337652132 400207016 402797500 246118073 375884435 135085227 305731268 72551898 702486134 61516233 587500234 489510441 65971157 278525963 444308161 354608248 722062411 729695324 734030188 422203208 804016522 995048164 971036592 878554997 587868844 70061961 294205552 804945721 638994254 670780245 695080528 976646385 923503612 950394379 222764458 151904398 85479606 381012077 224456296 640482091 442528309 664472881 129992531 508499465 942998843 426817043 863107712 517577606 9028719 449654251 939780813 813045240 297218766 763333756 544116588 885087610 685912069 838322139 542549682 177422674 361618736 90146561 154069058 137638699 40540940 229349867 289543097 978536897 610361943 513999392 619018987 52890251 30988624 601527869 413906067 973987466 880861264 129530130 344081423 889889982 579184380 136378587 555451573 876403146 752228695 99568161 614007107 290657115 790406651 9073140 468079788 4541738 99219700 622148845 142180437 992276991 851498712 431723533 823330239 314377006 798239276 294865577 219783609 829227899 896393446 633689675 655731716 629771061 615736157 999813139 372177394 47436888 988708077 927628966 923840033 740936771 879713478 390363491 31593885 522636481 251952982 352190024 379694570 203689034 974338869 521875006 48482376 678353932 806114890 871812615 992730937 604354165 166678191 65030897 286098415 915587988 698720572 941830131 545359048 166973080 794159621 917536441 214409967 782867697 697681759 138250000 376320820 429911588 381129842 260431056 805064420 633082824 612621080 184758990 836771857 439476300 559150347 885254232 970346583 365265237 609583198 815593871 822135753 776261389 880624768 108234168 544365728 431861691 50064298 89724776 598834770 696740270 859777568 813244736 332124318 409975678 804011087 708445137 692403618 37657281 821392545 497468037 670740104 286529976 534743378 360028312 726006275 93893725 97798895 548869209 311675313 707382093 364463079 133811065 336159833 97604198 94561584 880525560 529465888 144625881 822766687 128300657 693882502 535060607 941545393 26006820 797552636 598072831 586968308 489956253 635730111 408360852 839940642 158986566 694890827 374684019 519014877 273413453 321094095 469330124 822282661 632769407 29228568 39262092 766580472 365388400 136866289 861142055 98430311 666332177 858284288 773713350 647149185 404683141 161290308 441210929 430689960 958842943 39283760 17658268 301315548 675013870 278535471 141256189 834000436 825942650 368456559 205531664 99356102 689550654 674861787 774155115 322320060 704090354 665933558 941416883 921995105 802799846 655075290 20425416 321648374 365875929 646655117 968797559 770559069 807945424 262524839 53765381 766788366 301808598 71423648 68103913 829338820 202475470 61876453 515855607 28418119 430333012 721387270 980290573 119883665 248765409 606962039 294720076 805372114 125411948 88653311 727367219 928211793 743728600 600308986 102376519 109604528 99480454 923690429 880163596 907425877 186215267 933928976 526730594 340540217 857868975 447350859 169879036 912860797 509227311 685734642 793795267 792076674 259638263 626602191 764476690 360920023 86080581 59196766 166292137 211492528 366428 746175707 139704321 744095027 199001044 94597191 853699554 298481497 18287619 586379501 205907373 57019237 372824829 732637966 397559453 83210155 32505176 419954840 996070951 541732487 105689481 642382570 186325512 217844096 268984760 950802202 578764118 355065341 862515319 597572606 566557868 862881746 343748312 558778540 606976772 542749355 505892082 313192677 841230851 376696052 752088529 899654575 433715289 124913357 484808893 683791093 60639864 517314068 103745933 909227166 59046554 61951765 551609735 97888418 132312212 673110847 48690619 711076330 28176187 911205937 161165287 447250406 626604034 504913599 858545298 86097157 900179305 364437379 399289833 593926508 741133431 3894713 493581082 27365071 128808070 978389974 711156163 41964285 348220394 667418447 951191450 259783299 729370212 355317537 357671716 861682423 28428383 406362334 425275104 909120921 170084622 586440391 208887678 796688655 943870341 67432975 882785811 844049645 284386706 134591995 290492504 878036488 138486708 784073586 905401558 119811129 614979911 469074072 14291765 963200304 136492519 965483214 75499955 718379082 173317102 433171670 432577856 54261836 839534004 710369312 815899108 862134977 149326054 24786786 511339984 93196394 944736112 246642146 789762390 81639169 381234141 80254894 959675656 372237200 716844831 717593565 492048328 184341093 39183989 506340092 57749 28192859 324339657 75557703 599088292 350173111 508729372 31666147 404434946 200779727 594551810 72850406 62914704 743877863 97637191 574254687 837074256 894889654 820896832 479352998 829045175 54647324 559607891 641237182 426884523 128969073 211347099 771449202 313310165 250531087 130305645 313367913 131240297 454645302 388925615 730328588 804818412 897654987 614511086 61769709 98434713 209062896 134620114 13865768 952940758 84773656 588120454 642531366 832179662 261533638 121884363 661224836 168697313 534008605 154978369 595581836 662977677 366325467 219547389 976287841 616856553 349853034 142172106 748096849 804498335 531097720 330941788 461833098 428752706 945452874 376119158 379703771 7032121 510739272 393569538 959972878 448029279 981689992 455020595 280208940 95739981 429421309 793950127 264437293 815946265 948928496 712535480 331440293 315253962 932082869 160244486 784626867 281935902 302416591 385240067 938950588 833514310 716181855 253300037 114783368 661634728 629419194 494487138 668666848 140158465 888056675 481156077 440704096 722263018 788693024 720913035 818002998 70630684 367379514 934956643 886576949 316308009 647492122 218017241 484078322 432091342 378261726 268705188 714027243 680678316 653945255 505494182 366708978 222643461 758794218 481492345 884278188 388213412 975979482 405461387 380888228 864036156 739133815 821592323 438815526 527826838 395021710 109334875 598457522 762401223 44291517 337550822 931225583 544299991 555568062 415303904 976391332 786346140 536525444 542934927 319540807 42987050 48429108 686249784 265630510 807223326 167742128 2425049 47953089 143721609 407886435 281357668 860274117 147020249 102949991 151605994 527363439 350488052 260940868 978337312 965405626 305232385 315888133 896631208 849532375 723972546 164451463 678440058 510318685 700976906 221374984 829859492 743963955 122320444 368625627 9594464 929543769 536367755 12019512 830013209 532605715 272422298 111370876 245396183 271958899 66837218 397002176 651838689 269841621 657943044 630176000 235247246 815691780 798580484 984394805 517740506 522553029 1362620 196180563 885388066 702339525 270071899 567763909 298819832 392392342 936389535 160930647 174452462 325273641 25466511 4465670 857879356 150405160 115836545 955791890 422364058 35190115 205310418 74202746 305031735 863253461 556895097 392795333 531461592 207991932 377190137 49202097 730544961 378552756 97899011 468449378 933408633 367970909 36213286 84744816 760363250 972602820 245675462 934815711 150392813 123658324 939281380 8272168 274063484 907634277 816580409 696427541 795340743 21890826 623146639 100372477 737660638 32558087 345684161 269122229 240550019 722874298 170840677 823611331 953943405 268739688 292060708 887352037 636710596 180790345 972096852 397073846 5909516 70288666 184405908 156302328 193946989 123687288 17090847 468010472 883837916 833671256 16954365 531695010 855562081 492617355 484583838 445739071 525175441 830267999 714861299 618241811 405658648 885701976 441853141 359602052 6958015 586430200 99470441 643668610 767220544 924083644 40742455 773130060 994372309 77664715 929432387 40835650 53868354 946523234 361362473 937706269 780194489 378316837 321917630 488272921 870934191 806501467 934011991 248625984 636769465 501389642 866867794 42428112 239607969 161237287 254546516 246565983 747667486 206533308 890234592 367404382 130616951 783493399 140534441 977505612 861158113 69966827 18341261 915026466 869006412 232220085 705249086 501717252 610536922 27166715 989990173 333987464 686184533 776518515 435129799 175470350 130424508 154513945 70414813 222548828 315751231 324961328 469114810 915935068 531494635 211865754 283339449 514627938 847875504 276390241 492133549 561549968 198873420 362991161 329092785 67879831 595211245 34341870 569597083 58264518 914024936 412103607 244768334 452725820 41138473 679898132 628196169 24079333 834412076 698610982 246628160 2679658 23572309 715742970 918614726 407583296 780125075 54470526 922211233 628000578 330860767 266861133 42066897 529734186 482368645 371159681 597614016 77579889 258017902 19727450 988360759 24559189 284347408 233129092 477285008 325485881 913027223 105481177 349565213 599955651 804092158 596193372 602635308 680180818 164452693 521250033 940280465 944577767 575720559 715008049 425094696 906581325 981869181 467161592 288831862 316754177 838321272 886445877 246850418 96339173 758689679 235211176 120898361 43037086 320856619 450699721 221039318 86400193 556180897 570604530 686355843 212789406 19314254 288991151 745486575 36283298 662757535 685767040 980861065 90994445 253291440 258472112 997575769 87676973 578150056 138923982 404431149 268987679 25369859 651281566 217843204 636575889 886492741 191257916 679612974 59865711 641957636 900652292 146265904 50654884 323773173 832621746 263444289 195603778 121612896 8930864 231887076 636886783 547214255 65264492 727881227 800505694 323736603 577973348 888182666 901886658 716897329 145130167 23390689 594783539 796411732 241233892 231359427 535420825 432491807 763488753 595286535 74449443 516657396 741552438 125104326 840430568 574174184 241064967 36034346 548303431 102512182 120437773 37706565 649726436 185702264 765587792 302748481 509438866 343561139 43447499 263841876 60458467 188577665 287232564 507758358 984989396 528466455 739117784 372926572 960958261 355122888 968213107 887924055 871780283 709765544 13028381 564727203 136456079 106609699 453277900 537275862 209121880 573715672 574982426 858848315 759417935 340570217 14113147 121373152 536647707 57560645 385215027 449622526 98654661 524963942 957380883 936160409 53430396 549015018 309086980 866905009 904137906 129816438 607345415 775918188 839581982 472890147 193161742 828554412 579499845 646439641 365830273 788621724 220155312 940812699 499986390 979573246 133899267 514099537 100946398 670546974 424176533 338677776 120169499 375347546 863641718 930066733 311507954 769588465 479081750 473111285 489009825 235736007 602927723 96355240 11654195 295026056 421761738 57332288 123580467 1261583 703771929 341927092 789883306 923927240 135256142 142386048 756016838 269155408 656485584 709479587 792218733 933178468 900673714 764904583 308526013 616831783 694971315 472550318 238936600 26569417 945661603 727946424 262305423 548589325 676818015 126475969 843615380 98579753 183808257 819712198 952357687 887580185 161639289 594757344 664023776 296895430 737143391 272556965 418567190 246145326 834552903 210785922 179323794 735226617 975690505 340366158 204574751 523178171 812916476 443511350 402263939 758578078 23974126 664569362 159683754 700792140 643561682 855815485 651888244 827369938 675527682 456762282 567466474 689683323 51519626 84006602 986578752 788663016 209079918 257662293 34808342 43632821 468448215 66648487 631375789 296655071 407014644 835950539 672349593 72447471 279461889 74613532 831025548 303436014 591699245 843225653 856744505 235260926 699041137 361149101 915147216 227085171 817911382 335130041 916768493 869431007 419136642 755863596 510610375 628216560 13525889 397935068 524365732 334490455 317099906 155741520 483661877 724114549 991692058 156011469 796562020 123670298 83141352 480103919 279622663 674840596 175845924 136367168 910101522 874887060 497516268 677765089 954488582 167944001 12895129 723773426 37375008 284548123 332153374 400501734 912764682 198195614 650953153 289646765 532686068 968053058 445388284 16347944 544683958 289596693 24875764 193762329 265783343 108017116 673866248 545406005 782857711 849712171 681773172 545475584 577115582 31805791 75757024 384120516 199749792 88652153 107893941 89641151 373200275 440047314 342659236 138481308 638242927 993612388 428128072 23445346 961665445 726032707 892309641 358865754 15629399 917185405 552628083 133929093 877718872 79010682 679335098 513092934 928722852 213624621 58568518 358354785 245430412 134325541 742475300 297696555 75494045 702885593 387337705 301210671 142932906 729996940 439691978 633692185 576125679 720336401 509653882 390307475 446369107 401963523 749173228 314514858 171665279 301801310 448443950 49384150 380811991 127779047 414993435 162051194 193920020 326078304 372922331 439350431 312920197 115397630 737046985 388414241 670799574 976901041 689624912 666248832 559414332 981833241 152457368 135540010 702169642 662111249 525847484 1055100 64074771 127537063 168086309 88256401 429338373 616530259 990156902 662666715 596825657 405150337 824717909 790745676 731228640 50156591 82612458 44148836 18070572 672175794 285079429 688870146 649076834 827220692 355118977 61007517 809053932 507576344 196547526 363739925 22203944 574911361 217311377 86278715 702448424 385397685 27051467 131786796 1927943 17208369 646969862 451269952 274875057 324204122 94531979 858620048 374360712 29660789 755285236 392431284 701836582 40364664 81301429 203429768 720101707 288936757 264437284 381671990 796513100 460984810 745411915 818717043 35896170 962723291 757512109 590860945 200637327 637079928 575164092 55081622 506804648 222133954 506351573 781679704 546338075 453399903 492816103 920698787 483060691 248101338 165646422 184897273 140982353 246947850 388327040 861084059 535884606 652764323 95272401 184914057 966265484 840684315 856147451 854678006 655923957 466175912 445538950 856561283 103255839 20703042 911642904 610060486 95353347 270510828 244256541 494207773 723910731 737072643 267422911 59487773 837690333 433069332 244385045 978672685 680017181 485228436 692273096 68418138 137992759 787545496 105848546 956774594 480746162 961995997 811452599 989186470 428171908 109507901 698264104 383944098 982727294 462423360 994004583 78080640 732934187 90777475 424804764 309361269 680366469 692227675 368849042 518056801 125297006 465750438 349245838 657830539 950978874 894035285 726248676 941487984 534097132 832097222 898262577 14843293 646609570 562231528 856546114 74781477 524255780 554810217 311241926 506983073 17233576 157762860 437580064 602684115 248540334 862384827 764561735 928906802 407128853 133410776 299479955 532425859 451677566 501242144 42772749 402656439 395277428 769021424 196660774 929374559 453634997 94923350 796734203 100244566 509671229 505796668 27542394 33927008 60606884 191300671 393426432 930356812 349063530 683522847 385557278 597603863 398424026 2635364 379027017 805552878 136046140 531023323 190495088 440240057 32265466 233267836 842896495 280059245 2289260 39557268 61950155 308440608 986996969 858684357 261201526 349184550 216997376 141260271 235627909 130120611 332560942 481570693 60477422 681624471 165093539 298551051 131744686 563517564 301186415 363288054 221586794 289748906 894311376 412081881 729988962 926576841 645349717 425401808 59152437 500155328 317475427 121102591 808595935 156988747 979786947 922313812 358689648 49300674 63574083 594317557 179421284 248651376 75888249 92415058 782792198 93498139 390966108 914536883 509532055 544668874 130341288 731118848 834417779 24652663 143200728 416923092 803745855 788550444 694841251 862898291 141222123 12316677 984000881 949818058 21821776 816304179 724648221 380511423 865604852 640738655 827345331 45026136 889390030 755749931 137441193 524698580 849248070 380923652 291751814 211296476 925592526 422093102 942415323 612526656 446745764 85616050 29449748 103007971 726682846 576807350 965906261 867904968 441640379 949907142 670239377 463462154 618727672 247403950 696489928 484332524 888142604 523835259 381875011 630048986 132101541 519316203 154747565 981349610 900239854 446499378 45162437 678348731 868592479 987577759 290875387 167854595 925710161 172841486 270862565 504909358 749648835 89285177 225330677 43805565 39192318 895570054 507267718 510436342 142974003 56273998 994768865 883632958 580109256 229160227 513681943 712210796 748476429 520945859 546076758 501232634 967445237 591239194 32097717 688554067 431333305 322973103 708925013 357043465 348330940 979787577 861952822 97979774 69072754 87283498 141785339 960781423 835369903 501569408 323734116 830860257 557843405 171019332 567009567 990469012 400179558 80691509 555196160 1172338 454153720 101272917 502404972 274115308 545028462 534502688 962669374 976361766 709992142 524110739 185921582 58323081 356414667 900390755 8819206 278003772 840190605 3120896 91301547 528076859 357206656 415035662 211453468 915050060 586054994 778463034 758035424 986234551 711670894 313231583 987406889 165824613 267020851 342328212 439939920 664565664 876830899 255125646 493443782 439339392 779236384 679365363 497662472 135651050 432272470 358998029 266171174 272463074 362118925 357472720 800539932 719325580 772508381 11993399 486891991 358563374 642972784 97443766 197314277 354643678 410675348 184721165 372984642 530212550 527049376 812924562 194778214 256396626 920566559 688221995 695736017 552319294 220103709 45914840 540486695 652376178 404912868 806657868 777355603 619548144 164130587 430411887 191390075 936638968 294921637 678282066 147718693 937894421 775725831 345032969 145054450 38917531 382270485 518039091 569130080 909319860 183480004 616424645 18232837 104046562 157162991 566485205 656365855 377266700 612400044 49368902 882159229 869829264 856026769 659514832 489377407 20157356 89926718 680767482 809312675 237364706 211565899 809547719 175259126 839808081 7097040 320313575 878725611 389367524 838352666 300372043 151203736 21832669 916796687 169436572 978395583 73959678 735921777 487277789 303742729 200838172 536646690 38418309 70667435 392673459 697933140 412561194 265347166 640376209 945845027 927176192 877740915 9927277 736723910 905516392 849735357 743820949 78346319 580977320 133188473 916698984 881349362 136908560 791048004 650662400 306345131 621959938 577138429 894783259 109237727 733397509 95621431 645884416 771815818 18805217 891074226 322265309 283882762 8937743 962641518 82244140 936113934 692898784 92171416 525354196 450931527 941906773 121691496 529277845 522884092 107396320 298493180 256749805 244304879 89541184 759928556 550650010 564017473 189583337 297949620 673255199 922980845 246087402 171655967 694796662 117408971 62730192 17061971 401291732 71667935 832219840 483535872 860298220 377634975 575707287 385652415 828566501 370130411 507343911 210360698 893014502 614740230 508853877 2280658 859045109 450911412 762209214 262211470 14928885 951792550 560161089 540700435 727289746 806248491 712356401 274602760 923657461 627602945 144181082 177465544 551787231 976400921 513517767 264601802 206552247 89225054 650254217 887635099 311871816 10114479 97995796 57402670 477371060 606849673 59683327 188932520 57761084 674408892 451143989 925206320 478717793 863821430 465906755 206007539 522586272 30779507 480610298 298760084 510898803 624791379 476225627 62686033 453708651 989743394 179804187 512777249 931484799 830058403 400412347 95872966 692689233 350924495 153275635 170060292 957774167 212958962 358992812 868051602 887367853 662653152 645774274 218601998 526474581 111681028 424609536 49060852 994976886 757736185 200337287 505875689 235043915 676562914 421078073 688752565 518822659 600882259 54046165 302823809 283457013 454458511 398696774 976146245 805383005 551972409 998722889 615673523 617447722 210232052 336241477 357331926 872885203 982015750 575933923 251876136 946213129 543458 153453339 793706366 610795994 353790626 152098406 845839908 30353539 573176479 387108824 401692549 26575089 441154988 557032709 162548454 895613499 955729482 138694698 553512855 360218242 989933938 21702730 977665963 200165989 210460558 187514241 73051192 44992659 763448163 177443679 991205787 616507973 330897017 637428504 227303966 684687642 789526910 73143874 567557532 215219740 312769049 969250080 241794828 753924037 378799140 404343281 502053887 187044974 395554331 55566741 547263215 238004620 929785822 377445530 438170609 140246379 564959770 363738152 185239037 180924284 541181830 28961175 797432256 872078846 666389679 24736222 409282840 308432940 950396447 976840371 523652679 115681847 798606803 765447506 869605883 177405942 22307139 371659769 364450915 270377821 279742862 764230482 508382440 62045035 141676011 946553048 202291414 559152132 162807551 240046802 740076415 556505732 269007977 390025023 281100930 787914007 267277596 690383769 96346946 70190394 667224139 619999624 185872240 318347293 237963481 55478123 495753235 112786971 279654243 712720501 383164791 559397104 476950982 891547231 621442139 471143344 690616630 676249904 882811827 853424181 916296705 475404594 262446264 37821033 865429616 543547193 825735039 132707211 233930961 922081984 202897604 753671452 394597959 388769843 72018744 485077792 296764317 420288330 597864762 576418560 133008831 981029553 135815663 462476164 872576783 609774153 933619508 415709764 138540408 668947686 121650296 54837113 144352279 384096560 92658145 9781894 927643752 918393184 995005456 14091065 692991519 50419411 767762516 940105830 439189254 839781259 425183621 735953570 112585941 23048382 164888481 245594771 856594286 153220496 708070934 581687420 762994648 494206793 997397184 901535056 15670831 119047479 808888520 160023109 503144038 901546664 22321355 283304142 672456199 17326810 297395206 217964070 67746221 65157721 10586251 359451826 757455331 435769871 947921747 870041271 311334604 112810228 115636041 20445242 266030723 676223327 602132661 881541722 22946471 599529844 635593129 38617301 571093675 444481648 51156762 74237712 198544664 73478116 210058205 723517214 943321277 507453410 941481283 863583849 572611130 952067533 75552026 182582813 240353755 23473773 52624083 404204711 136284000 20776476 424649952 254831074 549516154 26782612 136372795 572462624 478828808 624482276 463596277 49922482 68963923 514753038 976676545 120024938 588231153 186734750 843542152 384068781 694188159 637539786 247652630 119315641 442123671 323204655 301898453 534993777 199194779 207038887 939198487 187995130 227815362 363848438 442826203 777331515 243147402 431715350 202310491 721976209 56197625 665906767 771898690 977677899 33176156 601091586 950219189 621407308 787826335 646277692 5476088 334530846 136333829 105645069 306362838 578457499 281366076 608261290 113451276 480560854 815300176 905166114 668555984 895631890 121530904 111382186 525479756 364678305 395613887 727790246 86654513 304327863 246213364 711069554 134522114 279389519 312161139 84741302 753313178 952503826 583535345 611305618 139551023 719869173 716950686 445913860 150843024 998316761 54175149 116810651 331393967 721991676 21976764 999949950 470139917 143507667 963848487 995619673 508185971 211978726 575926270 447356835 516306588 822139634 158426388 503345053 954045504 323103879 440602706 707358682 275607704 24138050 171180651 415158726 744007223 888131336 861072585 894850246 738964449 767764085 11660896 70358415 342272112 886154011 922824716 812412029 29661678 886673202 660548053 390364000 98651927 236474322 837720835 467474867 911130307 848663574 970819919 865175811 171767452 263938977 425050844 299891507 288077026 596231494 715050232 884600600 336879181 428639168 631967197 928359981 48919604 496144444 851234747 243708068 382298455 774059462 56120096 264476484 513249016 569184500 507356835 464417294 805658821 197594021 784408512 569305480 46257595 607744783 286997642 70541398 871683759 712048485 370432905 12277136 160796330 85483136 896877736 350191862 366638656 528844932 278551843 268074611 24989376 129786589 511782678 259804182 756362403 420419125 376797017 122127770 989603624 884153851 439061415 647778797 81747872 223469927 217084276 128005466 831214709 504081917 51063215 555414819 68646753 421496119 567691954 81959434 359495607 464569689 432151295 726134262 845930973 710703137 994208872 723436700 693006078 358507902 983240881 301884832 778927026 212554249 276528953 768530650 96708099 715590367 268825798 30972322 939060293 485910073 11494139 622791353 842508341 62557354 30722523 911155093 484053472 598414477 993114526 843549078 62984165 277782172 422199691 761431489 988485309 268924915 484868188 534007738 627432816 320625420 688408921 406359841 533179668 964937873 27406842 482404119 680528239 296232639 513376440 472104884 634659063 524870579 947412588 477167403 587427932 978135111 240838847 71481403 576549587 86469724 915030481 492050103 364251896 189746523 105997944 205253556 458671437 590866131 591777645 86104252 764007903 280186565 344980445 149703922 97640789 372387286 632108040 778169027 521136277 145484480 102790262 155795339 670355058 50202850 485479094 110299341 880854312 726317940 181780743 309920250 665304016 949327575 801970352 29555911 139074098 907968295 87325818 597745534 351350778 679103462 536366138 115358680 811806378 881346582 117578953 909447166 106250219 749686993 540132544 627386495 895171472 642922806 783181834 418042881 545642007 121177279 528342221 279012670 847495218 562639315 588932919 365315585 511966890 243419622 247387847 503557339 3904269 334713664 101302872 355255046 866333477 490185361 323130077 678139854 371531942 440709029 440103371 477782161 42912373 980235915 105168655 938083844 475675072 740866840 208643076 21317078 862044118 589501648 152846099 562055688 152140963 741779017 927371272 516624204 985198638 27275471 20181542 989102906 361989134 974000765 196874303 80838963 464186126 520004379 758978816 688234419 813229760 51598539 18532931 856142132 31834453 123701586 646742328 507509524 717084777 855385403 381342953 431645247 297403403 534189051 846217286 449544365 128484419 626104909 966168568 113683056 653380379 838866461 102785962 15369513 812867225 152176616 96208475 129569702 672180995 707703642 817804121 337927106 759302180 836337051 194069237 643652984 812554988 840811564 3678859 382156117 548713319 385021811 666317715 846116721 771727213 512535000 148177437 900211631 138639908 966862356 13894687 644536639 805728816 969197000 512422503 471112392 121373615 461147329 453198446 646070961 21367322 123518918 983998066 780669502 959855968 30583655 276838837 624927308 723911570 280517696 859599776 125141240 665539506 525917490 971257960 289783071 890968841 971951748 189994701 882125100 938814103 56405739 526661738 597059270 878119090 39084240 920688014 852009057 352747920 373886459 350596369 374115242 497405376 187110787 7301095 309777695 217694441 284139931 787221354 941606010 564657626 646821129 66747250 82713484 25254970 890521561 372496554 916223810 714989661 562491254 650865262 506320115 471413345 30043351 103379385 349532434 69127591 876583750 54057842 274391862 102986560 404654211 648507103 600391935 591764997 655808197 762685981 809459437 939948128 549907335 603581798 504605753 49244815 522845399 587319236 74499785 265883312 959815789 843239946 980872972 374823395 346621559 339709438 846236739 376664910 295605174 48285524 298308852 172188923 102343366 572700713 275175482 506997576 221207816 728083768 98762572 877016012 490769749 760738360 669480491 893193435 216836509 26602596 942438249 592198260 613921831 869454385 858081571 426253972 565210683 691470894 653593718 911832241 31180331 352346808 141013502 179301857 400632331 439322353 351490779 355492048 12023066 479182613 862489623 85747233 207266380 813768546 962763244 550552480 427023257 484760087 443745914 496376118 511362682 238700515 88574377 125284512 960671251 799172299 404054835 378398285 343159544 57648552 142746878 226856226 262511711 283760379 406158082 663144042 723082732 757648861 18636089 735105797 89347825 733642064 820853029 296614204 399926961 636132624 847166684 679466570 120892710 143428949 175842687 484771743 234645815 116933415 462572607 195317066 916105713 866627441 573715350 259265256 776792345 716462227 486121481 39304055 222606 892279563 554964448 575821689 502444775 426116889 163443837 591792599 12275304 984296865 740923154 264718616 472945840 440606189 944185185 446354902 584035138 120027871 931126644 818680952 89477637 246215602 866514369 5583349 112843043 292746071 117364956 742151739 9208297 603486437 633972145 861947254 348282351 41452945 290285294 703243477 320086185 453729130 147552427 332361488 290542346 888475580 597080103 763488186 329081769 393781640 62359439 765633258 366325862 846002434 436830561 455803499 92218036 303344930 461386847 57577430 596091000 578751803 652245520 457815648 34754591 138734016 172279254 235553293 180186960 462564547 938796769 500273144 916293677 86349195 685150983 59352374 974824774 134747438 822840559 156422894 528529077 737716349 922056151 894854938 583718783 211403064 350658436 528453170 514747993 664561635 586030599 963355344 95829789 90792470 273687343 130584379 229526485 445966596 366137671 409713445 761047495 157450791 762502940 529857523 243799985 447653923 589209896 71141110 582401360 264566807 80080356 110930436 2283155 2136506 858301725 438518289 66055921 61476513 966971458 580803913 726038147 405518408 396675608 821867935 496310877 670362951 952452313 725837362 116329546 171106335 135550806 729893392 328557125 750570097 259750914 424873461 50740371 848960810 496014570 633141730 113527616 576094925 596588517 968327122 430747783 307406594 406845411 496803703 368883106 226333220 930123968 94921252 631851628 326799575 916789186 128162504 997162525 721757850 853999865 966008423 745380536 842067022 548418166 73937660 445153471 808169080 351327472 495893841 509646241 847342041 129035571 475690208 275953318 578140439 296533681 559217452 885547032 703379091 56021154 106946489 929712311 838661473 201867740 414080290 17977400 971173277 542242793 15139924 545447478 248759010 833664698 290828013 943342383 234599216 217282024 388495853 42768295 568609495 884389694 404930887 268467888 865941616 733137446 396937557 296598406 29671126 956155008 34661790 585566569 864692513 141608278 367795231 703353986 195992370 781875520 721331385 167165646 176634664 588987660 712613124 425393673 275168710 855957488 221252408 509767925 73239512 609748260 405052571 494365358 346654305 662499809 615349597 65112272 395637254 12287153 214227030 277824731 968442160 248888819 863391299 685651025 243013448 231186529 241521362 439005817 13062048 962852746 606171463 42213064 404356757 171300938 467606736 532041818 27258425 688859143 41809742 953014288 151123755 299378664 299895998 350294411 961878472 915245594 415406683 210032077 780049099 629633712 487856808 601007610 731038882 203764458 286658634 974052329 434950987 528179995 413058146 300529386 343549092 871745960 342742449 600422201 43046897 662865537 132464018 922821673 204241031 26790112 728352313 355364785 178685127 880764662 705659196 140563599 648526607 973582230 203112027 428575705 455732293 543485186 29583315 186771174 747249644 168758300 13339854 34716982 549454647 426397999 335246367 893003738 150660310 530505168 345942290 46223558 193370704 478406308 969045231 397611734 357712771 549913895 605492871 536397897 283194908 163668418 529477847 931721514 137250647 732589874 212813571 592982939 128591411 94913237 632270464 875841054 263671536 645610317 910558035 813126182 72008316 98320754 558646272 75184977 628825921 904588561 121408535 822196624 235511220 90453765 72324709 593223990 492884011 677817579 129621887 776078918 841485996 511616085 560316783 831252994 96722310 773130353 276752284 225313721 868043589 909022747 101154774 131715125 554633064 11712809 797357658 479157731 110033562 208520281 554342707 591375834 965625194 675751241 266088809 53652765 618721357 338413517 646876755 964121719 868747448 629014993 592716988 562749795 140631077 153033771 394002789 89869739 926164123 670755072 315183459 646724064 432294171 416338232 630955540 986927234 280567392 280829549 318601316 243117305 489349830 725460374 834493138 307491375 253727967 100581946 361144139 872449323 291511815 8020893 689087394 12775614 489552237 281804381 575525408 482699666 287354503 969528196 572569404 66034978 492799620 887752862 712759041 925093790 156607445 343714580 764537375 289691189 624544128 935655042 532808493 966410309 661115415 219817983 273901683 914843381 172916280 635045822 639809056 316944446 495583066 181412801 329720059 837651655 463217181 905245467 172867672 750571684 727290014 745437075 816606661 72605985 485706288 381882053 997699774 494830084 725596632 614753500 784521272 202657111 402924893 169846117 21583772 64040308 389664099 295485454 831400040 415096730 783047627 323725447 732041176 131147045 505138247 61761234 968798699 820871780 967006700 141666370 423959815 546813066 739619796 93082827 619419050 77842435 474964879 469635176 572672518 53077862 84388675 357193790 255734972 339829920 527039906 277318743 256386579 769220356 425320549 87786618 184317085 208368175 264028417 916358260 339515219 621683015 830635846 160830269 442554794 650158897 302496638 866514608 196971962 42116433 959597434 816391012 119958867 287078664 138542539 545147737 340156525 75447565 902341526 595891497 415277484 281897783 725726591 671664062 51118138 151047139 611967032 87951574 211931666 875995448 856826186 551446884 350194814 687462031 712277153 792749608 190137279 867290142 511780567 387109241 761922927 323894353 56016604 734398145 610973016 194559142 279545881 951129541 270006706 34403758 399537389 685284190 168817892 125263979 209464603 72452381 128827470 821431634 160403955 340759135 549943433 17230140 744722370 900138247 557208522 309515874 545404206 747345800 176806016 57184772 986971392 938728942 233595476 42987995 525643438 697084844 90063488 805189319 500730736 212586546 692109428 900268124 897870735 860927320 878048454 107335337 933379700 859392275 781283323 93783654 52667761 331226755 963530145 797390131 83881353 373255018 106906004 629285558 973117170 136228371 538986682 960088561 74957312 772582157 855592908 453117102 322183352 798172747 110822772 822914087 10759292 802932199 575698562 761146378 663859518 306263368 720998067 449755570 165655642 502281389 396055575 218323403 686024495 212102072 15713533 769905848 585357089 975135888 399191405 410990610 111364259 938178086 223595523 38837922 563276595 79188430 491955023 885459946 729877528 602777794 560890385 740636820 258226345 136588946 354299549 922085862 442852313 75297615 224357783 461024307 430095355 620413358 679347709 116119850 832515429 547577593 886025697 270388869 375229832 137733453 681379479 486594090 928427891 904975001 377948364 344220837 836679782 869903386 82197134 566557309 325197532 643087518 159710480 583423876 779676464 514010029 358026089 75045128 441823995 582383872 536069434 871919350 55313581 67933494 988039199 887829009 468027438 726581247 158217877 843257270 716831051 839597355 182367711 645258941 597088707 560316074 989479777 433768488 282735812 71676911 852842149 607933343 567280780 12552628 43873570 199473595 379079008 254416010 274518723 820903003 836799881 663104508 545338704 892113461 731038002 385894254 632458821 51581791 112475500 790676698 894839060 681822902 482790404 77206771 179598195 79879111 637522844 21594323 366163950 920258655 93271233 71522450 380708349 513068365 84075078 277098270 712541959 315670437 531514280 987060681 989089791 220830512 502681541 534428494 112943973 86235894 920322747 597919145 137817684 885314598 241112194 32656744 419653852 723902598 109863514 599252046 656298060 599902709 620846368 874978361 372677716 566633953 946500811 605902416 79702317 883092240 883000686 792244275 51279028 414514965 631821308 40368819 635345476 134502848 427313664 600805800 73255093 200152763 51241297 211072776 85467360 292353490 243729519 357637563 16256087 206109384 956889608 525070498 658528445 577735976 252565211 31206160 144369928 199066021 489624927 76588596 82158260 372625612 721349222 133437287 639656928 205686881 26322457 127518756 192706080 453636121 728324555 265961172 653788883 779565851 477033948 591772594 71919341 720763466 949410157 940691779 779389202 758816116 318278629 437917646 189068443 570843839 321640157 185954722 622426211 811265083 262543317 557100822 36407047 983892539 543054460 676063974 42095771 569376917 803582729 234801851 875529389 384423636 500763022 381834623 16505838 977796969 973607216 940941530 551076787 775533724 734149661 330465988 386866192 52428289 620899985 575934634 475788479 942540141 761889356 98214689 606321575 24432672 507831862 495244973 860841562 50886321 23825299 902937333 472779589 827408027 137739183 348308977 64348014 491018556 730143599 80853852 468815525 556267167 874311733 19892311 184317242 608461393 202874650 571183433 513406033 823774634 147118067 841710863 618831126 761523774 792441903 77669052 638472797 300273764 572914025 351830711 203676437 596739323 107284395 676456025 276663701 97539929 24765002 193528067 588558484 607424952 126898270 57374008 16208470 1210002 929782670 53042064 462187747 985173671 624225496 975593779 661464656 623859914 669820994 132812133 237900039 462262896 210481185 876372836 615053012 635911561 228203546 818729448 85167235 335487940 495185472 361830935 433027868 372466825 555359001 21586351 832408129 682257270 931476711 848616598 535983624 713775732 901658661 998171370 551465755 378400509 826281500 212930410 854776774 496102493 345742543 92676813 810881741 408740079 969049648 425934752 44651639 49769545 97180551 129818873 237773836 592366022 344166159 670801703 817349199 899525160 544904405 649757327 434298781 328897467 350890276 970282404 895189551 105065289 820970125 446655305 335982149 647251625 512102066 190758922 995870469 857844608 135952086 806752209 119101038 105001733 85203312 163752676 7287629 182383862 146087900 245061464 627266236 490254059 768379518 444615434 242295570 165800275 946889112 676594350 494697741 150295739 499393106 242403643 255361027 172879582 689058947 591343175 820131206 53677365 634618449 668518027 911521972 770570534 327786587 30623010 728088619 412989899 46892037 735376247 447890112 192979937 832954063 75156347 683233995 601333580 372288132 925529564 767133854 319177243 454640265 114347947 469472982 806549722 356751589 577350360 979429304 898326888 21209887 652076861 952004252 655828335 320594887 716042575 426398868 648381474 599181936 7003838 913887724 646073973 742380085 361777835 691570261 427850499 289450534 227320607 29184078 661738665 5366522 648834284 980915908 460006786 615698582 302905241 119072860 972450170 880255600 98502163 723293409 901465486 750579023 675297660 409810172 923690262 243856587 836209040 424588087 843038522 843212877 338475810 341628846 438109313 552769996 33199106 865959811 842220529 260519712 747660241 503959194 265886233 249010876 337391453 578409371 864709457 492813045 697482230 689675978 225584996 795984392 265485739 127050482 399079766 940783398 389377005 175286379 37156336 78102396 599874465 880194858 921315273 938350274 221823703 211940937 343636622 107539161 930417100 185857150 368058872 530593692 542332695 486461457 779604567 879724147 64870827 496830375 225053543 762353056 39022704 450638539 410853799 304508442 430205372 662449916 97808192 819582376 837736295 134964527 897684772 437610759 15159384 671516396 228477385 89499439 883457332 572114006 197038599 666390783 610487507 417613822 196984474 152820202 904075278 829105392 885060700 968946104 178452118 110114243 583815511 217474822 560752781 847185661 374499615 990958152 509635577 472307806 663056879 199888223 459788685 560741650 637498981 327464420 84774397 718492717 416963858 968231729 143123074 466518808 487138863 753610581 884132630 684123337 906430782 788207907 365745080 644007833 609670363 544197198 754122075 46002225 761672019 167391207 893187886 136171633 10865710 255339814 460995791 673922589 455228036 920784475 87180590 945243368 100765246 171954987 663736085 517729104 992703067 806859158 984247911 479841929 412986090 720896892 16481617 171933223 361621151 382226697 815941056 971291513 926423894 422579482 869810089 540612264 589970689 615514326 529300248 453352750 870854139 842812390 127275338 178598526 616113216 66972280 123841894 716878462 91443618 640094330 87123917 84146684 299469839 71371827 416504964 712455929 644785071 432986581 884389151 6406221 667729629 552846558 830214085 446669874 975426040 700024173 987282137 417913080 168054851 369098736 871265829 38908989 64427478 851057519 70023867 680540693 918029798 46382112 397419154 9473415 538992793 484543070 946136450 838462631 408431249 362641413 403434911 53216319 648144345 140340414 912138891 315873973 693186971 742352975 762543846 521129362 294893499 602342334 939042441 462948349 823957422 810308270 354373690 888384899 513882140 276913908 568925591 284428289 323296019 818861097 146418055 862288811 155920518 92554504 553267793 564351766 307712268 809219056 470084436 955856613 949559469 234739678 124246937 495262791 977092652 886790783 16392153 124502503 341649468 807950945 439967203 18123241 470775566 794340892 906508139 984657705 71254799 327950082 269085993 247067169 146811178 415504047 961872331 302731695 360574902 367656476 719599813 668287170 176875531 42200600 624143782 978951351 276940278 748390718 326730493 106549281 487697852 195638997 231051783 681863672 3589942 671018986 699986912 474365507 317876229 606495051 311539564 241647380 934445132 580625556 341230900 933772661 848645955 303103231 89020707 209220856 670759706 808620519 877508025 700151588 850821119 354168158 679102938 127761396 955075228 5833430 234310676 295289431 53988779 317878811 977153102 57578720 988897796 677140014 384460578 159290376 136151416 696000141 253454107 923112899 129142049 594685007 856885559 977788003 897788237 945906265 39525210 421064294 607043136 917033235 121215881 457864254 123717744 652835170 438142001 78792971 511184951 672452676 226598754 565173729 990331486 203751855 475268800 831745633 733408220 859729378 843552361 869559635 555729518 97006467 645188885 684871566 691691473 354590795 515175920 441996061 153013412 554701130 715576706 760056547 324250716 689308938 70437152 447968459 194660459 508579152 379277782 705845410 33548179 605876535 123535490 23879665 662144741 598804290 708141649 395552961 311050019 404210361 117628947 866779536 501216828 762817832 404167454 45424652 117408626 919343373 339937065 122938389 326560854 55513770 882994935 650811569 744822708 953432086 98780028 939483166 462011237 330574161 497844927 495559416 788967047 473896769 371955432 451111787 72701058 932613432 699181099 236267428 336823793 816810046 103046963 690556972 432144229 359730768 735981623 402069206 131590493 75918687 525007595 458151346 983948809 260518881 108962915 581287868 213950967 60259294 373287385 528478555 243349806 871132312 24037970 32316852 197545432 248509753 335944990 122762841 33639537 35126089 359030268 370463329 704452486 314593582 61020300 989113066 674324350 649518274 243698623 658431194 577953313 768706217 116582539 414418473 29225098 78061805 995706340 95692416 990837450 368993724 624170970 86703607 92642387 500725292 971536810 290187818 601751396 159998152 412950658 635390932 47640592 771980925 5854260 752093077 86574507 919390911 593722494 613415208 421425537 837421116 124362753 851895201 458643685 93461643 266313673 340385134 24039800 114536364 436077549 14877249 483530087 912764870 954097208 428688826 266006513 925634017 718876643 867757909 85632168 984343653 503148840 133272759 608840929 361519452 737882187 547931787 133426714 184121032 13863346 407368602 21542148 138226098 259263802 480185832 231687741 378093826 820570965 255727540 492630189 109164865 123121140 976160276 21929734 77218347 257365453 140452599 855368716 976242095 8210507 793517235 813102099 363875698 779306346 421943028 725395149 369704884 969874814 711338215 553825916 983738160 118706816 575368063 121964257 230486970 908070246 206168349 608580795 581157562 461895888 101210984 690322426 585017028 929887611 564768511 662235374 187253063 705221109 370120441 16011509 565947967 163637676 829113608 929823665 942944021 103572987 507735165 165165256 925964152 219073379 718991171 762218663 190296547 146875585 736699272 420783516 54945830 942867620 29364310 636103391 404763508 130575293 178942168 989780535 912979255 596227031 504532260 100232317 153964491 874652701 968760178 719912458 890806728 650390137 649736122 686267100 753963123 9987638 851432355 532443626 229061017 570423526 294662289 419357563 717299110 31361560 840141078 624761292 826745531 722021739 113381034 84025390 705113384 292323202 73805924 618092638 888550232 430854536 570841307 42514722 158023588 392117836 614943531 48830315 42507972 117196004 587613766 648987446 127183642 439046120 181431071 356244658 861985997 328609711 628118572 431801459 212487622 320776001 56562750 39233153 42797739 169943783 123258542 747911122 314783336 49580818 218520112 55849919 332951705 641877770 98364641 490975292 33995605 565824523 392321958 76503576 683020527 979935723 578007373 810204168 271498194 759438443 18965177 133484191 88048154 647083748 417802001 153052127 967859748 474364750 192285279 10657486 496824884 168060173 611084960 811608220 217640990 682121423 867458138 550592694 323999192 818339130 894084337 210511148 384163653 138922646 139531075 67184179 118858368 717538447 729904698 242872913 329493241 748869874 228873455 270057746 395953621 646675455 423109873 216329720 973556556 615395151 79503557 470381440 783455323 690588516 134506011 853612664 225226290 1964148 256721709 549225481 820303278 150806045 759736628 56983282 289728690 899267702 976683812 261103409 469322500 706588509 356492674 798815741 307974734 585366128 68873486 703928354 84557935 491983358 920258073 58114490 959894861 999761629 381012281 595866535 542866497 515518291 449479199 768092786 369998791 706200907 169834619 42818420 709523304 782087598 99801701 999251993 533871652 76485512 112871754 3194151 635590372 469364427 802009891 943565105 907246906 723399729 500009810 991804840 67899438 272784234 902435682 27794298 125062214 135964314 623660833 520445062 503998957 925656383 141054200 873997747 484373641 310888818 916816166 193896944 92976415 16617866 45665289 479364418 945619729 11053394 482558569 433726452 480417820 137084811 229807908 240181077 860484539 582334069 84502269 928383977 855118302 986937950 808694626 832696867 975418615 284871810 353141929 479417571 210528192 494196128 205931669 694901833 657601297 122747834 741315128 603094063 991882051 786980416 82458481 790018131 798033809 417533401 76260934 130967980 554618211 306068841 371149057 267619102 888402909 455651325 48519430 596037562 295105626 857214055 281250781 123040592 142085865 634392709 602458163 205130408 981105188 808389831 752548592 638706484 783654017 493863720 94316898 775536067 133360487 176775378 418070550 783910648 594308778 494331483 914878627 1443341 800400324 138544035 121578794 541319584 446711711 170098223 989873498 741817336 879828629 271124278 864857928 874430845 758033338 319832442 79561253 739138525 980738624 684626196 230361360 764392640 31006267 324678257 392445059 164366754 353969987 810515608 948277401 948278764 157363442 715672379 802238456 957763765 706732766 923817249 351599701 153444476 93915471 193989550 747778164 826260452 465113827 465152443 700691296 75663516 784984884 632768900 814802040 618239859 169911448 897679751 235148851 200917714 74874359 627593909 365284467 428844345 290625868 166078219 229639461 447989309 734266950 31877916 258269426 440999715 955695165 462385478 446960542 902126987 656375027 194738705 580903790 121488853 659891147 134111438 49668720 297392382 766880337 864470759 915632241 936791784 614666861 3297443 137709498 689541219 630891351 355510316 118385564 774033570 374104887 348025024 74539230 108371836 232419291 332808655 401887902 40630807 795194132 848848443 942757794 304085510 43587148 376177935 278090714 555994646 510289372 327759433 705903380 129686061 44746543 474051972 66477844 659413403 477349414 56703693 348954622 108240764 264730361 319856537 734790685 638835247 667881560 809329914 599723434 900300850 142138569 1611335 940931657 789849052 850459777 736205802 93934562 746563276 112383736 224541627 155074274 475189460 552301060 860977653 604875520 597047602 187545976 523869715 256461005 664895389 433089760 457931978 625652504 697820120 777788514 360443188 189171718 298186425 22289453 788895151 51003626 16944373 643022837 991935282 806793425 345998965 580657435 753244338 92562241 545557523 977785964 100152866 20746982 382603375 813646870 478138853 979650977 1192845 2008567 88628333 666088233 435098326 546560310 144257088 985434797 324348823 504700275 27122866 622535247 526989727 816018016 673538872 543934100 311557204 517990506 203243876 657556169 951164292 809004565 602634761 349238166 639306880 702787626 222501499 21910255 368950847 700640351 1561231 370143691 702648918 90189563 888748275 990263595 489266224 33005362 975698392 813615046 390221988 2821257 288666644 917211714 671355625 814721867 313662165 982912828 185228724 369422392 492985348 136393016 178426956 95620108 485631181 817733836 650924085 708132680 692160442 19874931 261289382 546238024 242534973 963938299 488943938 131283247 806718246 978210161 16804960 634932989 644341558 407026947 490270597 933008201 176755013 14142573 600246419 490417177 997055401 785475143 859839569 342557100 921868158 890782876 438177208 260015690 561033063 89101292 820664721 253193504 961492575 81954103 799431527 204027547 898408753 140891816 187827146 705126998 119101976 204632105 192576338 763443533 611659052 682846935 548968085 788414064 696989507 1730856 131347592 546561259 787205998 991187160 889118359 561590507 734486388 179811918 821606196 295519450 121429561 494787269 401229306 82922135 576741371 53177184 139466034 327666475 194069000 327293179 32793473 313170975 531925283 77886162 929130860 143584334 760733096 330615296 931998397 457722603 332346151 63345989 4283861 119552148 907049500 745918571 681142654 494052239 925730488 355265202 789571689 47160049 850052470 43317346 130082183 279310192 96494529 122064568 606976666 290563528 449357746 492286490 603734503 981283029 570172652 385381714 124867362 183422099 715997009 909382111 641144701 48343160 825244451 497944914 20411659 584810302 96379836 701554313 78862541 22110324 909335866 720950581 69270372 611904687 764267926 51868906 891214878 860762454 26449826 350707895 3842334 475807571 695510737 607576836 457090599 118199740 992958549 434474313 301621838 561471909 196372775 942766539 609815068 874133577 293227804 630226727 311460230 389607639 184297391 242839122 264234314 93633256 963789702 186021037 558054294 580573979 90406295 301785523 293852785 116856120 652493417 297695118 592663690 200520505 757788305 49754289 318720244 603263205 336744953 620342082 164735113 385634079 415624972 627066533 259767655 708852775 109809611 571227884 950976765 294107001 814067006 215211079 240256608 630373059 401232115 798310901 63463390 491638409 100096423 209832526 608494528 605106191 507527643 53674570 805626696 117832299 103428858 124346939 721095503 292690162 597205372 885830615 678324240 12830343 365413499 790608246 574199469 475223109 214352481 525176234 769330109 28419486 592903664 862103068 511308897 994135778 512930320 427288638 338290539 465543094 637121163 799301418 70649285 144648805 852975987 728792332 114997455 808921196 705655622 836092957 101611357 155377346 574439923 632451948 168207688 939853422 275576545 742407157 415076530 489929026 120099742 36922991 370864863 713003405 899026058 882173759 559655534 264472730 161978748 750462424 730015823 799099910 549763842 653181459 796265066 255256180 234490142 911262520 64177376 940145764 747355476 18305084 95523109 174311751 503273384 116247148 114165172 778849928 711170656 381758053 268778953 831270397 418681043 639643816 396790153 170223453 374333926 808962039 434696182 536312674 559424462 17228356 187928935 961704655 670409815 984194001 216960835 904899956 895456520 133654562 697562071 495328348 151959645 645601531 669640098 655233028 761848679 636321621 286599308 325535686 18079673 555378260 9322435 289277068 47538427 406112587 459500520 274388705 67590977 746713053 810701378 627015439 763941408 998630312 441236445 434351222 835340664 658197279 191767530 583313536 791851840 889329600 78641883 796327837 534931131 600798332 304077216 149296161 89636304 590676523 474831846 107715976 146054783 484154280 396993043 46109561 742783219 709009914 320498265 810374195 455722966 983715994 289905985 72180726 834862658 731142430 506531947 670203321 241856060 698299476 106033208 33707900 440145428 37191442 682552088 975076558 637989773 986629303 976889070 727626076 577305826 304237267 687858404 575876960 788391547 84851446 474502872 383691117 646377712 795001137 194065311 102100677 631233482 483971296 26797754 466096139 67630077 533329701 988815812 309486136 84145528 94849019 195710387 524290955 132040461 878262474 351883864 622546585 864891777 181289285 202689013 294713954 485526552 890547416 723107265 126434450 827915213 197610136 510125566 474292924 845127624 704190876 428909953 476361106 40678523 455707706 794973596 108308599 841553758 783789407 417794735 925699286 731154778 613505121 302506592 863195238 344283947 506906808 338258174 61692075 688196092 540947186 356406028 173722643 431494601 79513292 300157092 111926166 129639779 810282657 586219089 974767403 366989885 867645393 303644860 260184759 175869451 98618455 368493358 17423208 734924214 638804444 795638845 318595343 104825916 98145437 34306932 449109862 457568596 372565105 510801936 145764687 913512291 867207963 172003682 197523243 799237606 472160773 309449408 781393737 134959782 895668497 608677491 354466018 615830241 912322350 614650776 791699691 863457156 983144133 809122899 450897721 474464928 457278095 769493063 579290844 407939883 803799994 28400705 865508478 28881451 539202641 11273165 942393741 258926955 35793198 139916983 910680913 507953970 449366391 692074649 495430103 197551239 153268491 849896120 813381479 65590840 464546896 457597522 781564347 300207380 119236772 84978420 774672308 576514866 706987834 206479503 984454749 363304180 234880207 849963226 392185630 626599199 713752742 334579370 885526154 749545939 327012704 648723418 110016261 776379094 193314418 605446363 826446684 346582908 307858835 492344515 264690099 772405730 949942036 46254445 925129461 69178807 983749216 552318120 645693672 690737050 758797622 482664772 54041229 993677829 185144350 298743210 472793379 898897091 633322579 210835884 500959382 960335282 859559301 463491994 589230728 52873718 68938356 268193763 399456625 229313542 760538277 664146723 1719271 710480312 562917520 779365084 632175470 399183087 331683203 130385494 89920136 90480825 613050265 996477716 936675005 798194614 147737277 261984735 549608057 781059855 472820619 50567438 593911489 332379919 366575783 35658568 237769989 288030490 303852330 637226613 517344032 64390607 153889688 371579654 627387270 569323559 150944737 112079092 968506645 335144292 242464585 910943133 278141468 855514849 759937200 67332824 653709463 907674477 329317558 55833871 541250683 802138176 106401308 135162171 134518095 325493442 23337090 224804435 613523931 179705772 862031047 130867962 96612730 868437086 502447616 723999999 437760644 505908704 836079090 258783641 841052995 78543674 169726773 119194462 786574875 929663972 186527285 292800689 689854800 515844843 348634559 231105483 170499370 307552218 218784005 157533816 633045659 94637447 382338250 246569589 274343218 96885649 229953903 370955947 965322734 732401518 94955945 255599730 90826573 783551387 514383370 931879568 714611412 684110142 51074029 353702638 466290465 90117666 646503326 8661617 458478860 995137884 239767099 628978229 302690101 311067455 786512045 935735759 405704901 168850294 34821700 680048118 265735942 264775602 51004064 83575028 849693471 998476361 339174757 940520043 634544099 853558126 872399610 201671862 390184619 775989991 555374500 856475083 718624008 201877825 865136699 177102867 49532061 957420149 806081095 352222161 268487604 445109491 140474272 674192504 613959785 27812323 206756974 732212078 292587924 257761037 815787105 142281394 108753749 154961861 935317788 743297847 8519986 660233750 944969709 251220956 288740092 500344208 107696039 7364099 554738384 825349089 36983317 604270444 635285590 843064411 956492605 903773193 140690254 949483228 430482048 754650038 977295550 637239021 339378467 122399825 747516410 155165572 117197570 856270158 162643784 52515357 599568005 23680122 712749106 397054065 274901077 1489197 897398272 235113467 861369647 304653007 60462556 898352963 908923451 548264497 593933726 717932407 304554041 734623979 667415634 735036088 341790368 497227535 224791461 681168834 619627359 972307870 836334405 736824928 681094379 998978189 789340284 133178735 22658310 354605742 530232799 150075738 208611290 280147422 385189205 69980937 584800429 298168112 820850251 493723879 846432608 414783976 64172637 150986648 1924306 731588270 738539087 343714673 81332156 963330547 24883507 700959514 788154768 713734263 437784441 321765499 565228803 79641076 454944233 440403464 286763169 985177032 590479202 495374459 265324453 975668406 417871747 850124881 273836517 91238349 196365111 120269124 506022325 260537747 123772123 507946630 844642368 862311209 851661303 925974523 678158108 729061161 626934036 318829227 442795423 917234828 640594725 8024226 996875904 95538958 300944041 136155424 933232341 891423242 631529882 51073145 867091647 901917980 901198026 993444515 993156329 950079488 966229990 351695005 63133587 90002112 859641634 907775954 804829673 563819288 833750477 335504132 145396800 313200864 506849710 588192223 82952044 147444435 448732800 79827947 95499744 749676840 68499722 881248436 493616434 700029604 932321580 213224432 454463935 686035957 206668947 447620263 636115445 25415288 799315267 699249031 115417400 511473253 459541336 772763424 927808892 145808164 960783907 73205692 459009028 467633616 513914266 541961071 467594402 962647065 474305369 415610497 564840256 542805090 149375284 58456689 95351045 81696864 124197473 549814980 767732820 330866419 849951594 256364616 356281706 501783213 808129998 324215457 13256465 267671334 949495232 793581708 413479497 910279138 866787399 725004876 230429106 233218016 119482298 550539859 48381432 593787666 966150356 613221688 989109108 115525639 524194728 84460152 49738854 648392200 486791483 669988026 831774970 189259429 926352641 40573028 691042641 586998991 364788484 556815457 854670324 166800068 350397164 120666172 77079205 69700915 845671048 160024662 302918930 965153345 710564521 351300362 411457363 529231228 817038401 253082822 497273218 193749480 190059325 399528424 842141680 676850808 69516449 526433001 866110236 848385441 567006028 409669228 435384431 931794512 966484684 142571106 98594579 169398199 115753630 28190135 239099113 961424677 40731149 394534395 779094373 603812021 745834756 43068087 133043248 415389508 296150908 482832817 609138987 486210233 882361240 303797018 15577392 804394040 830230019 734203979 652779481 397236046 143873206 940680263 181546909 110357889 83251369 132657839 132272439 51521350 13364326 371371552 12946026 54095474 765905946 644556750 510423846 364257053 540141189 495983445 779646560 836292096 978816261 241301898 175018680 713693853 545098916 43112423 370604244 375328934 777316401 23383724 625081331 921189606 816580339 806628240 884063846 752348059 791802430 16336285 803869408 805166755 240224188 669331785 711778580 858646485 166404886 74718777 75419889 706546074 570702221 855066448 395354522 402034834 96368345 570373201 115728686 493983612 613485624 338849281 869312545 243318376 214749357 346910228 17024334 31329695 6054819 901088179 783677753 797857248 769940815 440063512 455540355 862681354 109395296 19835286 721327838 275800181 94554063 796747726 982346255 665256283 504330525 230217128 67291116 453215222 800590328 35536153 947198833 266592303 374385434 669027730 509910679 589134790 15937957 526935012 472980836 21992775 280539542 109174940 672366374 902996709 549238451 127906728 765678062 658633746 147742014 339522252 786950278 242296076 988786329 621812884 907552358 345633206 852030011 827359826 798848427 505136691 862895978 598563611 771728993 89797763 120107692 134156023 531448904 988562000 513607386 4429739 863071126 794146928 113604678 535437500 549659988 662843128 515860579 167854401 173993225 663602592 507376652 960943503 758415019 348679333 435272738 518483729 694312538 287302749 345843554 345677316 792439439 61255883 944240926 416684783 3569998 916864970 403357158 535018901 905426969 916964543 539448640 621014447 563627822 505569669 8968298 113287809 20929149 524828876 281142210 194922373 40947820 641035213 8382227 799362838 989714545 443654965 317846566 684027082 583474065 516206471 29704397 228429855 577462354 826461675 645114637 581032351 595842996 48471794 116051251 353786316 817952689 508016242 974800762 381580510 13585911 983769059 347384671 34515059 508597935 628526880 81953783 549545754 122078444 90336010 201424943 111792989 386507326 519271509 648336422 969981390 35477979 530557171 50927596 465456684 209535197 696042232 899005386 805378192 597030378 867572989 159164507 267499418 228105582 133965269 649079927 94207844 970250679 996464597 128722902 331364965 477507828 63193037 880910718 599586272 6045398 82335661 563895612 245069075 454123521 212232033 67566816 342117851 742789203 118494411 660090887 952324399 814536642 559096272 610218942 264083371 279185612 769383449 531582788 507291194 755865069 33179067 601499037 578632099 882160015 582738291 909997064 212184195 645931327 643424133 811770466 504493076 578276145 228182429 749562150 32399665 440414461 817128965 227033868 35720016 935623375 887124754 840560766 602676368 298737377 450779708 866759739 577922989 72679508 250858878 85214182 681060928 136554296 539229570 259693026 18714311 121967860 22206441 230898505 620415538 665630574 895185322 124908613 243906718 123367750 874470762 128822735 416298562 544116078 208372954 452018577 479739452 95497707 145095695 82415820 246751435 595875402 801691910 677190775 521071261 905067139 614921308 202132188 41621435 154150878 314341565 60335745 128635089 336548006 143750601 749050627 2178579 38935922 873959239 98601648 14820023 600946353 227424382 431118584 145062430 435797335 735653513 477318234 383811393 880749207 412250405 483079180 329140960 66458666 160269954 850212220 971525804 775191262 52344407 865663590 781858491 219202323 778515686 910493579 555750328 922266286 659544205 557928906 813718559 386019796 656530554 681054933 839482500 736471287 112173517 837061281 24784974 700343381 166895866 408596366 581092587 579146270 891675545 910233546 498121287 904461851 612962117 322163443 532169464 517822875 187827032 314027954 737025197 966342718 77037884 292775525 741125355 736582089 703220782 407360266 975118236 212267687 88415198 814600735 948738974 53105066 504178367 973523947 605964798 671074233 234636664 39573736 102736854 126312209 949807281 600858141 883290411 415285749 923021583 415459874 933108623 110848614 582004179 670133820 929707683 659042062 815425696 523349390 248140502 518646477 783226007 223258737 730914164 724157556 890375823 532169489 629778974 394554190 505693435 235743771 65628422 740330098 275317507 20881627 719158658 77641139 621739767 454965420 492926888 544761349 870425293 278551862 508126315 304945823 948685681 290350349 963987885 616627728 666216090 212128386 135274205 449442096 287903475 718704720 26116004 178279297 103390560 655894977 425349838 609083994 891638747 343494611 201930443 19472605 364376238 773605453 97113744 986116004 228570872 442556983 383393705 951512517 721108844 891520019 256458339 522310877 34386719 72962575 138938604 700602809 285090961 126729160 2561256 572994435 697950231 28677259 603790083 801340790 684572235 29139921 262941135 428727334 372634531 317387930 300716290 737010768 90993382 250346385 575643124 172080605 692903367 959036828 123593121 266528563 703073198 232567812 641355791 737459916 305530386 632810746 290579076 590621346 612056258 145656684 16132132 162522840 174333942 619922215 963863630 711422529 501578487 79321116 140149862 874213017 396709045 293382503 463740137 340218778 543728888 39383260 512299383 89148606 850936439 635892503 355677168 554009636 868460314 997032958 143985903 26507052 482360056 287081331 617128397 94416313 432738014 485776881 256939152 607071955 105699095 73319133 171010835 459793933 5156601 163677048 186523301 401865645 457059551 650263437 742084423 788438 542163048 106900157 89937043 245615838 742792659 298130563 799625473 463769325 147679872 796127728 490276376 630039927 83209058 959921124 724456239 515947071 445698004 833911743 975535377 403913450 907230875 146546212 863707382 912387475 310223259 50230683 166769472 767282809 553010471 761370246 620587598 947689871 868270402 710524641 193305708 463579412 8655203 845447533 927348736 8851426 641575260 270141463 638891353 577300669 82578939 215863943 93247739 528276942 49775685 921299467 784706744 809522912 67845678 500930477 574426738 230585289 403677511 741196209 850384449 956687982 355082806 470972047 756894204 223353207 34013039 950199911 686932619 895184593 648163795 466797706 904036018 142255406 589455521 542927370 719556074 672034459 758791313 665320164 52827752 661083349 586619631 837534495 470606260 506981660 338464972 45032998 590083300 742142482 638745558 440467749 551346815 993828364 763956147 160757370 69697922 797969185 110957281 609146892 545670129 611637427 75944598 449706146 753892833 517916470 845149868 473448906 189950928 456457532 138769070 242778679 117540880 577905052 80313174 440663492 937403063 271294497 338212841 527486363 865953330 976958398 820470463 269816497 823303113 584426609 430573866 745517387 234912145 394047498 354664278 780582273 5684925 283125227 82804770 759577757 801041696 927954637 85543014 843508975 236928520 76828435 86287654 354469400 507249838 19117179 795132891 444652901 142928027 133345731 824655615 8881356 962820480 645126077 131214204 638639945 82069037 561788070 236673683 169497533 955835567 591337960 950079805 961520491 726979539 885400926 573614599 380537586 665871915 511673965 224046561 902800434 588502399 162850566 109786185 95752237 34484096 904919075 392921489 29928474 890781157 70093455 38809829 706117989 715219531 22540385 197274285 649804919 584328454 433947967 819302451 540164020 877802278 621898607 354200863 604781816 507299532 780331813 985319402 25687798 292005777 61882314 928488232 733024528 77249231 38274416 681293116 111733326 795709843 74214604 141661799 539007351 144308058 32987979 97641691 712043940 55528363 294915975 214365210 639856816 581380293 33667660 32537188 459182571 655566266 239254402 916480738 15382149 19586214 754316491 41069947 164108343 816198804 969558178 897132870 893448034 860348945 578425985 857697711 656058787 505156940 999359509 47582490 501981349 884863840 145224180 66541640 940392202 440140155 280906849 432765370 21520447 167090860 317818909 333219369 822657125 557073310 102216459 690555625 576659523 856532949 731625571 740767865 525248105 553700100 490417086 271212490 266565397 68843070 128910201 922624183 426516361 980786061 970206672 781014061 865649900 115430852 847555700 658558454 408087358 980978900 943840175 282124156 148069759 261659083 467859877 823243235 818732392 570076335 513798860 247908266 426609283 97940782 841192483 951857387 504157234 331609568 75586229 770722630 252968990 204496429 545863164 532001702 37798841 368586188 313015763 903448741 336533391 13087814 414523546 744620748 994066714 210880072 879261255 994652824 472539154 347121131 817896059 143787897 917197465 184211270 244212514 196323100 134668403 85404996 696838 638825636 269530916 76283066 409548265 522499905 133295846 955411429 54501606 171094687 176513968 220033720 74543427 513047358 85637886 341583324 110184457 79704599 552463395 989445711 926873774 877518900 189083194 597286184 21306796 106280658 781497453 118035661 155120109 916165856 203440657 8333299 407507843 472971572 84616364 817056108 847987828 217912210 624983888 755005785 389006896 801497855 975039505 316066674 167061564 60677390 510166349 277246020 992898340 62629743 266691730 772288465 792664994 455774923 369574649 666488141 414571933 3588453 784523801 422208393 772270660 987964457 430541691 179778503 313452380 515158055 849350962 13956559 585586616 326851201 768962344 974593511 128349055 596518200 143176536 147926970 509711941 653342884 425172989 355126632 568488978 691864718 127415096 213670323 155993 349506096 880158463 267244277 353094549 664682263 689452669 125365208 505163072 119994360 157660062 671131803 487668766 7011023 685088362 73255381 186378575 454050705 900365243 167243981 50568904 43541778 315170950 412797196 549401013 740343938 767923827 970406342 284725008 895338922 184076664 284881000 97361370 64235126 552125276 450455918 581433740 94094296 428337477 939113163 214088655 438513891 610244966 701757420 298041265 147849679 627529152 484419840 601900383 527894394 651663820 504985638 423952523 966834770 917782833 825869887 707178707 538223011 796276228 991903714 286078284 832869243 129301065 383439653 749620720 533942692 833895570 183570812 628036988 114749399 122683974 842125642 553263289 585445291 396399414 851304553 733294969 23928565 188240744 187711703 404339311 839904564 692697340 680808185 806739333 462996524 506678072 366434391 1219534 155470651 210854457 139814170 988339894 192671873 523253822 590476965 726614565 209665744 774047776 354651552 324415142 896731750 49293545 730194782 334693392 298209310 434015686 67988361 174654227 622256430 255700063 578993537 462160993 800913755 112318073 121416677 116426630 618996144 340367419 117646164 626983147 551221875 109976685 467839392 743893748 633230506 58316356 323024664 842896249 832364132 677676215 19827742 581612233 579486111 750022523 916305624 877695421 184038209 836810336 52349647 806294638 92510399 483859535 120971982 745940505 596177607 94905010 862367134 67690103 435272428 832529649 694673249 986494303 942506333 162512640 582904402 575736839 73345347 905929065 271149439 905709478 436121631 290977181 339838062 15607741 40999703 108660038 745819513 77554263 945470373 798169159 883848900 890497123 134545045 857337233 488953979 730722652 952242242 351321113 798412754 387514670 36367113 493086002 226525324 978873446 508114993 661946077 407126636 581460339 420391493 678276074 339686169 856513123 969253254 679524230 724637215 10252957 640700619 322973080 87807219 438687344 121142238 824172471 181700818 108203635 534026055 670654797 838926286 486268297 21975909 637339039 726299318 58343021 982941392 952824641 889732818 491056384 467287069 296859453 72516722 887678561 975135527 264719242 596708035 796905132 944243472 173861601 659674440 437460442 496834680 599998011 876147785 470493270 276686833 57848603 578696904 810712887 728503399 417623189 149497535 602995659 907478579 875796852 513855031 890419970 681137844 256104201 233992705 148424912 552963653 159025778 36103472 380615531 423745020 485327858 30037015 220504843 659189459 689711454 657965284 156024138 289709464 386629421 626517407 566396296 444478023 57730662 229625535 25497773 475353850 379123069 481009783 235348780 254919921 994864813 125768749 936057764 103485365 212277805 936999028 656449018 223819935 825618851 889580900 647564954 310946709 919617914 720586148 970136167 609329368 231067783 978676656 751555183 617697203 457710415 170467831 62175225 515441076 400093365 940189349 990794926 779216433 421199131 78660057 34136353 268580296 56945158 822710469 372065660 269222962 612225848 881031029 493042896 437844698 770611929 993124201 601307758 542746194 713710348 423960276 4591913 944778131 402636932 756147096 414991685 860347346 926614926 329683262 228304773 326708290 269872610 71616050 105924722 543588093 150276107 992577427 812168388 207221264 667804247 36750399 476444225 132546446 917781428 822003473 570391143 540909708 815127673 24215253 83655901 381354373 448175528 88247814 178648855 850812459 696911261 593640539 563676156 623526186 923323800 791980929 802750827 45712762 863596978 761191900 589300854 13873084 606285678 253985593 73610699 126606276 143252343 550054924 259152721 61033770 224574748 829543864 454459829 39702420 853759116 390632082 273573144 154450995 331396247 304738350 5263454 28307507 898378889 421455961 504350044 674219040 65953241 159617222 572448153 782066571 920809121 14265358 648456006 527094799 268250950 722066705 653701074 411503293 124637980 912853795 325053414 349212727 594914010 632029595 241431498 301189477 22661676 515004642 455640471 206574274 819742991 313420276 87398132 570638231 587392589 444264527 97373623 653345829 603881748 669821775 287928751 524690868 684087133 936384757 904302018 804854434 658451461 410519444 68874078 783089440 175889590 393927492 132302166 770803599 25957086 226250015 924509427 901135113 741254656 232666249 960225738 413513999 546086525 47623869 836668581 133479113 344404747 934042203 639341293 948286494 456380330 927270044 325493713 992983814 716171152 229795731 797838247 227138964 640315174 866712325 10228403 816204763 113156168 995046920 439524713 991629605 73813286 216550491 745281069 815067942 449216739 705506806 81098292 995303263 605647026 917766872 981298727 950051772 704325427 473156372 750854617 13222108 252942767 76348329 6205921 969113918 158660411 656560519 48769233 798975584 375789195 58997635 467696698 341461714 906560906 759737762 333091318 980374191 976288252 78372386 647958484 425504991 636395543 581573127 273324605 94558920 351856351 107139684 897127043 56181777 432812407 647981659 921920236 685755173 576846340 780642508 507385442 735506750 289719378 556154674 386998686 665508573 467668660 854695383 6970286 226745917 466949497 192577956 59636459 443237748 123466693 560111295 721259090 612378588 141684421 994583695 706937507 493540771 954239730 456580902 402238899 387052136 104562560 176675486 925323660 533925251 957317993 285225453 269432001 247037371 841380126 656430686 765062295 161565137 363642420 624548932 240827405 830591916 817126887 300463863 126346016 793109932 860575157 847605105 405488519 854775930 694705151 964942377 200833052 501461232 421523278 603071951 888513367 378602190 779747436 666353378 912527440 589581781 951578830 34475792 836619151 645475307 543422829 454197797 807040443 907065249 78746728 47867847 590173516 748389967 200848062 569035883 541499898 913939570 269157340 799504768 768715499 963862490 764447144 969548551 317840074 38486774 425136853 58869792 269605315 57400640 725223170 34649106 646982420 676801999 69124898 336117922 174793658 612547726 790315718 981834100 372129326 721578798 882218299 814819194 469968764 935582712 383855076 863985013 849522281 653012415 663489780 470754132 469391257 280453275 292819034 787231330 171456400 570472238 846101121 441061714 627872877 423840642 475710820 127371649 100642641 544835717 316005922 127952650 9899794 106321640 109786749 234545472 680416789 844521399 49364665 2901904 632620462 285736092 866886916 334659095 938748507 382893047 805413226 260656115 663346321 950748611 900403796 834802721 521220848 599021268 128380786 1610076 22861910 604091605 128981724 976020902 1443673 297503998 103973551 11343467 256341989 66276651 245888938 936758777 763314402 147769954 939660680 395934863 433506045 806547595 730593957 224770903 41956993 388523534 485427017 705303313 191788496 238347164 392622385 713009343 837368432 521003171 567135771 860230341 125094775 548633846 688767594 126538448 846137843 792741144 990398266 102479831 711534146 88803555 39238607 474848547 236573508 831415638 723299762 670079552 490479584 306410070 894850455 532436576 694933604 232793823 90256241 886722099 471140987 482878625 452247794 308509418 856398147 19383564 21256110 834009274 420533761 710023703 813064073 266671604 355281198 803462338 221667786 66815343 892265892 113422745 394180242 128839399 944838382 117480003 651435302 435317966 276406424 546285756 967754541 971340027 779079579 58010781 710578478 102736917 393405758 15342623 411246334 102320256 887242538 285018795 936329529 307776298 995042497 749393601 426964253 202840046 405372290 648632039 122171740 150154533 762054783 368868333 131510283 706893164 338864687 782945585 994727481 615271111 181747692 814998374 439127489 813343622 725525506 2222318 916080538 118931263 17564940 179843223 73767871 904807477 464862017 10097399 65100127 312420865 612007352 492064379 515260910 17379641 140696417 489949002 20050526 755267551 858817334 4077160 314677067 197682021 787022744 309404547 812953131 821286788 124402920 104596971 634630409 702444778 106819289 403227299 673892392 124384228 583070521 747660262 881708057 47932538 757757661 946808183 360353402 222281364 291388913 728130664 92177356 284601682 218079665 112227881 39869232 76896998 116305041 207062650 127095370 755844136 516467197 792564852 577130923 493386468 897161823 64277684 48347597 3981111 467504982 722239989 128365338 50575502 469900250 862589746 951024391 80174262 661914280 163894145 302455625 953303193 892024808 394632981 90421226 110104472 359377213 982806809 39517821 475682253 189869459 19129543 84042741 558853007 811694394 661173663 52239474 561372568 577967698 100587071 565353678 45472679 675343411 546235368 948564533 145243660 261341465 752105275 77934274 923255745 915999419 232906250 729075289 808024226 627539230 819496514 770645049 986916443 654819674 662679222 315115047 844689132 534325116 399157787 256058490 198535861 912847802 160814316 759908429 490815499 113917738 177778458 388804530 789261148 724013825 189885414 787021159 985355290 941990688 864955432 761127386 710506459 97861682 490202674 371047036 577917263 162215539 141692085 417350057 817035212 656887658 584981456 514240696 43729125 984139242 770299185 242264985 749503395 931113500 2173413 92835246 45031237 179951871 481639775 686808736 756482047 524041540 473829895 594353688 318548579 191301678 355481073 29055037 141679711 698200098 400102073 572113326 860415636 394310509 989463382 529967200 903714518 426961189 896724247 947443642 263616783 519539783 189708626 13120177 303169635 44398391 105955422 200717223 224350261 440111548 887525959 980832307 964153087 213872205 427702347 282701666 405173882 783183419 164273054 399369945 333899869 564375126 971483270 46831856 811201986 813463003 576799055 714916503 240424192 326039653 514876496 504040974 845579436 704585122 369677502 148749070 748983512 475632924 349466292 825850124 915744471 89508602 659198782 732413910 303380806 86901128 15115575 708554688 722600899 31904980 107924632 56500767 596280106 931924253 103332622 259998443 745387255 532648029 974914946 838327798 858687681 342307793 194885123 704267116 46892914 564562625 705532537 648392777 40195548 54998829 326759252 808456370 144507430 985958034 393386631 300404588 72859161 261018557 8959275 647976411 292923537 969400258 704477177 889203642 753840862 660326151 1718436 351744468 192974179 976633381 190072266 51661859 171457526 384957388 608445327 70866791 949520012 166494215 719259568 842231911 74009395 46018819 503204633 71033177 884493204 896591263 371437764 809868717 10126172 232913390 457845127 303049708 54829999 14838656 44769701 808670860 675164806 46488136 160415327 720655336 23121517 203003944 624833546 47095394 587961332 85795224 117962184 389997695 252289439 837221751 84745958 326298833 735756922 440466942 397332009 472766477 189574556 768769772 282635193 199700727 1683161 592996672 502750434 56513159 607835327 547520134 865184018 135516484 594008270 878115697 856171819 469646138 81119640 333521716 516741531 521597323 419316940 634703714 911595018 671606378 324441817 848857327 997905210 60198738 289324268 395237219 385481566 478898823 16523342 668116759 678599550 18206503 113629782 33866335 74719661 721465108 581386469 792420031 709497943 175394738 523052079 418186113 645040875 604171718 751707828 14298757 125769041 171024767 649002470 889880410 842631144 973444286 591254088 693052706 886159375 880578355 88289924 271640941 211993529 104813265 792274051 743109430 975536119 905903832 776975765 902772132 479885291 358362233 547708514 189383233 386273322 70760592 607569345 31314196 527448661 211793524 45612952 505734053 382818291 547131773 248130814 77965786 520576059 839384901 771018491 259251785 572479607 711824766 530892725 784473136 669154383 175683127 380098917 497206853 81586958 157074681 399978984 561472248 367953265 947687497 603371832 754226586 870964440 63457528 638057133 398413101 275251052 536186436 904147153 658069342 83318209 4794319 588551479 456410619 844179219 212086322 715662403 416658826 923911087 99071480 53648313 445581821 274754606 433747229 942788674 356341564 443338262 195284009 770330163 811291526 995487858 373701995 565518112 866452297 437159522 56091596 117381749 712410573 592278032 874045254 222996266 675596240 878839572 811547745 132006858 723018790 23634066 700185612 992193967 800061504 799257091 45842279 98159677 74011697 332105860 893464702 282869612 775444121 88748710 53199774 439251998 936752919 279418120 4770109 655721568 716577642 60861705 773103316 281504566 505656088 499664921 357017184 33768679 378504492 21081280 18291888 954039634 44715345 718477499 946233600 697293200 517734590 844592231 647969228 444262638 29214442 541433929 727132249 657174914 482698991 780332022 96426911 271968261 59750142 953713372 927689828 628844135 867091428 553309496 762865052 372747515 52974416 119882235 406516193 283995260 140963514 424808080 238034893 38195210 143285578 36784844 588004762 513536519 733893426 235973989 957799156 763107867 629924270 537447756 272799132 112623260 170296130 369226043 237107872 82562623 175455766 164797700 711406757 42547193 718107195 326788160 267811059 623597962 446670395 674327251 907593221 440150260 951651682 145628113 478345470 947453611 34929309 66350231 313506482 768822734 154840571 123821989 384446953 784764840 661269745 657246084 749904451 831565874 878988478 987012323 914128496 54444243 4326374 478051604 96991435 574949920 804839763 217318845 198547881 104026509 891646095 106141102 544176769 695814128 104285566 22522238 643267739 991731226 941388820 956774220 613070312 948745742 80596208 997517264 586026934 594382304 507279699 188447736 425948177 238784529 27976410 192593024 293228771 32302783 670644627 242736558 607252702 475484390 460055402 658316935 579510898 204217849 616974388 123687666 900031976 573776305 998726255 395816066 565507531 792631426 205106637 31094194 593893520 138219197 28611457 179920453 732601500 388407507 368368188 11066029 627192035 396344598 203659052 772937158 281163732 874303679 15673715 888416434 202304420 328245468 399249720 634331669 384979668 16224107 610535687 137527996 590000411 461778293 533344061 8024293 106926071 590967050 39118486 700819590 729186246 920246294 880740042 314304097 161170153 101624581 177886477 788362187 350485530 381545529 413815696 631649262 108365559 282005762 372582047 163186330 610251230 771831766 797517998 995230897 788055872 408053684 132758892 230572634 869831977 518619305 91113279 976758047 109586354 130231764 530093988 691288951 50478058 263350381 858109399 64164562 364974961 35995876 852526748 715460491 270057756 118858796 199626104 378423314 400864557 572208150 541609643 11115786 344039915 191643992 858863035 984612138 599697676 844138278 67701123 322046004 215273934 158814401 151320402 177376639 289046165 681414389 721181941 192040574 944764769 579291340 256205135 162256081 467803567 961248234 730232923 737861322 80107029 929859026 116284635 480971586 502067175 510410629 344603723 698623441 702054620 55983109 683235578 154268647 752637739 750936701 328831002 967911672 909751101 480151403 997804663 51313617 14082143 718986603 95870542 811363263 150794294 352075676 973619344 618597860 165840262 556368618 208975533 245947290 486227644 177776519 579435227 840811170 688187147 924038950 539434611 242758119 832538410 75186540 249543117 585176148 678639592 578374119 405604172 440907045 58525521 255925186 492220661 925124016 974911788 588091203 736487278 978222434 792683230 562622973 449336645 958523491 118991591 658312178 56987133 457735586 836088696 636422359 151063107 376792195 412977660 690497717 619550313 245516070 618200609 869093429 683208569 296840200 299983899 88812740 737747244 211025772 197254277 82484257 136149787 24682417 523091811 725153416 2904850 315775040 140292741 452241494 126814883 111800683 110553671 183802015 569536268 799158719 820224373 720599374 175950913 233202033 263613443 648017577 331234454 881814051 369627357 14443022 31170602 669611256 955772114 621434198 880637027 153026390 703918454 16786813 177708806 79526616 594456580 33130007 395301655 734749320 485371501 522116537 846550002 448441523 705918551 268602621 100116593 378659276 989201995 276067505 611861308 105331789 924085081 943095761 839662191 146228790 810055134 870832792 815840045 765827247 344783341 696477071 771369989 48701794 565780235 949078794 128228409 12753166 982208801 376046416 747502486 320096653 750679304 594052487 621054527 309114207 862655108 721171120 687773482 704373454 997238624 152151141 662221594 773840057 95246901 501883784 920068846 757818386 225232927 588425242 376161985 570016268 137418664 147531973 471234413 703198898 949127118 451979174 715952063 783852270 680541941 315970900 103948922 431221244 910023387 577519801 740335450 625194846 298690920 280625283 182084651 148445895 432776423 844306244 774802303 380539675 198706379 547387500 138358061 276455657 135812741 514520045 846471924 273231404 514568369 170222689 828946653 463695486 474718214 397415068 100064108 155260154 713385967 56529381 438997749 475925705 634049181 31849551 101120550 932740100 312474833 135721552 933702347 745251256 832544147 708504649 125790930 31250525 108408501 116665342 160222534 244221241 631185386 6694457 369968997 145753754 29433497 198915649 461965592 504151710 596330716 562029699 511928215 162233035 618559079 950925964 638158739 105124612 982775514 591795641 37864711 295250346 727517192 824083409 40501601 412577691 385104410 18808883 296344567 493512910 135474224 456567100 737734150 619175962 315777909 107703146 617446067 345211405 159135147 79411658 701879467 607982214 493957708 213807681 770215248 965033139 17249996 408373987 70157750 25509 169627 960538812 147792207 580203170 784622221 40810159 992780860 22242982 59619041 141641779 515755891 47609617 598208878 106006392 666785578 913986786 66225890 284231644 111714543 225361036 216159654 813594009 833343249 562633713 27401689 456074849 527666851 44651685 864448835 450340952 897193545 717134813 410879764 44985751 149854334 48018336 85795910 995151546 70261317 145414950 136793324 586017207 45540918 735002201 692023598 712326495 501505339 758249487 996558139 613219881 836126874 65234144 426813889 521986475 627867856 306731929 978061323 8051059 203899965 695026509 458392010 101093510 264677673 721788125 998595612 414532006 769806460 84391521 262199903 692584128 82322823 398993226 131117686 127863740 986511779 823141284 692706587 488017117 433907122 541781077 101236997 122550348 607015220 380567237 644536822 87399427 539815517 622598144 95450485 743715482 170141004 406358847 697325343 434818676 128146971 548437306 849350681 750469783 485345179 111550584 295570262 420184353 363060161 426687948 400564444 202088291 102345583 93271030 690105407 536252704 635052106 643858755 658803051 94583677 876942343 155856224 34499456 416757860 778454367 129949940 12989693 948595370 388825138 562831387 235930397 369488461 111268692 85281078 972474595 596613870 49348013 268044856 16798222 264924525 694732803 269879018 467012816 797078385 363150047 9634574 185847441 850718505 506009681 697166843 945302181 382952023 853023067 979801636 652226234 483993785 962267928 665215926 285105507 203609417 80563664 521035903 425614229 191832356 458833332 398088823 640962577 360697696 518650031 510277151 625622221 65899185 780156168 945151388 862977570 143306214 954785961 901341362 846541070 313311993 598508204 644359603 696264016 304047622 476677590 201006601 788041407 291461869 866222527 73146913 495071286 946786190 594182815 920685514 991134897 53016147 171290689 632097474 266230194 689940719 142374624 891852414 755839903 775047143 689520153 471333824 770869708 496822466 225191537 617410778 810134458 823699741 114286732 358914825 127747362 590964321 559921426 768305120 882426190 278660304 841452032 230013827 77962845 288151199 3215692 69097742 193683697 174506380 553711567 459913890 716963450 548602542 204282656 325319705 323649684 893802808 796653528 94519391 243141625 21845065 564446520 53276083 698061157 678733251 412190907 678324870 122213924 972112332 299146342 4640113 103288987 140598373 234653939 181251832 281265923 237869630 250349573 327465971 264892362 804061139 787379861 981855811 205180032 844178868 307175515 528829715 590498027 956345395 475865457 833639652 830706811 892828329 886915734 381284319 424077931 151622992 59609188 546291854 976251676 211271881 550931966 79540662 204386606 638102256 260792493 485652528 875971886 363658417 813118499 140864247 20235907 453014711 975236409 225415938 149709930 134928276 754245652 740207956 91273670 82627461 573847607 921980480 975455789 313279692 155781150 252050071 317419036 67906689 798341925 293670711 279178570 201790242 225727724 483565175 839892498 486520217 969217702 568380735 850178633 634852552 561761333 870414540 940383614 536997741 95830477 90093543 671926016 702592481 830301499 615716037 637736293 256665457 390212868 465708433 422461501 545994017 717758503 739880536 613900706 516100427 33551246 893079275 717890669 111795321 376644449 410299518 598315537 198378502 978680252 301010522 685747406 540441584 23941413 626131019 929955676 972288241 568740914 454398044 527397073 251558764 70114080 165133365 508224220 460326948 630841797 930685720 6320964 201116652 523082607 472738021 717217078 409150204 365817295 287624098 520945525 594978095 697923615 119261061 793356597 529120218 272787934 331620354 69561801 149245698 957751372 852033829 121533939 379008637 306431872 648931011 630567400 229062303 666580728 138791620 689389250 149938876 921993691 548226566 351055527 297592650 20964586 68272605 706742853 239298233 208413054 227688377 834276327 758853021 199465790 480149275 287973238 324770075 811769628 210051391 474015773 622037352 62085219 595549711 1045988 221033442 96997073 484129740 450095744 763577800 475437711 992001346 913516676 249947753 392744263 117088554 547540402 266225200 37877510 254283255 505523432 246290564 334487983 192316111 5143584 533953772 524981737 145633173 858723847 189267717 208200915 185255971 811305068 122802485 780805681 664867407 343835926 730319105 1513498 646448022 346413257 476951208 638449367 112446284 726898961 31193629 229534837 274439362 149935180 267412347 381238968 655458612 513702910 715726951 700291074 371362845 102197074 225272810 369512369 960920920 414540526 577713284 146176890 78361945 700515768 779498922 595745704 44351694 362334379 597259201 543316067 708747635 74210409 34281785 821193918 801109369 65475413 50728754 928065082 67926944 318141100 309304050 723385555 684360361 25031000 276192980 55723205 127228073 501465790 277751926 940665345 768522667 855465209 939358586 846884612 555980976 571373860 295146667 452849021 933708238 892405867 996165087 494972224 966616275 30446871 316166141 620241995 948438635 219411246 400823429 16365579 537552346 710127478 592267485 74429058 587674829 868460465 130152263 567419253 222442606 260420540 360600949 990965272 115885748 152475887 690366235 524383075 576366098 985512901 977232096 362590687 730435120 825913534 857562910 549567746 708876757 26245402 22326093 509831743 245656647 423149521 378713673 783208992 133276998 823497510 857638050 573468178 544474326 840306664 993403782 766916931 100727203 206521083 610398554 69129302 358996969 153281141 593512376 935363066 991310393 423260823 150470104 721745512 101690709 8033013 123829610 663083817 34278414 146155702 25431911 279935060 569305222 404145584 915660404 555098571 80159445 625814805 128566748 624633770 318637820 974486881 244067052 271881374 181007963 854465605 341010675 392521283 860263097 787039402 180400700 851573490 62816577 330870803 425835353 164507285 338903815 549664962 827591101 225698580 695820663 853023011 505633640 117642236 109684946 273810395 672740806 189844390 899625199 653823905 814478159 218263018 628310786 58545210 490144391 661835100 765527167 683671417 54356383 478306615 470710818 234757082 182396456 533527394 565627885 608231809 550551030 757048051 10413122 230658482 982746631 558750137 83681493 340896622 676392372 45882790 614707016 349133178 88243532 514332214 2957082 902721690 585111583 483784219 813783252 75255973 145619319 431826770 611443741 52492053 910133384 82154558 139765486 92529840 468198304 705393370 553278000 18749333 314957773 416207473 101924167 297704403 974957609 38122011 638601024 651349981 84004800 105824391 852999510 172248331 620156604 708472943 927486373 57784538 44773514 593785976 133040510 42909184 25612745 597000602 95401236 788262480 531671511 235166721 733308671 999869814 793076443 139103022 871135499 108034215 555310495 973059665 258254969 382784455 11181675 896855992 34134435 947702826 2680382 739650296 119951157 475353337 448123239 899953881 533137874 492896752 493739856 518694735 535805935 371868952 115695336 483723522 12647783 499883198 718890242 598472806 352269364 364483036 737575827 75921214 472517250 145402673 48980878 730772218 528187128 912678904 480144561 414837914 712898081 335341294 7004562 685365589 663210982 455127800 585319469 48865207 800540903 931575676 567559941 188863189 155960979 535771628 672586710 168608762 35654826 243993303 767081567 240440541 608476339 357173745 316361754 80993588 355092770 217858983 664282158 883279897 130537886 996943070 150634162 695952318 184800716 157638723 381317907 848011697 465282874 819153727 896876904 265823776 750729403 316953196 454686964 906690381 852724824 127273673 927815494 740896001 223783328 547413412 981336541 832259666 904587157 150214646 765769605 112196278 368073628 282568114 995476174 351127865 279511184 998626687 47080182 464311899 8781762 280914440 164839947 474064635 100068167 61716850 739888411 703313921 378670046 47091726 462520653 83911221 26881751 390336147 677323573 250665078 937749558 511176465 82924743 694853066 661391110 701210699 807049343 29464737 983778813 655041868 380592601 115806348 506184907 280189134 580118246 514966668 561103574 744958192 989031302 661171740 659191394 581436064 217002012 37861439 628527790 679522664 974289011 507925892 69858810 651612583 758590969 860124720 15305399 694032063 407494137 676696508 247759113 67059832 706161244 231537925 574618051 939270196 347344272 80802957 219459329 779978869 595769624 780562902 377453413 437317278 294250993 36644806 18753341 511253004 927022596 499797482 43292020 901311606 7723373 113150829 405440540 618830693 825791900 420745938 165379107 85802389 97442445 413138220 5378572 656120040 644676144 579996622 447906587 844536768 660799579 667365915 624515636 109085554 300445169 1969048 546402831 447212513 891130205 417672524 958465517 818152800 917470005 1757536 571980757 925193378 967424716 829937648 396540422 645732968 103199937 561919529 584051708 53158733 975057748 589430279 709278772 472250243 169426900 9701710 316787010 682742830 677067625 793818998 791828384 830029145 648304397 190747566 277241657 539434602 608420089 88223525 210103753 378406446 942497412 634600862 156116175 762438480 464538509 552656596 260687799 567738446 114576124 844739506 620897178 89633871 434169784 182692302 414400466 456113035 192394011 731187475 138855865 721977987 377522824 783200600 552007131 25827221 973948165 681765140 417778174 434884606 769988664 627881926 813291051 565002428 114999139 969407225 327440907 579537648 374580172 588128705 999792445 489156296 285384562 473205974 431306518 719554345 655898275 845706983 28183731 700808638 429410810 167039595 422786624 806933633 950240194 827310107 685277205 776704711 509075246 103055378 64105668 131580261 583453656 729913070 696582688 698452794 551836646 876539946 130506793 926416817 317185002 130299237 268089464 602569563 603505211 699395982 174640259 111919837 397619316 202823990 812728474 679546477 369863584 88031450 338996462 172620130 915341556 24273666 801841192 276933153 127329044 865946859 261029765 563299051 448376280 957612453 261751844 212925 686668750 392258637 926629741 3853752 375074225 47235557 606423314 978579435 746631538 781063573 943015624 996767205 983887562 608260449 676313682 206267497 696291898 15310143 231403978 464149805 892100160 33245169 593599309 871945555 751708379 854629074 435244605 200084658 664757878 549512801 52813934 351426627 941771437 979443675 207796730 169362013 26679231 814220044 457800 625827120 447799968 943473423 475110676 284203881 551733871 3940709 342987729 100542121 19250851 574391707 417208277 763867363 607636875 10807586 635812917 211861606 865436659 923573874 411946263 382710888 473086674 464760197 734137514 267374462 296720223 941934244 436736474 175915805 608670639 437194273 654259276 908986958 233184047 129369951 45707190 784917918 133310660 388694918 737976390 5077862 963086624 155184666 768945224 423239851 18508603 257274493 635101456 883945261 33364718 47047718 119172500 506451391 364324266 853310014 626342204 513560840 647760609 63078677 689476644 108947599 352789302 196252271 17934556 585973348 325622222 63641745 223407617 311449233 304853014 961384006 316527094 267939638 969085024 937988670 691179488 987593626 47779514 178797295 724055239 81144231 78361364 843227738 587595621 442685630 549054103 66454176 956246469 49331063 129532852 498239465 158278661 334838505 694491735 28729568 773328205 872630308 944887664 996735821 184079540 249740678 810636179 353122986 370196667 632237554 291111655 61376154 619831179 338891168 92689800 196402769 420035398 171051163 39630507 860147370 613736792 588684609 926601545 422499613 638015672 908650748 773255429 648810684 96005605 320263515 677540252 869333809 192893823 474944267 718585981 229489714 724684944 381738511 582612699 94881610 13976064 873724353 8774115 486323595 65131872 101463914 682726363 337683621 125031429 722356869 197830990 738768220 163557830 124432534 13784184 654089853 885599634 787039612 302900536 981605238 107303127 832957139 850939046 152713301 307901406 422041378 382203014 885102701 803779889 964815713 832500663 817755952 691056417 693791129 156595898 608704641 647771395 839322261 946388261 772802823 414195481 144219251 364087394 577753310 121168136 377871578 84359514 859284121 17427541 387260050 840889358 977247019 72733540 544344755 129960319 380634945 966386133 364679685 118253998 622682373 182011749 950754660 292954676 725584517 644545788 449550574 334289157 144833534 288872834 133193770 917636356 703068314 129929372 281723750 133337976 103613859 512111679 217697489 962897980 529539219 457473890 656303689 359302590 530207430 53164796 341779260 910842374 19550928 706458944 29096371 494749652 740987044 832367382 787704327 466571561 329429522 237254900 653377069 474263055 378644085 786570838 391899411 81712399 916500209 526139512 67566726 20114068 38251190 137780566 983012047 420306760 595254456 491832087 779609349 125461885 544996882 121388609 888820610 417064161 680363904 770433333 911813812 421350948 602800714 699518139 740438860 932230235 789289390 393815928 259009642 167933475 32903118 650909052 102162225 949403326 29564915 22245302 969517393 67816104 160025867 805045791 488122863 755280322 149394230 120248564 880742206 694391111 241637172 622079168 111455272 922001075 392512500 23269083 195868374 847829565 575303573 936307233 632576152 217109315 182639513 891585793 385042789 215542630 395011196 339721365 17462307 424576110 361966666 986979700 492392213 521992532 644541842 833031427 277272854 793936071 953279990 10531411 340843534 47433513 632610578 452298805 969434588 877639429 328084239 17819313 725468994 755904164 806642898 210561497 973013478 989282410 102147289 210572618 57341391 497158484 550293982 74803697 921734593 912260647 914299748 266643157 434253178 411357942 99674583 564042383 57810364 905470925 574573794 398653897 952904437 59700723 850952701 774855376 937340152 31553292 792674689 515325497 787457455 451833938 725886993 612987284 293632699 680550633 823559901 350974089 30225468 373853882 278294137 951960060 138630880 192593885 71119568 572884057 603951826 23310502 136926440 661762189 928781426 564016585 60416086 734202215 476233659 763885138 509057590 266090162 647954781 154248630 781415658 287928587 606082567 359819002 900915870 899715265 40369634 724475770 103205705 70595101 950846003 381499842 875071512 89476882 426610078 798707431 514877291 30561903 822017933 504320082 544840443 603315710 68336666 457772880 190034276 397086676 74174370 699091866 663176838 722129150 705856847 297108847 10057737 164455766 656927849 763489958 64171030 549813834 340482080 19893087 472925287 291328082 253909280 200513150 233321316 680519357 999220581 748198606 563597611 673754865 252518687 108438053 129586926 173371704 418727285 319621202 570458379 345418006 871229419 86151568 67547155 577086265 383260415 930121243 741542030 40188263 546127553 658229412 442518448 886609632 530638850 767960086 30454065 784548129 968473236 263775380 465067485 820210168 11973985 28665095 346481384 117009023 989619499 328584661 290380726 260863135 648205862 713355457 606281140 371951632 799507024 526344647 949037897 182767438 308982241 543096278 75472052 855109793 53842041 370506852 594235776 584480890 138466937 624689841 221545370 959456524 888465220 686612854 632183043 900439205 567794300 978664426 17448227 409930151 159765439 160345305 523309637 807971300 873700761 129590777 32439284 525724136 508451775 981477180 708491574 669950367 377089809 636479977 377576512 283448202 6986828 971812287 867929091 145453765 596502127 89474461 957426640 337483699 628603666 589609683 90439255 48914318 420790460 107887481 311360820 580555898 120749137 834670456 241043550 846966249 816777584 273482833 372690385 177745710 107476364 933698310 847696077 337082524 570178286 225272588 620530725 429681466 49601226 340976168 427651582 646103353 282966980 385078221 983587051 911570645 827204255 74026305 813001314 100511067 34430137 124362133 681066964 7695626 959032589 774626865 854661874 628326524 48109697 79868610 806072234 8102412 13566919 653768310 345184936 436261557 731557249 965715660 865943022 781158474 159208179 146110955 279778178 442175158 531189175 115881580 206262155 210909782 42424236 19263468 311420848 76854373 143625601 992487811 937066350 955174541 619631028 644244575 436017416 520257076 724113185 242089649 528359488 590196455 748374310 726060775 878974363 479931558 544292786 597433736 113606384 703500965 743544690 393384561 145676122 127250217 509266141 351938276 338159998 551690376 223718096 649580845 481061100 219860048 494585007 418127449 27550940 114216034 62372024 463568355 634473110 639001560 705658004 15348949 81714366 306548665 741409723 960688729 786480223 138218860 410638816 900086606 841719824 154183506 145987518 987395946 281433722 655253658 191850573 619593719 206944034 415568668 121690915 688005133 635428715 616275921 958648934 662979654 730491955 873537309 126548009 217481416 365055220 684722364 85346716 446769585 991271028 826756438 259974665 630267602 964975297 670613481 382870559 659211473 677313338 528858077 499123770 958747059 36628086 690974342 430857129 243572119 959059362 552548043 784093604 447004428 21340315 742742537 109984082 751832269 468796197 89048442 821830036 833851416 626287157 907176751 133137352 470074536 586449540 393112017 952858490 403941189 916241849 188245400 63152661 593555186 717103476 562276430 404818596 753731562 105767123 688192076 849820032 64826484 93256470 633913635 364347264 114596784 229172523 326847697 866429053 697968719 268412490 540775440 384336486 894699646 447952191 517473838 217290533 34401730 910585854 22665374 290859270 679344054 210910774 354011930 125415591 928014249 768804711 530234186 534262162 874571834 70942613 236598546 791914669 164199082 870512180 8778284 278795865 952201055 335625980 145224917 502686125 604038469 538516709 887022611 351254466 986468899 404496448 568544999 873386980 167598653 591210372 16762602 846942706 802121145 370774531 972358296 582651746 139579242 355108833 969430259 866667427 426051445 206028804 511098447 590250526 929057336 519876731 869046390 881258390 855502710 866787659 236460866 312057531 257820719 123483476 663311996 96805969 380496275 84373346 970192948 548094927 675583718 986955549 247553984 330221214 210246432 72428631 765389311 202342025 280053815 734819570 921525803 706105259 793364725 285140601 148872136 722422060 805017331 870434878 456196801 513036393 589738888 692657667 825093923 847559606 668657494 340922270 944365574 49153769 425295616 767074873 449765047 100879333 606546774 697319031 283616898 816793205 622264013 49006209 871651581 902317828 636342130 793177383 460939438 282223206 78317983 609811574 4645266 735851666 332762803 313358418 101404410 922501690 858532436 779014684 770061295 527189930 119936953 566943220 428860050 545232568 334018092 878625096 498628252 940564865 428460478 634761502 609874421 50724491 536284062 334042353 953042318 25142543 127219735 266498107 307365748 58054070 876309680 164527365 646422087 61588834 477885783 600342848 984090523 188934570 379357531 606668169 716124499 351810835 173611388 144984548 897043403 360145832 876125996 248188006 153227048 304586473 882949507 763101469 207827315 271749920 97143821 13385984 296892462 76879908 279884091 604258210 987450329 8710122 768785574 486388767 70298956 99187708 86731614 54389478 288122278 318605496 661057647 4246776 670416330 687185386 1747676 419976084 47331217 730390023 520680442 200558265 34976495 256146300 816176085 95320162 527896220 765836257 108706145 824788681 695232516 388590235 429046890 535199196 397300357 50348816 21587962 467599312 149536523 960835927 521988789 437658800 131957774 35562787 294421928 654890456 722748173 148685955 74866539 622595741 879075977 448063332 823154005 766568823 704209632 491846441 861888984 232105851 257682698 970595129 56894531 952915213 359185363 338457773 340630761 756485719 388806588 214735074 76601382 538343110 28087353 598590171 976001910 160045126 486669309 122940189 814935581 61933833 271626143 742318472 684529574 150702119 42898155 360199930 917270941 747107786 852046371 631676277 979213636 109729068 602271405 888624519 915160632 813973119 79598643 108307744 422975190 320921582 323042818 499576571 859264691 351130170 98166741 687782952 511175295 437352402 810723140 178627228 499286234 82349282 773462051 183815807 85567752 816360205 544015737 855355045 563467991 248578459 487031321 395197978 210823878 941819077 136338848 125984509 755792195 68453842 86808605 31283736 389375423 409851422 530860307 101156466 760981591 481543399 788939417 124673237 918895800 452178909 303300464 418182034 387044542 76762514 454514192 325128646 745639071 998529928 180483690 161623413 99624738 520031362 556821390 310448615 461850438 545676590 288949476 70158984 614130431 375758080 101442720 3505854 785609501 632303026 104662319 546591091 113846424 746118087 671264327 885258576 50813347 827081143 155956961 437857889 756360008 610471152 762986534 501999078 461517432 795986575 663622490 561142169 316017936 72960232 871590784 630384725 618636821 160540259 700543708 85283603 536298338 654502779 88789456 174424190 139322156 45968126 721015280 105684932 792086213 244795958 990943507 842899559 71877100 146900467 133273799 680753460 757371618 896260332 35268889 71405401 544763258 698891379 632547570 860781193 624367962 504138353 343682269 95521134 517194963 44225977 180804736 53493300 551245107 269594192 80433841 690567263 315562317 801449120 796252194 107648529 898761429 787195700 803064440 823154881 786612518 936338238 503908340 396500487 685114922 539177228 467905888 229878179 90584958 100453457 943175724 714952919 457108161 286857992 810474052 974303123 183600320 991278788 880312774 734845427 113389331 960746614 277929041 281467999 614712085 74181234 241632880 513473513 713893285 44697319 189144745 500505802 981035556 693053084 897006288 518666829 84746664 217428527 748545008 27847973 317881983 544237083 742800892 774990143 831095074 405791295 601809617 867211746 249586434 482122390 454573524 215492116 295385355 732502564 496960115 910097439 806683797 738592994 276087304 373093433 783290312 465232048 873599234 616842219 10801484 623121873 135509048 95548147 840550400 736570407 123396119 10948734 133323841 718713362 638455229 964418914 124504657 240264845 684147011 226607442 574903587 138720534 442099558 870288941 871223097 939059672 780386380 530423245 530169017 56473683 903516677 165975680 374222082 629632262 782817898 385023565 105270487 770843297 480571711 798337238 359930055 456484182 809285971 493253895 175197543 300257551 310189161 152218551 540522396 994336171 231342345 115425982 985573057 673441902 838231274 709312505 465017925 471134005 92252102 995186941 380124039 995768778 13678972 754346121 477917392 796496869 139369685 435704230 419856518 472457748 234041467 632302924 928941929 895843789 125556819 104139471 196101340 288262331 108874374 589140087 135114853 340216718 557082420 120687909 866174971 395313693 682516766 183709247 866447698 774768867 31412539 99088088 623053996 45091510 853434208 100971387 841588378 992803893 389191968 113961247 317777992 623233434 746264171 246719920 371593575 724337341 203375742 567694914 865116023 164766467 9351352 230875 504983184 566433771 973435136 223674506 961747463 508468253 407383752 680711512 283237119 438796290 779799600 906291114 483887799 485750159 859778853 177992529 331070403 101487172 291953775 648848394 724720606 890734297 895568313 96314180 467587989 951460407 516525445 332704011 116226873 525876796 185451238 473726409 92310566 11402725 697400914 906574380 519870977 104784666 439802244 655624447 543580955 72118195 414431912 27468754 557868353 126727116 57977634 888938756 228214288 349931408 390303501 952934893 93182057 138388166 901765424 560770045 89848572 270807220 893474056 58591796 649200367 931441645 532318204 594027284 942844369 229719118 353118015 315231697 187020135 792920258 970856143 730601089 717554804 237804406 610586194 127939509 364531522 668563827 16878264 592745809 871011587 259698116 398197053 964193643 398086281 152478828 524963687 487934852 423286047 270954094 546526648 72486413 54912090 78844851 519030048 997756458 161080320 872148062 165504506 348100454 517584672 988877000 931217895 235139475 226681406 394320440 363078983 591212927 62884267 232473598 36475087 786412205 492171714 434672139 750605847 890257994 587150966 128085885 230709198 10437012 251556331 629752197 935439776 306468420 561113399 306986175 156741230 722193719 179134236 322245735 922810524 696718907 163639087 854028418 784374734 390320492 100865210 147453716 834049770 16265828 232443666 870524856 802678032 577131731 305196994 405800230 319906076 892347959 533886114 550615273 755301322 785442444 32883821 543257449 91910864 593997220 850243623 101168445 168707290 881894210 423414179 91517813 431129469 587053265 798062583 215504202 829890108 898927792 215474269 663939877 915193619 300434286 386981084 717871650 877566016 692178077 123671879 197472092 437042387 510074344 600603716 44860060 148033140 633487537 440633860 92460355 227484756 143393834 193628799 396192045 25288044 469559329 340226209 456417512 56612594 138288791 524438065 739019053 37216582 739912333 255475282 804926552 40346619 642456365 375314553 770428986 187150794 351502783 967901077 624193180 861577127 421021145 521569592 862126618 54508681 962203451 954586972 134509788 105597285 732122 530701832 130885328 470291450 870928040 439819191 379420395 861733183 964257255 118439448 751466116 556685939 226431081 556392668 449548909 868887445 931707220 72494247 56038238 135726355 40395323 532747770 997303481 313932819 54317361 711946450 368441499 16520811 519049773 502951286 974634447 519781894 886169469 958036126 842589695 609613861 250371668 74526442 471347043 67145274 45482241 75329510 623831213 271913321 631722177 925896473 140800765 415945749 998390719 49355355 551672103 891302394 582103124 401491935 205235212 636420484 113438384 426193063 505457646 485004508 929144348 332608445 4786401 667830169 290644570 699892447 277444029 541016238 774418888 601307423 608161511 819901128 676636932 84509075 91814448 160875461 10405548 85131565 576821209 861312618 134486919 981009663 752615011 716590042 235017949 810366575 205526877 200972684 236559637 710984522 685977191 18220336 43592966 543279943 686050504 186753888 243172389 816010884 580286477 17591277 417318306 40964339 690008756 93955238 125473414 781823204 107347050 988395313 866954768 684168258 849707930 1441686 517694272 454839293 570548079 752712220 117722219 776074955 953684903 354281855 339575828 639662093 225018542 235685146 35458387 911069046 422439033 278630775 579596281 2725509 148738403 996914587 43689847 838747159 943386176 21679612 473086714 50733225 10074924 192557833 587417834 712299206 46515870 105112105 19654850 617063948 710340676 137377068 245655254 664025578 344175274 585231081 156204022 569193815 820916226 191662408 332779212 95871610 322809534 912375493 98597118 471547937 761806431 994803317 162811447 557708958 868999280 488414512 460958534 731590556 680972344 48376367 296406113 580004565 6004823 316060962 49584864 568861850 305954381 295240117 85403779 650129654 880471197 241607800 219323468 701387423 285786559 552102680 797259032 608596092 316994524 748372502 80144028 78800954 595692170 95471826 636509911 317207801 583886337 97468444 48798356 117375032 998361162 345204468 697379596 856882336 513781781 746964459 278260537 819736161 42204575 363664315 469865814 775192124 605272114 541705634 329095898 891058672 93808313 126354929 352171115 263319188 727243782 284831495 342120141 175452303 380303320 831146403 492660104 816706009 781131198 393974811 934081040 632008711 739179279 483976988 341407398 105477411 83457798 619667934 925213572 978178725 983332248 247595737 753370848 441120713 789301370 82466745 184695736 735626034 61338025 536866850 998945221 641098159 821698344 193581713 669066813 54518016 24728115 14243268 871224024 805859312 408218079 657821415 290384374 147397357 141798402 631791771 105391119 77772552 251459704 30604690 55951276 87308303 278200427 661838475 528429015 67501796 596821571 713124750 655644182 510675947 249991600 654589402 4290457 71689943 848171115 673357270 126207958 725415581 687600537 849948333 383791245 95818615 507769748 674175618 95732323 502084501 305967389 53639794 432373404 409943444 84244483 340841031 497251747 214961261 2679505 25680761 134979409 452017427 738805511 790623590 815209726 841313462 297729343 819500182 765519756 145900457 345373803 744244066 723832390 885490692 594192398 107623634 833825658 954478497 781799251 782074333 309079350 940282991 835714126 741452753 350226435 919958608 82293784 847478181 134919869 937489640 725675293 122415629 242023419 316997155 913039218 57233144 158310616 210768560 729249677 923830372 209185369 74623480 520590789 933017758 812630523 114783186 893157743 646456180 921778035 527473345 281046864 230857384 467756336 116760989 972310136 670499122 889235949 907120271 370493654 876672169 844609911 96168946 999087797 86633329 413166101 912127014 996382824 423993068 975411925 725632500 200339791 37113645 652772331 720930579 970131402 317919205 688230117 715805496 964375385 610008151 243278841 97938600 693381886 563551528 214699589 518208373 234050649 103935537 425328644 604544302 833124057 122454906 553229599 832211853 61604586 966395699 596855218 57987409 242905119 424783494 636136260 443244909 461897139 141424943 164175488 284544892 459344147 852405604 350388 276235883 314930106 96145580 374174483 8311991 659697107 441390423 379036715 893747755 397842311 804365358 350808408 230966367 779336615 904038006 915694571 840941200 722950057 365066140 751444960 965855175 789849633 240097572 261616435 251746771 234038866 425791922 536291663 693383012 130713877 389158402 822135247 298160334 485303981 48826081 158988676 145001087 490216503 538025391 891265193 888058813 194907100 94589952 119025179 974243715 998627957 887236101 667701266 574094365 252302240 271662578 392465891 42151872 511760149 654082326 146414995 745799014 932390599 535223009 291698377 63104476 924381410 113833623 213781161 409685390 15176055 372769837 407202828 505392557 910795227 298468020 393451369 105702326 393057971 364992899 79946040 244202279 104745351 600163658 670812996 357047590 871826235 63278886 251715814 236102735 569877563 250647160 981901748 354784514 785870168 126116476 270405341 710251577 92466451 484186501 972453318 107642505 856956337 379656145 613035062 767751563 530640516 859002782 725970241 923698486 76512033 658432632 20417116 181257383 258596289 691230111 538304973 130422523 607025349 642537138 219041609 29419263 893184297 53459708 384203776 679054464 179576184 654609116 241822392 124558986 138795617 66792061 232201490 848268305 446448205 697752903 468536220 977088720 556755685 194506460 753303557 633267717 852939091 626237024 814525099 964051732 169983487 205346423 946990606 777008835 847883560 166032215 658944449 593584208 219491922 43148225 125155023 251584457 550273692 366977414 376143442 541585660 433769474 608344932 242370317 732734030 158614186 710906536 562339101 715369870 905412995 168159009 201153938 610868437 794396033 868195389 427436520 964379519 73541811 374427126 593904705 773941723 392975692 252849153 220042282 612467613 148513729 345197305 864052070 551303773 712174718 92711863 92889432 998460544 701056794 187776100 731194573 859670980 898682635 146050026 427557201 656611981 314209034 481227491 119996770 108605066 349422879 547433289 72984584 275481041 921860414 519405640 901939115 167352457 772254793 121981397 779820070 773284873 467178701 496388491 324588645 31869770 589100353 269994429 30330313 142673499 457770528 614041238 854860830 208969515 760091263 134934382 865581495 74300296 616161872 985578264 35421714 965584750 533011553 960922649 93582143 307388318 480328289 995521257 474740775 105099433 970019005 107077196 878384305 289714057 455982038 55489302 321583827 45082390 178000082 204430491 40272240 635770609 670988080 895133069 844740123 283595694 30067451 562837970 210412342 498745674 548416233 245834055 316846776 933944137 59273055 410428918 93848807 539601343 258466526 568589581 497217127 81001883 528183128 228117784 370715939 984165165 283607085 692299765 881763906 461607166 749246608 922036146 949894126 420234687 669685566 647150601 703830381 552269368 209988570 914242722 51015042 610921154 12593128 220378169 544865291 71866182 630807086 638714097 463983877 741789963 59820029 961201003 822791845 588003156 189318786 193507784 424684672 325442222 738323900 306448577 787049387 487570507 81001074 589459865 760321546 603202992 236610465 316668278 7988711 299115386 83427351 59003752 910036539 96020478 131898272 307418181 20403011 762705357 946132277 484386887 357011672 858468657 445587890 179803516 298988164 487423027 225827651 723672835 812865249 964151551 30121412 452430987 304238409 963638837 41890851 64559954 566841828 131017667 381228231 574830539 430133052 464655581 486350642 340169591 413192410 618248914 647587771 433595421 233470622 446236400 917982307 590482293 157221408 216086548 622802161 456209572 703509575 848629811 179882406 516374823 812781361 62520169 968805809 117019770 26159006 863213012 34096075 445517185 994230678 267840658 872864075 424363730 732496238 211731069 617049672 145688648 829979982 117153794 431800420 915966955 563390193 349782726 358965600 720611601 565869274 981767760 29337524 121895200 830397570 209219929 638270022 495695283 124256450 459592182 465231404 2931807 175321545 351843830 448448991 169552223 619684487 173829418 446432304 204697077 385560486 63481975 202902076 68056819 180635768 634702495 984023773 596542313 984485220 342989372 169670265 402870845 177273483 199007788 524766044 7671053 408227716 15552417 355882687 532484165 327660951 673630442 535415971 502982495 25474271 836381314 672534717 645158758 10210731 118967020 849855834 395771216 34965346 52757909 463828034 68117466 539976755 300368158 664659778 376978326 643357530 834330042 779849171 820631012 33337829 157131566 680818416 294081896 25200335 889217454 826566061 352861285 562847895 214498383 855843779 440838518 50879696 380894848 85997275 913606778 352378219 788369460 161894345 387343565 693643720 625722378 455461030 86136826 926090536 120120807 463115151 421964417 806967200 95480673 95111780 840305028 252612239 628446548 134386923 277812573 517664001 813469335 630673857 933028248 880484070 339033987 373866765 783880117 719928834 312380391 697486895 72307053 953266202 859381239 312166969 499426273 337619969 767627998 585563098 116226856 740265156 48678248 390707624 399748707 144158921 485819403 92570086 249287511 114265950 79473360 527100083 484446303 892942695 10290291 269990902 625943116 349324277 643857666 409823232 69253111 808754408 959826478 994076515 762020609 671724069 306243483 113963233 9344037 926387832 699526330 978087244 519169339 748204577 368794867 918918045 744879849 707130621 11488130 994167359 673912923 90961489 373783793 10875577 836420535 384074083 280866478 462363650 585914712 924724143 724703234 507684174 585994902 684529711 501760688 200531862 208770131 660520522 314495094 70630519 586908353 14021423 48717762 106077691 614742351 270028980 877512087 359622200 977159601 889000216 206305910 651072523 832478056 580089703 661948099 668898591 964163785 942814576 983778592 402594848 720055070 708481825 910279021 158566323 245527888 264556060 359098184 454298018 925076581 673593277 524928537 364501285 687614699 426162650 323095327 154873401 696191630 200607413 514495600 673351230 942123980 720801510 176940104 774602036 153407564 691404554 296016978 117571348 486735481 132311921 372682548 59306902 840793746 282961568 217873224 938837985 547517628 576971407 245652354 325110560 250564683 770580890 689611845 790695733 49259892 12707171 945569133 745451521 65830936 312581085 271319102 7954915 33382594 448259205 635073302 39306509 139663758 931090279 9394208 478915590 63402200 382076755 538222491 756712297 665038323 756095714 548066633 65072302 333067120 793718986 390182861 436148154 416816228 79794705 226843886 466076119 945018228 24929370 211527639 10849163 337510454 482846740 18804077 223409399 783622296 506393731 262715907 775802405 290000361 272110115 254717994 205918912 654186869 792940484 962631208 171741543 401552549 363214192 236813844 734619668 156933178 479513057 23284173 573749405 411824113 250128058 39825523 356842340 275057427 103869513 220207854 612567881 439232604 91528283 835977279 222854899 597922013 98693186 998657303 887922373 223319652 105891648 93841285 877506520 751348483 908988844 49248063 152901031 272203036 138578258 740037050 281652565 618091314 763321222 855401969 29915427 13449279 747743843 239274118 141023057 704129707 459481972 606107289 143362310 551010254 294600920 218733560 148932266 245810457 69907214 36854638 469130108 175798861 983212274 346636627 927147343 892201118 248401041 932564725 16920505 386979299 672601774 298573069 5070612 288439347 6491389 34986038 154404977 606751583 126776508 295428033 310881289 586258479 901535322 306759950 137268732 48652593 525493509 138717349 294463049 595400722 28088338 763593156 771199582 11300612 110229782 550863276 756018081 211147175 335944352 772938585 598126473 8546125 924028005 603197084 149501823 930519393 490699474 303906799 389787327 617475981 599334831 700668615 56250811 353386504 7428564 193519542 402039096 385438424 332236890 696502144 980839145 360325227 312611651 604555078 224142190 275357785 7934705 980160270 486504959 343879056 605615206 84631431 204941532 529643210 540344866 354443354 312678954 31044339 658350152 702466280 501036671 110201334 255651246 557287481 463587838 115596161 603323374 718143285 501034584 935560263 267161781 334390080 148401842 579773431 938945157 372544031 855131215 946879861 205220653 341636173 290758916 810835858 278783955 495700447 192995420 819128821 850143800 505674373 702689511 361010303 60657005 56242534 471211637 168824602 613530014 934799474 284420763 69369740 505459110 637971698 4930002 772620890 972361778 5848195 352394321 911306934 230908578 60041887 710703147 436129230 401678060 1462062 246965087 680462014 349678861 439960506 352107186 52339012 798151231 54796697 413349315 858808235 111039230 884560951 27632836 577085595 671876776 164569950 646455334 29852237 802541648 503901688 802473127 627419777 509749882 7383799 391243062 740658459 67425685 101946208 29304040 469103744 955924622 276269127 2082110 158119834 568745984 354189295 210458845 366897214 261502343 476324511 78221800 372541572 213401813 958370988 949627167 885278588 122940937 448598852 915130825 777998936 952500539 570120303 257935064 314766773 577504101 649178126 55425231 644929785 751124333 84729271 114033529 559565306 213514749 968631990 717685139 782260732 175337636 928143984 1674298 436839979 256984846 79896097 809381550 470386659 890783436 611525068 208181598 866240725 60123920 123312422 496756012 865140810 545949076 754691076 179907582 123453176 403869201 87849165 768382961 7509885 25094787 734932841 567075191 91125887 556081182 137276681 873386618 731418817 65420664 727577267 168258795 174921862 659989716 830156697 645308520 550773151 294198116 853490117 269530227 206838387 829318891 766286239 71979197 375267966 520977314 104403130 351237494 777362866 192252294 119620454 784872750 69863432 707069646 204464292 160989318 115667179 341740973 34375936 847085995 259677988 614469554 15344790 434599849 274459269 698017838 79908368 677748772 992215953 785914837 947278998 199054340 615233727 713565236 123549888 843018044 87058901 227953017 194255537 864421766 420205311 166392342 501810868 490068742 725978339 558791511 651058060 841645517 900532483 537950347 688731512 12726823 4936252 556592653 299843023 279395521 107126842 232267743 957144292 99342794 18182579 756939641 150913485 485932657 323021229 274463372 328950700 410080129 502416389 375722589 127018247 922621699 542114930 481345466 265206792 120609621 40136976 768781203 962255137 793185811 159247901 503503000 805912633 164184153 60095652 105755655 443579673 19738845 190539749 253240316 119081639 208722327 10179956 269995123 694654983 185717536 544458495 876122035 595797665 46874883 251844623 575332263 822012933 646475904 56677728 939736076 767085524 96814703 708517279 729340661 742516865 867765179 85360012 400945849 31949331 145455664 359217856 328045355 17710860 549757604 433802022 136792498 758479931 296498330 259303973 305651265 482215865 803762467 34289651 78013529 703153701 286134273 505862143 377682985 932610177 562539870 169935412 552212052 511870925 878452690 134069064 106904141 598734221 219429076 507849990 483199903 217401091 867067845 663761610 235111950 416825448 97563631 371904448 27821730 394061960 631208420 185989347 876277825 287487238 220278997 806807705 843157290 506413270 165186200 73356626 291539798 727726069 243292037 843751849 92113345 121744727 977820913 199017486 572995299 49766340 706867475 908711553 267167430 426451671 572473162 502279379 843277118 522553145 874183826 723615200 916615104 357908597 909604546 645409280 497912186 129883542 304733337 341069475 488813163 469919536 414426100 780352960 50161956 657718137 476621161 142275301 631979215 306958425 193809138 57490865 356724764 753192964 966202417 623892193 179644634 391191931 126171571 875438103 913745075 852871749 599053302 682876530 63296697 361174199 180802162 561208883 491057741 338051850 754794709 979870903 807971385 21737161 612740215 710649692 679455297 941877727 705441344 163950863 101352503 899250481 73958079 458077266 504959796 40160495 934485810 684604429 283868777 913173732 412558884 50130203 618561832 11612185 585523085 681858529 225302736 766325246 95583763 716360476 104377095 850378471 548747730 764864831 872115631 14004296 328030874 404087279 955882022 33472218 420554493 57234524 785239050 494512571 367828141 290198846 387189418 154830302 827319626 671058194 68004034 239878509 573704749 686565865 104007046 159227833 220940745 329309781 778069430 169040859 898186608 734962876 19419330 299450689 352344058 744051312 313454985 680374931 654943 121853358 713847148 421209435 31604234 351602550 915722006 251948726 641801395 155427775 406779028 321637372 826485968 474783061 561515881 252707068 13865277 518039278 411934900 87322374 847349058 42520681 256363232 598052017 777483556 128298913 897502705 129827613 872350225 63474041 810202544 725521519 185327399 376566043 146730953 69447984 728168592 914969310 321396709 222486338 70397084 728175736 544123710 749399404 55475148 958155942 2106471 69340425 476195219 266557723 156662798 176060628 309078403 413026029 774112644 86561959 541324942 524131700 68905923 266191518 587605741 731624818 991713036 772933139 108190861 990960340 842381122 688875804 758446002 16294182 763878494 681359437 744469918 160518555 283275192 799945065 118674496 137898015 869285489 447386066 256972089 878464638 623446693 566050491 144007019 250075688 505128801 685331960 774207387 426551076 804039829 214329479 158175893 648269216 987262617 118883105 491745907 682160090 660275261 102708260 698454272 424153754 784067697 295440541 584672308 919859240 95385605 555863155 57757254 817187446 3249220 167245694 695652083 479212264 733296185 839659101 729287951 90941337 377507412 356011689 517492412 34063592 570341168 528184657 682332807 410120136 647067761 174078714 944796578 159859373 276786973 495767201 584013126 913371021 791207741 21201785 833230261 886593345 577064939 743503866 556297142 432830510 910749560 104465577 912042773 496562096 944124677 493847075 440019784 174148441 849858764 957512196 208212032 272716283 338213204 890544839 535352770 985280964 917139904 480149347 145140337 46443228 975916547 581669814 959814249 619640639 455387951 645560861 358750336 32452889 241581078 915047477 317799751 4846989 19513053 229842523 501409084 816154082 723689598 941428868 990302522 426064713 751457415 51030905 551297347 89670618 794092095 86650116 927467933 711231998 419315815 925124621 757675226 247748713 359310787 570005826 867389352 814698737 215566686 226139687 699667977 457147763 141187163 17467727 461994752 13216568 99826602 815920187 829370649 676032551 609865406 672189522 102097263 213839172 575736778 505910961 156026141 369828873 592561076 83494074 933577222 11876890 861135046 543768799 112141955 72962184 113774624 979531306 740177272 181857661 58187344 292361601 639005424 51890858 162345679 953516527 65107425 262172280 769436713 746994425 938204830 231818471 271700298 892818444 445657642 847437076 251245756 601683783 69782300 843806832 537694208 3359521 708200073 251345605 547128320 820342027 324307789 513419295 652389684 64485060 695276956 710577027 209363012 186798731 762467885 371708691 140315257 827575309 633880970 762268321 427086086 424602152 994086791 698786383 169936947 439744433 546223458 421182703 41428215 616005757 117505886 431638774 471881630 678222310 682984378 19009949 351080689 7292166 384945595 3470372 924293578 80222550 714047399 133656589 267021280 329031635 357881631 259852888 9123295 991762601 22121209 436209380 268881104 16207999 134995763 291334402 308468783 533735572 712517104 202413349 2257681 682539341 634052122 474139310 360761651 169552852 345665610 711842339 29361369 730611204 567829062 953654946 810833754 134392812 939827887 930371385 463424446 150225869 190224273 472547741 141988469 64861833 908757120 263385924 81069831 43752882 554720326 242054966 430004806 119753781 296984666 432262486 802293122 931036788 906401795 15571124 100589639 252067404 579929814 129951007 982678607 147758875 936122305 646028712 282151687 728466543 428916449 745576132 878692411 619140721 70640224 873197232 684002553 979397344 989099507 617588735 875666577 396336184 712160052 305671382 516089965 9144718 737933867 170899438 792697857 496852013 38986913 745803847 748919416 618916726 728271205 584114375 766675600 516909861 82659438 901343638 97892755 511575886 499436122 976585166 983232958 570076345 702298749 519751862 549473688 543914607 137340597 277656617 940250791 702017000 583327998 308857107 711161717 173778217 479756544 356375925 670630229 518743456 102179771 272065997 137660181 830450976 708696723 756852132 199877188 791356160 510712122 297769943 155448398 10148243 126871460 138681355 580224587 829170208 510949569 982214627 225601166 500806517 259871243 165851956 202823516 695715592 474709062 766501585 869493808 806981957 122877509 392640389 178241764 77573632 517222737 168418296 908024607 225919459 925270428 107901794 869791970 288498901 258188088 25240367 298647143 385059547 16438074 731388081 66746106 379903994 713602707 292347272 880710510 825990301 458199227 83534025 521705893 785424641 702551961 243716052 592406597 825429470 488872792 770648361 903003101 6095528 939066656 663544059 84531338 716853435 623962204 954323308 5352335 882150292 832080026 156515829 119726190 701034451 887903910 186472296 80938444 454022968 478819567 961648953 132529621 937018793 897699330 654235513 574959785 452767642 750467916 19882734 130713463 239340708 790531094 33716563 97952587 582114101 549776973 182483925 151483888 26255529 136807232 9352574 760922172 968887257 18384755 880648361 522438060 906288664 67120656 603376503 212827983 545940222 417541808 345357603 335475367 167757489 852109467 910435151 620525130 602577383 930317884 751238593 694434442 573365329 637471507 792387028 7995782 39764832 974870952 11996021 66020360 111678183 21348594 679458883 933081792 39733348 560107243 308036203 798538363 479744251 911412705 11366346 25684472 181470864 209240300 213676190 201744704 61349767 976627693 822269834 516443501 759461928 426024778 63394294 185343609 916012636 855781321 193339390 955777467 830652273 205335410 874314178 794846807 79200355 406289412 580444950 118933703 966396655 888481152 917472065 298657257 652410209 781354762 176858080 686397424 843111414 390534270 888142128 756977532 219678314 562928313 125937384 979140241 988953090 189331677 164483849 757482077 45112997 210339590 565775896 728281621 415674999 292606425 375644780 494875354 698895837 956089729 466325408 517808843 697087233 236313824 816466099 202013793 17668586 993324178 888411216 713296351 236374799 629069695 470273882 456053112 191998007 596211265 435193353 33467448 785542941 452193553 790949525 683172289 662533143 209241772 411453910 78208141 501848196 787098689 425599846 200744032 595704769 891925253 718552874 145308353 128239077 387535324 199838497 998424014 380859502 88249713 564236716 617234300 569835759 34510597 73287412 761833766 483238213 360997116 647817565 121297505 813190668 291283441 804469793 328240162 500525212 68440054 258964655 2373408 708055094 684564500 55633791 156276215 429006105 774186665 301584567 409761533 14238340 501423064 260701898 395097841 442189128 824938613 864848493 12024886 711965561 790652256 626375003 47720125 4165723 126708920 21533981 817356390 417992360 826003773 145596552 918517572 746960179 257077558 920890979 455015272 941642057 976524769 611291486 223164513 603227785 765392405 485442397 617466125 119331820 746144294 865080317 561520947 423599258 729928809 426062184 988081170 373097416 904953539 35801294 377263138 31662458 57335274 47135880 449654817 735855399 45248783 220688740 335331929 302326340 141579718 790347200 96484748 970620839 254155038 319649261 426364975 19547442 805091657 896347451 138879261 403752303 761427768 552916559 679867912 343872928 831495094 667949082 716970344 736448632 556266727 94233481 620627441 466118353 141369360 70282258 54490103 39134494 143487349 389822031 341460833 137583419 32685582 437945581 108204257 139356971 757594841 387085583 11420764 415202849 135949386 2816376 671471503 897377153 555732934 351339415 93766432 239744380 871804848 663253127 976193011 280587926 610002960 449336804 746706278 603888671 372135413 653712732 643023165 515622761 43534762 984483997 653206179 928736696 422429577 613926787 68093666 32540769 1012370 79514430 300259970 136961755 82330805 971731472 886855259 490580091 175587238 833138042 730324470 47392085 496391169 559033832 327980011 106394128 8370635 927202640 562799150 380506047 580915372 205822314 896128808 476966485 42822663 401851338 258219532 465252239 15778125 326313198 350309360 869306846 258343979 650569329 858784952 340674783 622300800 598156562 831254873 797888038 431294603 414095694 697796474 780202123 973129526 25776484 739112602 981500160 805495476 301911752 214522559 238927199 360250417 963167718 715893683 403073079 365019055 974113215 868325318 233313531 152942764 71151029 102620376 411286742 721720357 961405327 604477876 196537508 412078240 288249101 994425545 843372843 702344794 544738371 476091317 675474319 423031206 215203919 509490831 228526681 369632022 576529741 467453879 729882438 539697458 35863914 132955517 757232864 862493480 853797186 990546395 15436243 924948214 93166770 279239336 646668570 907088449 883717211 843206077 171683040 24482663 690147974 15055882 726827457 87402696 343663551 254818127 510433901 558867469 764308957 738960582 928499490 193355049 58930812 510898279 733052506 94794725 643853795 342801722 809804556 350167332 333348116 677757150 275115545 279031237 956996485 774300466 38636037 693230048 470022895 210319077 717712710 12687220 77891310 297056518 100089915 421554860 551874645 610523815 832938680 168699953 202000748 613954521 362055002 260931560 124852800 95107507 208242636 621222946 290425580 18047192 971390278 623773695 548320693 99022174 755321284 357833530 873322640 793957320 51063577 343345534 856792748 621292638 356032753 934684058 918349156 456122667 208755269 322740152 66646481 41693949 491440104 121163581 508164821 853495105 382095140 633017620 801118964 442854127 106756918 91544543 313417670 78147195 567834590 861738363 177169368 323155873 219571892 50492007 969629544 123151820 246353892 826422292 596960809 454902996 613622701 367826316 911025662 674894321 690566467 830188495 569104621 182006571 951352075 77269442 35501675 185963566 562803413 689136990 628817692 669560330 780681533 942235362 747707524 201032474 656490076 777393244 524188346 876061967 680401602 346334241 851730138 926755494 25272884 448690946 234174841 638895584 816517262 145200503 166306257 359600080 827905349 735410877 541606650 631773775 812680318 429624677 670253692 228000083 118761666 151587735 897560412 751959550 93823096 497784288 952992023 602829523 275177531 329696720 331407841 955579132 676030961 183137978 734850977 701303844 484345276 969025818 192715780 153378889 966742672 359022036 512978968 647164372 94432912 54585618 131454498 759629582 336726646 801708189 987629664 308004663 953295923 737706427 912480565 899635371 235490714 717988939 354981245 363184596 47685659 686389086 171280080 576232971 869527063 906131056 130053166 206388690 727673225 175285297 359767578 546932248 534307332 872746546 46612971 481256596 779848515 30583820 93402529 116575160 832292008 933548544 277096174 638104283 671254970 42093090 390256005 759262036 760082029 745237249 122446631 660284039 284142686 293726710 89033361 6186101 52374118 219086526 212574790 632563694 394371823 572342368 32012294 781195506 445088913 78625264 114968453 77453779 109209084 208370981 46545290 794017443 141919524 323641463 284638077 665690846 365734553 674894081 277469233 125816581 272647682 399915863 638616971 556790367 546158925 727650331 562976467 598533042 946736856 775551257 83613087 193625030 200409976 115625380 974820536 645498888 194250644 89788988 722952666 155976079 150676321 769497955 949993521 145112196 945655769 234631598 663319393 163906673 762042030 940788625 142239605 34689711 193220840 780856575 443996430 739379764 508506905 859489248 190429157 307760113 487556856 274042243 353901494 687966831 389667623 181238381 185982070 583918266 123543721 908934735 739894344 274220041 530949041 542404216 271848588 329121162 777035813 935167981 493027834 391594195 875956605 635267439 278800257 69177444 416124013 722796686 661073559 777147270 434802286 851502715 84907382 922359141 125544958 291325227 610325972 515212580 472563608 796308041 951647197 596107328 557759128 544057892 870327368 941224520 86462107 142175955 270345681 716014272 929860287 763373515 107608466 658333244 251157305 386408722 580027039 667281317 961721760 241100598 296944938 396524045 92603312 234368671 171399537 70664621 525693898 781725508 438393552 998257505 430549901 390040748 594364832 840825380 934098639 317208551 782049899 873077098 311900857 904911932 589091369 94277496 520801798 549216186 752610739 771959102 935624907 332637777 291756770 749863018 426254726 588701708 146387062 371374390 823070378 170302951 442039010 348764275 952028458 880432562 199538131 235094710 122989661 793902962 75920089 909604652 963627864 710486340 782681749 128045073 467914623 224289469 222322568 988716420 773505654 974933306 760675521 561646912 160087434 52432290 164026282 586342160 493650349 162929695 957716549 316720727 333232645 252271910 518001353 137777455 132704471 717539484 372872164 108210484 363958797 301308605 17815135 327586661 864311296 653013235 455631733 332225918 729819055 677954300 173458689 355841060 505403957 934134209 917487971 665491390 839082850 81514252 251833549 185249551 96960299 62066449 501970277 430192943 314338359 19971629 567970397 299559181 590027464 940842561 407769664 953986261 94667517 278101150 134089273 958978812 783630736 589721005 143721081 513449790 120191656 317179769 869290849 625595612 103830329 639295172 143603353 795429530 573325775 395436902 980679080 670286073 457503350 335165708 100479016 771841708 207653689 520965764 71400889 797681152 314324676 331686904 751667412 408992192 462304406 885756684 220487355 245935141 327994040 216724787 611901283 300702047 533904555 333708483 926297658 490251235 973003654 69901011 285680765 398845781 317854264 118876196 921648205 627873965 454041904 874643572 252232025 661695592 395609336 176149265 459376743 709934011 507836168 63560507 971442555 970140573 801833542 44446261 68592066 129827582 261171048 680493348 283045980 795075602 14201830 61859990 137843189 839721836 131761000 423523953 91083968 302131615 542400148 12732172 930005579 996442051 739892096 34753955 510653994 135501431 210903219 970030737 697951793 718739387 886107595 521910699 541396311 687941136 566356960 462504728 670285069 827528007 142998075 953331049 475119960 9716257 15191038 612963148 701954444 999468389 36487100 645554763 154116355 431403600 510803286 936638285 280362002 250695381 971392240 791015996 238713163 182295458 613563084 789181308 753551196 352187030 311092006 147463859 40128165 877448965 609968586 562929586 557493323 605483013 368776986 32613283 467715621 236484375 645576430 22186416 88469115 534579882 667741178 95101821 818499833 178544463 31740105 98861834 281756196 3132344 742394181 520469358 37944154 208473616 162167017 791495349 560660645 473259023 938959207 453305162 203224339 401444145 868751099 760717662 6927157 90044436 645847296 474642777 326528810 143940077 496829192 267514276 678519958 17086721 362616096 349536142 195631183 394356200 300914328 477387378 250004896 43308508 850373088 140465401 104298476 12540104 931960749 517475472 338315478 723436308 970780633 541539817 124880452 692048083 154773830 984323960 782092518 800621125 311483088 108621327 944561201 808312279 228651954 475597511 825398999 591268049 825133652 873546533 985624249 126047979 203450263 88145496 21872839 53823350 228610896 978687666 66363453 13087996 496163137 257195283 589040655 319460122 798735099 566437458 11508204 806025280 550761417 646117074 459162756 862244504 607254752 256240308 523073134 835906706 731837818 200988484 427174754 409487822 74535017 265315354 388052152 130501631 205977201 262441342 184324980 434588096 93645359 103204784 300192444 589808496 360400066 889233098 761784969 11651516 455670556 625809524 817676795 858948324 271926597 129355902 573709180 879181349 385596210 96782313 567604406 117434027 150287149 994779159 379438200 77338517 112610865 620006704 207840147 318588065 882448045 244681478 605692513 976093404 347886261 905884956 418418251 560802679 795118053 32719571 572454194 103304960 658529094 242647341 962253284 930455691 372003242 388478815 662153391 757599451 337777479 82274148 727549830 488064627 77053306 959504381 417919495 42180522 579511084 625759641 213284939 314475481 870441118 818977451 143085236 70843731 724862406 414019838 631646409 372496810 446739408 56616954 328318122 105268501 151780646 143087757 888240543 523783888 531566571 402910285 133899690 869344049 485184432 713965871 209925028 414754090 673470252 627844522 456934611 105497687 106120515 670219549 272489519 976561632 341713351 415574754 899921714 66575756 829594591 384084474 291588918 128850350 440701428 619907039 234118851 592482073 762994795 122359393 968782312 147077717 377786030 102682002 16421765 862970461 669164224 226346792 277724550 195150827 854191314 587175513 300648514 960311828 109911413 573138032 789389811 451624764 841229138 541827877 370716871 523340080 925912350 662305788 652190430 219130129 134729178 886309280 811612202 750240324 861185024 632910865 897318040 91487405 588109218 913739805 954457866 257273442 992602948 84698767 452424268 699310613 671874279 605589133 512138792 781785692 31243517 154044955 233410455 872472654 695872831 604127325 395812733 621785180 118949465 48003162 840915309 106194994 786828793 505043862 856435318 500530169 137954726 753753357 592017573 578580296 520009513 398991790 835853737 365128813 483690557 140794356 64439425 155564835 746383489 576578217 937350526 777627005 730623171 23277332 502616010 279012353 479921009 898428742 900797532 598870473 798948256 594229192 705065466 438293400 951789405 414017135 791339920 942260483 20286844 235873845 520840778 540296356 634865634 209210866 905425168 118556190 202521573 822380945 126637377 948905061 251475513 63987902 579048417 982098683 939781586 81664426 113627387 419702594 832609520 14424918 871089418 484074127 461170462 428671235 774883878 265476218 842688370 566223798 207736700 862975213 802097642 581093829 255787920 289479627 790304694 13729440 408035817 992826267 836110384 534673193 794247679 87585896 451177446 225812448 922200930 243475383 159993225 35828316 663177976 845119096 902769585 386783745 181709574 216456398 815454980 956593452 481932616 658143349 375333601 689669315 373634913 29947594 123279496 629422832 319427220 913584189 643152271 727463036 758926807 479262654 114652580 405690838 419364901 418346378 484019637 341565830 661821760 644012861 229910497 177516088 341648309 132680082 564299832 523357882 349136479 379754811 479951333 831069094 890414511 855284933 373254761 264049423 885232526 496534256 893472255 57176098 262634796 389140877 784639133 874077955 868403531 751808065 132285144 140284783 170154442 616304780 481850613 831976201 112833992 711761109 9492288 454482300 696957542 426308472 977840182 46094021 806063282 310307866 729679466 548994145 18109151 955450578 813043567 903341676 304501185 559032173 960517773 567135981 948173050 597673258 293730287 669092932 201997674 426015430 809377714 372152115 42320209 143744678 56644667 155154200 708022139 918653307 609636500 404979680 344961778 439993033 303590052 3541411 750300898 885785870 552535555 768410048 841236447 218095474 524268076 145737632 629643998 337302200 565389964 430333399 934975457 859120250 99426330 136973130 137652031 761320396 361641596 179972239 757581425 270802615 187642790 465603563 189455921 797279289 723099595 386934050 89788673 26689646 390475460 840089571 764991867 795527367 608499618 458744666 13622840 132767693 456998649 495783189 322586245 22388612 926116588 110078053 734025213 878059269 99567535 871677243 491896016 461209130 904165833 249477441 732011744 91808622 567597355 773984016 741604263 290696949 160918065 831392935 169902947 403909877 671482505 934894813 199437243 132498475 246155830 65576434 117782519 703154478 561359622 440368763 578059441 339992561 550446816 164601005 218051830 650014350 36278247 709947845 963739831 792960431 811941637 548267927 884769053 379538992 322251942 478889667 522752292 335686359 310282601 692655238 739596235 834281458 480066403 939033477 966779932 726222232 857126262 937078802 281893062 271002235 229963917 859952502 610994796 780410732 24553507 829046625 282941433 913348105 391510821 99197615 706308536 55968810 647465541 443593940 435507801 969717483 922483606 958260092 157920193 85282558 503431682 897516427 919564015 836014436 689066255 738860298 414753019 546192516 528455452 696646080 817194750 758419368 556598582 280705897 391346451 433668440 109752521 674287883 347016544 353779694 773485497 905841431 409748503 273467390 201951722 697772655 95701224 124435327 508549098 253621416 62234237 11980779 151137842 834314603 700511566 840204096 425691253 115264585 238912963 954146704 811910664 908624064 712566071 221025597 189329961 103912521 654694036 151598833 630716755 854226932 357894878 256718603 760068362 767643380 530185992 962020084 317932386 625887215 938971762 826481484 879508630 853722350 690978614 883162823 688036953 391490180 575883270 113728205 359271116 814796232 920391260 23698131 575936648 485473682 244723728 765266608 441902554 751934115 769381792 72619308 606161046 127276670 181854262 218745760 747436401 564556606 33282195 65368787 42960172 824770308 891850270 922468802 678492658 435345235 658147976 219045962 826835414 234031246 185290518 38622881 901343829 105681777 62321012 477280476 443671810 307044739 95063435 885574363 58978853 864445227 810710022 517656251 844238248 992564283 588918362 591674648 409637240 622200556 509559786 452597412 299487215 253926407 227582565 977979872 689271642 885730540 49542185 368623407 119761785 87349054 407246288 873621966 45547182 469567299 203418793 489218991 776612037 298482228 374793353 688107241 15443806 38019726 58279843 859682053 30584009 647198204 303873052 292737600 121915111 813432838 745335011 421402326 67359244 972917575 251898549 609147237 858648115 153957086 977770644 830926251 241306139 385016931 557064568 286853321 854584229 760483361 776072311 483712617 58965588 3382016 24336209 926925745 41401741 82616052 639124149 71985749 582330607 942997200 217239701 556762070 608946389 962574711 978164395 528821985 935492286 82579295 137969221 646656752 236536380 968256216 330099354 477842519 205789498 887163922 764695839 60373726 500163634 393284501 396602694 411645573 396666516 273455255 338571317 438068257 208587658 977695465 362570357 790918264 773209016 579810057 200196685 234671757 542384768 30877431 616010093 330393405 113456726 606495665 829566508 202509457 574751881 12182213 680351975 780541378 899346134 297564165 693431456 252026119 690848666 942550501 663671691 87515181 216005755 2243007 378099789 424593412 832454823 740670146 68028028 458180191 320480202 268224712 545368299 715381321 299102143 161378391 45774725 265075220 767874055 727857584 467584676 195142287 740039797 453003 828200017 491902282 298017167 374147824 743928401 841382184 316698324 407600091 781413717 385220431 262359450 159513505 809813842 947330624 900183650 730358221 258027166 73180204 998582933 803395464 788561524 150201427 964773854 686852601 415276646 585164261 267226536 882861321 632822899 7266332 883314323 461022915 499168614 33847842 835170738 95613366 875230025 4385414 503213456 509160093 389605844 618089257 668673598 51936037 565419881 421373599 782294258 823447046 347070154 633393542 479358862 135631678 636111320 296649067 675000630 51387965 881813327 942227165 786765637 367152578 802009849 522596312 828175492 153694814 408960505 515862582 249308179 136706881 372764347 752521634 645866974 762370190 223127243 167056923 666822578 788547123 588430521 301633187 464510520 935500675 935026728 943869381 923648704 423654399 93034800 451165685 327558715 974848126 245909201 114324352 194517055 47919049 489437015 22692547 54130214 898397519 391071480 303438392 35104399 763835826 55960026 533487724 378722367 131603620 700544646 45544944 920150742 141491519 199694483 237177613 76992193 134721210 33563346 853157248 410891961 126598145 156839284 738450675 953962622 255264836 705291378 148479677 155700237 47244744 23688575 209830450 945642262 267276406 513268842 833263013 31112231 421745219 219267088 262350949 553348838 919811734 160412244 326015931 61303252 360106726 563193543 990811796 347344288 449273240 696485395 758236248 575871384 853324678 349203274 382350358 108589513 54494652 530830034 116806101 101739395 407034960 326636551 899898009 674311365 839905392 585677373 557939947 261650610 804944460 820290895 814999447 724756193 833219490 141015377 638575796 45842568 556725271 629387591 393186855 5998511 178389337 3939454 434386246 31714014 353142727 816736603 992819879 260153730 200082988 109625979 361893125 607117947 288778881 114307485 133945663 128684272 699984857 691885609 242851233 504929316 364692855 57850679 82201861 197912345 51382407 720777656 243754912 460624030 202681599 489458118 319138892 381070935 493397571 606041489 265301301 699056649 275294444 110637531 959210379 475377431 72779861 173619855 935011730 361558742 287927339 68957392 342759365 987912195 760843001 585610598 345357862 125535855 495977628 427559722 175964551 399876387 853730 272235814 860500416 56051680 761693931 32155659 437122614 107607853 638197147 554940266 806664502 913491590 665577796 765874880 241385373 590874009 939494734 28913454 952432750 79938424 97870845 147708466 67850618 711230197 733319063 413208479 689282404 229296691 693284553 865246954 629173077 694138282 137482768 342189844 750189961 751693050 226861854 39828926 859300903 865059000 594769192 665965404 631066942 112863339 284356635 724968666 703737347 76367720 753882119 508686448 156306143 851752963 656394914 76673112 415499512 242230328 489881590 104781915 471527018 35682494 822545220 953216446 729820775 812544339 147922641 332527087 564237389 374784494 224872365 276054643 92359846 819641556 942020046 723426787 785021246 78893032 300911804 341274945 7777103 54793922 849961392 164083245 759063236 358872657 240756356 174562747 601102985 583154297 131861013 925146354 618836791 954406233 878362800 201173917 766950571 26285440 533701004 183704311 253586286 758573368 459758953 345946131 430731275 254295350 69372917 68268872 185704733 222801072 409543816 193481835 277594993 112021560 357565079 36658228 470894216 450837786 63737327 924513552 33992083 195598339 849659906 652828873 2520923 580539057 854002789 769471494 459340848 240220144 805692156 712927133 851309863 117967461 58873263 134557489 372262810 980762531 202826361 557967543 56079954 612370176 751449377 333674946 724391735 961530808 222849526 47802303 412368593 139103204 972315854 298877027 334701542 674492111 951705899 337222465 107547519 658225040 959210310 566888367 750961535 764902465 132331851 602271398 882869925 43721466 736828886 107649087 877000348 939655246 518132981 933080302 404541774 122098709 119271599 128933508 83629516 342121124 176735810 348514461 481224327 1568016 647391487 668442221 676060126 451613738 5664685 783607645 109838777 817391346 203012363 713316663 434810162 335344213 168104412 170196439 231582030 904933298 277845525 108582378 697104895 795978505 41662679 101646668 918077213 13450629 83096528 854223081 355571753 112348689 202737541 689312431 113916704 850129027 357754651 789976830 154259116 215935687 573584474 116614244 33327032 776596836 829930907 320653546 964457400 998035318 490849984 196039430 755484967 768695508 157138159 305106214 417190364 51317189 259269233 187783928 64767817 342365760 42007008 420339569 454714449 97260900 109652000 568631152 799906279 319923002 211124333 954165394 388375041 784708806 70779638 274218424 413821993 900710544 594871969 230795745 751262213 85721952 426835174 506747180 706933811 583973332 811853393 124124174 635290520 71122625 164424454 700058336 266004737 58947813 972914257 573235537 8725065 935082608 141866688 808631343 107521961 205507373 762796736 495897001 990216178 686092725 770115425 256554523 439319620 364987393 487350267 190581833 303225697 766701792 549845364 10159507 203191475 214215108 986800033 838481994 137854084 3740838 391056681 403858820 62688650 216487289 977094356 71413714 151569896 971477396 880045056 259091857 29501120 495358144 754988857 19717297 33967220 377620633 128788171 473286840 742608026 468654789 663868672 45833722 235356580 66230387 908509580 438548054 280445494 895309612 129546399 418299577 899050449 373119432 822158397 814255451 589606720 651769104 885669164 741176616 475762851 618230572 852784824 505263970 966105067 460290032 377497619 72286 837910665 358802141 473359125 433035042 827456930 989744148 331385115 62813509 55974534 239894694 353877915 336420027 987720658 335940665 754719604 739287458 709060096 429394352 553542908 298666816 933679807 291728424 892359783 261959010 762475347 745144606 767222979 728580413 57950989 997236949 581169050 895861653 356039090 54528175 328896694 36012371 896788674 660281808 98825879 952763208 752692854 305220145 141699586 740413511 641160810 748935541 332217320 202737257 30846244 885760228 501404072 964526051 30005003 246280206 226485060 792480349 991424811 846224390 373577113 49375800 843461339 954746162 797753804 52016780 861790688 126650498 88029150 611095714 639448657 39371380 416375273 244657862 197107877 558074858 985071372 838268686 159526751 169805044 41005942 190372994 55565271 394926366 154899044 938086625 641206571 233900455 583083325 485147734 80124845 956660437 387039885 776102535 763922950 37310040 828119314 478229990 16476889 768664815 89325703 655925546 808036194 358217327 900583407 5144070 916292184 738171131 695929107 75818934 907976174 589451401 118708280 816057796 836894118 273607323 606660772 330617040 507507778 189744096 815764773 440148974 998920884 55321009 216251508 615360185 92631049 896887173 93590174 109107937 665551987 35432228 617549834 326104532 246165906 370649593 183764954 14974442 108820723 732210412 90793375 869313248 174178164 62018006 537887395 11072281 335625329 144548166 341689321 695649458 186808613 9970445 135798431 38245848 65291454 204566290 653606032 10438854 101453462 599712558 119546790 619521800 487661137 589612976 945626331 733827043 960262568 981907636 748801484 921599642 714118048 692111210 643429241 888296211 754129216 33832987 751884844 89754544 30897504 93574164 637920353 217706116 956060960 773718783 255951963 873868765 978285072 909557994 884307618 932254885 361786903 856370760 551776684 849448040 298500087 349919366 583275082 258762654 184343354 184592917 32878647 898461401 876704126 676307887 639273963 630833341 710140873 243675158 573104236 741038376 189765673 63540940 958744491 145826633 837259722 67212805 19695397 668061145 829287150 756519367 452832381 191074053 465406478 4609064 40522092 763906564 207044782 476313525 875185569 391388135 660906441 908064215 142365887 390126918 584372101 634156201 20960259 147029325 877831359 446580846 888067700 67597031 510121786 699328542 65940015 199897859 766541346 85635412 720475356 448344847 694671130 173307736 639418899 12593959 30433152 532457342 629016874 89994285 861287218 504202442 481382419 374710010 264783008 476264657 764836928 849155108 110420857 638313538 996184432 988252215 84894383 736768483 908365598 447532520 436097024 974305612 499946731 55154721 912457375 220422086 503499567 459644856 246246173 995434818 472238814 276679324 380408511 101255687 366673608 241695729 457974480 700572378 616405738 722757487 176837034 233759017 424428946 139774243 872072554 273129729 128026457 809483289 9898211 888908406 109532160 298511586 863214018 609478890 206182658 628187744 829900975 709682225 87832600 76147148 557633394 412587765 205342823 938041904 366359804 424532783 32253984 824334283 125105160 648659722 399608122 154458546 882418738 676553419 294232788 607007644 949683148 274775596 416490932 812097710 163684002 526023091 963125648 879414371 135501981 169308305 507602114 817919307 731506881 447951065 746582806 289140274 860538830 804441981 79698530 226898633 228974763 111952513 903749267 206596274 760612234 155873740 361054819 495547324 832427159 655287606 102554967 634626658 930063202 371562250 299240719 93747203 750101692 262366366 825677925 738120024 284191023 185796390 408555683 15697903 633747455 7654840 157354529 494286284 812096820 237053058 573701268 41071582 349005570 477450534 100184208 109617804 633324274 461239026 457681479 318267784 116526632 412752797 952894441 46589833 636831398 252135159 992853387 386933089 367017877 671047663 125053113 651208899 856844052 386125147 666906801 490591506 393779986 824261329 837394141 205876806 61314386 411095408 99464739 262836308 741062294 199648946 224970463 226902919 660887972 682651941 545170702 629930955 947921089 498065142 529037139 584752486 602716652 374406877 824201926 969734528 45454539 801771390 620943426 902298590 187896536 140366579 245406448 581676522 817144259 82800588 640069679 730974997 346412348 739534417 993811304 87474641 791699715 218781766 166893911 305104038 753950058 712064612 935034992 701871146 62646105 464072130 139139983 665362756 838479006 963341908 635097284 736449896 617629650 108557061 491264837 805526185 101439991 736671284 239719058 918584250 671988224 879788736 649559246 870916923 471839505 495886901 810907915 116055571 714668666 977801825 421159608 321135075 689866436 356194599 23006220 752512540 672783080 14662554 270391647 363778437 830520813 905488930 100228332 448150462 866562343 591493168 106192999 968002333 180680804 198428408 886586582 705185379 78217144 388662179 576102301 402573000 884549079 239526567 518628570 451734096 217328391 939788177 772869170 759711178 148499127 648391741 364740069 821282206 515570646 635131715 37576994 346091459 393136997 137805325 646758272 259699339 581814844 752951270 80218023 762495647 951379678 966804605 320197377 882113173 207983135 896299677 137202524 945048566 135826243 508347445 249299013 205670985 300651973 22168183 965382162 449151099 523076275 182638582 122949656 38646921 817770297 160526649 237254731 210907293 150848325 884013002 323122983 732663168 489480624 403341005 347675167 293376653 222661961 667872543 28006177 430645096 416688572 17725052 228210013 405031166 526072496 477509025 610702151 826724468 352193559 428600664 128391918 875269834 611239246 251341573 766433106 281525894 264384573 856204188 492433186 415232897 592733541 815556168 147896064 82214164 71413524 495571230 228107168 294075485 15960125 108629696 724720580 432648696 126354747 952930592 837679861 652427242 282955968 300898363 479151709 635149527 729499027 607543626 362935712 193254624 711401550 129368817 474780517 975786122 838089356 819730054 391019018 430822896 487802573 391431434 365553412 559216096 887002663 446176931 853291580 902962787 554806627 430528511 188127834 681161373 235975454 25807695 333588615 518931422 326706057 665256675 154080948 908721435 125316653 517016659 101976058 836718202 498901827 429272926 812504324 189507534 101519331 56039693 620330429 589321903 447471126 838400192 148537999 186990141 284577123 1829578 942469279 839383749 284874441 130597113 373061473 520849894 8921159 706650087 39781315 335627215 224423114 46378614 96865002 349739766 563395272 51357411 186457967 914813450 480630337 851478642 104320983 582149667 907518335 577167764 23987922 207505812 415567955 172525920 247012304 552661429 26871849 189481583 244561529 311746289 172595047 617623002 832596183 181516205 176789440 724893849 517143419 401212553 771272463 614008420 750952318 187184086 665365831 937410285 101997536 998512519 641405278 58834870 433178537 401439964 636002633 457166458 608945776 51570588 629692377 855958079 456748368 509080578 897956013 701309897 820826866 70551059 318932898 505939400 252067263 495722337 83349601 621727034 896934890 854622063 88251805 500403559 41806148 753617635 290330195 143803683 604646505 931735473 55154905 37825042 333175436 691157537 494991499 794637563 595244476 977200228 503111994 51992844 486280805 401068006 753302740 159624022 324135417 924751989 518079774 576202679 272990677 601429374 50446064 22441918 456051436 138697869 522845477 350373935 892315503 813175671 346693970 349478360 744911143 401848874 387303401 930602931 93006410 734811251 725240493 688250886 712011478 80868838 592760081 50808634 481936844 198579172 62949008 806072260 123331160 581028781 234791290 396321836 182458154 285237354 418763754 491025941 423935222 941609230 841399875 168767076 607301252 188093844 518245435 204728747 589942717 758065187 135331677 535465479 492876438 713088521 76232716 57404267 793957359 668992796 108212901 128410554 867571967 23678260 934482813 990903126 604707040 21790454 239741313 787165193 159544159 511021418 130707485 583479380 305146999 972107359 604762808 912448251 12717555 123008242 117176997 602660271 733589781 105025025 138125749 78982570 818113545 66874816 136386836 612070903 735867611 97116088 740481456 603439577 120794347 527480620 446859054 725501386 401787426 539116719 365182930 561331584 50138136 495890414 144810964 355285135 320514125 602090123 120249737 333231679 577614716 237426733 935891949 311204496 342451757 926534050 390187065 13081653 993408865 379090253 625152556 581792828 476206340 218150363 37748756 449517039 598147335 484607810 27534776 999934760 23724528 392717706 561266343 926379015 741124471 558593658 134180501 61638595 13200132 254430237 394870273 590814848 491856969 183278574 902019343 686825077 962328975 144722760 699906730 808254191 523813012 177575637 390047018 852535703 395725999 427795774 302052741 993873333 764919935 329587517 846324444 641160814 574821574 260107139 567539828 315946044 818700796 701720329 230100991 831900928 956150565 624971263 275232127 300523886 660766188 29767821 987348962 623095162 174490580 539772043 283865705 550819943 717347679 673912722 403355646 113073678 954224847 557924738 959463362 719144781 887512254 658304158 212821946 314850179 918411296 780361774 630796223 589628443 334598454 860897213 274045722 143265370 338384827 549277848 296305607 999151015 579045669 136170921 474762528 753536248 675942963 758628232 156872543 393290642 285057306 560228188 358880671 91798504 118152925 170860384 810943285 858181531 829164541 23765230 25548061 600092188 656643355 656344283 189720631 843758160 369757847 463766352 987023530 560659026 13044200 135845488 412326392 444606220 272016408 887088919 50658819 947959371 498233503 207531361 193766364 635807160 767759548 552647034 727605663 738428825 576023769 391065299 449126707 257704662 267346881 474674767 857796849 923990235 983535402 47517479 620264747 205809600 363800183 459804628 766468625 229360734 595650115 178795016 673966953 867666523 918400287 724625771 815625893 269150141 932157132 9392256 904957300 552433031 414555641 632562962 143378207 990579409 23628261 445021265 100800422 143491493 919696032 958597271 67481727 755747785 858631101 540262825 961557384 74947635 67452 728026009 304308368 595717567 759337376 830791672 315900441 677737662 407933795 131526333 946887802 192607278 993434940 704361453 745040308 260506932 189440767 740934867 103602692 65585379 185956131 204403114 209076871 958168514 15516736 129074949 713916298 874147836 669337774 527990034 949095471 669405225 108532394 105920190 117639143 867869769 936711862 433539583 398123783 344645656 417582267 197527936 537252933 263533558 901889389 134809592 376556841 91330155 875744458 480159533 156915533 914216941 537078998 365992403 872385454 552595733 495067351 438818104 426743568 16921476 966808137 228355390 686326701 75340530 334275580 656482195 795726650 270987441 90021778 193850432 468149448 360120396 391378368 5402380 476170306 145784108 992728323 852727146 237114262 720989133 185403030 246546146 635206073 722482027 612538548 360107878 275077759 960122250 651442333 554337679 977043726 470766821 782693068 515886778 398623702 116968647 172368972 194350352 240472439 114907101 240717135 708621886 327543849 632095502 566540617 803714154 777879609 559268940 656441299 867510222 132774424 841844329 114056367 767980496 416842707 579111266 980604725 691920466 539233516 632047058 98774496 368793593 102813878 881467563 884680370 353953932 998436210 57049341 548304283 91425000 24472794 789021417 800046886 352016642 273633271 366587502 8247147 904029231 778372793 664688445 771539453 911147216 359049125 738112171 531644063 775891832 317223437 512248788 320328649 708973304 996812197 419103144 77766896 952142426 153087058 962447265 306096357 4039619 872012957 706916991 95464619 749002102 348454760 895511504 101018743 622088030 114615357 109265889 378633612 892988150 626470686 2689416 804135365 838036162 740801587 188295780 466444345 58025023 700544567 786772993 619514678 549873115 58392488 697281573 502015540 211479546 512245189 660628249 215519164 236774497 367545239 310983782 985776599 715999998 59011637 939311693 190604379 173626994 901093934 569237991 66615143 380080971 571927406 723266859 70633484 165245344 911562638 537077829 75786718 464623556 176367173 695301395 14496670 234759661 245099319 369028562 298755558 757344507 29656810 514274721 846635356 249718400 677774855 684928306 965718398 736786491 476756350 8839128 910413484 230366635 430593470 977028626 610447605 2520876 552811837 681081089 20282571 464374474 70675269 96069289 928998030 247042441 791370683 796011051 481802101 36470002 165039612 780557658 646330860 47212773 147348731 492966215 296931173 825123585 30410872 115165922 414426427 507167222 124005049 324839911 737533856 554598519 154384888 200497813 409635746 707196724 881578901 429918316 24087550 952254169 525987604 805601931 51812961 169874639 601612981 533615062 206344640 619168945 166689071 852675499 666381717 166554153 198158066 963312889 991677737 228568937 78478810 258620516 735736158 55000211 583460426 325786366 609598729 590361665 526284178 871750826 150074741 260379430 154185493 174162290 65149950 680173097 979764220 116962910 850047735 433893552 650577971 908908726 53062496 669783394 614100576 571960565 836337546 812258641 535273453 680531635 893343930 466268615 939152150 481596439 521268825 375128927 807382804 130867553 965490591 333666981 855134730 115565331 594046410 9320222 142243972 659196359 542009670 122008191 776159269 244573756 408418095 279253591 153482481 313996942 949036984 767583057 885957506 637890882 432358049 273747311 318422516 178218330 740015925 110091017 659814769 113801101 485219943 467197572 97185005 450710533 653380905 952319734 418792216 99943666 961639955 561036187 759140025 356165977 535560730 387815645 600739732 943978824 519585587 754222213 110492117 321138923 374321621 848965975 959029804 659196021 122713285 129968671 837414351 715245561 240059687 497229119 829046661 725279629 816943042 926231665 28506513 470323946 731067750 447298728 570267612 545224056 8334915 181923988 901390032 543895644 422255984 502129764 340390819 941841570 108868328 303399287 262980492 335706300 152365261 74526647 994902320 127594897 204495317 832316670 695356809 444555003 182062140 376919821 169834631 999005182 155667837 198341144 321845479 886735586 645639871 744629442 431959642 506491137 926553429 185866025 50386780 201325764 687995788 243293950 143167334 649380467 546693237 258664177 985086766 551574849 333190824 979989086 679169746 537686140 664822107 227042906 982241143 699400599 603962727 4592125 550922132 759630563 202933268 872767610 646366149 701089491 469913404 930842142 207580627 248983184 116708166 110483759 450308948 657220306 206294060 593476281 306600772 752987296 852140457 144203890 157078497 37847632 124192975 836248242 575533772 641531433 63291147 557774914 193448383 519770225 562367038 744370514 279400788 617816658 469654476 778283288 318906148 939567879 709125429 379003126 188551062 678349946 489486884 638860009 335570251 695780944 84852641 494687375 301284591 789509450 638891264 458363087 827357081 615600590 147127680 402890852 109648374 62935179 813182117 303096757 582705403 228065507 47467270 714622542 845882164 517121745 492905829 17304663 309205975 54547609 396307788 497757037 732897555 885794672 989133397 920984157 434091967 73986038 415671531 587892909 716011839 54562794 46255996 543368919 522679735 45900027 798776123 632328109 108835205 611958239 935424865 544056960 840023745 982892134 111195853 538422260 352530231 604101682 555726922 661736205 511165642 952034710 12009593 96579548 690345733 1142990 17563705 124437699 927645379 285751587 564846959 496173569 192830733 463619306 39542487 715510467 509519333 690834961 347838575 470870889 155309552 135779791 867444200 995333296 118671925 978640053 386271908 323718507 435258086 941998829 837971063 946423727 894033538 849980656 43003275 436895622 703639997 60566979 413849672 483801727 198834917 978696631 979975295 391665649 442315936 872034133 107176116 804351620 415385446 307531042 127738861 570694997 443310833 995183060 418544644 414499109 973823112 804816551 738217615 261597549 746815380 428705029 208021276 493365269 131202036 103540902 930260891 834842032 16624232 196626914 171160110 215459148 175323544 3651756 607124797 470155832 728202241 714300912 274507451 143587686 21831953 402246311 714282682 317659137 249945723 132827325 732158245 76285186 790160228 322892211 337882735 389491959 751597240 545904010 882857227 882799275 649444911 665634469 570157659 666069142 862261383 741317768 881528289 890101278 597485876 341169437 360257109 325688116 55470348 487280912 321792153 929818653 889527222 36074834 99994141 139472944 21418510 832152386 68274482 664095089 155044596 406157216 53587047 906641835 952061225 788960626 641957462 454022487 307111446 212115120 972607980 21889180 805949239 706652620 911990458 403435114 47822057 124763918 581639581 955808756 612044829 903431733 738143760 354088403 792022918 838137901 346077698 665957780 670290286 414352179 330052868 677851233 820509394 236156267 437009420 625086970 25116892 78966881 79109456 332228337 143598352 904233787 354117517 949547590 610886407 118624326 205499056 511224815 243388243 787138636 467033570 855433072 690570369 57693682 209521474 335109638 895831582 555599171 1067417 418638219 969951350 183636637 96489451 642977095 419792903 533498870 268064065 444909794 464982102 199689872 629654482 608580453 103923659 983771998 558128043 567326417 102396323 763627098 78551231 198300918 403282085 398101152 53733989 93852453 455794833 115771814 281478443 204142766 671370984 282545859 622780984 493838685 466182495 719270435 136815780 885975397 105285656 257396196 183401542 570267758 309602419 813056024 31364562 266042429 649344373 589492604 833368845 604257048 205636053 764436427 802557965 608918138 15053931 708808305 555286942 323365115 824580118 836765384 527507881 348467453 971827595 150288864 842306138 290526441 722075650 831638269 29018190 827361306 941550816 212419731 250145415 251153234 877992106 281509976 517195663 379852831 723518932 203080859 984109878 929154984 820033638 639184194 390589473 835087568 200508850 798392767 10969034 25088967 487674502 538476914 373556419 459502096 688765778 68378908 750028537 263357779 752533528 779046726 90719084 694084343 843982808 193380850 797753929 721974914 327407178 167465943 101827744 50926109 370546801 938453973 832597444 43096790 430154518 75703269 878184357 630663367 874096035 889153391 508268685 361770536 280146656 881825103 673788984 968912433 802720363 276333872 84786564 555253890 55380597 28021999 101854585 751879756 221402849 899608513 326371021 548810026 67074455 280715116 452252486 290137607 71685440 284849929 333234397 501839957 360553197 63935105 985019675 87165583 805604847 493288359 448936119 85751503 227629814 122725102 907180287 30350176 251575325 991966850 438120417 159472273 19988849 392491353 911352028 93908049 144616217 237723049 642718074 64207023 518438164 94970559 354344630 590123604 232336839 540095378 944479912 445406388 604030482 929499587 532571970 262151681 275304297 981508088 347903183 355450462 956749541 107599821 238316989 60841217 99566671 676437406 220313489 119555519 68928758 131665517 65979919 66061327 221904917 708697992 130268349 740343080 656184902 484612978 182983035 741038092 24708355 127462947 186444479 481255189 909478885 719016449 743406869 37299533 553040888 943826403 392749995 362306781 51426223 631066983 423147997 3509245 160020740 643461486 123064763 81465850 627643354 41561033 147527176 849548270 750259024 277795524 442407701 258960277 614924854 625390736 999998369 492149560 605370034 38959199 973404748 367365270 610491999 569327968 257181154 16049239 365670722 649931148 378356019 417096945 133514483 654020367 420606189 146051574 149998204 396187304 227517423 777641557 437748336 227560950 627189826 40523712 505356474 69597527 152000340 120281327 547504614 4515060 464947238 5390999 43474259 290868338 225272620 653966257 860196305 482453773 670015495 78383379 132384921 900887865 495480323 118415755 554908232 768602863 264467328 704906435 17306518 344501103 335064344 455054854 572062052 962254169 348094917 77418525 884368047 500095256 50216203 284389012 504610316 367679793 142296362 548084574 658548130 367568981 54567182 371260786 850022754 577099029 449644164 834924026 477986893 945124486 953339780 885411476 566243701 70323459 442834263 583550218 414824561 777898606 38605071 986886613 592669126 239216339 916821489 329553525 739311595 819554044 613942536 243921910 39750188 756238898 644522835 698298317 123807878 699090016 69559102 826346983 128705396 519203266 661271008 606692289 316844103 467127139 344620116 883087803 389966950 787454378 319154373 804791510 565352983 210275795 644194474 10538461 449492134 413532315 340091985 188803728 85602710 954034520 285241989 125352897 562789769 929764823 823651213 539113999 481371190 745726666 217977333 610076586 117446283 879248341 69285226 434290386 198891831 413905341 169894540 588858780 201359719 489048912 246166642 619229053 699324707 742877467 629767513 1333192 8926133 969859497 190136919 94528842 776410369 475378907 72398090 191716489 257660081 896049302 730830487 739031270 494292320 948807820 349107855 611738602 680572512 418393080 46028987 731980694 832298421 68439879 173355826 886174491 410005142 419522467 505403543 109329848 14916285 135171056 110663039 23842418 957546904 153316309 118371259 733957272 481211567 190769349 925673761 738871647 939335002 509020599 477902917 433627321 310344770 679527123 45365923 843433633 97920203 943911261 575414327 782734975 864867491 748770152 521425817 274872633 20808970 26829359 236718832 35725254 14516766 199898223 59567671 824580022 205730883 30455282 411053645 686942450 221224630 189243757 425814096 13075983 698264356 756233364 446703304 861125477 435760487 344585578 704559110 386197041 141013190 132489788 21448367 5880681 733776291 542874183 133269665 754585260 422219893 222504848 642826865 289253011 422403070 702394536 113833032 628133953 732849817 377403028 167592754 806590798 566646785 593406849 819666780 117427492 202156565 118886435 978552968 637917051 463472012 535628429 876630443 457001554 668118216 898078809 315398586 254410858 293469343 448668250 8996117 568205587 671173097 504339334 857458597 946092519 59250221 823807980 426742823 792100037 53727360 594335576 451207186 620374144 40258776 270873965 737801635 242415340 389760400 716354602 880332390 705748763 104499383 609479184 162750316 772617598 360074344 478148901 27028456 653543686 779333502 888540924 74265625 303022951 245396609 931724221 249115469 304646829 608048553 675858291 96746865 661775912 122710218 400470402 134666407 162968993 671344367 872468041 405384333 913621118 441338994 138233074 619369880 545838376 747712258 634636548 170972326 107786601 112785448 50517133 613846639 744635302 939058056 688112263 47658252 36971017 472352835 149290072 341617845 80401387 825148362 290881062 594693650 947858579 691351463 729360056 110827571 215212181 454344448 368728255 128833298 895683442 506961329 600719530 441521817 254673586 235356077 612494142 214976538 200657876 663011274 828823176 945293177 454585682 516935438 845467780 491556698 989288273 994757851 833174542 922206011 672422564 124055603 369416013 472797494 667923418 951292420 436141417 883135598 405636868 804869671 11968896 153836661 311830999 465204777 595358477 419020936 700560853 60368971 633997474 753735080 575896596 462820649 551544609 30482277 832272439 397012388 374555326 674077063 244286591 60246220 448799425 916709154 36818174 818215437 389506648 704741591 622024209 825648064 440393541 27661076 483034086 304878788 34014088 794865085 770083564 629372564 66402372 323160768 542257886 700399845 76895847 118154482 15736846 628440455 1153110 848009284 877969195 228224788 522086346 122255785 288471007 970885770 38964938 177805532 641617559 280987937 882547123 116158119 959152352 175457015 143819194 442186438 480335802 30349633 89567874 250419365 659722196 155970245 573580132 54496434 856370090 502992330 172650915 872106935 131432785 26320376 572632570 861918331 254545163 94718915 984174115 543016169 918121036 875655404 720821701 412254946 9159693 455885175 528413064 968312044 631342189 524748609 263014833 111677990 555098241 205099058 214613706 67336789 361069303 640710189 121833222 69955744 143702518 147000488 794579030 127651654 173320863 367211599 989569984 427866026 314446865 826260450 970882194 85084252 554432206 544220246 349855550 416108250 852621772 878268613 236936645 336480312 255533574 499951478 300674653 663148166 705050535 515288358 730484954 918636189 8514898 704834527 988591932 152217416 851835014 635687313 132385421 25155877 2898911 121955405 453021902 169862127 800732206 276420447 107462731 207680763 673157045 457318280 623789012 525778816 188103244 860725657 862259128 443636817 213193486 15450132 106784983 770760372 530738490 689786288 689396561 539253387 247137167 530504844 543987154 98972180 18708509 676372575 124128056 21607419 650844331 429666309 43985898 304092888 558603108 151448628 511773651 231760152 608766907 988079014 610055319 796870150 701321022 324830798 93023319 914514507 340280930 52324653 537791231 871019419 594627292 79704143 262789157 841764458 610208986 806776311 940736638 628917494 335665237 917381045 503041265 986509567 199563706 399543514 290602454 758166813 550992141 654892456 842443316 12275399 642971470 452498634 661661900 196808843 777329432 754685218 111323350 117610361 659526222 501630932 841146131 254153514 581335074 956451639 95917971 44060411 615744301 889170960 672977905 951409537 659068357 28535521 937919103 711148414 428079034 81037909 321831578 831587526 735930364 164274893 843862924 231418185 469289878 358041175 428227028 99135661 112726393 392066729 69262373 624768966 893697660 910408503 878922479 327549085 719376494 827356802 371609495 335120794 569044113 44587399 139046683 80628821 925639271 76965785 791777234 206234656 10520045 113608811 37822181 598966761 130400055 734201456 830384945 599689933 92242631 111128324 698825593 57485375 355711404 768087966 682254340 101925415 531012820 413693171 429474499 102905665 93566324 801083994 438026459 515126788 698187744 577073141 595755609 623827015 506555277 240049194 830061670 369591674 206174357 720400203 968558434 189090763 454601658 651459730 788780695 399360640 762588054 340122640 456846014 118299457 960726957 991616706 72741224 344256128 257826228 502215722 447161793 351392551 303299715 885188251 866519338 1487459 314777743 314791298 477830825 673849371 407356844 160408846 43441044 613531200 880809048 11999477 802621962 187927058 515975559 443919009 587287697 131079964 636558000 896650063 101895772 597284956 888266768 174636995 941541083 146092995 676852717 241219227 350001897 980152431 126407477 69037586 834156241 293701571 236345236 164503417 967550942 643702079 177428615 863508337 109749630 58237662 728024166 912371591 98681071 243999724 208806951 538485120 375079687 845364950 435135182 476975458 295166257 175918301 651612453 89223692 174527647 180981521 330442918 377045895 13650303 309366747 446083480 847806544 455584669 682428715 864826312 275651962 178647145 42254926 139160299 288396774 953008940 867184464 53284717 51690010 963700539 262091667 442691481 191296577 959972969 877826662 668272034 107655577 906261314 172400838 196879268 80788960 353382358 379838538 310351206 367032661 689205284 756434686 67355556 144789952 291379752 932181867 272958266 470026897 826953145 412118564 758423670 779962084 131819379 811708386 684168445 95519917 926316405 126859926 139332845 886289373 857202939 807604878 993944949 615980605 832522068 43340569 549285916 38420777 423179106 859637122 405453437 964900741 468588159 325325344 962207044 759967910 110023563 235165309 82511158 936976707 499800224 693451180 569455142 631619602 357675917 106139938 579655870 283992321 85516215 718988714 22798045 942719154 379109944 869259346 411216110 64148363 912599914 960502025 102569139 188295371 820139146 508022576 5712463 141243656 833347919 967919506 901211566 943371481 55601167 836239075 732864539 555401390 529690254 302319680 39537344 887366171 408459618 619193213 23874843 493975832 190698279 46672888 289211337 422324574 768448585 700427446 486472936 533564850 513445823 589042074 721860220 186101320 97064649 727572682 327344976 782928920 548008539 81072893 578816752 603609705 917311967 164197643 159011095 299518573 466517322 198548438 39401095 727493291 670258002 63275937 73985475 860956280 962465176 363196811 135797205 730913760 916140609 622270140 116994961 429586431 211312214 838855180 615687750 160893214 418944213 943032725 796338485 966952752 24105617 227671589 423078808 793933936 391869231 582089902 93452508 858386552 633154691 132853602 438396195 303412693 48645890 512381669 16885324 11111066 875578479 152682529 594541177 644235439 774952668 711536138 73821869 838781233 402907669 542025971 999674447 821851882 337575047 648529283 641320985 214197016 876200871 64399792 8130951 268070101 499006046 954099810 978973005 132160736 86953411 417369199 288089780 135599300 929750867 157491456 999226717 657845697 310173984 593767894 154597488 937643003 157820383 80935708 776424236 560728051 622961678 628615034 235096284 813053077 129660668 876417268 27250092 5861539 793333412 887897394 126447991 144855809 694513555 105420995 129532896 633983317 375306545 270139028 622098968 157573763 427630483 621325685 815419460 737804466 67609930 970016947 527963820 225430312 50952654 156904407 786158362 526430684 785519440 21254646 192000112 915180108 750188265 71766555 773557998 396038028 959663948 900005988 393410188 506693854 5426983 522943084 140677170 233249879 793082111 762776137 390823642 73228945 236618173 58759453 811033410 156744454 28776399 191513581 382174765 932245404 348417988 20849479 311192439 133937427 894620476 503192550 901633886 497325092 574959104 527708235 893363120 387139403 427714223 139289659 893833256 285657557 662232742 887026777 518907435 307831204 502319266 909731076 381060148 738937438 968490528 44609909 895681892 849783278 236123490 130373008 634545034 584541477 3738838 798253824 570995255 898359313 153962726 325145493 395684405 728921829 852853727 141563876 968577584 133084301 280853534 714927191 271258209 795602628 601953968 790165644 103433831 104273233 552413071 337010331 695727022 373419951 234136591 443925265 75719580 470260080 426814625 562780965 907317908 430553462 361034789 330829515 328912775 514997514 655975007 577113531 96435694 361345085 718677406 65013277 346945738 852047291 632456820 618203946 647649918 86927139 260885941 603600101 43716723 813299012 793126783 739443744 39235314 27263373 35885361 114954893 350039805 462699985 530252210 257357712 893253446 891286998 588187226 74682572 258800863 96678584 651796102 207752908 310540021 222989859 125282537 657485758 75037150 757739356 275689703 575203419 844666494 536575644 31319871 888383216 202391007 824446653 480343311 94142672 704226378 516228671 61613916 54266182 831445007 591866125 164140245 577214805 335669474 752327471 651897376 594470336 701522406 156209830 802223244 12062426 231716040 927505780 669548183 159269541 537761487 797754238 734472960 382427980 186846233 618309182 123327547 389237239 295272187 603670857 483379910 999498564 119899528 544993825 53764745 803860886 136859950 70421341 381075690 325045775 822748811 885489418 919516111 376787569 41699247 574255706 388849994 125931638 354277837 910914529 285201179 892039323 708668766 19674138 126983654 895514998 490499671 250311200 137268588 785771857 853982056 473164849 785270420 826397935 18158673 691551516 482775173 7534974 761972857 863850862 185097101 437238019 601856631 104613211 814025587 496072229 531385268 55391933 622003867 738179456 966306461 907205045 482735130 527491578 779395534 609718783 275522927 269895204 712546334 265307866 55667061 419044741 738472714 693453832 97959028 609147738 237521700 580734200 469199064 852010908 297101413 654296164 141765278 898958044 611425726 955790865 395030272 142810993 863699149 17034138 733506800 682521961 776755534 216241929 62529890 556151067 678477063 338052816 678562623 391023396 603360681 586746035 810068136 194349746 132716218 908027163 803497483 370237917 341277714 272696546 74765176 638379127 926992709 216530454 537337170 390934786 24837670 784883793 386262130 888536818 654434283 119768929 571058778 431189816 188527209 633588667 839857235 867004271 824157834 518419857 110544018 280034866 105165891 920612154 474384611 90398460 681155668 277882093 460636377 22433382 403094991 535401552 513328860 182604051 751932005 50666029 573538837 776769674 688066173 959800966 517822843 342500455 79569895 88881620 626206623 120613455 574986638 466063857 987617726 251660823 837000065 98161743 531695688 794682307 871290248 6080298 885080766 404962268 136478743 198233494 279912001 539573733 733635046 793240860 722177783 338083402 696423240 295716619 967369428 384489412 108033937 485192270 579506219 40120183 426590242 205712841 160733637 854093231 524293049 148351362 105754054 361293113 99029457 637449741 8491771 970319704 496046391 893572536 375281971 632525133 91806030 655193971 172098865 677957427 300951182 894276647 16040828 997374421 42509618 835926607 234380185 150543554 173635229 813886403 190663736 600225470 19599243 351397372 306835052 396408643 352265086 412589105 757701755 451294542 902555198 766193525 421614245 398601588 512282412 649412568 31126720 604088441 157122890 55741936 134562219 458074072 802534934 3119399 455448492 845044551 839046005 689828676 848104456 12681233 356231430 38768191 465423054 228347024 242681915 772258106 624755666 594947000 37363562 234973772 46241541 939918759 1167296 320372137 191036698 365966060 969784704 74679769 970054500 126907594 130421704 104616719 437498017 932956638 107736117 892946508 630517540 799298473 435291536 331138348 811979706 791522965 222422890 129919111 19869989 465104804 902177216 497142006 912568155 939540778 732115778 811326047 879459536 585799425 131698184 70496234 951765484 953999239 145176002 774336336 933423184 128114058 731469406 223437552 913587047 691721874 116384060 396620938 491020346 404191947 727759285 155516403 48231263 950182175 285435514 920617603 267803330 40129081 417759609 180371485 979669858 2391738 991697531 711645746 588191162 975912066 634658331 539956646 782427657 632350684 166809333 568367192 760464741 898278738 791804744 526568139 590000611 760705155 923189077 933537308 17413453 650948361 89053711 65644715 453646887 227005576 838778670 721450217 267134656 109054630 901821701 99320866 111446367 746035583 810966611 699637528 574464001 445624941 92110525 209408009 77975624 258919857 630291552 690956717 157198594 274612647 70041207 599715556 35317801 993230283 533252864 905247605 496694996 474822926 823408672 950341882 554344853 662187341 671792098 821479508 771241970 426130150 920800373 882688336 24682085 584283335 434842215 451662437 29908275 526952740 661070445 960400251 785872596 143878348 503873319 943071190 418490995 573914525 395303097 306325147 419661160 928555960 211572752 916356155 255895237 34981423 866698036 810240089 549685115 391006486 484235949 173443436 669652987 257552673 908648123 694335071 841836008 343490337 145997507 724260634 870443076 659584303 537177236 508832024 803462651 893566906 304419565 74469997 319997783 699722661 380795143 739658942 480794973 592367894 656015096 736690209 479865668 375229483 399446650 882067134 618752320 736198950 55510569 288405307 993751622 816675043 835256729 688103981 12681732 833770588 264880967 883124807 345871242 654574554 244473182 1850244 548141460 548892746 76320240 868139242 248615407 457115383 460314535 729410379 49483276 116329630 318616939 381865296 344075464 570579940 116448781 962827784 306778889 24475702 103749442 153046863 841150744 939006170 693667195 853832475 625293109 958548161 589473634 971164351 465639067 833946815 973014594 13780526 382839561 49334834 734436119 483971319 506450216 47267005 65898049 408449843 16112986 384514987 642831490 360188449 955094927 759280271 175532584 114390167 783755972 131798377 119953381 624906715 70804547 813620576 331255542 548614007 624685088 920729175 519778357 90324154 754675989 345309303 956621031 990031901 394644136 543573501 474003219 753610703 590840505 539901267 14576897 606953490 776932606 657408387 967141939 584543884 416688657 995190874 698934050 52960980 126989251 818887431 677867694 50310149 485024358 9123235 598924155 109709445 782368761 971218864 52549951 389561102 316528166 9170981 379593002 563688653 552744482 706112573 317299355 143584986 98530191 331876251 603054828 875462796 989284637 422713118 460006679 258489645 417903991 11457081 311450624 397409593 682860863 841834670 447719741 167885220 703474256 899160248 130111016 485843017 870379111 182660966 875404118 39423628 191831947 107513471 603112280 597092780 813626043 772927986 593194117 912156234 104804236 196248944 640135381 946605225 618962061 100142060 57611221 889382404 964115492 221578197 286791996 646976354 63412866 587028089 667377925 766887121 486188336 797488940 105246489 209083798 980149906 833166958 101023777 24498204 940680429 704136056 621590983 606822823 329580393 214785099 371495408 286900980 263550395 11630789 86022556 882512455 964289200 143633777 624411210 780921043 365211973 911203206 280413748 281141190 350747646 947791672 48028310 836935981 745280611 5791151 898536130 577946868 838958108 999559906 602445071 632154888 556212313 224036053 91494063 885792705 291337504 315505822 172693684 554887898 179652962 258716240 289916704 143942161 254866368 914327914 777379555 620078340 678047471 57793302 901219529 28795116 5584973 801764190 718247448 603381936 660071692 616783577 33845155 351546152 468859834 636290226 983701039 25072146 860326278 927711453 910864850 4180133 243217275 936074885 559068030 422870236 47307476 848984734 419328749 302173843 763312647 49224655 922252182 293876469 107017957 675988062 322671584 965119281 330268604 40919031 421017568 990340295 510218959 454862723 194402798 979078792 91152948 30620189 856667289 803995577 958331641 620048490 808175710 54065267 556123374 367243739 476935503 603430850 68744824 748780603 905604692 832057470 798005257 680373226 125933938 905023213 208877639 301121873 722658846 391662594 194557255 143676413 234519241 557292565 598539135 428922038 388887708 542208434 459542226 245554996 346204011 417873867 865603485 6896072 471939133 274243211 374139810 801390987 730190412 442884634 550171589 488311455 127458455 200693198 21201032 105908745 105716410 230078671 259546969 680891607 621741264 454104224 824568020 856260504 11396788 275623506 137698894 252800848 817831940 597241119 498355843 16552302 15114985 216475680 23448373 339570470 343235242 250104534 140961456 73425653 692989167 543649397 561737107 672963974 744342594 582938139 778872718 702575355 665533161 38419686 235983314 139790776 345040261 60551333 996051280 208953401 188691190 133750173 461754248 859039481 583507643 812626442 875591782 451138980 29102121 751556506 790709449 224853714 1661040 784187256 298279366 547166558 180353004 712532825 220130531 777211949 147987315 851519600 332303656 813520475 742455638 568286969 953311250 87495898 481354653 801878881 148965650 670045842 788145405 463236249 381601675 371653048 275862691 109709808 822792027 157481163 861266314 466017827 382334877 862927353 102721434 533130594 262610262 135590790 245663418 482740793 912802738 393650732 186776744 245106393 59687558 929232381 813393361 12998808 869244631 147264365 814877688 18210280 817310207 455539445 333962881 51428233 827192492 609825571 161138040 502500870 619823085 22404353 821035048 2157961 737848057 923756481 387804907 458319 59347270 633468324 335715463 824666360 879635408 522492206 69772752 939322965 451724587 735682465 952321772 173485569 882946829 619715812 44212200 552773387 75255256 378175080 604201619 754964099 988000650 765339659 109981320 460340087 640260363 931016367 315014399 378108420 707289199 702819305 231083090 619152821 188803981 566798552 296335532 68439388 89290757 218624635 7762352 393531695 954307099 812600476 567017263 689770280 284832639 611229463 95060018 212604246 989404542 551777989 820084696 829921544 169633999 930066015 290261630 809894361 713598733 605276028 40519132 273404283 160611685 271602221 745073455 349415665 838400772 41408986 417855052 927691529 260033621 278133755 173739575 66857071 943250582 740756838 609143702 80599572 351986300 704203720 293203817 193907193 108498060 113288512 23828736 278132058 895870878 166606717 88026418 461985962 771882745 128545550 587906597 932494429 400147770 332980051 134426445 91064894 226905389 552281496 18756422 486939009 682931602 45012348 406312431 626182184 785769185 15456133 706781755 137755484 572176204 852501924 184179029 680674263 818306787 208007764 958806320 566694017 374614481 46832737 28679978 999013577 27894638 469102926 784024357 280558760 802082977 918450801 371623653 28988365 323248648 242896426 368443725 6180249 287908773 774756155 484878784 73677958 642728639 44176891 63949793 214904842 896678814 248128821 895579104 714985600 308652937 706901775 134195968 683267417 606250864 15392298 534797345 634145501 484495223 318821701 914704260 139094551 89788853 138844264 20599267 413037500 381740689 389042991 419217748 669649462 16315498 904096532 743327419 659044136 948273422 659793563 726465330 697468587 907922384 474560785 264970538 69091672 181462560 399166506 752359088 787713423 414558803 139672784 274375275 899054025 458494484 41595887 38148576 548283336 180440150 58747842 961320835 562180839 300307185 233054934 84346652 316622682 989667817 827674070 828183169 790457590 339983984 554648498 487926176 100422719 29209283 752896714 169514390 63188194 4579571 921873477 703417968 419138373 61546260 977793242 318192397 372557095 871905480 208857324 773356782 52345630 267605166 587193968 467042820 567912350 820248902 551389471 737051383 662433070 231579892 565234551 452890660 571563875 972399401 793333187 671986594 854125035 398746252 841500983 917313228 403325822 615890812 473247547 822464194 529953423 303557140 140656591 755026870 175462620 202030266 528383651 80324601 469635431 115577619 399883772 890064132 788342872 951273242 627115514 303292293 35369485 44866417 756182952 459449711 17265817 402032491 131436304 723907203 800778742 825453639 493736782 204104564 293860802 966984328 26568757 676330576 270541467 19741699 431357445 298520438 74288317 812257448 378845038 543923747 780351418 778728809 286504231 421210641 582518402 913619744 724502933 470404238 811002512 333202237 929853949 680784680 735234727 913806604 404691882 536013468 591776594 898428663 592634383 885637395 717929342 471719492 414484323 988470809 343977542 845841767 139507598 418265858 510615566 518352636 962189605 290966983 149597796 101210187 712177623 584632550 14829930 289196908 55036787 678348794 622399144 984890735 359133473 357633870 751213691 616341707 746163689 342990284 367286721 338798072 81144031 85216063 810517563 495628353 926203223 7011456 193986471 65710820 425277314 704602037 436579807 239983270 848085371 586177603 341193456 412779346 23326504 208539737 701976253 78363290 886888530 324375396 915770377 98538355 534525617 666984067 714880061 280689305 862490702 82166781 472003728 943634732 19899195 135037642 291779436 946102417 142049098 338282259 11813237 567326411 42884295 300909395 807309680 743486017 887086997 148503135 156265362 910413500 357042871 858241614 841293142 96447753 35133361 757063518 194986107 569658977 276563936 909866167 702864634 139054637 992032947 174868361 935205721 11932142 309906003 79501508 810550910 451955100 417783766 674880498 19281510 313184412 975789893 679107541 56670429 715393241 827610675 65452142 478323093 37169897 776210108 319616234 133617649 811343468 929196103 328603755 233518797 58276390 90986273 936383430 49847378 83019220 963768142 985053098 947467713 126190496 917070958 610534974 578145595 187371075 285415472 449943456 500555487 113721716 129050996 409742267 829114956 809178022 327710760 307438048 698864271 103920867 479570633 832481919 767780687 408766735 13602026 1299483 467043124 104588298 790199264 516890502 40123869 606483757 354459951 840107933 732674253 124047260 450642907 163336199 311418335 588574730 613279655 811973821 702296445 594847002 74232439 531411400 256541376 401943198 691365800 955405646 358380417 170936432 640403916 126161103 432219519 506522293 979976937 899262642 611110591 622692552 268669495 503750811 229176308 475645798 343858744 961850560 599693057 647018002 125186759 911111391 235592731 590982765 575601563 937889175 38346118 649834001 321816926 147403845 904293551 13182725 102809490 262673967 36635509 595729758 241351421 468855027 102252050 221328357 220634020 565878992 844020908 341819867 69629803 925713567 817465664 266004898 740080479 417158720 913022899 717783589 180786463 1131981 161282705 756388025 791537507 199628822 258738378 113354432 347032667 163031928 979053509 302358508 278222246 868205369 750604617 519573666 189576747 705373019 740902022 410210766 123768362 437439281 752030632 45914516 215669199 422012647 311919413 955749677 839171367 77458663 673533265 19957829 78590643 834815969 628862205 722644501 886961143 887600582 688515285 86510161 50632509 520085145 388868668 181371106 388290513 139473285 700944771 577867259 697362655 294363144 840594376 821131016 731802424 445141360 867045532 947471623 867154006 31481296 755737651 558841724 108939959 281787268 431315904 40046953 116603236 60178109 762691454 856080730 947778690 303723090 942590890 850927551 823808234 183975910 32298656 64615098 175965546 585759779 642482356 873328200 880122922 335593083 694459215 464441698 780734442 414021098 264429672 647888448 445502394 20167322 59246523 554442352 301954589 490562427 447005656 271074177 550740535 62213461 127154906 351035576 365936550 922262148 54479478 189744783 106238057 939294486 254359880 282203602 525054264 749358587 8048153 257693537 84951670 702507367 722135234 865686111 116528465 986564905 366090910 414547210 6732227 425337433 968989561 161203167 915899859 268511568 284793695 319156745 330725029 264464953 522708672 696661578 186727100 577188150 886406361 145481508 368998987 993282592 427685109 894053250 742641179 435733261 4263138 680109200 990756979 726398372 398311662 959801795 712963276 764402572 374349004 572211854 42256356 195854916 585931373 810672566 464366484 870725067 129829310 795091512 135190019 505054333 344269441 174433470 82242482 83192153 319914977 303757820 76474745 747600085 50327421 671632275 35849697 54590559 351741474 26606676 780988930 750053135 838924822 346468557 366972058 65790178 918680411 261744765 261645093 357128135 72417330 578527928 227853201 54762991 226135791 215559572 559817324 570405232 389993041 494576157 653597384 709908018 798333977 730072128 310024454 848661397 254220754 345874151 903251955 605962227 224997178 536757236 208531714 63921999 883225793 428020123 129712176 654422555 689764888 243873621 11550689 762182217 822401548 91920241 669461560 48537339 307479812 81795235 471458922 697472853 576371391 125056305 407380870 227221719 707644785 717405323 928399468 961865538 915795825 684167774 420344117 140793002 220925010 628875830 57231353 104150802 56895952 39459880 611089708 599177191 135849852 622640396 213875760 810767752 714560636 883337319 711821442 22040448 965132553 183280363 572029652 394020295 160853019 979410521 621242014 868497803 549332195 402157833 830363341 317644372 86325606 103223809 310953725 159766967 732099638 220701429 116434120 641511941 112677661 727523827 93205484 248527512 202680574 307081243 59295263 917241210 190418561 623633056 791798009 8067465 806913418 216344012 402087759 967766437 48270884 23329772 688780591 597603078 278003956 371660283 915247449 364329562 474884091 78717526 524096528 59500080 299418954 640530648 701012021 412096614 220570826 794217504 660624126 423251400 101298746 572435740 193008961 144233658 48585148 984806969 152301122 855498565 53667332 554388880 675781353 101938215 430235004 217078296 699541292 708238959 588738578 467305093 925084872 63622669 546022618 301697752 123122748 845441571 942228399 676651120 110054537 15315576 323384975 770678662 438566975 277200072 195630753 631575935 421433729 244215900 468899255 426251202 952230817 522566586 980640082 480528521 624504800 263391437 697606816 176562444 824146747 286345394 643867536 749231619 202484414 42406505 50929370 325607161 740364427 845674120 2258281 850418963 860989695 178159607 473613976 152073022 455359679 669244729 783648956 876793407 765976980 252548211 155560961 718207796 775114796 136201042 51252669 252135948 252108830 748859484 428698391 76255576 35204877 72565926 678003546 90205642 967488782 581449267 415812803 707853208 279639738 270587435 410788523 993145785 448747041 884402498 145218806 904106719 406163578 928867761 633416478 172140558 33932323 788977438 742864705 661563471 777694831 794117373 913699418 882320012 542976857 342397808 811091939 430698085 267480085 341611837 520903727 87485218 923061103 789232881 795338425 55217193 59820315 58643299 48362977 361083707 943045797 46098134 117706778 349209374 827482246 603639607 373866283 861414569 245133396 116730988 375494391 22828226 910848360 289193808 757664589 306341568 484107967 568756527 589556005 751588051 910368363 110459731 839073268 685945818 752208963 486928044 593679362 664545629 545571343 494558690 25629335 341133491 540656823 995852464 690342864 220655420 599492070 64209147 82069988 844625465 33456486 310080730 719970042 796821197 599274537 330150982 103162765 83382503 898907509 545235121 687486905 661792223 508211203 379076524 200254392 260420165 718520920 793933753 924965793 116608614 141008794 803111479 457742104 681665616 651480295 601319 902321036 103488716 64810465 836907375 948114181 950783302 146988105 520600574 747604499 598778993 850751556 703283615 534677848 602175416 101035087 74681104 116483990 609246289 306273980 169254734 869666453 24794899 963188486 647148597 141403512 104197280 302776427 599145615 638379247 954256721 599746933 393216634 57745437 517073750 82640361 858375969 320373403 82144817 231492894 67977901 533440161 934760801 623777867 68118008 389452568 724812953 995315464 505936558 186575593 301589443 675191291 56242045 178900693 490896128 555906993 320304204 447609759 711199772 771966170 938505358 517972844 224229454 184238343 428234632 741303203 266878703 139126952 61676606 201539871 370619846 982170858 734980032 157896998 458465077 655614391 547349566 35794381 650929854 53286123 222369974 805035648 580993765 131128370 983936340 924406244 539551715 156756895 224532355 250751486 928723064 163037712 768724329 152952518 347276054 49475313 746772072 466671109 188602264 660965029 668210979 559222109 495652239 403191010 717119107 954117315 58805401 116985024 842428047 562251606 22787498 64798020 219803606 603781262 48442742 203739945 380703857 587994456 360496840 605236211 691262293 141736255 768273922 312502973 294688772 968066328 361978285 41460844 434737436 550580549 554942224 102948414 109802657 50594462 358655776 679438115 857228128 269977528 796423138 699656175 684745485 819210635 616970546 904549090 275508248 517929639 108289035 656212105 105924094 321302226 113964667 649702738 463038480 882238589 962205711 610243604 702821268 324183995 504220799 137558703 874764543 59163022 93023468 837083552 109757484 304195595 369038018 819501963 426689474 17977508 371674489 111434959 689704494 988645035 15984048 965212742 359091025 976789434 473941198 317531471 150608011 587905864 967234208 466162843 322660804 929439918 76406446 25482071 106140265 580627244 15557125 833421159 492306617 961096945 523021062 454580452 117808891 892059080 274082415 544498365 762552939 645756903 508449675 452257432 486918289 376950074 269986525 846009314 206255860 596444074 16057136 356863870 36866290 983291343 823026712 359527093 765247613 751949509 237525516 871387877 185093104 105598992 557325387 677399721 919212288 80346449 131980172 37021179 824921880 258578938 434035895 587474818 904335841 942485569 892248601 243770481 171951994 14751478 942296146 378207853 611195551 958353281 735071723 648061840 941644624 410614786 7588933 559408588 15080647 97630800 283312816 200173750 55746143 840638202 877573470 974958431 920984650 9553642 864495961 598422881 120648931 151048207 38414050 24984771 93533775 930662651 121271604 118002120 945414128 63567749 496209973 556609678 874437382 83798047 57187870 668598357 494412832 64776802 228006944 509493478 14923953 511319759 709667228 70670095 204474312 439757049 45628525 125458962 301827042 762640837 576398194 422475973 913689043 614812244 299977095 859739169 545474894 421248698 977741289 343405373 337332799 473951261 900015050 64286532 557749307 957202919 732884888 904678490 874496072 960891831 266688320 741936376 324727941 976355547 812606471 529202252 268628947 710751347 507177565 570455989 325908536 83575759 992931961 239597578 550904354 292909055 99336747 96379247 566674105 929594387 292300971 904006903 256061999 44832372 968293434 813811305 2035291 553694673 571006146 729047714 367102855 837694465 323500442 691830795 666566363 136106912 73549398 935195310 699374610 433243315 505651298 25283145 369335425 351099610 117397075 920239778 644008664 69250173 869135376 63199120 998844559 161436346 967206022 107422909 206268717 788015807 921234213 60820359 194226831 344756710 642384425 561329685 182451175 965884866 105676831 849017537 954508129 179226229 636729198 506399090 612469543 142380495 384198587 981804967 345996456 501595661 754561096 990005120 423362185 623696471 53204239 274723095 637649168 872926613 382146003 843917884 513458771 155896567 757254595 707685602 500653276 399639019 121531638 683104450 218040236 227208469 384638339 172548364 406434697 21367536 678947453 871420591 16264383 63146039 705741909 214777190 417258051 460303004 57298661 840620235 936515826 110502900 115343329 574164993 835945864 350005683 270599228 201920986 505902249 27853822 762122939 6555525 280009192 883654577 542176326 498049427 110863045 926814664 523114142 369814093 800698552 54577947 241234683 669479286 117723985 946976591 884256475 387498388 259795946 941555136 80634974 48828123 904574387 48494655 622993115 593036602 398500337 746108694 647473939 904402586 626478868 409596878 763474462 906488059 145767806 305650787 257053838 256630850 84981803 780167979 626444942 738196706 834745925 720195976 260192343 804986262 519688918 144448817 45001001 779484863 938520304 125635974 828312985 695611042 26646980 303822451 141163995 277663669 49931144 788637934 34582606 528926363 50751163 798057067 287930774 196518968 103707853 544984611 305666169 41206007 177668941 932111110 779402712 864931218 504823437 39595054 522433831 24512354 36560223 567434831 656513568 827596878 545587156 337342904 375724272 424750488 641165354 369404618 702414156 543612849 10558903 736996761 72539212 61310065 535053827 212986337 110345384 491278031 757970947 416011552 385000390 788156239 200639013 16919453 653087456 705462449 56514507 28037638 729974802 945591081 595472468 239004721 625704310 993575976 576347624 853944933 418326463 70029329 223349551 120740618 613642178 233908453 710253730 538697741 147734870 97823908 751684077 258080253 589101938 362171375 674091805 974102327 2843965 874730817 991021780 655931421 580193266 900052638 683969058 162684419 698160070 131957878 401689140 176380731 125533853 978036763 30325664 396376667 48066092 106191566 369633636 514224621 192616370 79887365 905438713 340351239 30227624 509639141 598431492 619329561 871810515 272523296 445948240 874654479 147254112 289486371 383102251 579963729 42055360 919587661 595164500 592731781 51545538 996853639 769112511 29595742 827406753 651954526 278488760 727989196 610662443 500638747 94730168 803278813 433042463 168880 143630051 463270086 362324372 742061542 82599646 86651238 867101189 381064237 961305717 866871653 523066959 196924319 299351733 565122318 116511979 894516232 10370450 20573868 743886222 779482961 902685961 423809327 283953838 33691072 4314874 894616281 534329818 99045042 550411445 967372280 951730273 694041495 283158717 314054645 288619389 218274715 400705882 8236929 599338951 214527950 875108581 122405910 263968621 174460314 540044579 232996951 68976545 550415029 106087171 665379119 182414341 8773131 89188445 318884530 894980555 93503318 66017162 281826724 45064711 616428606 101715356 996794984 162986453 384874072 163365980 451605841 603148786 564071861 459842769 55004089 631116163 187467702 29926350 895084783 361928015 569970928 128081733 283420911 972902308 234168903 948800029 7833000 95458386 890504825 326717530 990438940 984008143 392734691 124782015 29072853 9163297 226497370 878384188 172149749 611371442 41750167 476271941 214520227 458338380 936114709 269524315 89454542 123582410 299450664 984539324 338026776 721937944 965137408 473964039 694840251 51822663 275280419 702673251 147281048 165785244 29390780 990236339 2309738 274641822 115018353 883898942 283805118 341515723 762283130 308471218 952887164 656549648 784743158 19923742 114888027 573374219 141964409 56858920 549472980 441415072 41398243 887499756 15869367 859052003 213980146 710709618 910874665 489260564 265899220 58155712 655045807 147806351 900908402 509871896 422448172 15926754 393770838 558769642 209958828 8570319 867240859 15362343 665119966 651984017 35286085 632524345 77874587 29766845 689383264 627347566 471181916 583297859 367363673 487051283 442349861 581343818 50277252 205740877 70604382 168692823 116412940 578166540 316499173 17321341 88038436 591463696 885764446 334325625 150233337 95723274 342895943 17474196 963601968 860532260 521974564 851404404 493056604 599849150 881171248 34956220 79713067 204869516 618254078 447076740 691920798 60603938 28420557 594714401 118861166 99024938 763407223 235274105 529707830 79906395 252595445 617746265 523886442 138359890 952071889 674119779 86599515 147484183 544110326 902717835 8016442 918601241 754122238 353589398 370966742 487809838 388545617 450679808 692679353 6799694 897756547 237116502 919919983 926177104 831830902 38781148 877718393 595238124 126571604 259942574 527660870 379167048 877688838 51547311 370043289 682277078 578183441 309159156 682277612 974810118 64393342 542810406 893411358 818515579 896399803 116894451 158841768 137461771 567574259 851521120 996777816 465330805 88637621 769214150 244024260 920468522 660511649 974259005 368222997 787083252 234201578 748400218 18766651 964406768 652463881 388809939 499200197 83163673 550485446 181477809 57973791 614878787 724288214 803901500 285910718 473204368 920795951 444752485 463182490 488370209 296273605 459960305 806217365 237427577 81690806 50241625 10412451 742202454 877016981 378635447 529285705 111218558 127035665 548052355 928141677 632015897 789378645 427341874 715179569 339864091 461336034 773153359 954742877 38140599 429571211 93169946 511344966 350367161 537922431 974527455 691253721 834196035 287004111 497471085 71623611 368694916 400229061 82036061 110897369 129762393 313187860 492699425 93497303 292739876 893268131 21638979 924755772 682646775 301497204 492451692 875027217 762833237 118121403 682286446 800973835 547692613 775456391 164835152 898059773 313378821 139362606 441829845 91207 278883068 939300929 924231170 500094335 192046342 858783582 463508055 321808734 24487793 956207479 415306036 317227668 701991961 289461367 94499791 237155088 590958570 586951483 112182304 353791807 705072885 794468749 7281993 105281849 422441492 172117145 3341621 735820312 163996102 297687817 588427871 442879170 89505097 512659040 942973504 281551438 223958973 258997911 455876524 248446766 67721741 871182559 565674433 769713702 13160277 512690576 6868789 604118847 99642058 119051092 957910653 657231294 766036193 965192645 762513142 40994036 137309789 618371114 776814347 153822243 916058930 217758569 596701412 5564026 730417608 392191267 139631816 954376581 651189177 595508339 55339698 718910918 319207249 621014130 341140971 332367526 133704705 348009759 936486372 85863114 319577202 746913376 595610759 938129746 564622372 210640252 979123781 554448513 681527717 608454480 708270755 450102998 826213048 157488518 308183376 409147008 402196136 447815191 216039940 53385313 895839881 271379637 624812582 67563481 892393766 965953552 399931006 878614823 166479662 188933729 816994288 338573215 788363456 265121399 276702961 205502180 328278002 108343093 759950692 9805719 716797572 320737798 459908716 543010620 330742667 768092091 952157627 732938802 68423633 20713918 638840466 964263513 292093554 116169399 31826994 37003671 82122950 284274351 915618493 101118963 325724432 585129133 439692178 114087887 702766883 568911490 319590066 31044884 677254582 932057109 40850602 394052154 105311258 353275670 789579125 436053924 973884112 594253103 168992726 42307745 614967020 807833191 859087609 907060573 924002590 743430954 944064243 858641891 880221657 712199088 812277206 205946088 149844572 104485735 172550326 852611454 673397224 492140392 883656337 350651805 276713852 777023291 597220310 382025110 982815312 386799434 818079033 956699423 981052536 987071758 851523519 448535907 647421301 563127480 355596479 423940242 159074785 152177074 135098484 39296441 864376161 947375689 97758880 14220732 51861423 270309206 866832185 577774998 614965949 603004873 928426803 891679800 232544515 378163464 273704909 67876178 764962898 91783942 24575601 598531785 931372051 728615471 47067692 431309703 144259302 255180522 707766296 155850439 407357595 842864780 47663231 124250107 642756820 145422111 138470838 547134595 268247668 857819374 124909592 883213616 313340599 905852746 774893415 545885113 136532562 901114676 613761291 901495459 845414969 490853243 352543595 629303371 71985065 252127638 60613074 68760719 359824512 620895721 224611157 767182106 316276852 272274387 891432213 959033672 417696497 882419402 358684618 685944164 740238776 336110561 421674131 53579374 94479659 49083898 451980838 231012220 950198573 918258480 985024030 795613541 261628074 190083976 277433263 333613139 442211614 190562688 402373857 802036125 811458409 626985013 421734582 127735260 899259399 165683146 939285283 169472248 48102548 150486252 707932763 640857675 486596813 129606894 546953400 433592823 178690791 851450589 664605042 128889363 769709069 502145423 777019255 31337142 692229398 54452517 217466632 134441011 97531557 472356840 788993487 908989965 99341852 63244421 36725224 851117603 81443918 828526859 873106202 129546465 979013110 581038964 622920491 318126274 563162209 22390242 751719096 741852999 873840831 268840489 723258713 496066251 770985911 352794319 379919744 463215309 259763188 449902728 450172671 357294744 922259567 91682510 118801060 874117771 7443282 8042635 577751725 88887199 836569493 450857926 70950016 815582603 884413241 693870506 133708876 447575450 568777100 737944324 41944800 295134282 6784812 617719865 791200532 777770723 970514183 23636627 93502383 82793722 473539354 396191405 292604817 248315273 487873914 411405876 122433043 495317195 419448511 700184767 584204394 256018003 3559044 655154409 924116957 887972284 201541266 910342185 188064085 770318365 648286508 82525237 65452646 507587671 700245101 709169529 137874745 523275635 585322508 231377127 606069357 58861861 627568532 898674173 159693485 967958797 162596401 282126527 315792344 582044911 834827645 899996737 838062913 838386688 407667497 614696222 578875324 461725114 525038406 619455760 84559831 25841265 701980996 2528828 533428935 402226096 711698357 671303680 925501731 149537216 755197158 384087439 60915428 235282041 135277963 220608913 203240838 297874363 502735439 519033181 879919273 190079436 271546269 570498538 28466123 531730117 37711111 459857798 993455230 562749516 79313558 78015060 441107132 633810905 80543888 974536066 36037001 644758596 498356097 814055083 794295811 106069607 50658873 855211238 341351647 38453187 75820150 544592484 336327550 431071941 916142016 68763174 621151376 40204636 491778063 502133850 571934752 529489173 961991648 565389982 92238688 893821557 495921393 385862171 380148813 576465280 212914589 268702165 73740227 711270685 82757247 868036037 817340291 985932471 723247275 11208290 24385658 651583776 555800773 213229559 82655716 324459141 281992732 703807091 364663776 773770795 58457293 936598528 155776319 20448940 354504861 100531359 766786848 850426253 486393529 146935660 279407885 699308117 268154177 353148111 263095154 203427775 221184148 80435444 189360246 796947774 91643733 66262255 448531549 499960858 279491813 383703617 824419998 561484544 87510707 41600125 187771690 145967999 978198652 343548009 18933290 332703512 444079367 638236489 35646117 930472895 637688501 315054001 482297364 905842677 668202111 745392517 109270451 889386258 678344312 151147048 538850383 622504397 217409302 987381932 122465254 496901114 223601900 799401603 910902010 163628958 841001727 98673699 162113309 671716731 294738059 33562950 4420242 591333777 671799439 40066358 374323024 162004291 207636710 856620387 920363319 875838821 602012903 882150121 617741430 132873566 33297169 156591813 755377962 103222822 996490096 730359567 452640288 220091995 382277521 363542297 383720952 75795600 314732347 545834260 747512330 461986758 579397210 604448923 53320534 103713000 497031633 427643557 118233642 704668342 136780295 38596960 580507162 738793197 920747080 50764944 871666763 806560600 207356756 479561076 762299774 56363203 209920643 214940061 276455197 592198163 430998709 512692500 667993762 745731055 58526760 268022443 60234164 490440321 872471366 113554698 446669672 369502998 393714606 564903313 74171339 530494901 603500272 507194853 121804449 376763703 557959796 993471211 35840655 617832903 325548639 798140428 674196105 535469281 865596840 950651301 980183795 296595548 315860152 500693909 894842954 226903263 768716351 955077118 717343583 641187716 68631815 16529606 863207065 314862772 581432918 789894756 845357672 37449541 149605960 967162121 414213244 707565755 813149683 302570250 177915009 138698321 100710677 852111113 526683953 818823868 655278765 506867748 115419415 971138916 7561656 862778720 198042179 628794358 817855837 767902113 122498426 739004003 784431719 985705490 53866775 365864636 775600245 751740798 403314177 925206204 718902918 670043772 485288310 384568953 972614021 663203318 523267273 925841049 367830782 49951226 744664916 23109546 409335325 712600682 994248462 269413332 427895753 44806992 898207689 98267942 812709104 20706114 837271944 449657174 858927956 743655070 815521810 487044552 347912220 71352338 264767108 66815137 741396109 750055417 303900441 566526481 265775087 827167714 492367529 633605868 729635291 89548796 509231766 991486967 654665829 355996579 113416650 82561581 400803570 11624338 180829522 66029025 884846804 870617818 515686199 596291111 466789239 183724360 83335662 814701458 107593049 348102769 734032947 848989157 950674538 37933387 268031989 68965976 717617452 760399517 702571843 299769094 702464664 64319960 291256060 357130492 420316538 404672709 292208424 821120107 268813399 473037946 739665484 6176554 196172115 107868034 602467664 662961353 291592393 538319677 477662811 399185441 886422446 64212109 100690949 689613335 102145495 368722937 758579310 819762947 981638805 313667504 119532040 684103468 377987464 263304452 893750311 798304001 520493512 185958734 471940460 789306910 511513031 211605943 647999815 707685145 319473976 102983830 370646498 463582720 641303507 700825660 862768160 380242304 765037768 815975460 69855638 867183262 37214748 828434947 539462560 18853552 142102450 511510952 555473371 372606265 627331755 449223681 170910266 147825266 487698766 642850725 789648528 999211797 706973019 437648342 706896941 26446994 540632172 930059790 342546065 34452030 630885449 57830576 414694333 248439568 873806035 484549970 115622830 911020782 165501268 507601741 929874333 160120069 871629044 337864055 532726334 498960798 787087735 556152951 499302416 127302852 51520027 288950943 126514648 758493045 579115636 685927941 637456390 119747807 615987730 980002454 6716188 99389531 37833029 421410520 347829098 911639063 905960489 315968279 675176196 923978108 676086372 457566880 84098177 547715415 795430934 469340862 899192565 435035020 25493812 398494980 562337871 77013838 539962274 688852519 688023234 119077909 227296811 325479623 91342068 843284540 157998428 98058255 795190422 195831456 519468775 143019520 959986870 277945615 311504150 635163065 54440075 987590521 92729944 138538251 387822288 740677229 460395464 139531204 175712248 338405627 538026183 738050118 267935816 77988456 279418988 955959049 49582716 506715798 133955023 140924783 202516690 291953450 91499390 997707111 340301257 463484516 993242982 300288126 741430130 157263484 787967542 795870204 997370356 733213837 786924806 237708995 473891065 99836621 377240198 502119664 290758599 915266380 92686133 558694414 845771187 372105121 367169814 747870255 731337270 353641188 741311389 933853959 645594637 832810778 784077422 985895893 148811645 629836755 138700370 890241775 639616590 926667911 538628330 636986946 512398099 178069488 874695940 986289163 130422460 104452490 340925178 421181059 19718869 433611311 979875472 718006408 805716431 199561638 318393014 389570052 553202825 59704402 175940363 51313814 745031532 960017784 889726058 893843176 442370890 28426428 636601302 81987480 807610690 27745984 571490777 172525141 205815471 298703068 11330655 336237930 403155557 352255833 757418988 275390778 785867143 589810812 845913537 444099925 641888801 164306550 833669976 47607977 76527303 9610338 98921790 821558834 822144473 988647848 715402010 117031715 869590627 204519663 51535546 529717668 232265646 623026322 702242808 438081116 774245741 713573463 626835398 29917650 65829295 236770737 305308427 704212789 826581548 3738315 148312713 320986700 168044864 981982688 368594677 244572166 844109378 467516466 66131000 666253850 308680665 634049361 783285564 30787643 838569023 834821109 413021663 70834669 310363782 115264470 361432136 84609523 681354284 988267533 114527172 599699930 77554622 272351950 156429070 904136169 276090264 304741782 77639221 296651479 139240822 446233897 541223644 983350199 913750362 459870995 502120400 74947379 946436707 137922316 105735021 637522082 825259776 371273035 560873102 135623558 339053857 922305237 72749432 20408140 763089122 39792955 472624422 840643743 164661256 629053491 597296263 293267871 786311625 674935483 589919349 925552446 121169379 131142992 761418996 887436093 443530339 116055747 814899823 242483397 106494414 773151195 880005478 931754190 144424230 440878579 919894099 483478086 215700168 845159882 356402577 831305641 737469188 681543350 524465735 902130443 163113193 121761997 47914665 949424817 649213832 637834013 727493614 622899562 621493356 341428961 362852006 65023694 457484707 30268180 160023443 563979121 803419375 40028920 348249662 947843604 333423851 268143760 283838041 549124018 113303641 492756969 232946010 703289180 174300319 757411744 457935974 337413511 731690092 505850638 139354679 233420275 143684650 866848292 856319837 765178005 208277252 71688194 682718051 518278310 101956374 842741493 82257430 905375748 735286764 283023443 705735703 68710614 551167202 842090095 470350983 516987194 334847063 703296992 72792725 361663733 460708735 530728698 699077243 44915179 36579335 838431921 278335453 32780336 557796564 134655289 797958341 766073815 58859835 333192743 136868477 13332560 28450587 71642258 918708307 763737350 354665701 476960361 684964316 905832902 171566807 155315298 275336448 506413869 858612290 348129172 868077602 171837376 878857870 419671196 216752554 767953556 110619469 495088007 800733892 668416032 482259647 451208584 287006199 393635833 784401326 423874675 406968392 665368264 495516932 178193050 281621965 850182632 655153410 966586280 608531886 826720216 121901578 736384685 185650437 833030219 84513856 906244390 857383946 815888077 178431937 74136500 436357985 289051405 421740858 237091876 809983789 756516856 688300459 96989987 150152689 325218136 373381013 557121080 990586399 721414296 735314130 124724715 424113280 242983891 91310995 32645165 922220459 65728924 621546201 107870895 751275494 558576408 866631636 608659439 226980837 45063572 535312290 663338821 186631329 809569499 900430696 996615117 566086355 441247506 946121455 568755395 618981993 172018819 125876474 462084743 893433114 713706955 586809457 317546393 809207198 678120451 202707909 731427656 596365726 824254109 691814902 347641219 235346869 410962889 808817010 462327705 456026460 196645651 125666525 642657788 6215150 878613572 491789256 424817856 172377429 437910710 993573250 791359421 609929528 971966075 253444163 355878994 538189382 840253619 673425386 347396579 370890422 728649647 931340586 967256147 405420107 475671839 167413718 640766975 886634727 976230727 103094679 195177538 25392729 81277555 837835326 31607878 959891126 182140933 456425733 132268554 620051643 302515334 923627974 82497522 274481409 29588488 438376515 812670790 722358459 964318253 12583720 93248880 692967899 943924305 913021378 98388005 272112495 932951447 591671332 158747221 761698525 694766010 353924758 787091254 776043565 44276435 818699131 588451042 226417368 127641216 720719596 698985362 430156549 496863921 781482883 557154309 378968761 72375750 222341450 101327219 36694002 234925169 47092450 582178252 31365825 812630179 533082608 303478319 745581626 124753939 314741891 359796502 672036301 668666649 146887755 300596217 565459435 818103238 889047258 791876802 945744453 462283205 343378515 228417353 811663478 124861398 785571662 190632238 49753499 7913111 144475808 938963852 95354632 191568257 373658455 126720456 4198435 906741062 282715127 602296412 884011353 597457017 962092914 408564005 118640017 961497020 561676573 684099452 779600257 303240182 328492605 577861061 765523387 671871120 658794766 429703216 649248869 296882779 620335453 551518719 157312241 764811260 490482570 252666872 808895868 864141024 231903680 665610654 623398437 367135158 120423418 359926141 964592174 82516331 621006497 935748543 896529702 182683069 472364346 528646311 485923251 800856950 106507371 103962989 325244421 617818488 533666204 827009641 914701266 6518008 378528359 72013507 623845619 721527280 177196730 432741486 438184655 409100409 98352139 61583092 776235566 71291908 274025584 593344092 6324590 895032081 381608986 902854292 930231501 853973331 431500602 268671103 507346632 390524324 372634091 832591053 8342812 758816646 512117045 775560429 765334653 890645404 847573935 241696623 464689035 24770665 674438108 902873690 286387425 625306599 816973133 915139343 696598506 90998716 360999786 702923096 838547148 742608771 458293739 621295001 596582101 889794340 889966103 103928732 132835015 115116546 789036136 993694178 873933191 153669533 769254607 491784196 44314936 469344893 733480818 361520322 346631909 260435278 264394011 485535686 885741876 81367143 400675028 434856733 24882211 761674813 990296180 715945710 356799935 448589918 189757062 953382035 190900609 79723165 909827118 176251976 194839710 551379606 169946153 68772900 705049138 791717111 413073447 601880425 113578356 146554265 963400746 460210264 406989542 80311109 945745949 145247769 14194603 198937328 432620853 891593165 813128492 422917033 460055227 169928426 724023302 649812288 975826812 914923911 729535452 738170282 91175886 776891513 142066239 113638390 698180765 847115376 905355501 111254211 301512152 18933856 110324827 117429249 331660471 517314368 50256709 129922772 515078488 64451312 181376451 947699341 956044476 994504943 223132725 268616054 16949720 947156026 918428342 992776532 714596288 500480145 730946813 658288525 277371658 873013051 771926915 975552422 572644778 529798767 939322984 726673281 401248974 49647811 844102529 585425796 419478530 894359238 715348567 934557018 811326901 896725018 882256358 619887728 743746312 105389082 888503782 760696031 905061459 806932123 753472562 619657747 159928619 336935726 130462623 437300276 62465128 902389537 265369049 487626257 284704655 57208385 214299537 538469980 106856195 910918418 123895776 526334724 657794007 691760694 313408093 469120907 441002063 48180802 89008634 184748374 6086235 830028767 945444405 911147694 489477241 551433318 383321792 649405860 740885396 513784414 86706135 803350523 268690303 204591536 143493132 553394957 261799920 357792668 91864937 221172466 121227437 68277064 747507189 779021443 760037757 60915282 100658701 53556172 109096083 42183687 238304545 115182318 872212453 36265301 878846363 361689694 440214971 262168154 11095553 181100366 775952567 950318039 836967240 44642869 7425926 980460371 450554178 121742197 190769391 394935466 342914662 311996827 315728881 90421851 91018270 75766637 3853484 191676970 129322808 965465918 233860656 220143705 933164587 106073109 108925357 664527301 320279154 549140327 926695454 183891058 730240692 555164373 986725448 419724284 452323593 994151374 400184654 755394122 115893570 590954044 2845939 311324584 902950871 318574819 254262786 846485492 246857808 110632621 38162461 228696967 76098538 124539469 448840671 861779477 83128929 557766028 378823129 255924434 106906354 158034935 439815491 689663398 713199307 279057290 109387681 18039251 125725015 362088686 773433373 94134937 805559082 776279311 405459520 561026304 94854130 659722305 407511795 194228289 770354925 298190607 422925255 698969814 275246427 871765926 413265642 358375355 282048305 792088771 614299788 241471010 950123705 906631630 783650759 515839363 185688920 745554791 533878613 311413934 107643477 159828337 405548870 765718910 788624000 811008389 326745213 735994481 323247045 586773359 930222769 93601969 884963965 353148023 792571783 12726744 77430300 58353776 371102098 211994956 850442546 837918238 453465966 800566250 744549867 89633076 168921964 782755138 835187867 702800577 94169072 795347695 715145265 352234293 561066604 503769264 15759034 740328168 92280096 339006078 327101526 22502864 285124399 64581842 228167239 77696181 77308585 305597538 136049956 300927035 517592494 839008854 138845272 823574811 492091455 735911490 913207886 661013419 518666628 748395752 216330347 465352051 396259798 931475611 670102695 957326401 287761227 685861728 550170920 380041322 877384158 877272445 402544186 162508556 794370639 630711424 92721088 871679223 788825313 81287395 25122609 158934158 920296248 163967880 982508968 264904055 899879370 895716854 925917473 271062349 496628957 142247819 588930751 892888755 73723429 259033445 702731507 214001007 797411525 105418779 594042329 674795682 982691223 996586514 689820589 629578213 479814289 782541676 353773788 121155953 716345422 378896396 280090111 489158022 542864276 262599078 754062076 295259997 10832283 679979548 418838697 359977592 674743718 7769447 105382698 600983498 119319243 808114204 814984505 916730767 913532982 409026833 444042800 748740557 258129698 133863388 230835121 590460338 768921415 584608908 711616290 485266837 963505304 991706400 974424858 358885931 106821830 581003285 654145927 117654112 113499184 72984623 477631703 788242901 933270421 583014400 389226398 52589663 243644956 56727254 969320430 9694289 465754086 265879581 610951197 576400135 399742969 841786318 166860472 21180735 426395225 878476762 506447571 242416880 722699513 333388780 601302810 829521342 914392064 107965088 947175454 27891247 33466062 277323508 668650499 966736482 712854260 57876897 19326145 956499215 114604150 841162926 818709855 432874588 107042506 429661052 9274722 359301826 123963721 28651546 380482561 550358945 759644659 739446483 792775825 482344171 72835263 246594986 164381865 839743678 354560074 111557318 720151277 388026135 241397177 241318127 354762617 954251436 151711375 226605113 763267002 118831877 920284390 434493209 551706464 879843247 864154260 413497537 91661425 988117980 294665434 472143985 390993276 54310092 64106819 36285452 389170615 136942081 282880438 553552479 829202111 637440511 517626148 401869739 25466645 759023324 643187865 232745613 565791112 794899240 311867077 181574465 913731116 232151466 616067673 317953931 111994713 332738284 583967819 56172489 173372615 878633253 528316473 416882243 932943344 592423291 453167694 174630310 581881724 588564483 728182788 263600186 78521345 245808935 517986276 103987990 857348611 13690492 189249954 275656074 808589731 501117031 457230538 574837198 585784848 925814563 745307480 550295912 111069198 329275299 606468400 284441813 60424903 134784872 701324055 993368246 579724515 7008100 20514908 14122590 595572583 748697695 130239127 674093927 994506630 648225402 630598268 704371592 661915893 672364574 980027665 323021976 25997956 289774554 897859173 611782803 215589116 495683005 162078715 326658314 824958303 768547114 463616478 885383205 755848338 17456884 731267802 188089204 24464983 751782709 54728145 472553917 352996756 184967271 146647844 200019737 833192672 629762463 904391328 495108564 154643388 884418992 818130539 180641343 26709897 568506064 792424146 242299013 64189068 954502860 421473678 741663722 575566325 885090155 479563278 183931014 902547038 63347431 224536569 927012020 667646492 279264713 252082289 20643247 464231983 251246484 220662983 297424654 881008946 125054310 645049570 35652334 861989653 315696460 68810028 888699549 884202523 861234173 983514913 800907942 668253384 404988590 395088015 96336061 142595096 727167644 280267074 45142133 790515075 504803643 824670505 310677918 784068355 76752793 331321164 100816690 327999276 404500498 398241343 61524573 382071159 43290912 949693258 96577163 211503724 18503286 985276711 95706246 879737458 821307976 749130540 400507194 78812917 996734906 496843254 221408013 723902550 777110327 266550145 366933976 134430321 91220649 677611893 771015028 20489793 861449408 871831717 201005420 265949905 122589411 262529993 648021063 18396675 64739602 744598225 229900398 83242887 582391287 178122995 815496697 256215614 927253534 216003890 335028531 776504792 712847143 556436543 352923693 342473821 822986687 719857668 329420494 766723688 249985912 100435521 639729832 111435319 972267237 840735252 229901575 94856647 103265244 730438989 113253321 20521197 327553565 195670070 103764084 909944851 373793065 919260780 18676817 153562950 987781021 353705347 930067741 553144515 910141889 282991433 895618335 585644927 855365452 77555180 204884966 105351363 177990700 844614798 69303033 2774288 685350049 151720959 950147287 641131644 882159947 915916959 661652840 62229863 111587029 617933275 972174714 485380093 389710406 990851530 638943042 377491426 197073228 421527135 930635940 107215116 704518567 678770627 692860042 412400371 756325806 897745008 370268085 786832858 594876157 292087470 789607145 132742557 443808428 592270783 773874200 178484727 508187742 288043391 240714589 472291122 905976666 65405654 957671214 148203423 908773535 449130607 525694849 105846762 870657741 308847140 65578229 427692660 840134118 758438271 840093030 448976276 508699630 62877466 235809133 103575786 354964935 877932629 88834694 798773363 470203412 862708893 829774441 830907505 3268635 70489029 303198626 761761652 988411035 113386191 909965075 897184569 415033149 288176275 855547683 138207242 597023414 921125911 565899901 289673884 532080533 258509282 738650159 40780162 321386747 974459291 996872299 676351682 704908271 85706992 327641396 27628034 800932236 9932188 858535538 656717223 80421216 14250515 418478874 921348602 127636705 180960300 671049523 542669854 469136574 526597205 680877095 66159988 300239467 99293347 208350223 832320000 210318980 947000381 725616513 531705726 773976023 575005164 60573759 478884293 513228507 240731506 506512327 166677095 250663693 217564216 823394317 183601261 231814731 94389542 104949862 359451435 275349842 775999384 754637640 744486415 155112940 288031086 663162754 455352407 387324432 871512976 140188758 597643411 818513356 865805270 981865489 445005730 440810433 42439247 923890023 954038940 135687105 282918701 120716034 386350797 500482916 796626702 569952057 732297646 891016243 674901919 944265433 166366084 303417654 698903072 910852499 311046946 986934158 426531604 766399352 226774941 298044580 906588109 676934704 969074287 624909730 658800192 414080017 65720163 553755790 190486391 872275454 689442894 325921443 845507839 75793691 826404358 494650892 498262099 411218356 385667134 25680369 208000140 404549570 329098023 906903211 167918420 640144968 746353720 594450023 259060671 825645013 892494602 18165131 502579716 714085241 643074860 13896259 128165257 561311374 420168400 171167999 286103179 109611294 497089441 984127369 37921336 176010150 478778260 388699786 439744857 716961746 414380155 647744996 121511315 743478177 407164559 289429734 236139496 6034630 883879756 347716518 831679642 628890710 365881648 186775709 195492302 861472859 200671967 176173910 275300585 620840367 347341908 561403763 582968012 696947700 398047484 473405699 872957849 876825743 862105484 165219058 446303840 129001990 812964053 567815154 872480166 220128611 709761239 961136013 226163241 446157347 308852530 57842882 75048056 527250529 97134943 123056709 388723388 297806909 299230618 664023972 771163627 646572525 77944086 206647990 196036576 475991569 680053688 68994424 205333664 394675524 86729833 651637503 523677513 899693886 71969009 248674031 119822496 781730247 62326395 198502088 80403945 371178925 108861322 7968352 898429453 205996264 131025060 139669192 356319524 430255677 656209515 127483151 76828201 734153601 334131140 125381128 62661521 866701180 46891904 120511536 113893055 133621736 772149039 637570567 33315621 696634399 738760949 5654469 330880997 801087344 56672908 411284942 24782620 165534229 419253293 923212072 224046844 550278353 915397616 580366368 980534029 571607130 707849518 909878582 158277082 894497009 35259709 73454955 761198188 82151612 193966490 875091242 215773348 966115528 365178161 101605320 515266278 103939109 107259788 846147275 757542804 163932696 257432216 782325423 181983276 676685508 558053847 406030120 79480212 473451462 986396487 60014241 897574943 546762356 969892822 55852025 441259364 857668882 129306979 54973904 939820494 175789820 782581497 8110193 141905348 276009 109715512 509687977 104215118 69491652 355835251 714274273 233424347 465783818 496599696 415407622 142469326 54653542 821437741 74465889 380621355 660350579 134480129 130712649 207112934 956889302 39081025 500888650 814558184 20904355 555862553 606895029 196694175 190960401 467521573 191115874 191236410 577237084 700803850 147967879 646728735 56639101 862242151 732669433 374939270 211358198 593407 369924947 118528091 822031147 444390836 499149445 334898078 578870964 629862094 542011011 388276618 668943118 42899660 55351153 689847473 451278564 662246181 886541647 642238965 129767753 77657520 833475374 559521188 630977721 981443252 58766275 540133173 696201754 791435707 915072443 907559952 792029113 284997389 26088042 466576612 729388224 377753839 801474689 160775540 7615932 196002051 549052157 529075401 91418063 604403309 71439225 395212978 119165841 810497223 37451942 101449945 740671094 723443667 513487484 371648815 557403270 572253758 911781987 106121376 216205817 679370781 13681327 860751281 964368170 39769368 179844244 546272745 270039558 981318932 559564636 130171841 29837335 108616792 659247242 121255397 565536452 583202818 368984726 537218644 393700041 258953020 638668588 134371134 982396686 4672424 358536300 392316308 576926181 122834639 498437683 645648349 802205419 364635361 506399630 619089940 256921080 686243873 17879037 526960638 520079157 577443672 657132478 402432843 538576816 168896071 376204591 956629619 752098889 745189316 493848263 145798929 4142335 985033202 132686414 839055373 989705625 343739066 83888032 419148158 319090056 582325714 64796506 121295474 946961074 423712487 592901766 56398505 109956360 463297154 583359142 482551868 40740825 240491620 884984710 431833992 409387690 113705652 240979963 14002930 858894967 734828225 12318210 863037302 572377778 145004624 554609026 562083403 341260041 638497057 981231560 660350096 73339122 898544417 634161921 20300195 322256904 79580038 76698699 284729615 542877191 512574193 619797834 436134368 753065812 357298895 720484711 14969853 471004546 961464673 28972783 329899512 548809249 41290992 45453165 121187027 38811967 600062190 535786781 232588359 91075598 369534692 892938454 164414719 268079108 379616727 37231265 442852363 311713116 113929964 727581977 854590307 479020508 199896162 143241026 84602671 557195056 863725736 99572523 28199601 677706761 128545305 210615465 226516009 22352649 256068629 200219387 61164615 708647171 736006167 146269326 799722768 105540858 39207779 964137487 226136318 271340857 1368751 668988680 583053973 967815066 249087009 290160631 446835573 448983170 285918008 531438243 6178226 2160095 483527118 34377826 679866855 464588774 97509642 906382864 486941422 353578271 106602250 400622389 62225441 695124769 546891714 714464560 800665626 438615844 678602046 26801943 562473053 532487149 548306975 145527025 500302214 797393983 288204007 799654139 246377152 574122014 183608733 105071729 576282108 667135850 139449555 108665315 131724624 89475548 15048178 471182397 443053818 974166779 871804785 357795610 521807899 271212850 72260170 174989877 562345046 603378567 54308171 124818098 135865715 602615145 122861474 488684281 400009127 263581832 140854771 498902631 837703845 324463503 603974359 266502304 991599353 595940265 375167618 123323976 685415813 242732147 447022724 128469630 69415278 171343861 338781592 591223176 442556710 263558113 766213052 4901755 719453031 820521223 982236204 707835098 275652719 105097677 49035730 675661846 221195860 189890500 27080828 58899704 514354002 631055186 177918360 505953354 226995451 405602329 481793681 912411263 648334476 928816405 893397244 570266105 100160265 84695187 14005632 395233326 200769651 780218684 252651433 920222682 453256258 87403988 628057779 728908976 45018017 677093508 257087173 266213876 866984007 284168000 177629932 233854360 915223186 355548291 739807714 994734988 761150619 74117746 759662602 262001446 855450502 505576197 832267550 808127118 590271384 846273182 55876796 791041034 479008217 308528228 563780067 784780826 395932215 44354197 366206153 440950231 721447704 623293326 707164107 440948062 759977677 884794038 674802422 527717214 92858680 267126487 522452201 706525650 193760584 134631154 968527096 49211086 640207351 653310997 857338203 82995086 352100530 913214998 874036119 683625098 74259577 290332538 468405923 322708144 334686734 834612076 763658374 56134438 310421753 323338832 349598851 70399429 60649221 876917624 450632995 6024252 144044110 973085195 712549902 190321046 107716349 533593349 239532131 600440051 39420697 949386685 683435136 391521227 715118035 409987606 75146324 789377611 700320143 396068599 112085754 35006877 83197026 728260480 943657666 246135130 904115663 145772868 169050910 964764884 22690492 619683904 970789135 19250953 445285451 535855388 209571998 405518151 69448736 301620480 5958201 108869433 251007165 689393336 352907011 966125199 99380941 280569686 608019161 652217436 676638284 572621267 687224312 612351661 153398098 483398329 858486790 57513760 629171196 27537700 874794995 651861687 647221603 698100482 523628992 92507053 86472221 733200989 350541555 155920957 34821469 356499755 117306741 138344985 898409442 470213751 956986535 850306735 750783436 417522047 502524170 279938072 990143313 42264833 892289732 996057762 525663161 750776522 906087874 7350708 630830573 633399220 659212395 130568527 184016053 35357738 75591932 270488274 768558726 426133486 426409230 655896546 782633241 543715970 646757882 533559034 13929720 603744416 383865768 617229507 21266463 738906289 897167578 863926127 781171121 789457310 712500241 159350633 392750183 618588114 166701341 23580755 104503685 678430087 6665633 288519738 713787824 82257564 559008011 334862901 508391050 985417240 990759447 143540642 381649561 490033680 677099675 248095632 93778096 60965443 865325138 967560910 652388083 615009068 684003388 286075556 256982729 249019980 445426188 649732911 867608093 464643880 525830017 972111778 143073966 532495649 113147867 856861789 614753213 672155877 44241042 123144262 510089468 35000488 119201255 891739028 377550519 796300929 992351011 323844966 709782723 710192500 143922227 362170806 325201567 827925615 648246361 582184295 76945594 946188900 84433557 797070039 410832780 462779925 621698168 406423097 995275574 734846034 115801238 462545138 259518262 160042279 438205751 769607729 47559118 557407005 513863108 425109636 206224285 506214118 748954602 916007008 68922969 892876828 130694165 394124536 573318794 778940525 828825182 502780740 577645776 913258739 152367130 988478555 228555015 774065297 247418004 76346940 361427682 363219241 538892077 620945943 523261519 829614179 243070023 570820636 239537535 756933130 995930271 445761820 115663599 744884872 361768827 184586567 490278052 492462991 578711102 63596845 123919867 260052636 566377584 701565642 25827726 718744713 542560549 254382740 345326361 789978552 330729680 559270394 5714144 869621756 32732688 528975662 551752287 275802710 99796297 791289821 32735839 95726567 237051640 148399437 693127791 451336818 332986004 35922194 943799808 764213457 99519038 920236026 24266092 518412974 474318020 50093817 89674038 16878568 304476557 435000399 659373471 635206236 994270792 665087614 357344343 27003480 46579627 909096629 155322541 146375923 552902802 188058380 94618841 789954441 188974168 640262983 93807611 521960171 676185176 37607418 138689980 775704214 810359796 162956071 146633539 284677815 65566240 236307576 154072734 370042796 671307974 665962556 857765383 518095118 183566521 67626077 397614949 230146147 976722706 552937489 376522069 382141859 593512220 323657261 24612651 782486388 963920244 118420261 156962910 640105419 8544031 295652889 268325984 818903826 458608960 414959522 103581640 524175199 651267098 110170725 746734346 175091423 776133280 604499728 545702892 959699800 672125804 943317840 42362298 501364861 348771681 418884366 883506719 942283900 742541626 908119370 577286639 558978221 26539630 734249549 51599992 35083660 29902437 319925975 706503837 341027748 587401849 662601828 865202946 91185298 772772552 464453643 266276720 401422183 68953370 811979612 213638334 593595526 607813803 256000631 947476738 809101835 527401348 683499809 603902087 122459326 444135530 181188725 681437546 323191511 915438273 733037537 210791523 797857062 52963512 917295359 138884809 492881712 579897187 856604107 584067009 205186090 321057749 850343728 459124625 242527471 514839691 672762958 688639348 975169846 781279941 636116085 784271680 308681288 172132245 240690118 431140613 616267774 421878843 112578159 939459285 189833467 698132047 150250807 987690528 603611910 67546165 979091689 96493621 499959703 835695795 680560629 557662145 9269895 383420709 16786769 104313717 750776751 542066078 792953064 725946596 323346018 281585501 362734628 484543658 453717745 603424745 915684270 69985519 877819939 880778780 9444803 67653406 431427179 12211961 907860285 35039088 932274477 739468325 131532709 284750532 427680471 664609689 842412676 436950366 900546749 859199444 541264082 651323500 253781873 186733498 229786447 577127891 468318998 445037426 61671548 922036742 48462171 829872169 992022260 778798461 563167301 853983414 698968218 994594479 718711726 459344855 882149918 650986203 198813179 866198978 935736734 626493650 383325019 630665761 915960367 283871767 342381556 309740800 787711618 596163428 496474297 17498065 25807670 964793294 315051842 87479217 886830036 216030364 769867738 731368647 994828825 185551390 437868413 693797042 32662220 9096490 5658248 914812137 660082692 204471427 633527467 448335777 683481428 16852485 79001537 599441794 153240603 273899444 909182593 940952221 870062872 258173242 810966637 895870541 222966535 126018478 835866110 962312922 342048842 458250199 546197921 189394018 643801588 984066333 883191059 528980159 993162822 888849307 296308647 505761866 945837085 929836113 806613994 629318512 946688597 738131883 81276657 99929200 12031326 842975601 893397772 882094197 101148842 704364408 630481090 176631729 682899237 466347199 138944650 24948078 924597397 685142570 66858447 420915336 521725254 950049506 949895494 367404428 691415164 98720492 725682645 489768600 28556605 532296638 119087111 827761553 122944872 52880119 780207104 134976198 895855719 673604875 869586746 849520913 230485634 500067835 26152641 913384871 818931385 17613642 790849300 596045133 702756212 857707747 16960468 76997817 660273604 819372313 296918596 204205119 918092805 22601240 693973718 799165761 407414230 665577180 626927313 530359101 570973650 259650769 665335298 319345720 933255643 387438396 168866632 16257629 887506230 47535624 782158851 558953967 65149266 425524502 154999099 767905477 135748600 24475919 697419645 796022203 696364583 994338241 852743673 466973739 16939480 399233742 266139499 276870061 64810921 745583164 807229162 488300922 5233932 325080811 807646642 791005926 712519206 976513273 807263554 452541788 24048897 441938756 11495754 89198162 867463258 19011204 709619990 3211857 43487122 259555986 651750412 739851705 253894226 504494084 59341795 123350058 903727826 325481294 400220118 821055098 71064457 59965631 161872372 928814740 385046442 969519013 719820665 97565647 798548637 379600571 550107434 675113885 821539326 414119539 616828398 541518935 433130743 178964739 544730792 476617864 438520725 48997555 68985920 692414950 553491638 128327715 668281359 309735815 306325360 68501477 983307265 229906168 128467107 145179636 158720907 366029900 114698648 731057923 463595547 765763636 110658493 866219332 440877521 784714171 280338871 57705918 178749457 713469613 89187009 723480248 42603828 527707733 772477802 111589748 72639034 178485792 92433814 740920393 340737958 398759173 661938221 324045222 628665340 642921679 321741209 639902598 8951579 288956208 370960520 325063477 54719844 334135365 191282808 348113716 971365887 324138030 258335985 150115343 37607642 347522993 726111943 932727822 875230725 351106096 896833921 947869759 529591887 989267734 688790151 870329845 240543258 203244723 46891418 721724949 846166401 368632627 361627546 855117979 657588834 585104417 32697807 564825029 919239781 223980615 912938744 743122019 548118644 171274729 893237362 438242638 518797721 471865656 223486811 246544798 822971751 120320731 194414556 205079990 962104816 735721058 75409834 55164425 938965780 974817603 776889373 785132180 195966581 138516918 492766511 853555415 576137686 525464317 270896795 347893819 601961283 183835539 91015837 2596279 207626619 836769550 440838916 726424339 308635205 664325726 972969136 131606956 637162808 19900043 189203297 599267623 755621100 117129482 654432047 547103231 91947084 283837771 184751763 287913665 274871040 677518273 993985431 851008725 55498941 264882225 198902543 657460224 301234115 142434732 660056502 508860733 979204281 953411769 87801424 140355838 470253846 60770559 124479145 107416653 933186954 313682441 559200627 541324405 430811922 66149025 88427636 522759005 349986795 273179398 663189021 624857834 803214022 657174451 475866558 858712962 774573028 527285453 368689537 75807142 669720184 881262390 584667875 648924464 834674158 672469298 789280301 157444355 585756208 913759445 264861007 371459513 79958237 824061633 912783918 510770158 890210657 1211553 33529163 92713803 126907302 549234535 717571636 930121323 58925338 45954546 641350636 833498365 573239998 862556525 909305506 242960181 743818914 346489732 744400996 431009424 871475381 386197649 588453778 309747941 152473445 705831137 681207453 232431682 382409121 593991370 743201839 125136130 447719274 629247353 217849932 427142927 178481888 935421568 209780601 237407225 981376113 851131237 70905589 554616110 566204113 832727446 650092642 162539378 31733530 394493637 593548801 903208910 780691285 34518931 65473202 933164730 740350067 746680655 18112763 122759187 193188376 761314601 100411668 640907650 390561954 318261600 68050576 421560193 253683167 130347529 658967417 87575631 981478765 582389357 642191740 400199229 267633154 144800733 562738606 151883035 539294369 8803759 55091945 172502006 43322689 120565146 958183087 636189107 719762152 976295849 611464645 912950528 737610449 711876313 406374529 980688754 30137912 326941456 402248946 136337430 457288984 913732714 223913060 291284100 348638422 866104799 691483328 616271576 10905531 254221934 768154610 402716251 263025692 675762906 427734608 158864732 648844404 385917694 795053838 221122907 214729894 406518482 134073434 952340343 118394794 540447962 785545448 1049057 867389418 40310746 137386486 177194753 954043459 361299545 468478853 302681881 79920695 159962180 771469808 943342577 266700465 392140769 198575180 529726156 67903675 626309787 688590887 569264430 12227481 336161076 790387336 79473726 742679558 776977122 31814068 713590703 169941435 669875868 567156112 37330852 710186613 704542597 67041957 664230071 918358494 535520809 819428303 998279188 695482988 590898110 794138117 962183453 983038879 992713296 344425960 903458905 619023082 885533199 325239686 483766914 221694274 968143373 563240640 816890183 745120494 447571059 382997238 915061929 117446926 950153349 804909132 680149890 507212297 871951088 196896313 425570790 259988248 16324615 276366330 955471236 459739077 70504446 770171040 295294307 915734093 967113351 51269563 387273526 852646549 376509248 871040440 926857175 197168972 286797431 743747357 942289466 586884841 126744594 709867746 556848119 929414294 367293229 236998008 436626591 91760669 433894320 714713732 351748916 302735287 991080061 159736503 762474363 914100858 782423894 57768669 682351302 749537245 109038231 69624828 454700145 338063830 793181619 234073671 535232801 79979049 977821028 330038618 519380241 957081973 39906363 76228359 739012619 259715944 165742719 28155561 203992964 599637038 742869292 555741879 902372324 586465705 567994734 517363038 353082914 350418627 575131706 35434216 952472223 536686288 105059043 259688720 874750117 750757013 493762390 409982918 683252413 324099769 740021535 202632653 133698094 632444250 131377364 872710712 744676545 297120082 900866272 948669508 896757119 643735563 356927738 651645795 82717619 924922471 21525184 435800533 127857450 596656890 471234748 80329672 133343177 428810142 340018391 860609646 32083506 833780781 123108915 715335918 10396901 863130449 917968570 144094994 348091050 49345933 16805705 92767594 198982366 917671976 893953453 95739485 413923891 250881191 599901631 496641509 28320013 621426814 932442041 156177462 70600055 256193140 236507134 56459584 537519633 429041876 917069229 569603138 115339008 40178143 284939055 125735909 755824943 55423977 269830902 956432345 957286261 286636607 901716290 156268627 56824934 795669743 104524463 323265176 899067285 556942445 819906685 927387297 30885610 604865077 83564759 101485665 713574569 172588244 10461600 251094201 601630119 927530828 820697339 716969127 820225322 958152745 842705035 428566616 13576721 112535936 237515312 823379334 251688894 139231602 979647960 308513828 787417696 936688774 631779003 686484980 493631218 304202039 466388628 524516827 761583468 549953386 478518843 475158036 722541629 488980442 578768588 176688100 269027621 251982278 893657226 89252942 210135023 736362260 370335910 76228095 701414547 607851221 899607428 953103441 599599174 731771739 114133620 387016869 520976864 745912622 926018200 14608081 902631013 392406828 391641260 664214480 794876565 870160102 991888867 369934546 211656896 570657454 546622645 480684516 822639732 440279870 422453810 885291106 29158481 792789719 961519200 730573027 253157291 713642980 536192819 852756465 297931070 650326438 92289685 818907934 248755412 18307885 686032366 151386424 263231064 930189977 668117255 58107628 652866431 660006121 280558525 864523326 83179926 827181169 345207841 758336009 119977390 767661650 643627114 149135870 412967720 457662666 732225249 518641363 23821997 268418067 223914179 174269418 918744505 316203863 993177351 20016268 187028099 531726069 171402691 302775514 314432397 839519945 213399494 967298827 352042417 493958018 831822152 287738694 321139187 29546345 46074703 441116576 649724346 542218168 442768798 62692066 999880833 174994046 433849780 876219181 295928464 657763958 50488599 67189320 973967820 896182301 87205587 13512271 280424721 258608277 316287784 594857118 950644573 529687277 562155944 155203341 23645295 246494448 442942035 197300833 128557144 489016737 490933760 778281489 31234904 933702557 693489906 883632089 108696602 127339685 612367621 257141418 785103642 662856219 324330737 611587814 411554872 411536324 477616436 691979592 670144600 793904219 286836709 473305525 176107848 701509005 628508865 52269494 948003452 71450899 102086678 76560595 412983987 593020437 707358435 296735243 526722994 400848341 32883683 487935947 380704377 645251303 745077364 18324371 160623874 69408101 629912184 572178745 333460776 107528619 264158336 3605375 753949189 403511397 329427251 782573388 105020401 957936116 834842881 905540204 29387014 936929558 834617150 294887353 382466347 541975584 591622595 909189340 795340276 624506277 249641638 176044653 269757579 847235354 194369023 430381452 769159806 676797558 2560196 102620581 636842528 119234884 958742307 243308068 522746280 288169558 25881456 480283032 98622025 713240688 385823235 128009038 502686598 72956736 275412742 885152944 614932319 867035336 646858635 262788947 491541612 896500272 438833599 613815543 596251977 485718973 44196994 365411782 162516530 899273542 320548714 799359057 871024777 279291021 42667124 246287408 419976930 921064931 726570439 518598954 634305619 112393673 499124343 136992216 37866760 774537085 874661511 652799078 641572420 521520145 915588024 985630384 270536768 206937974
599445926
866788745
692656946
496159271
84716878
707689827
247949164
405265592
359565235
118973940
537072964
254748711
217777699
957049893
175813641
944348137
475648846
662635611
909258161
974773188
652144178
947124920
601826624
526805688
452440350
95915396
900842184
220544725
81545779
23895304
427482699
533508056
890684048
972655996
29667326
827917277
680345823
130132842
85699220
39911057
101623133
622772183
147176119
319400832
579822075
322989760
116265320
907987272
985625370
25523481
735276812
490285900
972648400
337103435
17091587
277605101
433018830
770450123
498149826
367080960
794345426
925632524
900589015
537545825
750804871
782772693
365463101
283667045
912905534
451162321
176094454
867045018
73934503
323270572
38962201
506272930
646260331
155227521
266776553
484402053
180751001
2053364
974687952
5915752
191673151
844295890
283520853
624691980
467262364
781670678
991772940
261607789
559819553
744878306
799153613
163140775
527650998
17133066
446807820
293072883
320811738
622902273
12634253
247262592
946172844
51596453
753535521
444949527
206823973
20312074
929351579
387574973
874881789
756555882
246007077
66554939
453368123
529527929
543763271
920630487
163714958
388052562
34754627
576050862
132930867
686424592
739191636
513098217
703557657
185999455
806171099
24369394
808901727
818805351
124148337
607590923
870401804
877683858
52540449
77225776
750512283
834408379
317317101
477910423
443480612
563324177
544465362
896848734
945368457
88228632
669995572
109083414
328797545
557266551
537650627
461728411
243691142
276842262
974826627
799765150
315358069
633514078
676650895
124259795
304835780
800799231
584367069
27753935
530999440
636907517
957496063
134028074
323832247
127329515
611938497
767312858
690653691
8920210
516677944
488538499
97148841
39189867
450138264
278462737
596456417
987788890
740191147
840147558
117147503
567534126
492429059
432505571
53564555
169079953
409281718
210916686
969879184
993648786
238670621
353394975
483072655
48683035
487423049
806904901
176012549
99361545
574217759
866666239
108281754
90895702
207721089
57946946
130085568
657859352
336409682
579058337
645648241
929117180
271722246
762795743
349167657
764151305
47817666
402732211
933231257
457099383
613648897
755626792
450748168
704835869
109021767
933820822
753518903
448961167
593242075
929531451
548322711
19976185
648714041
509120816
110871886
856435129
567067761
93473805
514294480
755993794
525048493
12459072
685110973
796770739
627771166
34278630
560922043
675588831
289527192
346669651
132688213
755692440
954812795
435952733
460528308
916350913
222289906
66563562
365312079
815531980
996095012
766151141
835508164
644809052
275271956
798896401
353760532
694856068
744886558
868055011
450849861
269935050
733030434
988477185
66705788
360801600
875272166
480144182
36390430
17315710
679330185
21594995
773008149
634142979
457547727
86052809
403010243
679837632
152616370
768322321
347885964
148711382
386989813
183394127
646036785
662261768
982290528
999797317
209634187
579693437
720368679
660484047
849628486
453399113
501477583
768850626
666717064
376749749
101511159
555623845
394065458
780841343
577218839
19589958
267500673
887282917
105642766
670510915
419636901
258259136
291349587
767522864
406970517
678339399
950916990
53007301
193117518
785723869
905320969
402751704
217933657
625689648
915752102
67562143
931605112
417229685
688929120
598322175
646495785
642956630
6462371
40561242
276314325
583681210
60151199
543814997
323480478
18310317
66842264
743117378
276569452
210708202
510640241
683539968
889047601
314073583
589063620
934681470
952313803
346900941
189949526
170247460
972590588
105701627
90325954
756712051
375447663
631771425
207550577
21943447
274728054
214012947
915021040
551042378
797694156
827688591
947373727
121174634
845998907
14215990
716808363
122568358
77440543
79964956
658624677
966488143
394038538
100204648
753685965
198868692
447105588
943635490
369116151
272212527
49337116
311958456
28924577
277301131
943729880
236475153
299244577
70974286
450488100
66781969
622016663
100698607
894470559
421906741
74389592
740469465
288639082
791197955
715554174
366079625
871162910
374178850
185084119
117717799
474383497
938770083
316586490
921489085
882405572
538218993
46217963
784259040
850177448
75142540
61560170
793907328
164134044
213321098
864881613
614622143
280103066
339414627
567837102
27089976
761321368
642226693
767559440
49960449
285940999
335629965
268556425
9620260
709808814
453640544
127338058
36708663
392410626
296440900
810714099
127332550
834659892
856932061
764107941
537353691
932074600
678184462
183777370
96208644
891505559
48658982
563347138
24124977
240589961
131184239
51214952
854427680
625927284
671290744
756904480
764384634
6920708
25460905
774004894
569245874
479101448
753859303
605954536
724028425
902816554
269184986
851360974
589992797
126117046
467985266
127346488
910707998
146169727
311123857
859432993
890191638
212299191
275296482
914316614
305405503
258997073
818047917
159833182
884924356
489338660
916737661
501825341
348775720
794714917
128346586
918021593
126332716
882205889
376492480
850361141
637538794
645677465
554238466
227531591
771794510
22223732
207394430
535018859
20909810
518518286
394451851
911101447
583333828
669748333
677934412
888739330
928745405
495982329
48572511
666186112
837837340
817826524
20527804
186613059
465057792
148874390
104634651
591390508
31080278
333643482
441751648
521135423
979320946
995990113
748667013
603631808
870730196
956061442
138650666
891640006
327096080
385618869
802741452
910429907
55367201
333192216
651685589
836628957
829174544
552774451
355331420
519528235
223117326
375859223
706141294
688175118
524733612
663292296
279565625
408330241
996935778
573833624
929465664
828773075
422340088
530649028
432404882
293070284
339226822
423571900
37226641
518839253
809190768
839968092
281785511
717074320
25676659
933471099
406219628
854851202
486245550
761551047
226895789
709362875
989926621
933037082
250054344
367176585
448845729
529619968
775506825
298297858
103453591
557488840
127070933
378310031
940654220
411992166
671380314
132397393
835564065
708606954
651236645
497271184
401091397
933022155
214345503
426768056
866493254
620565130
134135609
205255155
234632528
361031397
767134381
77075501
146584830
17188725
444252085
447946911
399325044
72275261
746244768
355294987
629764101
725832052
733605017
422934672
990340570
257501682
555332064
678420986
966108635
206568708
175692170
219716383
139590862
242554024
499000790
858600467
863119154
633136399
916371973
950268033
846684147
683506354
27343533
993268977
553211430
471595617
293732239
952536473
543870878
39977006
307831459
26151330
618325410
41436475
449086001
461182331
151454508
4418064
139603316
117563142
63503123
167811837
189795877
55610336
410365861
688796666
766727155
126001366
174449416
683099127
76269398
21133563
219121832
103612931
866918891
772333261
427724899
13167481
577386086
824112128
53144486
885217544
850263457
523986247
779170371
151865809
985168577
930624878
8800224
977288245
900704372
72303346
145100081
943016600
980430034
555465941
484329617
747157188
681467306
658779033
282772666
610253056
532428947
354410850
566382338
251864189
126744110
994107236
265031669
556646547
670735716
170692506
294380443
373515524
547195105
73550813
525381333
384880033
856692042
386697908
362168277
609912765
311517606
359784710
405445716
291947639
915250650
889775333
891621178
449234308
401070717
26910195
59487363
933499663
381321044
478386052
37880203
360581506
325009639
155428223
917228052
995745354
326120728
211608494
369260878
873315832
137675658
747158562
110712217
846884052
133856469
472880493
309313168
445374074
832665202
714758884
589838064
600432204
604534216
481459241
902182863
5604932
508369436
814186577
791620946
889690479
292572628
682017500
102788336
617582266
837445722
20016388
465843972
16082801
84141233
835104849
889398633
221816891
434779762
110849
68700942
568636230
325507693
230530461
866526656
10689247
945289344
456364719
463637802
402339911
790340312
365820664
260461194
151226099
32523592
52082139
40916577
325096219
586615990
143704913
795194836
424061711
16237652
261038807
440144512
100378884
948660007
182059496
174712126
383439768
34686696
95929419
804592350
212710740
326459880
671119005
223399986
271749223
980000075
687037787
674089134
770340386
905374802
934550327
921566484
937898393
839148818
814999413
115510963
278281159
811220677
910705799
702342870
679974680
24260957
995003733
780353563
972920964
29579580
955065689
208877083
64266275
50995107
13469432
276977014
229971338
537104788
352893352
501720561
517104863
39931138
28326046
139961600
797822292
815392724
914044436
735720684
507057893
581560200
851231647
785339052
245297228
614453797
340198273
925271907
638714753
335202005
558141821
611635716
364781584
365723861
820512799
281564210
269235320
686498582
558541223
499206657
223603370
911434574
927217
593224584
803882064
881769614
733186183
454220707
697162338
499746970
42457742
56736582
81307169
893689388
842075633
326604396
360659536
182273905
104392654
999374289
369992261
662534475
463526356
734773844
28258335
136555506
16338053
297493654
823054088
427395628
796700311
46657457
191346553
650143879
492398392
847744968
384429845
78100926
301965674
81592182
577847896
344423416
138328763
659155064
90629155
832920748
838275812
451288691
15194652
942668465
303179331
237703265
605202939
766705686
972477108
485977626
903261192
841331513
783471279
726315279
121243492
432687941
625489087
165106396
935348172
117887478
12851364
319778016
48504755
167333389
253886549
626352650
511756804
244731663
138024066
454902311
77652410
976299877
906191001
945363414
918968341
61886683
35583030
376687632
828592368
8060137
862665257
731853559
701908001
498652887
310685189
675667844
783857180
788690627
840774240
719205351
759094456
853625603
891499718
807599211
20958991
145386266
433951860
385232147
242634280
571975925
840134457
172803042
400792153
598841809
970682807
172276846
660728491
6265836
548964477
341837210
866842324
264146085
73690769
421266677
615315323
236892309
96934520
399172502
25582936
937708759
970894204
637193743
643850713
862393921
444792953
517326056
860296538
731261165
755074554
955447170
155753441
447725362
128250211
556545594
46567170
951449369
728822439
559812012
957715204
130303267
901649221
677073879
394449351
827856341
98340555
9764673
917265002
47791427
261453527
795364289
985500185
84864082
432558031
481867250
947258003
729867336
851709657
660070892
461128500
606784210
468034413
616881940
54509571
448800975
25943885
953593092
400250343
754766323
365921455
210481898
885069589
120087027
887555777
132035291
800459720
838412683
141799964
717724721
886204109
255769842
365605361
724220646
340633923
798163391
58604247
140408277
380547078
910313903
652995521
841675577
369614464
121029933
311073869
276640386
569830908
337017753
82749829
822597602
91784076
448671283
33079500
829370016
421274661
773151628
961405307
221734380
464080662
955721622
791975452
350284771
64007815
157580812
74505416
404641737
808260555
133109662
397566366
188807632
895939916
50561886
882999561
265554379
24108170
46589781
542194764
593939077
383607533
624944592
269053031
327907960
926132226
154648882
9794328
347406886
927800509
971199634
421657618
244397522
926921255
213633069
594682292
990929069
223730233
521704059
248087157
31990787
507330072
645653522
73314770
255786339
548731759
956314330
521340717
572839929
2904110
916051832
19295357
239027995
393512775
288348387
566935954
319645000
442997268
576730281
519568238
223314128
400446266
941225855
467711650
179883872
7375275
62393941
23329292
231105507
436614352
271416449
263096293
796460775
769586322
336411063
52247114
318318081
145241744
426104182
891158009
148145854
342156014
910453365
387173848
735668788
51318104
806626153
907830140
494315371
235872786
427398377
717629499
636319051
221140583
185341148
816202923
228515857
100251440
839532214
459621364
389382143
110948662
722717656
185842918
733051336
911645070
90606383
51369416
56886814
516710564
795043776
57549019
858866577
558013492
444722866
447051717
609331595
103865370
207398208
103646966
339738155
634796584
673792816
976057206
855937166
859133963
792260128
84453022
811901754
484308693
396590737
201283897
447773707
119308393
239643166
180825042
883469814
330249548
84710809
940356627
846960111
732270936
997905645
558343040
142800779
295144862
5394756
752132374
399010232
65309315
708295691
738748386
700105898
234604858
567321943
408559415
93738820
212098422
345528788
758156925
696407115
742119525
959440821
144180821
713944269
51600338
177522214
449930434
381849885
262233022
242803413
228809996
994503957
93225409
787153035
137304735
388370271
645064142
741953460
639896854
710373456
302765502
231161591
262995705
537370359
798483534
524071471
483625530
10581955
869600258
94298807
706989069
464236134
53739627
703686241
30696754
105339965
881208454
480627188
339706201
143441475
723430600
568516196
990461783
816656008
208185582
980282870
57542630
705766075
574752681
697439483
268655882
730034535
928601074
531651586
119921245
579600959
55723056
603546775
590182913
777839666
697845581
149688334
94592151
604101559
853374574
125288905
561957875
587099380
458432444
901664076
583057206
34379395
322696623
426035341
703551754
383398557
258834562
761094384
89164631
833587242
311050218
357820513
416138128
92167643
741988450
536059373
671768601
650227858
139606147
114467866
280583875
689968079
116672551
375176025
146585989
970047124
352981281
561060216
409662855
663930076
315240643
992720061
698309470
637937265
418755401
254377576
21335821
677589962
15471959
963016804
363693555
179038528
173353668
779831683
123722523
915342117
168407407
795491123
565569974
160529905
762475340
846153848
850497983
879147890
73846225
849600323
701711366
279343857
410660538
111374220
943273933
725901180
104094280
494099754
216354797
375366032
748477329
90206969
905472345
616465639
53223772
121682252
795504167
79093791
901513934
919226689
994435908
69921340
567234163
412522233
82967596
182225855
111192433
933465578
61373744
185038657
635582252
763085109
464382513
46242790
726975681
260172797
624660321
683586312
754272551
693531469
58952344
502749879
783738438
816941040
119215518
689478561
938623291
767236036
768572352
692653576
538979076
615524611
615091267
958729590
28046843
698058862
140955444
139239275
484040791
54845540
176794283
119623043
817930648
641176796
18382184
397422680
901349592
495558856
81008992
508138494
189090325
992477687
10888373
825345114
809418726
982620242
367340026
600558369
602372629
135912377
293211944
993868056
603953339
908303211
952597645
632000182
458878424
946069441
623755808
942919215
914980
800550091
62542257
671361979
294243238
933440792
68784659
48109181
428999647
2310002
556247675
470606323
994787688
419652399
295951436
656722765
254788992
663291462
257281133
857161620
651720190
403009429
703546027
108189881
163828991
508660023
740190062
622707414
454729463
216462221
565626628
308160794
17012311
480685236
979522773
311255548
266642379
48307431
359364729
695642026
50617432
915612403
18764700
897921471
187781153
314716136
554644235
442570144
830523949
664441720
152248115
334760490
67451148
855794141
442950370
231280138
364454163
35656783
853987551
671699978
252119004
272130531
979860771
269131314
605332118
959383543
432903214
871974497
860207325
792267942
420132874
763341108
560396696
438897573
513778930
748177848
753613708
68423165
43264343
436654008
585381236
195512457
771414498
652832383
51306597
214364867
736628872
268277111
250021650
443132774
939977088
502140653
715263304
919837859
623788318
173111774
731737753
56691531
45086270
444461430
701475824
465219143
60318889
114388871
904116715
574097819
862566718
510246775
495037335
905831060
946900782
80418570
101343516
570831631
585767304
5166464
785196498
174912527
273443575
887734499
618045300
65937014
242391503
185824956
985774872
866179820
358936729
570028977
922871351
404022998
867006758
476863526
721758492
927325646
591252397
478391558
353939816
306335466
988638332
701493502
64682878
788055466
634428423
18542745
211403448
72712078
23709209
996599945
247624604
149669135
736850795
865669904
215606148
979242297
51494859
53897372
845422117
410431587
623926348
620809819
666970936
343449457
97673344
388729427
123291454
541442092
867120984
477231270
847777558
708275668
31241123
912460435
348847485
665669546
931003179
560250932
738381623
954712387
409367229
986006227
104381521
146218023
851676130
172504021
977976672
755687340
226401392
675915140
18635278
850327739
149241310
685606213
46293547
99431005
74335639
169585000
640873097
793972974
646816269
488650654
354764993
678057392
253627440
556128829
196243289
184630618
116379761
934624911
991859357
378263341
920631137
948757229
376997715
624823618
121261249
207490738
233027309
347662640
883405877
251662586
50506730
32647186
937268798
96800276
132078191
864120788
266385276
772951287
510610114
765717896
114118292
865375106
296291639
367745731
274020287
492534927
404892700
242916399
427159838
396752056
621179739
200307326
198025637
850693805
677647296
319286885
58184543
910674604
519465877
941590419
162337190
569972606
826753957
99605987
519289234
958832147
816243127
785674509
584299785
326853240
403908756
550934428
44744697
700200395
918680158
318764983
192735321
176089209
561681381
472411510
572841265
35377471
672718836
770866901
886071276
202882483
942670137
796772170
113557086
462136013
590878940
128410627
884624971
417632896
80532966
403914204
228981394
896776092
42105064
665797530
76145683
446013819
216731957
120890379
146214213
987928466
292171714
191465886
164017675
853853094
663877395
589375291
741746917
189112582
212758543
480334544
391995064
155428679
277106713
358068502
470081044
867985652
486479128
354706014
138134900
567012093
611136569
219632645
463788184
653241632
885430175
539933866
951771802
102162131
513340597
950502367
942606949
805512310
141968252
106624623
511881755
658361998
548516265
253628671
699990932
761274807
733963214
91985995
916703485
863586278
302570848
239300880
584088282
789049976
594006893
722223181
356062068
57659813
941855825
672366604
710901444
679802351
64816821
515189598
634480834
578157417
465691964
577087782
383669726
460176567
536228756
895551481
971054916
84745020
1696503
671045847
698536178
588176069
615548194
467756014
451762346
918119041
707056894
35850627
559685368
153580138
610590159
915747436
211239951
404962336
440630391
922141394
84764686
505447211
289847343
571761871
83604628
755539306
1366004
319790705
68232224
537594759
67858537
39287140
474856130
69555040
562849338
25908659
657731108
30913883
493664673
962009805
801549276
200721566
850376784
361234643
354301703
313483294
129498430
565541653
718445629
570128820
340199399
655726667
75576031
630046741
80004889
11697010
238102399
81370893
331487714
158850974
618965651
399346251
50654465
946338133
321417642
613503803
972246791
979148749
496934037
465911463
793674905
298483312
519149380
644051688
512234307
873451083
957534982
641732736
291509087
528496962
64377908
484224837
36739980
992470290
114271578
116744869
4167299
204890328
198115761
188171364
363741301
669597763
440033966
414395766
615935895
761451607
880415920
440699038
593116707
377349956
906610500
386791612
528349620
278276232
883359651
40583926
4243666
693410984
534833013
295752752
74424298
599210920
779977589
111164277
444197561
746765518
80425497
300881211
804172197
278541257
489052575
20429849
948139020
929086540
434825614
416591266
543054499
167757885
857290303
136171205
545107841
616417155
375479168
73457460
894693386
258838819
966557737
898937051
952249802
501390749
47206154
26674099
953118021
679700094
990354728
397315581
278981963
70780224
698196792
83154159
201837833
39765718
103584008
2493204
821368609
390925973
419084469
364423107
558683858
128891124
353110664
103791698
597824630
728589831
29765509
345034367
987428649
848839597
96487769
792194803
202746697
143693922
671385253
155864717
823394016
514256332
405696650
102375978
585036556
103893441
38046489
786874388
996175510
141630496
789367591
817544118
385072820
60968411
34483577
943756677
42375886
387594240
900064726
640200515
116184070
782346586
985234881
956129071
631186182
81722649
600840225
833932879
77932923
124741829
842313947
901326938
638998161
248010596
856219267
76551068
204420388
746782107
715941807
53112249
740928954
357825749
870656367
126001774
418794159
757656295
69758450
461170045
145250534
822339528
101370559
113950955
604686113
939121792
922596377
88388647
20844440
375952953
774837877
98777362
353211134
617151823
852620651
992209294
717678771
561356270
921276713
922099158
160654728
637218519
975211407
901583682
995044267
698384125
27585455
266354777
308556771
949860256
580041173
306323656
624716135
533928084
272790962
81918600
473049875
47903691
170307246
346410666
423856643
945145122
297704380
777067776
414813296
2841382
621793421
132492066
416714003
395586485
907107576
577368731
32805003
734835334
478952412
880365621
285735810
359054218
999236750
594292580
161430825
579277922
900616235
786146960
113206005
25923548
868065559
438772231
73827238
890889156
637699249
497683881
688550629
935403628
127268008
103363924
790761361
601577781
88372342
207475364
997164265
847996269
784844094
882485620
435347954
116312857
615367592
573600115
327883426
614604341
20409046
489314250
46398615
921025280
127977561
12120971
946948827
848559471
303409554
20776065
739448626
941108802
370976297
280515606
729028781
350760656
236395882
519790141
952338436
177284575
579781856
949502701
25280843
217142301
684504672
313145148
333455157
299872263
886745262
661338582
766992956
907154307
3169184
813391570
680695938
131146744
678028892
480161116
832222567
981438445
353453532
424187544
922547246
576946180
704703150
504092378
927706836
941099031
23882519
880045271
118383605
456180726
682064323
996180799
673323027
219085346
161842298
6778183
518957609
48587559
520633117
138466916
808258217
376318652
951858485
341470506
359981747
482403728
674147973
192204313
463842173
27601505
616391857
238905770
457064036
173611358
742998148
384770871
114710388
619397018
117332494
85610344
75577743
651913168
81791142
601417121
870998514
243633439
460711656
242472474
144737349
981344772
380939389
805511917
210179775
185314225
146982422
570161521
667717952
673646746
762365834
131560124
553764602
231274042
222982246
10828638
404885399
818496745
248115860
372112138
290410114
365448353
457722481
218504208
17361521
539513622
819921329
740876386
635663412
280632984
983348859
780400760
114494107
364288247
438429028
324673881
549602471
437927801
894835401
69836774
111574546
509717586
53913250
665339148
593507979
276895495
528684137
998393377
95392239
776799996
223021866
238318704
142248349
680744346
456822911
12126221
72774319
276744239
605518958
708437730
409893574
588867816
341354841
524387680
805672414
779783868
701577912
207791236
217711668
448929665
277628009
181802566
958647250
331541258
847141713
404671581
608436752
228342201
255581309
556345342
5142196
478603175
794664045
999906896
159347520
104003308
864549468
232121839
380747546
470068425
940559568
790641120
911452592
134430761
167545151
717125005
914214628
869123063
924916240
131926296
170569079
55060601
166245213
129216328
386601858
13386925
386404260
995038610
94245477
641985569
403900303
99387672
120588743
51080700
99294568
132452614
155084007
816360387
364574452
388347904
138945164
157650372
31505375
50397755
292081132
199050526
620039112
58812111
920689940
397471703
43254758
91259018
452532303
209499970
72991697
839134161
75403246
459395957
686689122
169648722
101381525
90589424
269036394
74486619
994186475
220847313
206939232
1786833
37207699
424030036
390134737
28669214
581680407
421640111
79066969
726277890
620690636
699106080
785090000
393896927
96577782
828344758
485155944
401626437
37844727
410663993
240760597
113247973
870059949
927449718
282896694
823957825
870555493
404449439
750960795
717258320
625296751
957900026
719045152
515020802
234446413
109179888
543690015
816126819
530819999
475273335
394921060
4026986
26895766
180011060
397923913
123473548
8355817
735596208
377616336
898716895
146260200
618376932
11964867
868836500
398343001
147377913
545310676
121414845
551827351
296271470
838673164
29640454
106687848
410234668
397177607
341134260
519414555
940867621
9777431
902750905
268657308
404698490
906777891
295553073
437225901
157218155
271542972
298098069
892814362
649159307
196814964
891590914
120052590
61296182
760427413
518395590
61190446
158254441
492326787
613017797
454525910
183516302
495174602
413730109
593750969
892352208
754864369
113165524
685736180
617158151
868432780
954393487
21856640
627727022
249946560
311598893
784945176
521489531
609696961
530275890
23165190
806511924
274383155
143217779
720324458
34810567
661613369
781514903
45581359
6456507
247049051
500107269
189972808
742223652
913837377
783723777
634575859
521218097
749405652
172828391
138376247
617838431
127221877
12749239
98081805
229684788
176864483
883026980
751174319
786561443
265819221
774339508
445589719
540202375
917557286
165914176
427529294
431687006
947429078
473110652
438143512
46994481
825734272
628116320
789218132
592088001
264356448
276310343
113306097
13762099
449138733
104198696
484116881
576360609
969464286
582198685
806045397
146328768
317742017
409736067
785406562
583561237
36591926
230996280
976279964
806665563
249426807
256325609
90868921
49372237
729436260
529012432
96366717
407686884
9645103
885584848
999774884
274001550
161895190
965597332
140280000
611033922
922312379
624396881
39910883
744293016
206595565
698472631
743138135
524337581
108208697
528544697
960415170
997316974
612057328
936695133
803982536
861484135
45537093
894851456
910856371
774973352
276380240
7223087
35176587
138541694
892807934
34951470
412543244
907219476
548802
552823243
370769749
775377532
29736475
410680631
519670548
236332040
109153261
115325034
613185972
69878309
643869730
573601141
919711634
108443410
362812625
576210522
969927544
408349717
323578329
880783914
35839421
599958568
740523352
71016007
738500262
485847637
105967477
3559857
393067112
959032630
408899451
763836861
586926513
438635926
27033843
106597060
674967965
988703456
74438446
140670288
911098116
718308175
714271429
830809750
826751584
929600405
259536623
649195479
190466474
583114951
382495744
226305894
35589871
123019095
149838252
774090132
608866732
108322080
630166340
854450195
67354709
39065790
470803407
506797574
477701715
497837250
465910985
5186031
339057057
540349430
145856319
250155172
111173957
712644099
933481273
937925540
642244503
193017895
439637371
832710976
776132846
822133114
911533221
811722716
945152209
61371473
438329199
406535292
169693552
68495538
113501838
89564613
960077679
584305245
596362186
290295746
82142494
62273170
295481776
273715902
455138952
293854446
523871073
566312908
6498544
309868698
356754799
501259399
502886592
796392169
186486726
131535789
618525283
98019947
795774856
416193843
11907771
86620406
675245486
181601322
7632295
788747323
123682286
967709974
373052567
720044471
258005719
307711412
634833993
406003846
581427313
89972944
699858292
957814738
508802203
706356835
267683435
865557001
60132585
623086378
661949170
246619311
754622167
132990804
344639257
402913374
401700998
356547027
489533780
76946483
390664700
497166074
865693805
514346986
464876047
91262724
86907808
575398117
251490487
721741800
981401963
832917800
664231095
681260254
643248889
25549649
240133440
910932323
891106650
300266025
386535052
405572171
546885335
141157218
538562974
744040943
396586944
940263971
100587969
886120723
869726805
343769020
383286796
587936961
858116005
700679195
679199684
945023813
276077311
930690171
519281964
109995625
616124322
36029411
791255878
111889562
61579059
883905670
22821884
952685708
36688046
261873287
358257878
583573380
255546857
749337203
180130674
652133800
542117525
133234994
538254522
411844329
477004013
774057669
999781290
335120018
474736863
531497325
132660182
603330526
314703847
651942145
713326150
783344520
687971555
357098380
895234081
749550614
241004049
770572316
702236321
277692094
32445603
913010551
713781825
287992459
662347753
893912498
940126258
56981630
27147491
330897131
468825958
504151503
104954799
321123599
691787872
432208014
705137276
824448053
35538539
19841122
476390198
601381040
655701994
16878104
958479419
550936074
766428717
51999819
174024742
321181390
329691912
206470344
234191940
43473736
346979154
749056044
789902585
139621763
806037673
817050075
470518893
127379983
173717930
427990043
448503581
865505801
712714408
6157208
542470206
600769298
25998330
18860403
202150338
534216675
35738506
13146108
85152748
654683575
65145927
111693841
975864964
394837838
318164184
62573255
290827926
665143337
811629298
80730510
804765099
617666971
750296937
127800343
745046953
776531218
408306738
46066885
494553370
121021145
52224093
37023575
721790443
930738774
908400329
776457132
464955448
796655187
789603239
402624547
451338761
854749165
514318388
279720076
102103355
684998923
342293330
392931280
202658612
153922627
326178141
7423710
624105949
928991429
987740405
221669253
705522646
396047142
267736138
52592368
369584638
172476582
89615942
91375080
103215355
998016271
720348563
420687154
647187809
509951802
823311700
98526569
217217318
190146439
230762996
319320672
875145362
573056325
712251951
77803973
726978951
890946444
937744034
203601252
819937872
778000790
425270504
377976870
26564283
693006641
430569237
396148921
865483222
372701530
340040352
821214928
223234152
60388915
241902081
870421960
422857068
917730133
821464880
640074385
107876571
52227875
959395057
835538284
625284199
524163359
765858608
204779502
415109802
556118994
408380753
87564026
186636135
833651256
318057247
213200418
379174249
748626483
609349338
97173822
121328012
949389689
918388750
197078516
9778603
12807182
67500475
285152022
930537314
888965355
925226407
890930237
793709581
884621463
578984872
271510132
261301173
197359832
476289633
676410975
605995177
737186737
616491352
792631311
423354344
934548598
5831728
802528592
535691432
615181065
752218766
509535795
417087106
523123867
706614310
279382060
535931048
774114785
564534082
318984714
515596491
489760488
62431302
161822423
226898302
493932525
433332554
488199474
691292356
909622186
17126800
149803884
499325274
633618151
942435195
922679618
420683100
948266922
577724561
956374531
415964339
329943326
465910326
833051444
853067192
25040987
112433503
241514592
799155771
529483936
413015657
167268613
19244423
475446958
329091036
98659076
969379482
762423589
439374902
513188190
524562127
456501701
662992073
23887400
942636204
457943619
799083369
363319303
258726893
376807930
172210186
674691231
559267607
638120511
360259026
264851151
663161497
325208880
506365742
314833620
854692816
919381398
334618584
726453590
247344707
663709619
677629018
69240540
278649560
117003919
434945081
655728038
426021971
97937154
532131789
368658174
408397124
331215158
584493829
667124016
560539439
756704014
194331598
119807045
247340876
554590623
384658195
910502372
732315855
743540288
77852343
439525022
515438037
412470927
18494963
762782743
928696897
696123980
684539635
59862808
813127898
119484715
715590845
91666221
69938220
247722634
460324394
478335344
431454143
44818222
145459359
991993581
654038587
192307309
111800625
901379462
746897931
348975172
664398186
331730137
92515459
742250528
771255158
460469848
7237806
789750121
75768942
935934703
485874100
760308576
995797510
151518350
879793291
563904707
243184570
802247862
811627340
556025315
133099557
95597834
453359889
131075268
87591414
107398475
323382576
51908390
8777937
70280506
253399913
525692474
254526995
198431724
120459353
25782152
658901571
127697159
815532272
734670512
916148213
153922724
494979088
764462074
157957425
227288730
328366780
401141994
29536591
992510471
957167308
15152500
88108304
263043548
146227767
28216069
370442023
469610342
80124459
231736311
392407199
333524371
757428784
646934193
531956094
877888136
672716345
43374016
858101646
340764968
778044528
774249858
347204043
125539967
391228284
505161467
352828696
719595063
906303460
234881638
564621886
715987120
250034137
652730189
979030667
396261903
680946258
201989041
865872244
613587068
286241703
110795795
947111438
43670486
757729987
331583884
774074974
282962683
374957899
484692971
623727651
5518778
111459181
970931693
131058744
502687464
328609512
483887439
74798878
87429323
571285429
639420763
803416442
821319565
144667304
634963461
70097820
825613561
689468853
788486415
291716980
975710556
899282209
91344769
871897393
657012196
422928652
498488718
939974878
650402903
983181689
416218880
655921680
94640869
239666925
786980424
597328332
568276436
123384214
672127209
655705758
694669642
164064324
311638552
368505559
308731627
799118364
438603378
134345187
488587216
79606144
278578518
316814123
978888353
369923286
188711516
488416900
792851938
687200233
280908129
295771192
522898273
697127009
951692871
617539141
789310285
738673294
67383824
210103072
862057508
592027385
865808829
409243501
756091708
29963732
777749059
64823334
829082095
68868788
51684872
170185663
148474932
330263389
486999785
127363284
700186674
528227652
615780183
345554963
67944237
896688311
641326154
590842509
446331671
445535377
60898002
88158307
36725022
128281825
298261378
898782529
720309209
16586559
160542382
328917268
46550290
938291440
393740601
728148737
7160228
297941824
898334399
155635159
628205212
237850535
135514794
180908238
766078187
751294976
378979552
834022423
500499638
20305706
277381283
799347661
318357434
338279284
887505967
355082455
466561109
185767345
106381336
39386669
202353903
266923717
368303937
101420544
205215156
614560889
829569280
64891735
912502713
580420030
220526893
393224276
818270565
356041686
574132513
436865103
959853013
953112065
123403877
312869003
825934122
400785159
112216663
144291555
739064443
999722629
351890361
58141903
38006325
458271696
97528571
92876579
725195412
318348859
194297123
930410568
932909748
23866402
995302302
697928812
604286432
68345547
91153087
275073348
276903584
517801952
564454802
236756597
323430368
687858678
549625599
1880841
941160188
514358613
146172395
532740982
366597593
350579107
590882884
404603918
808850803
540927807
497480496
534046214
711793017
691777618
316973133
497219116
568160372
164791787
195147927
24963155
85653685
138817366
300036502
362557268
656619317
864491303
599313864
980049684
404866332
1455814
981930524
198542871
515814426
980619270
731283853
882412019
331198376
174683088
139532288
140049178
715610894
489529135
526611744
279920263
33823105
696101228
777139378
601983476
860893014
972287305
626946630
946546698
111104670
926983131
161620318
620240338
643990785
760934181
600290021
901373468
614906347
434736896
99916338
130720772
415356165
831200190
865649142
599070892
5883278
857697781
591636422
574010523
347226916
118248165
853930785
381050020
666865744
483586515
983033495
380275110
308390171
462496476
179338159
272011192
241995958
340958476
892251529
885986742
101892657
345057901
639876561
569315355
779794796
739792898
552552478
47667312
423509440
270717972
646738203
281909069
128415752
238374624
708435943
328159019
209139140
414883080
709209038
876004884
898469594
544758884
108796345
206859764
7255359
288134503
478870955
101767668
629092979
223638835
987754409
583501987
568696735
480147321
152817341
348491530
72456571
705369818
396158841
495966010
976087789
42897043
630391430
957019893
133788019
338827372
285178911
195443510
753710451
846904301
71448393
504696396
244179536
32761089
711556159
103951247
320895592
42943465
205718914
949988570
266582299
45989675
533490556
835279033
526136995
538824248
36286914
598593565
96710417
284962106
94559574
72798206
180375501
577467355
882334450
314163519
916294727
20029712
509607028
522521529
866934012
433571773
27217925
111113548
466332861
591290435
215064794
787228452
486750252
420783707
589733373
753332550
466773381
123223928
441127935
992910376
514564527
329931200
444020292
611274944
614893306
391096218
536589501
795268806
968563572
418923950
109432324
737374650
438953661
471555703
112412531
158404025
757643827
139630455
269517572
76493040
583437241
337098717
863721491
70187492
757882423
305971216
676036394
77172156
281711495
969680680
922598883
796276022
299611879
366619174
407550965
914505184
757715391
944140465
562290341
578795315
215580766
524239016
316169964
507050778
995794719
428582494
665454802
605954897
420729300
934972373
682447936
856682893
124587441
398685779
779386736
882469864
704656994
307939481
812158371
986368488
277620160
734757253
782644509
429748391
953892778
42711825
196769926
564124521
839368641
759060267
142919835
54949406
283299282
311606150
414516536
131610352
740188644
79971337
737565249
13434295
867460062
272529536
870117187
992047502
671215314
502020275
727033717
375872307
809959755
539192087
214757147
87579915
126465691
997401655
369844657
80358469
892629832
566614582
496999341
731998472
325674848
639919175
639464230
461490482
951525324
53980765
593100833
544230319
986468453
183182433
410180966
853928514
455711969
132814504
698492368
126927282
634834778
425526084
355315941
444794533
817234523
570073087
384890799
943700213
419991093
754735455
876575033
165137276
173866388
226090725
897135748
499541236
866009899
389116329
961031717
670051575
295613445
406648901
66798245
134598249
442347686
476979210
988526763
898059654
609793714
539535482
877503287
97144843
965061565
85335579
541939375
634812439
507925017
779346525
431029004
927916110
386598331
160120388
93053385
560464719
386211113
842705484
60005954
104737363
84338164
873554022
774788937
232467960
132719274
694103534
367066209
575066959
23599095
208109323
325642964
633392808
747644804
55662603
730537651
565222720
140998181
124993377
200035159
501439550
904339902
631064162
281872011
143454584
791184549
227441747
703919302
29912013
70147231
616441607
134649376
7001746
342511980
909438312
239469706
475231254
456058197
606535914
902814564
479657292
814645236
80973880
113050099
414806391
136636482
696104101
980029110
130151014
673613830
32580620
631590563
430470083
663644781
913462573
573924666
307345682
140904320
277843968
337257694
63567902
894285574
471907069
923085999
89313906
233861733
15072056
564545159
689919929
621607969
319876074
22093572
288769556
400849953
135143671
703575946
537486434
683764123
536121408
520153800
209894304
568702027
4260714
640364386
84863160
917723287
214289052
392208841
911143958
344649371
581982886
827228211
91451296
53889955
602830561
180765201
140268039
617902617
745310359
682704319
92026937
65186433
704797891
380796493
318552737
692457913
936888790
856039171
228738387
473010197
228709322
438632691
41712224
232970035
78997076
126575383
3209673
145802479
371300575
914353630
490451849
953283460
594098192
581903145
859689766
49445105
762668345
852474156
667347721
360495056
535178475
759374657
278197840
92492717
140171149
596750576
784950629
929576291
305306098
13689015
255102839
534015419
452321705
149331414
766985454
383835133
128423148
770195126
529637611
499723722
537065108
20089460
305523534
131163299
601992604
17729651
33124755
217177300
870203807
700472475
577672355
257898633
459847132
855870194
350391349
452534632
452620770
135341977
234627274
757926867
1547343
489730113
144458638
306385400
639061526
911444091
690220532
767484674
681639216
219858142
119724747
71220675
92463953
425248280
54900326
694456556
295494283
88025080
911633856
18214441
788497555
341822562
276113073
100861038
197692756
479020773
553395669
502829877
466879101
788022943
113273095
468426443
130269407
257731732
774811842
769330932
169175822
317548725
536815605
703331390
537406867
656540352
774552064
629870819
934304983
829452389
176843727
229799265
917477469
940993934
248013705
705975023
282816495
376643129
806836060
333025602
855663901
212748080
835855478
322543001
853287374
949128573
643485796
983556780
206860304
270813989
752887712
228552478
588362714
142219668
931883867
125769580
651276371
706435930
608156750
585581354
388404671
637516828
667896970
305882139
578510761
915910675
864373513
713843608
145070155
523725924
46869209
734056
736474003
882724687
175793408
442277729
684369611
819279203
425834508
891229914
90093192
31238571
119782391
678455905
25974591
904182609
656741836
677250961
463134891
117414937
115348666
851539561
754931765
783245636
9938051
185958877
551672662
874311563
899802484
696742816
398037486
799188045
697476871
987027840
534429083
873270279
429305568
218798693
545065833
707656428
962544958
635159024
738894998
934843701
166131280
764869588
839026309
675389467
294636901
154677551
792804404
409985566
6217111
400252520
193231201
16155161
438727748
744903862
890466723
191046584
294163030
141020560
990234628
991639900
128048400
524663710
717426530
409870319
595978754
115008715
117526746
558523711
750167738
708938096
345883763
768815370
326324035
37426424
444204836
620960935
192103974
89525591
30946501
198321085
342294462
76694053
66992597
781022210
674114267
957459320
972068793
968277296
950996231
962303420
812433547
931560982
339483481
382376429
193947653
935462234
497385143
163990750
346502296
100069232
872928845
692386059
868884601
51769232
729812482
165605789
525246518
921916455
255131379
408709370
972753891
597425841
485403423
39746488
230964402
12034041
849722159
203033194
980311336
800718389
17852965
792744882
584795723
209852797
27637662
778743375
145315030
525022804
942734124
344333677
625092036
668179321
889236087
493976636
719948552
471564920
659582424
97711421
245997727
767230155
506420791
218751617
217172347
991824213
111014456
448136748
3858253
960736614
651169941
836685940
613971355
521539257
481947173
198767077
731392053
509584835
977510451
729223434
34607638
772760926
73557110
659699673
440940246
815309549
6192661
13405149
286874468
518291436
111116570
532872194
285521590
617537360
604140163
502693936
461877924
715154618
950830683
318252528
675891232
454516975
7454819
142378938
976056231
489401991
341146014
559964635
998986825
171172816
289188068
33594463
943933741
215261530
545810487
237390339
30571078
404519499
103311839
169961897
922810935
214428408
555350443
60848876
684482119
159490605
563542812
146360042
874645222
366889846
317128921
403052805
673923173
324583739
545431742
502495755
813985730
739094107
62460390
665488906
910266922
204164809
551599720
706717015
419426338
97410207
796623705
302513767
354446057
899935543
324992016
277256991
114363951
880342458
338105867
651362421
39833062
754165030
650238815
766994635
121054875
967367735
22563792
647494399
144467826
420511885
149990154
810969907
159605992
64966895
476458812
922389265
269131703
28058532
481622631
688558041
977985090
278246335
843588159
184947498
30698230
168580174
462204489
145062180
48922631
652826707
648940952
941272044
406991736
299179766
560783031
380562962
119063853
435863174
28057361
116048030
856375058
30563866
927017936
15981049
95530760
255993099
790886666
364662462
136567982
272509296
905736854
114553071
403271983
749325013
152016921
433970212
770421538
614221409
431548743
671860521
119564467
80489694
465648916
526556202
232185812
26431946
759635515
351249664
314811471
640209227
467297693
171186529
670773092
246831980
39683929
618820203
502825078
830570594
983482665
639393060
955596242
741735870
606462482
358868224
343577234
758479402
792838435
113998772
225217162
76903529
785859292
344781628
157393222
104024559
871337829
389579033
130456505
483489696
593345048
297784327
123698922
60642740
468970855
646988366
159991071
361171136
265808568
662816149
44258081
101807584
302209208
999854322
843543454
908671689
211238897
39637039
519667443
4077331
153635810
744884604
80980859
792011453
89666232
90890433
896036012
813520412
332985817
879008868
297010107
926330865
176793194
273225381
839489956
498280401
920213746
999481027
859451536
38538665
662297175
903709616
140346249
817022734
903563938
836406054
578210774
114802834
876043092
97878216
971396517
29678902
842762820
904893727
674206706
784945403
848300511
570242717
598465814
181286328
301767936
747992273
107617192
478561130
21217653
799623499
976841530
941431398
799104525
688809417
979970062
313918051
592519032
972832662
130940784
348599321
809238715
561667910
315918507
537798159
659546125
139831375
419993412
354825296
897241453
94200117
139770698
745541964
516959186
590752864
779344643
818727121
191261488
739478186
149804602
212479140
539101684
126646131
6426889
190722561
667971899
838913302
357156963
113007283
811745964
340614099
461606603
473501030
902282008
630041461
11299188
414344484
769872835
283808951
769169780
519630640
378009068
761456829
117688955
894968253
204726044
897033597
566211725
395987531
636511782
716016327
460983022
28129817
695178809
467409910
71368729
363150708
158839564
428525692
476157990
970585527
769139790
790280944
296602908
671421797
420322405
160418448
85766280
42711591
444227398
707452411
562342230
674752817
321425592
680031184
422237421
378667987
429581132
988449146
774655518
66092913
704465472
88154891
946739082
252160632
555564801
18107810
615311339
714404364
446633501
943985680
537506242
68289642
734266624
686625501
739711438
7105380
847043948
677994070
49816970
143787698
237962832
464675552
818540514
411904775
997223087
93294287
790572762
426804219
81743432
417744631
345413483
638725255
505899521
144668916
890885886
61464321
162776726
358713577
628385036
461926578
302699256
18407629
530216220
889482231
705033130
122444009
896587610
404593429
800438078
798920932
400897478
890917262
116112835
71954344
302822036
113335921
165248630
93394797
392656491
246992061
363655779
590586326
885717315
869555300
735255241
629119552
783535972
898031966
987833128
264437360
212474896
143048736
282844988
742691115
32530966
840394469
865135123
781634928
97504250
518089553
433072211
498401727
409006814
549185045
570356070
564345201
515037317
735604699
510256350
760210160
982596759
873912128
350796485
720830425
743467427
86051725
202466329
379519751
836600043
190299456
643957110
49074938
333348191
926802097
644282404
218395509
619712918
509417526
30436
717217167
27507078
433102646
215618893
289030243
834804042
785974963
853375444
202357710
374096013
216148145
962567869
209209124
90060272
165880705
930039548
686044051
104448782
132505876
65563801
941048824
175321684
709520910
842640113
361186226
488839358
339438868
579581734
108552275
848856393
579612169
678285793
728879823
865231166
893904686
870426417
700035207
532396000
576318212
902392917
906492012
792466356
717477137
115701135
882526628
883357842
898257035
421087030
987806623
883279262
486650830
781371798
911117297
48688091
476528262
272303523
390043800
815967129
851885256
351112427
517339873
284013777
29398219
98736047
1761294
775819256
969162464
701796501
160731607
545480675
456705769
67223619
190463383
26699257
35441105
72990010
910057098
786214491
346593391
897863720
522010105
833244220
531751869
285643753
734448662
8280130
557947275
124492461
824247258
262348883
475604887
194103483
398879011
357519458
292839529
400640304
133338713
262001992
102436804
294070320
659999019
411658924
213810290
850462401
438358181
101767746
775968762
200931630
740498589
122562152
98795350
115025045
808322723
483063570
400668797
542771384
491343700
958616072
519780196
168107309
73481306
995385083
362210791
472360316
205420892
655050320
873000619
338759604
769568663
827953775
485346275
429567681
92129050
699156564
132546433
383003582
653440662
908515194
583935212
393939250
31077345
535246913
508964294
691916419
18310482
909633090
87204154
362170533
720765513
606984350
530277842
646763170
454885784
745004984
119123485
660306675
252571655
844640456
999066278
22140318
525110582
336928905
304224350
469755983
36085468
436770783
852759565
542042481
345285976
436694776
935981730
228879673
971941688
297462375
920796091
842768521
59611817
8000245
204939054
632893681
467500946
587733247
279656851
922386729
332738230
251296687
582693403
585309885
948453494
434276032
459966554
326080427
771204936
764190903
795836410
659806756
200961685
648595974
54365588
398764013
937807101
990347318
627643685
762265140
140326044
400956127
605033660
52454212
261472723
662489065
685347893
728973668
250222311
965004743
503876748
435476893
68817781
86570150
20786777
17271275
373362534
333269682
195868053
997083821
97460584
991704462
509406928
150938621
492816787
563772516
549702633
430623887
406636185
29862669
45405378
546962228
430818795
650439038
599416440
544807870
165444454
137280684
126297889
415666765
102285426
630174637
851143657
23619558
569261138
724446785
893407184
942623671
57716466
89275237
792223844
7693401
80979698
301630771
158632021
426312837
865403286
708334653
856936723
124555822
738197321
902342101
671518050
21532468
405297490
123450841
566340337
570741943
260731524
692638225
838925059
215533301
175329213
542585067
91669210
744590351
119548203
985076394
539730373
29781020
74351630
331954216
37474421
7847679
486101339
48622793
286676867
204020976
756957446
143613590
328576798
347671118
898472042
94847
221719937
156285883
976062039
788060273
579544177
89309914
333214850
418469236
304843214
508544062
961054302
396512423
105650764
80602505
234105168
645381137
110383524
160973149
977335352
374296
21337180
315953042
48997089
308014046
519974018
658470886
304143987
848550815
6142003
55132380
701162013
80378292
211418262
677224051
868438564
790962439
766533964
54169765
61948026
923893529
415230179
875518679
172922303
520880942
808637535
407027471
166262078
771537411
568000619
996113782
771911706
589337798
312066823
673425146
897351844
832040840
331896031
201495830
533108006
190554386
256628210
234270018
270932677
320562823
764010420
991887592
111525261
383060735
46057357
25989638
306954263
313803887
901508317
479876566
834684828
562662203
886904036
946906
334199613
307421006
849577039
958627671
896758804
14160213
632052816
794110647
846201053
816465199
848122828
231825410
7019584
104751037
466095428
130468612
277830212
82622199
122356203
241871824
465682934
20929911
267861462
772637196
187250149
21886130
105030113
21934977
584548332
844450500
875398234
771264297
151871506
724975272
729891967
48630309
739135484
214461134
695257307
437852888
30926332
395896486
669678298
890462267
353163875
988290077
873447230
630994086
70912275
848319785
872865909
536595208
721766047
140727370
161748756
909016196
15129851
119295220
930951172
452194535
963745720
658865757
223458831
115617225
236357380
805867149
16763885
975492863
20328282
564537543
265862103
903770966
960434028
788056752
646749584
166114254
776346828
372713166
797108339
699775454
221032950
669974248
88887014
942798996
663217969
250635769
704331543
530864172
369930988
487799066
983058706
186193059
146664822
59033888
154326635
383022201
864901036
23606871
211031416
737745669
588144413
329409870
494032986
401094793
117466621
140782570
567209046
746329800
366012087
216833737
446105253
587045036
886807984
534992266
382360383
402542304
638144386
86691926
933406475
8075374
427007343
768981532
46784784
573672165
828015419
201111419
809210717
692916454
224718289
20242132
283178475
812862702
202168353
777211460
66473846
319634973
770510381
486199243
65964772
136522467
703032979
364586377
576083854
442357314
752094994
958444237
844899618
390239380
897652514
630822444
250831105
177176208
252320328
297615888
750848372
80335746
498727306
412575441
625768552
723445595
285333924
908947026
388824648
487502277
686158485
307814845
807137249
309185218
794014087
725618373
445707684
497047066
942721101
21791538
939404379
694816094
832752126
636820348
937571825
582920991
120159144
40919281
760097198
372479471
338535169
363461922
305331568
689778826
776037362
931100119
265740772
61371285
840047144
654565419
401389913
378721981
962380263
61043514
687907198
608910702
786661886
986131233
105957767
581899338
860439122
897878497
129231783
545707599
387215197
66803608
128628589
359890692
107722888
741242139
732370162
298774408
957220412
37701729
988553234
585774125
821318200
254294005
499661761
513881695
761375776
901051674
892603675
576272390
962095187
433027224
185183091
601273424
271674809
143657209
183172761
132113930
894052058
312404543
677821529
133783606
231724502
658966469
493674297
339447390
252724959
78560810
638221797
62461722
116262538
479291382
648235846
790097089
733585387
147897607
303978784
347477514
48949280
49098810
923749903
863560818
334642386
108932994
464834241
606317194
105106554
500523353
738431123
999158611
812927895
268769003
132942216
44652397
780251824
479132864
236616138
32976782
557693673
727354286
95438504
526472563
206645668
596190701
316569651
792747406
744088307
473064786
140224919
645553938
522163596
63974821
361631107
856805981
25424166
826465347
315639526
983047072
179505051
54070648
834722034
992432946
175356003
820180602
889601694
955607826
299313465
978734183
841100959
857007138
706088468
789055814
235996052
765250487
237762867
552565702
557997892
981851173
25630488
550739162
479921463
400310435
467230335
841552569
109632767
345170852
520534268
425272292
328217923
700039318
331859291
15456309
544988615
359731645
835636910
287106660
167855822
134950374
118357194
8956781
844473863
824445662
650528946
80469914
442212500
888291812
485551968
210392
722659337
363698807
403465905
55097151
616525593
870696239
749166071
726158359
215867091
122216690
3947002
396601365
822256008
188322644
412057673
219760974
548054289
247694582
359383986
715910110
235161308
477741179
577383242
932151522
154703192
80428540
865137788
596915692
968720351
203206107
449642435
543896039
566904913
853108339
451509541
35946857
723804578
200675612
762105215
792188020
322892301
618568568
188789384
997664660
806891211
600847057
69941986
354945499
701057990
429325971
70855609
936219297
907067149
500755202
720887171
61770341
581183741
586024958
658686032
402420444
789231064
108328466
946316482
208652328
813953156
250342375
244599184
390274085
451017986
859220750
182462104
626426638
477789317
223767840
624091298
137196879
824614896
694033283
492142378
378189237
123359253
415514338
166924886
882942753
916269539
887812056
944713093
349969632
326353365
455915476
752390075
115584428
416760293
551222908
176753107
83229801
801565282
273868642
473503885
105099619
133089391
655965989
731526257
463395059
879733828
208133906
600591937
556865075
902167188
92734314
935054311
878042792
360765003
101979196
613501896
129550894
842307603
410731341
479520525
168660967
866646816
84426951
136761746
135923461
635649858
166031204
219153261
437215140
439899845
692657145
542314758
572989235
201139485
126357366
36384293
933389664
334491271
489492582
342771090
89174810
434743247
130341753
967217601
795508250
84837300
433235849
777575495
927144903
843967189
109612371
95805869
563130356
194039321
85083967
699053816
829689178
251115170
770723428
119420669
691015015
315896925
661735427
116520601
517036409
788092792
5421246
302942425
122584063
494913827
645713514
64275224
929657073
776055266
31492825
577681674
860892566
317245025
207773520
788037468
161212213
317385890
736359688
724342568
511425210
673960006
275912736
341114388
925075176
46636163
460535056
468606542
215049439
974786834
437643494
732085848
615395978
443064739
35028272
590496392
790494917
533258137
654771615
572668342
309313403
538780791
2866367
22722320
856025815
210639887
810759787
17238027
528025776
399635826
594096947
39450986
73595832
722526034
233081725
851187359
621678548
693616780
172310252
836727987
520919966
609953745
421330186
136315943
905534836
308874809
726812334
696029752
842132945
234100300
121214445
3962699
772881091
124080812
26685018
628906905
334720698
837444804
498661284
862746473
89596982
945274582
902197458
15709165
667800615
135279182
719412875
141995514
681412314
891723126
978723500
54848631
354193222
400053685
191164573
112244409
708928493
770493258
808274161
403577790
4593557
929488605
407540488
777474647
53569416
434225506
258897904
240806465
124186661
610075539
103552938
213783642
555350120
858266747
82009158
75667086
846062281
801422032
217662599
379990946
545661509
48902451
434839576
899854731
448956135
626004148
12099139
10400980
249013757
672889651
413978769
253607313
454894608
821519256
883598312
360980375
108261113
142496215
601786840
232447774
605088105
557856129
446231415
12954576
416122875
528240573
88621661
114701507
182178956
158800611
494692452
727840465
207703061
929532027
480211547
656659196
408052526
344827037
519576527
657066282
17716688
933555295
910673595
325127647
607590902
646788258
538624373
715852015
641800824
140411212
948299788
246888928
550783692
247047554
259843503
966906567
627804478
200981515
81608073
809983434
359782125
428816877
537823898
567485186
358348903
18035444
76660733
766401429
215378832
596237259
275984062
85611871
382308905
39174008
410739517
989899806
685962265
949363890
558268172
327763088
942291453
359084311
427168367
345591497
458648217
687011869
165014415
86452694
887993383
99138839
896436127
100291860
527955715
286776376
667777045
886304618
157328171
744437777
505222398
372707003
340675035
781206459
458318873
722983939
820380467
721574742
565400096
358859083
523454983
976184620
686622171
318262787
187785282
113790537
663854283
646433498
653318758
828868697
732886192
393828492
928007536
481838670
494120351
455963250
621131398
14413747
194784219
778459568
758851523
552522968
3682922
99526557
186245779
314518147
675026847
6626245
36092888
92943295
218001679
559547870
69127914
904623849
877810656
109429547
870930738
394181291
755863045
376765847
223049987
341265588
623110690
3573874
823104257
117231041
459537124
296752006
131644787
506837694
75211574
743012662
59360662
931410847
695055570
245606440
245928993
222598769
104749036
134538232
315542063
322750714
694086101
237186328
79890915
424413109
346615874
803338004
818594399
102478918
32620202
894160737
296260857
655730891
897734611
119365114
625478283
209788086
268633471
609639422
716625779
196361396
352652083
775986440
127772243
47707652
874109231
226217587
122822772
978858266
360755819
438364834
154125332
54841919
528067513
86532598
331771379
874683387
889870601
2882129
829678656
922490802
897042866
125939513
578221692
647293828
97820978
56216327
857081913
218970800
665855748
573707691
415332196
18507830
202210483
543104438
918731833
76319713
769322024
41554605
907694331
130077842
332435790
914336014
37436113
860503303
868611
221723843
587703041
890739211
77122324
269898048
665746364
974165189
248353912
96484407
473975368
198691241
152700733
331057280
417662041
818556480
757281322
832994236
689580661
959491804
228615025
460828846
888327869
850453400
354899802
648538551
833047594
687335591
415390916
723000058
400355245
416259526
944723900
840574637
159515088
21846223
110472685
825261451
848527763
211342948
921745857
175019482
262550541
74446590
506076761
680212581
745519421
115874435
365723168
435100082
75366238
446854544
895928927
816210458
297307943
103345080
317265360
130355536
790680670
732656275
705871945
43552267
1432152
503112197
884126903
13463591
377474771
847115939
838725041
78518886
910975239
612987250
253538367
173525779
539950191
759615128
706254711
137985963
875489562
71977878
573086044
803372151
371348773
321531322
472098961
668656715
424876401
641880672
651528603
68073423
227053299
209916899
111625689
228485450
713029095
848268943
241949041
90503866
547901234
933190433
169022751
311392824
398694034
422561117
484918602
938644224
34692596
43689664
76630187
762698509
115667541
502232582
418587012
339532665
676280256
890685972
8189379
101156656
385082995
512234333
21746430
612136293
722151232
985888470
840621743
287696678
686673765
935087135
378200543
87091350
868277567
399739645
398484173
119487953
822300762
883402774
58132176
709509709
927092437
987278714
472208218
895276329
342027648
890795229
87325345
18307903
633997552
95514723
971980910
19080546
460265408
846243692
483733191
34932991
832132161
176871285
322629668
371322277
111958419
553346563
458413626
832752337
953086207
856897798
952240289
627903320
592816923
862888817
337413029
372425711
702683882
662137598
120218391
44711529
405449178
207543735
915535783
39446729
155574810
740033045
911043626
615840217
438793088
247293168
503289559
123441600
424164452
825919226
494763877
536122870
231782140
953177502
221391559
184868347
810075300
173631847
812771666
255408574
36520663
2701046
627834285
591720897
664838643
748052675
488948777
70287820
955596410
257000912
962250900
111171219
997033956
725810878
579527787
288343395
973104045
82817345
411784994
249784849
761252922
906548870
785907718
993035062
859726372
7299276
30419760
522318023
33447475
843191425
777726596
922484489
698408823
258077232
514205385
215763817
6129907
3154162
138567989
961726316
112671425
100818888
925413886
109705380
679146117
504941672
250565126
504766514
440275368
662350119
754551362
201528289
568898989
392975431
47079702
281141712
252791059
77499461
655976086
138754885
920690886
286219033
61239373
471616060
544296265
427961110
687379876
550426171
283631623
825947864
364668838
396303047
779283104
142599075
358524778
310945572
647540746
609089903
815712085
87816113
271440021
422779798
141860753
692855361
668271581
188940455
973997072
921062639
266439915
482489509
59817523
39647152
768708542
973573247
511263211
313004806
401534356
51159439
715947328
685165978
877107302
80616165
81469024
656390405
75731591
292510153
967335977
723272336
901600055
635564413
663604800
25556428
910860563
657981904
718411788
579132143
846922358
544925212
352711133
965878625
27414720
265045007
5525776
796123261
91134605
369305339
961644418
492668961
420464777
677591745
30351290
150088430
610724261
964336666
806478835
686455851
256846818
626331163
262244538
10963225
114411927
778365689
36519652
25272489
436347593
754931439
456920983
135786302
299856650
662148467
101664926
179787722
927193473
959707054
975910982
18328078
181528744
790071752
363513390
454509872
320179848
246381031
604598301
930904109
210717696
263593487
469876311
320080866
889924649
584637201
331044090
856852928
363002889
367563741
734641768
651866833
122495179
44079103
787653135
274868181
706227569
741834412
454655902
485937394
554057817
283083235
356781823
588102912
73154986
720295212
42612783
393334834
966676242
647211084
176755294
29910290
910804570
499147956
349991155
653245571
83785156
681035244
362614850
299304397
48598984
97256617
951171229
23610514
141335719
591340715
298478694
847563288
185691479
753134595
186017033
739749295
36217830
542798855
180368559
961889167
115610418
222981341
207740352
82286659
722708776
384495645
964713300
486029698
883643601
167220806
139275268
819945108
848256049
354406469
119249504
749371384
451663085
70420733
625498250
445515156
514277799
923976943
145594795
699969277
529627890
331611827
292234924
418362071
874410681
472603482
232767589
990021098
695584822
440507941
924824108
270809950
825003585
889537408
756839647
561163537
56758213
748631266
233624997
757530614
103037734
352874500
359418349
407217170
275811584
984916598
852732325
790089383
761409893
998327119
342575011
143554134
329938945
634809934
414432556
56865977
107413415
647200144
46887074
655514589
87708084
971711182
926324538
765228021
713764941
683164184
178907909
623039505
284311801
412532905
233086470
387349534
765407405
445021171
794566703
893735340
282454120
499815380
536341074
43864012
498142498
878916085
39934497
680597795
513726018
454367052
737463771
473655785
101567196
784350845
129170373
41791631
608578378
55494910
807019651
174859670
591175445
985927560
650415526
875487245
250976816
883501996
115353130
16384220
181039518
762436184
762635912
463493637
262251563
298976985
359874001
612910413
30409421
399808497
293508207
544135439
706691901
30971977
17791223
660775448
667839173
999477947
702567078
128933902
907489208
362103081
156309923
351181004
200546992
806725449
79184600
451523807
542743796
194537729
320424379
723783313
956973912
83060290
187276949
71741827
234553626
547150949
684652239
264963047
799475798
830676797
661614837
506167698
714165125
531922411
19459497
234520650
531400357
722026574
363454551
291405916
936646006
519764474
642586919
137192997
179006274
721771518
441233156
721750069
916309246
614173886
445533381
725799509
549750527
485326681
650057687
784304152
32477630
187226277
901783550
684469779
17903073
563398386
43153828
732068198
95320796
62613324
966588847
479237504
784639897
182559749
770643419
573802255
554840574
265746689
563511603
733846847
987518206
4744758
455596915
756343803
471434995
753646647
334659664
21185521
238973328
984717350
658006025
123967309
171943627
559789574
808437087
42363051
975704312
851590914
774431248
923541459
914204237
593536446
255295315
551360485
628612547
25938733
125162739
183453120
144201774
541190694
917299967
131719979
398451803
225413233
888063782
869886798
979059880
75239797
891072318
70549559
59957146
401594694
47033219
84417124
961384268
855470305
126780175
789604931
559577570
901211422
713146389
326298158
347264220
968441703
730174994
975876766
846896788
707854085
11846237
991098561
249044778
781662555
975334891
647496580
7075788
715915024
369899729
838652019
791154820
113488399
761717929
851111966
515083092
808751147
935529089
328983711
516737803
62309263
118588641
76315372
816037037
684251382
255129881
15817608
505209436
985304874
844210725
204622575
545675310
856056961
48237487
794720087
490235868
23572378
294733019
349828007
739487401
664632747
40996377
383158573
778121145
802714305
86786890
145720589
611465451
22315978
474704299
128203253
937141593
593292940
57034976
605694981
130060673
164681208
474028940
635270108
2502433
318239664
839892683
548177743
26812976
888130169
195414181
517048843
911702546
342663551
866876849
503706299
7296298
907873225
886864871
637933794
563103881
973651760
783654382
27085683
848484089
110875033
7805287
638142033
704167972
64840262
96353365
834228644
82037821
570382304
322015103
84540254
741138319
161907785
485234348
767951295
50037954
533164880
137516489
814256851
875828431
856909690
170479501
735641080
617299266
909860723
226091225
180403147
736028834
9745607
207488829
437029275
120620639
215294116
75171307
677304962
132650729
24041024
364049957
67204902
446939679
686065059
4261507
188077998
700489196
489495854
808545644
603043501
22660733
946062132
269816703
751005515
655488173
440296204
486646594
272787439
202673278
712737819
305706937
938702112
574999777
513195765
375731386
548136767
581006232
303419044
77958080
713656961
179976419
294524388
780861862
626916098
980589446
785123368
814994095
533594993
127135573
476056090
136638493
2312657
274634573
406455196
753318172
930122746
699267751
92481117
55426536
901941028
657735287
361133472
840643139
85251415
874329236
68890876
633388181
307851820
224826272
563862612
21508780
404802690
858386999
654886993
31718787
691492797
292526712
699229233
225087789
272178636
175285322
214242634
274491292
449919895
620697829
880325815
232558992
172481931
972806932
287985527
74422958
483058570
649118998
767582449
568309985
375964585
836473324
54214517
683816404
61299595
618077129
557841535
318618637
476464127
65244879
350337423
20473275
357771590
49566656
245561064
629950225
77368329
459803697
756957869
379804575
933017877
637283683
612363566
105499807
462606966
900349092
32439116
945665536
549468089
800021564
366491872
925432674
489011240
420706388
461765429
402827186
38783516
19606964
721445822
367763995
84851842
71783245
388237269
295139784
973866252
633798332
925090008
903750932
946118380
534564228
283555507
879136256
24364263
895919072
837152414
486971228
648784516
869591530
285153115
50768956
669613093
651644986
976201629
11140684
72351374
290483410
413967870
963651241
310090373
135413691
331415235
247458566
59713287
719652504
542598349
886095890
205967187
320204709
789846822
4601919
854768936
925918680
883738174
879133198
674354103
573406940
218620778
323138618
442998469
503773892
373907574
965127913
7935230
202625554
976268597
932802955
493108963
390236466
896454195
655715687
378166508
80385782
903174253
437879795
652554637
445772601
176492036
858521823
765977309
966338857
863123741
473262597
744773888
599378267
352395794
419127991
25301558
571016571
594782960
468300026
927306815
968690533
285944290
935242044
23832439
262212886
720561350
369457753
504965703
469531896
25173440
883132211
549917677
928347692
173528357
54988665
226636644
350020392
913510488
845130305
168875601
629150580
318392901
913649488
81045198
523305046
185293830
106346755
94321617
780076790
427163132
874144783
601283674
713107422
661903178
625116112
975320307
382464527
994573865
332802362
851996422
872263656
215934572
254430451
653127699
389462928
309419115
879764342
739483319
75445954
577410998
908358919
557112886
895803898
674524759
638158083
271625296
859818588
597021190
218463264
639895377
24184321
92608046
93695403
737291742
754511223
718811514
565128401
989492101
565901730
897930762
694004874
290681737
966381685
948435324
943809435
208360964
110370791
676090129
947844282
38333096
253501126
708719553
595445981
1821376
235760663
86120416
273446671
95579250
683141605
491909934
587990979
707325925
437034331
681686381
297134019
44061905
253014246
714778771
33554005
818915976
465225884
727558878
109597712
431607568
528510554
905923499
639968531
491397696
582013627
440329164
529730791
688031104
1565068
125176772
689852479
237325730
211297187
815815501
185421332
894438791
160241786
773412310
454281067
597276116
455098690
603931437
641338020
708112935
318710207
674892024
379545262
783936090
254967254
341659326
68060009
635994159
100099176
560544891
127391854
682112802
874055
657122644
222660257
854955474
634815767
912512736
92281204
846112953
580844588
130218887
593068095
741086374
903631196
899865514
338362489
211246237
503796950
979700509
919359171
675023509
507108884
151420785
311475950
614592489
345596462
379535959
250586647
445695637
940080849
230494852
127808438
793471255
887617496
202985046
500943081
374949614
115497781
445740636
73578919
548858721
575959522
666647013
289945094
479590717
419028878
480823934
690836953
922825828
313040794
462712475
450365688
820149678
466649611
761841637
287258518
812246072
141377595
537845165
257941708
933974796
768340016
238266497
579962402
508473863
441251543
80905482
883423477
409265675
379162469
957002395
958124395
955121990
476165759
100585840
287229058
895194637
581409774
978066010
670536816
894450567
293294837
120902503
567116596
759944447
735260491
854375114
424706871
729154438
244736630
682648578
515645585
865592997
773431427
95607986
226583212
67199321
29029820
110006688
476464995
260708640
919525434
287105742
215830630
248207544
240207933
503059687
995918532
821617706
333642049
518971699
568584625
479453237
492390553
988217572
91914035
227651044
695109037
516620905
956805481
939845666
51785835
324967417
657955015
825217261
273091754
884538226
892416581
154637925
847061265
221397927
415346565
619103050
508503668
631177194
867310593
748711601
986753232
715745477
422845658
172911632
234717175
843946634
652364868
727107728
832164206
744278903
807275123
379789594
260899807
616596955
172151612
312685641
941564371
830106626
137902901
214656124
714644851
882835833
369294049
414222467
104233760
784640613
33325516
465253779
268334158
753152460
66481731
107603741
468897936
489327389
280515373
556131463
185790374
932880240
135755542
17954579
677159142
943030664
250260525
790575301
559627618
422412136
103260941
353708340
252518761
93680194
568364463
819679963
829032378
790174863
233902429
933266137
427331827
119744296
251036268
695665984
872896755
317517998
803269725
194311043
806845386
83785097
750442505
992635760
869181688
886198046
863106690
398857182
829228709
113367214
189432482
241372678
388295701
145209774
595081017
640814461
91406319
15961831
313010775
920438697
806136694
546913203
706221185
85984872
666657498
957257452
781650856
392070605
127291802
437436932
586381647
934137187
373738380
336824151
779289298
95436419
75538548
494912340
494293600
904767256
460795905
683726081
998656285
849091606
681452207
446253653
342422418
772858525
462215483
655433193
545813573
120868528
54862747
104551110
206853400
574036597
914324913
841020607
966107201
41616714
130973890
552488847
828270253
504712269
741829349
460075902
600148687
817367896
954988241
94442287
574651503
268300498
630684719
573307787
969908455
164653277
19561439
164847224
937511802
334293273
820280416
335841726
307678153
727659515
292909187
514531552
301696111
207234100
208068510
120319663
101367165
339042399
672808509
929637417
843754667
267154209
389713319
296419705
84522104
197217911
243378343
659173606
318034760
726579414
84997744
287943214
891232690
957075534
452790438
681260843
143885158
125587205
17102569
451563310
853246719
162528107
966094861
7459181
369762206
26679722
127778843
471129371
365722120
653103703
253283139
61993138
920257911
642996457
358412843
4780014
692730720
454307537
516469971
10765479
180886950
453984066
151225045
72119640
411059599
604015482
605896834
554944757
582119038
475515754
6508066
287882109
638043861
825119279
295341289
7806066
851799000
275636484
331451788
70037472
928740186
584734927
132030609
848998097
80247735
490443451
706294462
772978454
944750988
75280785
636260285
978154289
529264850
787485329
902790280
792840801
244017162
508687114
200301909
826136199
984202867
59326326
114018307
474763079
884445604
261875948
335085497
588760956
537512431
666537284
658798427
466252616
103788562
790829035
167767064
36552649
133788838
726577878
809531102
931056177
801858662
298307738
909210465
183639863
85793066
664517097
976480663
329810227
25720562
29298923
8462778
9923428
88625249
122481084
337202859
973070852
384357031
672288355
414348159
921869461
191341990
925662937
240638429
295130552
569008324
260921844
331683200
702797161
987499721
993730653
486369689
641874734
292038391
248096505
825514597
230347808
912613601
654511611
560158035
938334162
683810534
568620812
800773942
772435782
543618247
137976800
598022985
927975278
810265154
864887496
702361090
1607143
790550432
795515870
149254046
212075107
56437714
333453597
914872267
43937434
327184250
253758307
538328520
471738992
501854812
216359468
702086799
414468412
870871078
114761185
205318926
407197963
683381996
6092867
32150096
79516595
144069666
482689433
7491872
806851171
347576928
562369313
660974665
990643711
210401535
662745063
202718818
266839248
996198659
970107436
163293033
175899260
223865743
701621552
647638251
725720554
917981019
349725050
992705317
641368449
464486234
198024242
901082763
384582
56633460
933232859
79901176
53219477
268438643
939909399
860070647
616015570
354795063
373561664
459175632
565196597
36306726
661894449
832035844
885021736
484518237
847845229
60920996
708383979
401983132
708559246
286620884
172480503
910800647
131842552
813848951
227803233
329866794
567448065
228187814
386500253
353197275
160605341
439719730
621635917
100514739
152306728
90167838
455309801
378384743
549343470
20506398
267207820
63754270
705058593
152229556
548272506
405420173
65666903
109172836
807403305
774226148
395793719
979883807
537543147
527636271
646249109
765346379
710019416
213697173
993534192
96519668
566894448
6655884
388755749
41046716
107170622
393578829
131214554
414996774
771963571
680558023
288019523
39171391
744312292
993078116
43917298
292584798
251014640
109584200
401757633
58417944
883810347
650067704
38301750
273869845
30220326
537067210
39216223
740239741
750764383
885266766
689275760
170175182
891922649
78031509
211221897
999093270
324126689
342436450
266606396
96090259
22994472
554625918
135261649
619823116
400220385
31695298
912407913
651235025
141279497
166681897
709652968
25089844
816749600
600471070
151476040
846969925
137538279
190692263
439726017
740819013
75959028
129001777
763510546
820398029
59549637
974732443
672007650
383676325
169685244
938614045
332282935
45196068
493239963
320060936
665019183
893460347
351756233
429943447
397211723
493035730
449141695
106864691
370641925
118407647
559852112
522117964
965377571
549906742
712810226
257619940
143242107
641285606
386621716
906752652
314199986
298687704
734001446
986207635
682364028
756203042
924821680
14646962
801399109
270577994
187224249
318934643
16554692
538980482
601394441
413766415
32016211
50536135
373147457
402658135
168943781
785515920
924776098
986837704
187939013
490102676
244457643
331181119
983904633
483595710
90450123
298104618
782283413
676967920
136828604
317163792
433170961
61650283
184327105
87086421
184744628
371551354
258537415
53815672
910531835
859931855
467582086
942548045
910467990
693245894
197722531
931928122
478761813
975014980
918765825
666700825
317634007
15739819
850398296
301538639
499335528
940848418
452159608
134135292
470332689
588988212
451299083
903503650
503154846
635626188
843106422
687899474
7177541
101643837
741715145
917709375
961575691
61813582
712773771
724560032
755059475
763012653
509004506
86337639
738027632
280286682
605554815
55661639
296026501
455953110
209716629
647878380
249317879
661876237
782013672
719650568
103380800
233312754
475670569
606535645
868938941
171293342
146951470
728632833
272937178
888666614
498858559
87029221
802996547
64148681
664105604
410572373
827161333
173110109
496910011
417705317
453396791
102464826
325883307
601939643
410934287
535599935
249818022
512768518
49992523
31831693
84935437
153373322
117660799
560606005
759908967
839116091
731899346
906860436
567748924
857352876
648043402
66607482
944382096
303556300
130756163
461004051
714128673
810433847
634114160
63555035
228139163
940027302
18536212
554022469
541966944
429470499
942138756
644301317
942239016
992131278
528649362
27174452
998020952
646310160
440296808
610446270
337942602
24712505
369823057
905691525
882065380
17866458
824815359
678963827
173939110
808087873
139967878
888067782
471038071
626598389
951622816
699177234
419142042
970159028
105716054
961108985
252145878
47854809
457926653
46901245
892502439
986576014
74075696
743039742
485402525
366888855
353486011
823345127
244117711
723309067
581553003
126183091
593691877
258884713
657663269
767630986
66972585
650147498
508215119
390527008
129262238
459837934
89704241
548404279
282513313
47936646
362029615
534659190
948307807
819956268
581560434
693326597
659048633
508152481
436366338
144451158
875041335
642368700
967796284
119159046
218194118
401865638
97858488
811885994
660750351
608038108
432033331
580239287
110701958
940248449
970766294
92480547
252602735
912986886
640884826
535116047
960923532
855430792
69775237
761747690
527903411
503852022
455074286
186952044
12004503
743956975
183919553
739562189
386325674
4232188
711237586
604519791
406097825
661612425
268922137
66848175
122166885
553471819
647087462
232868842
346236620
470370107
325349388
598839354
383356993
818750565
986471752
196796876
674181357
908763340
958544565
54601119
412615362
266135202
241553162
277136216
10092176
425472714
16698404
248934201
429704901
727935990
705970343
835802726
242064766
974892479
755167252
364231650
380880650
254771065
597100491
727117269
725141172
774966231
178472974
108498164
593716795
164944725
157811391
120414503
73708065
968872307
175015622
338839778
87523860
269085135
615975993
97616035
694557849
485190748
199066587
976779101
65643089
905036929
665098178
307707855
732445760
420265430
671939504
113326409
675036494
121556347
692960029
252694017
896522577
871433002
213708532
342755723
36377726
371519922
463170226
962602142
192908580
490702199
153958271
280432439
759787333
622450615
230564825
306861533
107641363
429631411
283640634
173284451
187184692
948738811
480992305
772146803
221520592
5448161
737989563
749073438
127004507
430949591
1767454
23527083
154898944
215475986
366282805
43793021
439512259
681969382
6395163
632420839
172671580
12869785
912853277
932458913
635320400
143418102
91836797
595478114
425565864
375477430
768762564
612750555
176732593
102271221
237413709
250769536
107719381
975403271
999842973
234723887
258869213
1610427
110767321
413768156
69602764
477050125
457561177
509115022
11535859
316472691
141535860
184207438
329342475
906905489
969182702
817179226
50323590
61019499
412657339
328405805
289013280
33936255
941156360
465745872
136207475
31086420
716515408
96443207
6489691
568874732
183683445
265358903
423001510
294450765
679127059
492604273
771500889
136688235
854235647
783036747
305677277
848287858
819760537
635019751
755193346
788943238
304715329
658033287
702479088
717372667
986439092
991492368
603825273
780111803
309754591
592549099
811198222
26269998
688992305
670204264
447661082
872675749
935563167
870662591
19642865
467206577
215783216
791143754
456411163
70018862
426696852
762088439
918306719
98973740
249624541
526016417
887916978
554339869
36566055
442912417
124228888
875521498
434404784
728054160
508149652
744159375
173119611
171864226
622945724
862111915
842068489
70606805
587304016
630148007
793785748
606946880
97354583
9568963
250606985
406282097
79587824
529820189
20886887
850410894
628793928
123027780
228943662
369227257
677367648
118026069
812139674
654112887
993547566
99060809
234683399
501697218
843220183
407803009
673561443
318682259
122431275
368146283
241805415
709735290
998294290
35591162
169198522
948165224
897676476
272321858
206963673
829780651
802142046
227850559
532707897
430935974
350878338
761651558
800163230
880762338
879677626
464819255
534875224
725741544
563880064
769558622
79955113
259616598
29877982
753516555
578298856
152309257
121662837
672620623
862044546
972473478
560728136
883759419
920638702
458404612
156081277
127602374
140701614
958223322
207969284
673409510
241675647
411363974
287577420
894355229
292126311
19771397
359174483
679517886
745512940
923054546
301592860
825468052
35187496
331470841
431500958
613486351
483780097
405680147
138623325
198340995
378153624
699351461
82100413
151308677
10272424
90698041
131427402
150974037
48921363
191913038
824383547
143113361
603277011
111960966
37468589
895403321
131732362
249159424
427437558
877245302
24730321
729030417
555229705
59917816
60501258
986730663
525920519
544281354
392410809
664543843
742622348
623080784
363895303
677239113
774389461
374167726
767937153
758333214
525141763
669374867
950246251
202041661
812488228
553523261
314002626
702473168
301442933
298251339
804148943
728880491
28012992
828879264
310427259
583242697
741313431
370928516
569973359
267233949
767726222
814900519
931777792
362864921
437981302
148189446
40104033
64887114
374873524
808041186
823220328
900015286
329932404
625982930
102056946
142420631
32022543
268575923
697410151
333465475
566827261
354075445
914862317
594840253
35471060
225289576
30599301
776784491
448734443
600572659
44018439
216460664
267989529
828312582
579325585
705970830
829018380
471945969
623374296
203891903
132503506
299110975
956423540
462435910
925093904
910996837
457372892
957116446
32089111
7299394
143098273
598916371
361374839
57960589
46272975
396845898
135766516
76872275
173630388
584500959
529961285
70165179
800961622
797950813
750994112
232803558
356437995
580012491
704749527
979812290
636420745
837253032
278923264
592844284
152205293
56533519
356357472
609578185
13649965
388446582
616877578
156748237
987362953
978252416
67225177
886152279
375098314
202991693
963024554
401245053
787492651
345502190
471410231
440970624
143453003
74920695
673774182
499890997
654933185
231040060
332219638
143870282
920809443
611142901
736714565
73014736
667676419
93072037
682592920
533842735
334034970
151986849
690590971
173914274
130239265
757816148
60066553
357853930
960807840
875607458
759098982
600816842
221109647
83025565
41787465
217079001
157946259
568077998
716969997
812879443
799118057
49189634
956749724
572443852
512848886
545980641
645458587
33041657
491569029
180567858
566884391
825603998
332554706
109991714
999518272
315310322
720324213
912101176
673164251
533648404
787708633
432263233
134465245
861334631
515288797
28769061
78413632
673235055
596847059
647899980
338630849
248481467
549605966
147896925
820925318
62454851
546393917
318900256
948012859
37962945
499468113
367413602
716083294
684539171
477405315
568117917
999849492
50245879
332735444
673013743
583894282
120444076
957793327
718359526
834295059
325598475
747128586
912708690
998833529
196491996
413125021
189980729
444973463
962730986
190394005
265898780
877702189
736787921
584799036
825715047
627267217
936783500
45645000
195866863
621322670
523050314
763984779
473688514
573296192
96720223
146702256
9706825
69680650
957011934
728066350
756492060
282610408
327711288
521717101
133960288
524203283
934842122
176457368
969176745
897573107
366851373
87591877
627791647
103639293
524907264
306023046
730906510
461690763
351668045
926773372
935529785
874718359
543274502
409218298
300530902
492511076
408436905
310237727
414708078
217965190
890820428
23716489
500575597
71048067
545433590
487052236
595251350
480275711
663509603
416944446
230365169
30360975
357052674
858156816
134000268
881959937
16696213
717423129
196167052
368364257
496712852
131696836
95598967
892503705
393431485
396129869
237531133
801868389
558883947
652239210
19833578
449704374
675955698
372925526
520752441
73905639
859977761
968520142
554181349
376003715
237980939
637062870
406364690
595033613
347736037
392881309
476993549
364432249
962820789
673160600
732796505
312049992
657373787
828395472
204553696
50805271
77041692
442084828
705190011
635925638
946840389
577539940
85630011
475312439
950465465
458898803
549218077
662959577
279935296
103399426
38963292
517916235
592978647
297844333
112949847
940714683
543241993
442459747
305146931
506062781
115620347
37943435
818112772
625510485
718855258
875182819
676315756
795896949
169783999
234022118
431822586
116624387
811562058
369968949
591936825
614543874
681384103
141154902
130019803
961319399
97070679
21499446
479235633
542565677
319343778
444701831
483280359
862585770
887161577
640943641
221164902
855298275
531403427
891794025
480808760
250258685
766976843
9640867
46155633
936760841
243662984
330494571
905901580
55225041
552979871
350354756
522285267
234363973
344026009
652305069
48199723
293613039
673804514
527435355
836178715
993148291
972137185
171975425
708250412
711815114
812919065
781931665
567113388
344322492
673725689
900438499
447097528
293218883
910079365
345769512
82496076
6258701
676264082
988397655
914000093
81760304
191268762
436285359
316124277
535294771
88590427
364323999
828907809
614911292
744275706
665086524
460575934
568929242
837061948
21342697
280744355
502497365
803274361
700374095
846819856
329516401
600812593
146433735
622735284
363408310
492203246
557747711
222183362
20983680
398661717
136183454
102743983
589930478
424985165
418868259
125225248
366091943
635708610
954133057
981003235
379984315
471735932
441579168
948913556
161314231
462921865
82174263
663811595
118712577
782548357
363147802
448228978
235877301
509581536
70964261
451801962
1784782
481228323
673985323
22768461
879890039
810168777
125512443
469820516
87670293
396897054
447562116
453762235
32605663
254211524
434765469
265106329
725947455
728860989
66536236
739778037
44299205
1226850
256105984
163011781
783775206
619253785
611240758
872168859
981351673
534721370
323970820
835652806
15949692
997956143
710937618
895839730
660641271
688966412
218176598
748311563
85863465
665738713
54590149
970985479
919950236
489355618
88608159
498414042
70732958
7660747
90708430
115032162
8887596
346814413
278043942
792662802
966068198
889284700
517348012
799936222
424006069
841318831
635589027
292472113
691791325
199042996
40828194
204948947
888009407
259004791
805776861
826389224
777259855
860367010
649891054
549726442
202238979
738499213
48140483
272971936
746159959
138848913
388004097
755047554
338179677
666048038
400226707
156764226
555332737
917574718
956700447
831855158
611409901
444805825
124327270
155717577
643848820
165155463
213182876
531858227
276676606
18959736
210763802
53936460
879326745
860654855
603662902
81565723
451670419
504319736
207054010
50346729
495685000
595058106
805394283
833864677
261106144
58137341
990628902
668955232
828228411
799845701
500810389
292154663
244651525
477654010
447872239
888500345
642809473
661055114
272874923
919486078
532531202
483638724
825938889
264374298
196809930
282118142
198456373
648480349
786437878
405510382
698827077
134639229
568488
356737711
821020257
114190983
414875052
664165511
783146214
95619814
464011211
136472955
387774476
561179087
614126964
835646714
302195783
109452788
349218180
575070705
28938865
881749381
911225780
707394106
146123678
108035710
989512247
197096402
756516058
628466476
602606784
307859486
763105705
603175271
664597197
436642313
717366253
79472248
100807823
353028818
27608413
417335385
489501772
415382888
978514472
103628736
103545953
280710254
213081523
452764132
708297311
94536740
187029864
619523090
801930845
185669894
580075151
643959443
382766295
189107560
272425919
985373078
496967046
888047975
441064700
161564242
324690287
10947304
93552841
278014462
363976122
121161253
695349846
853477893
536544140
673864317
809622980
640090092
807090923
22704503
945370576
515388233
969757594
132400439
987427674
624204790
170586684
567502825
268164232
405869331
756610384
393106502
243758760
106093781
281154476
684823460
267658022
458361115
548287115
213727214
736375576
912263236
334888466
431725421
618257481
723948957
958106090
280396812
216555401
765197012
155617666
161925976
133101596
125375259
146842766
120529269
749580048
169945802
540548445
870260632
575815132
149675181
263367133
819573891
255768961
397037961
356913702
375943335
855399075
905200817
589670548
591774650
669980404
924559014
876016422
140754236
501024322
834122511
421151048
717579722
451835874
576768713
879505697
437453821
702143972
878864815
410499442
304240371
48810616
951047886
27017354
624625747
953239418
290384487
296715989
61524731
687422447
653629691
437468065
395337873
558830507
27138612
987112522
81327262
804213977
715645295
222081498
305238299
402284158
643232545
22818020
854120031
220001257
754840069
144090204
774661580
486221235
554589645
78901951
535031850
358153882
105919304
12173948
311393300
248820142
308889936
372918030
788758940
962519626
810386094
184096812
373866484
690041057
23725685
455193746
494255034
739370980
677275243
652009684
141655137
173024139
527344055
848291519
393025395
134700475
992381722
20203327
620921709
399487718
99105277
8469910
757641600
57540932
20643857
69034899
158877426
182050145
294469280
947636365
144569770
957371725
984249529
370952606
647412781
7975213
678662703
994184166
599862544
208454297
646193849
594034032
381478435
26054256
294841903
774503829
160754730
139739976
794707155
781676439
539227694
746328783
790146348
149385645
656386067
810790205
70936895
667779844
992840349
365406174
467932560
989926470
175294250
452182088
213395427
822707030
312673653
892058129
669407548
765052548
100512425
168117748
211602932
334507211
194172003
506444834
109011040
354926733
498701161
756234546
136603171
37928854
355079681
926749518
39830850
863982099
590056074
110767744
531761942
435412774
476173917
999694501
277855596
651468166
304392941
343767374
326691548
469582945
88341855
996099095
234635492
41370631
16733194
446238423
375877842
210905197
805199608
337405233
565831929
303900769
93639778
702435099
194345974
301235810
481700968
234176824
17734260
924273394
344944567
549496201
212202519
673634836
401707054
490058114
177619353
558616346
833825488
504310900
28199290
922167342
352926346
115351133
963537972
369659540
561589556
191932165
580564736
219305515
529337397
146396664
523206283
475493527
701348114
570068609
776729336
35565433
804245432
794463596
959838826
1706350
196476148
24557697
675341185
450699553
514615810
852960538
9315898
200957649
209787789
37515187
975641342
415230487
5382672
791695666
784890026
566972227
983627830
217971113
786277741
512965227
216884128
162000376
988458753
770748593
732068984
617704440
806314025
388830767
264684387
618669203
243053468
313676887
643226899
918394653
764376439
10359060
623871542
773692337
63833061
686175682
663723875
39474402
101406168
669106546
831170067
738812545
88595124
667314249
956783657
727389217
32795827
26184136
889389592
21254579
796932728
473974927
491475370
455763105
715322045
608676109
926948659
958375512
922352995
422691909
729286516
686729433
433050968
205674409
312938121
496884028
891850091
829178348
388874782
993256258
350801245
72561200
584585155
439396369
739875448
393885163
19301937
772671274
420069299
908691528
646442204
69518378
235182806
137917574
377797834
950504850
599110034
304746492
761396713
521463028
727438400
490683229
60708812
13005720
696357637
226163285
362406099
440724079
55341632
751280880
286496689
406142876
823842080
871081843
698055596
563717527
264967005
717357532
188905153
537552655
478565411
835347356
607071033
713748216
825781281
984868866
516769417
424891314
142131710
130682482
798870693
722086461
621365710
859579505
735092180
170239698
85742789
97498279
610963777
993600772
701295510
897460465
252259999
525137589
621058659
950315595
941371468
886025663
667673126
130276620
276094670
146238537
965623975
883165702
712503104
643921608
720550919
81788873
68812921
715198980
212471354
720199966
437285441
686353415
432295822
24893972
856593112
370554962
974908602
320073240
364155733
676204112
70050056
616415731
53858052
691108714
419247677
995229519
429650729
86920803
978022490
705745398
85675691
796162817
441427451
650695146
440084424
14494721
585000370
361413696
729693701
797471723
81613661
19495493
336341489
366425834
44389464
45450953
736980795
871814418
365524192
101136527
400534881
288090600
570068610
454392932
979199313
989316286
302138803
261366393
928753440
132677644
819628142
866945482
928840460
113571944
370156980
221441235
128066665
955157349
582854931
710276717
605145424
516984943
729772209
941486912
883410777
626678024
986937864
472907923
351008793
204978408
426560802
751543673
493069007
996629411
58452957
324784671
838462048
360591759
438667416
619731840
493269402
258295557
339193673
274626214
371867501
561867004
496067448
352450517
369540705
78922378
62727233
974686128
448423673
645015793
768689391
184350801
124210168
608143607
657258723
475218961
665638366
83819524
226762633
11223724
932965286
285215589
336008394
623943686
498323699
774675809
96191877
991593101
885487718
287901901
118735666
109871570
849768905
614803113
462322086
219309609
546241843
525049318
46512088
994665515
22581462
667717830
31532667
146791629
128377788
541307741
622010589
794016153
477643617
848773222
805239876
263125254
986505162
141248270
887068939
484828861
768440430
835777167
328938313
506444499
123679068
447673978
616316068
973447972
62477090
78638153
45273932
461235284
456203822
91786019
308417150
478785283
612020200
339949816
625576912
740397988
881257557
247587500
534414140
211417525
948877073
192170368
474542778
935382235
185934989
214128069
272727447
954375418
49905235
454182111
313336269
26100654
901856088
929652336
999548625
816849529
8290489
897338908
130601165
317010662
841641278
439018314
795795945
453661478
778968130
421372856
46575817
512742038
521476707
580989956
724159562
470353780
773160323
51218691
258252366
959095311
265346759
383496164
765987081
315251994
837678274
79323349
341352647
592050713
861492036
193417624
261416593
722298876
90756531
392017757
39309538
784914161
831036071
835105482
91091990
462520552
108994689
137667806
975262589
630471395
718657761
551938502
953341526
344334436
603157192
64110243
155946098
868503951
447606406
774449530
36272296
285284679
706289230
230141294
877335391
567781266
423558917
138751984
142596493
366831800
383286092
181906030
4262312
214322162
869527863
95354301
676842713
978522551
233022106
504621653
461510298
951679866
909076506
267368175
148530653
364750050
331478418
156993103
85770352
779084823
931442632
122042647
64369502
637731862
352183940
794221244
58029479
628259209
785489579
200625971
995091008
21292023
235048353
999353319
235614184
104576215
94707619
764973249
935615118
180246076
122111253
249641767
131925941
31187759
517009941
132972946
395937808
848488358
289966048
481708159
627573181
73925031
456267157
544459034
711656892
808451096
191196629
622202722
289226656
829202560
822828693
136834015
850494582
57877045
136187333
86108765
14969611
83411303
703598365
950584728
116173730
825709618
52742846
100616023
856897376
569752787
233588968
105351535
418241144
376071367
439576045
898330676
449996397
895843201
295306061
14169641
556810648
486502690
636372362
846037304
168221601
311717406
982871318
18716182
222110802
971575003
957341298
237080413
907502657
660939663
40181492
23676387
339165632
92924338
124292409
48579359
662677124
210397728
153930893
933434619
586469094
593506937
831765295
36465490
341866489
127071355
50635130
898677136
466090396
687007492
744714439
634311996
998724897
580102109
505544529
73352051
551677111
462885827
310432463
311696119
976341841
203130306
335372505
315507472
296054643
312181265
364086830
811248118
522578992
370534074
744682737
109048085
964041010
428964383
145513575
158423850
408552089
48665056
57100985
727158837
588188899
654331776
213987184
439430148
234433884
719531713
512782198
638627346
34933891
823214660
950323464
11275731
26344965
138212321
179299554
174915960
450393585
543386383
986164077
972972577
913920456
583363165
82020661
730477817
864843899
80050587
888901666
125912340
981231995
798519002
853071176
569420893
452850777
67058359
8851040
539801012
786590071
374149589
178428357
821523961
49880600
128751821
685316043
76225565
119480493
864615596
103657876
569874077
260518330
942338304
542846653
26955137
378217821
477383666
757432953
243061719
409950604
498850970
368974058
243698950
149886324
74561585
813119843
602737100
141619944
674487234
142538112
780726366
48636823
173482820
454766679
98517422
154750992
140082721
27259338
274231484
4698317
983433565
844105561
117732998
925771869
239468565
144688135
156506041
569368582
902121087
399567759
979319186
253488409
621058169
75534487
403374732
695619753
888654329
858628183
837239696
415657915
853682646
470482414
316811089
27165466
925249092
267844862
34432809
65331812
147620552
161180645
922546480
131054116
5286205
40279478
909342336
97271121
37483964
65848376
666639703
939605050
317932487
498475240
45609810
938990655
574009726
301500893
487126759
315180407
160129076
176882807
583354673
13811721
647365220
900165761
893493538
572614311
20526974
780442699
490462474
20663877
941623343
265525306
4234345
799425899
158321135
913576680
896697019
195805098
831941408
415853073
987926499
2390246
766844664
33536309
793897252
193370742
187553553
281024010
508551148
347682628
457906816
91905820
214010701
105272035
844587932
960020590
530402697
717631257
740463288
873381523
738295134
534602982
138906828
742529478
334028880
149744314
508622509
83242251
198065763
193080268
351611675
185992261
195470513
118456339
72044921
989367764
311827080
259598474
122908126
672894579
459797453
433331293
617316750
673808153
391119680
314421033
486345095
921522376
32052289
79324734
647420250
770347422
613927716
638843429
365393251
947956595
788587742
874015760
883715197
986653504
67096027
235326872
25162117
115082892
206299562
97207037
104450655
518126641
209321862
79875132
43537571
669119315
513206425
660854320
195443819
904326104
975275352
681788913
678364831
7327640
761113647
178301433
630191414
227557714
817144861
995584664
28030660
458248955
722116775
911745857
297418810
789212802
147072728
322580926
904295693
205888641
272304315
861262699
724015281
334142528
793654183
767552851
3261842
159376959
280923522
51222013
63703062
256198873
585527277
594584244
116042864
199157275
772885676
598750629
426714988
442546889
446851645
454745648
900795843
168968419
366491504
198214652
810697572
366080583
373311930
567509616
571969223
645616244
281288667
148500855
979758771
74942849
768570057
835536965
234319807
49493578
739275329
150539220
158208802
324802605
597639815
274251665
523959880
223041843
873002294
950674867
665588731
172370290
257936866
566384573
341338708
624428369
617115576
4552632
843025303
990427505
572062247
267510877
488560100
853350913
416011731
320835223
928293761
37098139
8888539
15129919
86591716
748163867
18185490
244800517
72966471
615825305
371568534
449442702
838867147
97087179
252633921
504455877
269457468
510570786
923356801
610796175
987515507
540472376
615348806
830540809
383416233
39927405
98051686
871976332
893278317
366579768
192811554
674088430
403677907
201700092
689218348
342785974
949863958
707403838
587586491
875346781
175745494
959155024
177305834
14612640
56242202
282456106
371584868
178216021
793026892
294941668
789012195
633058750
687930395
256877353
316115910
71346627
296804757
266683947
943322959
42599425
633263715
988650864
716687854
889457973
42867308
258422554
232243946
992731265
965826391
672346788
720594397
141571884
484018163
750416583
8700875
392776716
32872688
380285742
570992736
678415931
527743761
212521283
311474680
215674155
469398635
627590590
139537134
618719743
894274536
82860092
661319167
380054602
924027307
378007021
122028926
966894614
636429574
354272872
812142231
454772316
26619659
385252979
448860551
363154174
135669561
310077777
755930889
21058601
690363518
326923625
699474531
70623630
539444907
10949211
286297784
861359893
491056152
425834917
480079635
237847039
361211360
141398801
470417993
137755019
371922173
592446918
104649632
860868098
946719789
916791862
168156765
825855800
154561193
617017315
41526325
290230753
927095091
797457213
311289353
469974960
124380837
10763884
540598589
516342095
874229446
679412725
230218339
217801949
105247641
710297973
308165339
318975353
704213126
778583331
456730371
928651650
371030249
413896354
789519748
170266389
183204568
957676512
848638540
337765760
427210179
890164864
627996512
206821621
687622077
791802217
529312933
664519265
655082452
69911521
33377712
381828249
601840597
263596050
599630197
559604590
826410375
907795535
878579942
383139852
538895218
187826664
311791501
909925466
601723017
953827600
932708206
784927584
764020464
781346746
122693343
43746994
524027961
603206207
250568614
64166389
247524775
779881546
728685654
902607226
702309419
614579717
284435474
156666367
878175766
736582022
716270956
557102492
496893908
447367249
940242343
35789125
635193912
104550196
798230942
89433281
58377795
730939148
726877216
822398258
364802245
702086911
866145251
888830205
157809469
969230217
952996594
405334243
601628114
534198599
307941468
156453884
1294667
444893293
313120251
879470432
181475314
29391206
289089276
678369221
476758455
229331618
566674698
964468718
333881813
364905639
53901998
244775960
948361138
633295566
67174217
165679734
335382476
785835820
54509939
493191944
607582388
860022884
898526186
209210501
246737834
58984005
365664385
248032500
503877297
678784635
980019283
537868962
560692192
269108558
68754534
37450646
350956528
635429231
854435716
684838340
334870
760854065
929614299
801212359
394149630
849304868
966892093
582048457
487657039
873918383
75240400
95239426
586457618
826282937
156966278
833195451
737783293
375147014
933744302
94176941
53931648
913763584
632045902
467140192
35388494
700800436
357107189
386345021
336229666
211542904
923699712
189080887
972396969
705830363
990293246
219062950
407651582
809701690
801111407
895308620
683620072
728868158
843064397
122594041
407667447
852547026
955789491
145450739
227694040
742050144
92144032
134142039
508330079
724189933
601282230
543718572
424990368
958389419
782579944
613736386
22448674
706279656
802817272
847361994
264626370
645626869
66424944
672277951
307844910
720052702
420102922
991464981
301437211
115683670
114059021
561621009
968230695
922364863
559588100
48441086
516931358
651732131
182583125
25261437
375922063
636381706
421496360
653428783
447287476
204076304
267165168
469736150
762872311
922498791
169614495
27498680
420642012
88555790
699776630
728486921
808608491
119879551
572468254
962562054
88079572
539043626
524183062
56310266
313924841
83771161
104751352
830856198
588019643
139850828
856117634
963941706
776232533
130130346
469886840
223520009
334206649
737052007
545772510
97078959
512067149
715387004
977093990
932709160
803942794
529386971
661196081
465067636
501782873
86180686
427629689
589862444
625224311
804329103
646172709
939149151
740616615
603440412
770005349
328636258
743291239
478639334
145094315
519523772
608769679
614981154
595560132
795492679
204549512
141332641
745087989
716616660
856719644
722181978
501842172
513178789
104085300
15554604
978246425
605868172
101735289
258392465
195730615
726959599
62721567
694419676
666108750
803338182
297860087
288630450
984490791
41151326
619786135
129585105
413191449
81072166
597082610
8751580
876564844
654148473
2600572
621652833
223281484
711836567
196351162
725123655
225015356
300436462
740678258
55778132
906304633
842413546
314170596
954551600
569373145
376892163
648971275
87998246
32746696
799347713
229145047
17237486
693015390
848931181
999338942
106206838
930003346
448937903
967474769
806568190
103086375
822591692
280737374
178884210
534428259
329604887
904007865
611959966
630041348
644686122
667738097
388862333
339616020
981908692
195930284
908989164
211317206
844901558
849503761
244063901
496765622
78648807
113817738
189781012
927579987
965673031
148504201
710099685
267127285
968495322
369184226
222730011
791087013
649921599
401614221
178031623
979526485
305622085
789991588
462084185
802824558
310246036
703462869
142440577
292154728
899393152
903946092
503471933
596811061
753449852
600052186
93576682
684615010
713869923
135874045
464711349
532059306
284378246
174811033
799186590
105389919
543995258
21916601
896476931
46433208
423530821
927024906
878476044
581669257
569532845
193076580
384493814
879778881
896539448
379450743
24449960
795932599
283396834
527921892
245260011
889363038
127974077
338836693
573978047
694360352
474710737
38689395
78936009
611605334
66016779
878122598
716995252
462528388
900039198
465988535
508961595
176086370
393013440
239953991
757755626
962546284
433030570
994765792
694841516
329570018
374216534
719291475
978018968
510129719
99729719
223278979
399492756
80220147
414632023
825987155
774580498
889342759
717192901
853516506
353464445
783209680
584155456
70459696
98254419
336711005
536448230
607216014
512797375
781978021
847170004
123069352
597040657
132716925
117835143
291882172
462286942
344568028
11173647
292822262
854697747
110903365
516101240
106706854
43639863
930733262
932694008
818220361
672592372
502403261
524253218
26056816
138129292
108408673
949032864
236383710
297636030
337997445
843599723
810433404
119975466
543286078
786019107
717016122
676003003
756370602
861414645
990806296
100938629
725104643
283628557
808152727
688524359
652246148
767375933
732164222
435495761
552586292
402900934
108088133
54989552
927154151
986661300
193118843
888079176
788210515
429502553
38231557
126207960
125618627
848664960
98699777
521421057
487200418
815715898
49940411
243571019
529646894
40746706
197026000
254751537
176891615
857695078
943275895
829137762
625071010
527956468
264633523
30173654
930857401
225238007
85163205
710527904
64415658
130798400
451123431
852626173
560300952
489354987
831350484
538435930
190536298
930050260
59856986
677736715
598282509
109797396
921307734
127929402
3060454
970850085
235197290
179952068
828545162
30989537
9089829
306132524
558946004
126239703
336306177
489803405
351477709
273985733
52847660
268409719
404784132
503971090
121035891
965085083
993326076
804902726
356037365
183862373
734952985
415894350
861599087
185751845
378208098
635423172
313681246
381268551
458789608
548878536
561220618
139851122
579868072
570310446
445983645
138814075
696550149
634806173
481133831
900544209
908791905
533981490
168953927
313576037
37952579
142506169
131177471
883795006
947408894
487214835
67657378
534878230
755625537
781772817
720630074
133833634
269712340
886827672
515102184
728501948
288222559
76322801
868353069
868090630
499149598
166853065
859421056
48216098
801659237
193071239
948760307
562967493
579569080
970230585
876543529
470038011
112736754
860237352
353833016
912661999
199968538
274006746
300056581
955594074
908295914
873203006
89427707
30524605
760030677
457046242
759026552
48253235
385885394
479895972
768860216
737551344
499265388
480797624
785767441
153440976
526385214
587044099
716408469
105954293
409791036
445468349
575992303
375044141
305705700
782341671
140222491
505674238
56348416
440279071
313784663
817160681
165998429
255728722
847685285
926029105
712774963
459228189
826798692
951176709
939124160
448175259
688728052
290905900
781489234
327011844
444346875
307874447
766572295
160755343
266345092
176363330
606223692
842337394
551407470
764445743
477195416
691629960
122636332
386060183
984425383
436420995
203220863
150423811
692149716
50906148
928969267
257441030
362650688
608284310
208617738
154291199
56459569
749862141
445197098
690465154
76873985
889543973
998339601
695962631
50299315
117201044
872325960
509039358
959538437
276249781
126001453
289250205
820396092
248637784
675310387
804821474
685058778
878531250
807761636
377208493
781953749
736730903
634649523
144604436
197531564
695783612
151411986
106507484
445645753
596609084
796972638
375036089
486153056
647828590
70998719
388968722
765029633
795841030
750524432
577084421
924607162
876525884
866334625
745003253
125163667
541645012
402341079
810222445
272692613
62619066
39947289
907162713
799349968
527113163
904283500
996881532
222896775
55695485
103389015
521058879
652304568
752878004
896094967
990973975
400706593
819610037
232459049
18252577
467967418
982983480
595336998
245090931
859509363
461671622
990094183
837189381
855832985
244951613
499928177
128525597
307570679
539875466
888204661
959436998
66988628
792488160
808834881
142401754
700699997
764740248
663460632
205520916
517618251
412071950
196494891
770841196
84198338
428953939
789093772
404682107
264453770
384430769
649773037
123963132
698618743
492383572
813668864
554451727
737335184
313597041
535493676
897422214
705988858
276214688
856859212
625493837
68702848
518210444
767895591
621919196
282950691
283872574
827440111
653085294
548460876
23935001
423926489
632659213
305405291
65536612
37341320
569859060
449967381
539630708
546338543
1102475
32014279
212523759
555554201
621865815
526120799
943564228
519288028
84626008
219778916
228663591
710119844
140998115
746874035
330531786
762917310
882341077
614404360
442873772
535426370
15381587
319325125
811869210
648040799
624730415
877405822
537898470
47105827
179889554
77529178
445960721
180992028
962059808
658484479
736546228
583925622
37121629
532626808
955730002
121747636
752405723
36909944
831867480
745920189
783783978
162399265
361353850
518641407
629319976
804227621
54067776
644701562
123552745
718453338
145258713
600799512
595859159
683157182
647905338
775748712
613202711
93866058
956740739
427778871
604866889
545803318
11704492
641988517
78430125
819950845
763736153
683352199
856860789
595603632
281788739
493161118
610519248
643142588
11802524
239839224
447370209
918386652
884540785
423439305
636839989
29799497
24238816
85215499
565473031
524660505
713480562
31192093
471042915
522737652
458970963
75909803
68540969
323191807
717898319
999487446
143142651
334150823
535355996
852519791
929754454
817144735
345680909
392790054
312803674
209999784
632629277
760173882
128386435
369686413
36129539
617742775
252002262
60368354
702958273
669991644
585028859
268955186
701183736
56071773
791692837
12671051
984497927
712750158
188379209
554912597
564753955
184038211
889063420
100109950
36558002
671334225
769771036
234755262
64124278
82574710
444755045
549269906
695264943
573141480
918956319
731394481
43400606
23474932
644279187
746358879
693466575
81824397
15314064
247166662
137896169
659523253
112354064
974910447
372273410
300733272
529823043
937027364
484771483
271402814
889653665
521329484
942737039
511941053
756084745
6861316
447032114
53356141
408647574
994813408
626497620
180120244
578724241
669898226
203595175
223003427
268773456
749578101
304827823
136603871
996744762
295240343
796127123
109098826
122667141
20916884
262348449
652490183
810460599
747119931
923892997
552630616
120965766
719146387
64571668
877050510
578524054
364120133
930406651
987171627
211449892
409420622
167291870
790174132
931835199
223403396
13177558
53125006
972981496
170521732
189728877
822242610
318278426
838372351
783857787
440945566
859289235
46206235
93435749
522266185
793326166
869845097
74896800
914291931
441507835
991984819
643858793
20031888
208621303
426781795
7203515
420071195
688718768
27011736
210245326
620553967
250415132
75939236
673678972
75912979
98977319
715924200
898155588
417255745
554296551
682013374
858201310
266102137
580735961
804153410
788368321
226578478
526514858
715781473
140870408
968022692
707766291
637245552
988054580
916387594
916543698
847774446
188975140
605262466
727302533
399220465
78332784
977717664
327676052
604528107
53630643
426653371
320452307
804302582
843909115
727265209
338832308
702110424
993367345
919568268
358780186
634252017
146146745
885295043
202549841
139533504
853317735
910316132
629295408
693888666
679220077
545839105
394179463
868195216
3617922
121481995
119932032
81950705
951716011
447608084
538995164
857863005
874261454
859447470
514681938
570686920
439229030
853514245
125313695
285112726
773082512
484093880
919364742
771745608
369388923
121914583
911279112
75223009
884747066
393090871
621628026
416483494
938929975
15807488
137195061
795064249
989805834
109643444
729531305
794038196
557251527
268526468
504417552
284029332
980490289
19099490
854716251
419719318
725130086
980029946
704832043
350728950
316640177
476713137
122474557
686029099
451144071
886270020
613768459
188407488
279360890
235396484
457407333
70807217
103720323
594602393
865871465
946042509
704245836
447919121
592597056
114013715
716445589
97014608
250559398
549452229
968630449
105275649
969171547
546276886
937821946
526519941
897005835
106978474
855749429
19480392
793007573
159409851
758266763
259292383
347817338
37627653
494688867
805224670
960951221
450925541
252343414
679339037
396968049
809105602
127258157
989565105
923119316
696220097
939096064
26195065
245672326
760242864
131470713
67360224
159036101
921809010
446396516
56041936
28787484
302145945
928038679
674311408
461555795
686305441
933603790
661889485
576449445
280809008
319630506
389917017
731734549
571973920
69256053
981218949
233595873
49030562
823300405
9231540
745250658
614912820
35426604
990922983
227672035
19413669
910799558
386708136
941222678
357196074
442750071
822526513
511858370
223305101
349354272
973414164
909610541
135474414
487820000
338576338
268799773
807450506
728493354
534321
231940777
650265759
834269622
465536649
699296320
657570026
474768188
444546977
124999198
510194791
287986312
352671232
529608459
51302221
739379367
323347489
408498294
34645789
145874001
920356663
257950889
347744625
746287179
20077782
335735390
86623530
358654119
604535162
894074035
939663824
457585835
126014811
589929582
291855456
591551459
141742253
801941833
66319646
586289230
926941030
429030789
726791893
279612262
958639247
778094113
18991628
281986735
39108759
53637417
280377088
959465421
164104657
480638064
558268951
184182438
816373453
644892481
542836556
420908614
391482867
335016732
878494448
517497678
924946313
22866255
961565488
66688566
824808088
880401486
505494147
604265469
309432274
84802391
883877730
120587872
862896503
755385710
402574607
902005261
661539478
535468046
713987034
825644134
16106109
124772336
9826572
832479561
769664816
405179479
105904526
13664035
740196210
836915326
531161712
517658875
859781580
345243551
436863792
537106019
225645036
794874290
141371488
387593661
879676680
877765569
508181533
742573182
485667630
910756139
497094795
999723459
298740536
211081828
677883945
314846644
335854163
540226868
999842556
958035331
945406346
105747081
971699365
538118908
795178758
355377428
908294134
507476690
700620978
197674277
44582708
926266014
992548566
38470547
166376026
872225245
768752468
674557558
467314778
106936449
437830048
964409572
106659908
736570583
28007751
637060204
51417226
216378266
177287071
903776133
174413596
975209768
862039566
146112960
365845027
657218323
354006739
274139160
17211364
54627716
471813436
61794072
833410081
316878353
952780970
999786107
41619949
574049789
674343664
508934727
533502590
112173712
325860650
492678849
701260646
206384753
129739052
605194224
422763018
159542474
508970356
597176613
134752241
223526273
595805924
500597268
880744596
949812662
627252779
897955959
856956729
99066215
812266382
690366810
268460919
617563704
542669268
310080868
44129844
69529283
819015594
577632433
34219346
997392595
70311281
735479992
203777347
52566684
340674215
626540364
212109157
702160922
76233328
199377750
925687195
524555603
699975017
658948142
326884616
179744147
409420452
183841345
131326713
74203186
726724506
399787632
691766889
269393773
709868499
588413084
338923055
381400444
18561869
373142401
378793038
88873149
108622392
435086737
993956185
301812958
61627100
58581693
3973879
990376780
257959442
782177425
514932382
957934458
441125566
841816998
137678605
850546018
878174694
121521669
924749203
604899199
521309300
469032443
726809323
231177798
57445526
65732377
612578241
76007394
291391129
843887631
17396895
252529872
278974367
863869431
406859181
193117818
922451123
263349412
36010949
180410565
45526836
550943331
990861374
339168754
245276680
981056330
42231123
123451373
102577999
966980325
580866923
623887298
288529119
160192597
707581448
198490996
78441325
172676040
127014742
369832454
16563670
996927988
474878677
148054388
860797418
881737858
341172206
635764892
145087269
377183154
816175456
43130456
780642836
659553182
382299209
25919515
640609511
424530331
1887239
595703861
244027007
435270513
72107511
532556125
595463109
779688958
583563473
673904434
952364997
710578214
896253239
968928667
560022553
371131915
116983054
273336322
105386124
310671611
909101213
250473392
540371117
577793021
293603848
321013952
237346202
675903056
199449819
730472064
100433387
53853409
326175925
196976745
341640274
398283435
729532870
937103382
30488744
165612694
463524167
982853740
876190907
212293757
804298758
288729811
583425672
773798164
562066132
688811795
84469774
471167344
791801539
477357242
48960364
85405386
798371194
138822917
613824793
850337364
869294981
566774531
904190772
47987257
763751276
98347397
298787043
345800497
35450779
329275786
511413190
351491297
312129525
240120448
563785054
116428283
528850258
999727077
742742798
90916389
541055223
679728923
414600084
332856761
157086165
316076800
270778498
807973710
307416068
737119643
658311073
29227400
156410525
415018196
77214656
920161800
513365593
376001698
118478648
401332723
705277483
482408189
605340371
869923360
722528636
21641776
838867994
103895245
21368852
581610791
47327985
562424075
113856065
314444421
747797187
270942229
630521220
18575685
78915938
937937287
608211679
589743362
967164687
764622203
857277910
896895694
537300355
223159854
125413744
655779002
624492576
830691226
138187191
82349298
553130937
713232178
103991074
391998930
669643775
125359925
826126072
716971759
540300351
939982137
31416179
288097538
63440717
514453750
159189574
142356655
304907389
767401252
584616368
124588427
384539806
294410629
21484120
921840160
517570482
146897863
430135514
142063057
830105441
420839056
76928707
235752729
134071233
180919780
627751659
656231359
306279704
306394082
225719470
846580055
246376218
109652000
987193944
309816935
624105750
146383517
304689941
781529490
766301120
741822660
906117916
3357277
36233289
780118387
925197437
553803770
779532602
355332950
548383179
462154394
776172005
625311885
697907122
762759589
806231664
178175132
271507300
965027719
484569214
497226769
664124125
583461783
606878768
651318068
893278717
83500869
650217936
50485009
865030358
269035407
792307669
623664625
272392684
681057309
256299364
50106472
87377430
35831965
405439421
635760608
350502710
34127777
113588844
900926183
649403717
772336859
79101315
920911016
737364578
416186880
418137784
254005054
999648662
25016552
905323122
745443731
108517420
408057409
648445091
826064130
529609168
293269111
449728754
802001851
974326419
706028117
852108322
61703849
594376433
110064094
549980808
797395494
144191870
663569652
698321677
646111938
288422862
629939343
567022954
25787439
898642574
837677089
132308845
750807587
715209992
37631966
348767669
676243764
298205726
997212760
502307893
827814893
290481870
804552998
482333095
117324641
363097467
186957768
179028489
957473899
149538213
729009296
607385745
146246434
245095299
158223773
792358372
533518161
788163115
211897677
411821951
539322040
49574765
544130795
290129626
764784757
434279112
638897295
293544872
585001190
488626406
795852764
265332434
779108275
452922113
747665529
896432915
816019579
787139648
927977755
626009830
936677861
509503403
233395574
82924294
754598701
391619346
875282665
140633213
32298812
87180341
404971516
571620851
989271458
949102310
714266828
606572566
235897774
205680474
900117437
820898963
694306879
548486552
86231396
325931506
1408664
686413276
74880772
817428243
326069276
2858527
295954424
262747136
512361929
529349997
198187781
119476981
773485694
73470446
112626546
805784505
13167138
517598061
229921707
854954947
319216722
944188534
461527512
555114495
2385360
214161300
228529809
696692238
762647851
167277557
22623743
764056515
706207184
97504515
434001109
32276459
100363041
729955532
147539946
465241321
111821880
345727727
437234653
885307573
271714524
549861198
543608429
137398013
67459258
626046487
992352960
386675980
422751372
306396823
794306826
425136731
520558123
22836635
121828969
283205973
42630543
144452711
899778839
748837726
94473577
186296299
633630537
47352969
916251830
781170482
365110641
880590061
126898208
802345294
618413985
398612731
352206491
14538765
536010744
272182101
640585251
380880055
658858080
63336623
687276877
305681257
488473353
207834999
181034243
462818673
343557324
223664785
459787736
243336162
825018863
554261312
429632461
458649399
454130633
198400642
92336232
819241273
78990703
219234440
621586566
549921039
470363522
826309409
564459804
6374265
98491509
205045054
239770671
609865940
120898028
927047548
915547196
609371381
134882546
96581439
72190053
330956221
172762575
384494140
574292383
997781437
938755452
856441195
308947187
245402436
54841836
401283419
64643708
986348890
620517858
538746626
388786281
90881379
365056034
953246084
949771996
316063894
10807489
42059018
925929833
131705517
969106565
841477028
741076897
956505463
790574818
665783301
287461683
963337393
50277441
714270417
961118829
841549244
570711611
122582368
86951679
478069799
523865786
4111738
316935040
144383643
542858363
705721320
87781373
760430748
511483755
890069720
76494641
522291244
932128738
2424473
653996760
753751654
696417853
247590008
710257116
339509022
913373308
850235151
302846414
816167100
564505567
116481595
510232695
987733530
239063962
449700725
318319680
762929747
306328815
635254719
759829741
849187177
193492391
700127465
462134277
704976145
442713537
538628917
79783740
227358626
393569742
733780499
981110279
942503946
981370506
543883747
282012967
747260166
246635249
437375733
415943617
811140815
553857327
926176312
651390696
645437640
228393388
969710375
260883738
534722202
457481446
20713478
236425731
650973836
573357294
698560007
208466332
868587182
89705275
288250072
95945807
335791368
22030570
929572438
278295313
855917428
325972536
412824632
603177593
572607784
850200364
19121209
236264950
256574042
797813872
887655646
902011681
878723612
709882372
162895418
265962165
167363817
36125247
502387895
670854004
461998892
53464253
879320336
330586074
143169528
20086759
279048232
331477247
894633680
61137021
609772560
750551107
239625908
22597191
206245051
812233691
725313906
77882612
901014993
981887947
728212835
641186990
883899627
606936446
351069361
899311396
872898611
370949530
935436642
227802857
41803533
249951885
133783462
773640220
580537958
129469341
793726978
712102542
460946587
540877010
773239562
70719146
143944468
12865470
945832688
350189519
677615512
523662945
280588482
431146856
505550891
8801316
72333845
241966869
468254114
275919558
141278264
193669076
646869087
929231257
421471932
688672619
31699494
555255393
314829191
612237451
684724733
108556168
176856344
145671320
501949529
950095906
68906817
645893997
815477727
867255857
996083515
345609590
243435153
129188348
776756446
748986044
137989663
701606642
843469264
606243776
977526199
837263880
799912851
624395285
619011488
73901135
165584256
650710981
481672879
480413446
115464784
18913964
441485965
292321127
17101635
943435494
94933384
86008451
441845842
910411110
805780659
290445708
108537052
49215812
419634055
737809849
650718207
557623717
439416490
346703822
16383845
269459041
183967701
668813047
893854325
802979189
742714181
911954932
306206521
76903412
244884729
421671304
95817375
686370694
713992431
112919009
482322539
808925814
51443811
924168380
571853276
857224470
67130439
680390327
758956633
486764493
270716527
262191191
44388209
710133016
608895012
913288405
979592056
645379065
582101452
725962733
300874605
177331984
490434016
607081125
254235395
735318745
28752429
350052769
274205790
742744859
462971777
756528328
404187024
514415588
533213059
976040299
224156409
600343497
508946977
835629393
87107989
779663503
97820583
984012549
342312871
559231946
749817306
174421278
57127362
184435109
900384010
358001966
361767092
243334378
965083091
468518839
978653122
993835519
818571607
252858911
589096729
134059736
861903590
993283752
500991675
247633000
821840403
725148083
847976496
330787379
413293827
787600836
110450882
363630761
624129736
305280104
922862706
226463393
479701381
979990068
410898501
232601743
190508385
772665593
475936120
155591475
93700783
454589241
1943345
912272389
559964503
443556425
898848476
421868092
289356529
399840150
669501091
111196931
977504584
369993938
294500661
390798410
10111125
257467894
754429170
486757212
562747997
529808228
713220605
42449378
362314647
124119105
275051120
552823031
749301049
750987239
560930858
843001831
58092831
562874202
607790572
618057333
6430627
506639047
892441776
148303507
758995549
414459218
259500437
736500132
784453155
554001097
979814894
647080631
811468991
586760415
133837842
226733339
116568642
847058446
269182716
331399640
823693903
396750187
736739023
572994951
253777
297669880
268513134
58346607
713060433
876303705
528920291
572007411
235459103
421362066
720310917
994454651
835821283
979811353
583471135
472790789
386328802
563286028
119871419
50314144
2562794
106225613
277047482
119131436
805800410
398746550
303047427
629494312
795496736
39786449
55005615
795750513
189972680
323518748
854097119
903033113
52338804
235533762
327556875
287797906
656895827
47867792
282252557
345233462
880195496
865723691
670540602
119040649
281526070
642928373
169354792
284088863
749153985
298918626
255736650
407470746
697665175
411300429
36965058
493161910
303603229
944487024
141428774
493575909
120522123
995525893
249125373
172860926
83576006
576682247
460658831
740471832
477066390
742911387
938221645
357261886
461151429
608762247
476302534
595193850
104206971
498173678
879282713
853360955
797092303
987535714
113348052
494757477
398836142
2829461
840435738
702439371
947316484
981864512
48531631
67838606
829906756
150173355
240699531
913482761
726855601
701358362
506470944
56438343
296786100
444692589
413700228
610453881
905971187
742519113
205647730
10178157
240692790
937446794
716055463
37785092
924982508
829403514
385058920
176335001
832232975
78011010
731290723
779549458
59875521
779822353
699904416
889782276
929995707
940603946
655781388
509367660
494478659
162252331
565806002
643781111
459461271
832022581
254234991
365432457
574541693
312399072
228126965
667750835
249845866
944182427
558052278
27344725
773585941
943111198
56196077
458335267
21122207
787486800
90401076
933514079
419825504
790305491
675812706
202337563
583425789
331594093
711705222
77904447
346362775
130027575
574201909
805824046
962050155
828436899
23772854
389108199
140835971
251899819
56859033
243198188
196082245
467427663
123059264
822184537
263055212
179255340
280519803
136693770
966742139
370920879
70207848
386567643
13742721
746020553
588905205
597168509
930130997
153126778
527589308
276493771
135670704
101791216
82317816
97720858
782744467
106090670
339345408
776096789
210506840
248720793
19294976
406589084
716148455
142354239
81289973
979203666
174125930
361809775
115897435
140868069
585247005
38621634
379952063
598989726
637158538
968857267
196158234
567289534
974500396
723747541
696299656
110171099
678055109
631133824
60408308
460799575
589740845
252270067
89412715
800247684
500990859
108707690
59353119
69655665
103578280
140643091
901375682
130220561
502452866
869789468
271088629
87699870
908411101
651040691
539205947
398085990
472414309
735364181
965375523
299431056
311628073
514191531
409602154
989683181
145325354
322526813
302999107
735066198
574796880
392411821
387830233
75787738
353635862
447183351
997959755
309730493
587826442
899335436
439951054
90279307
621641256
563556034
30495528
382568708
67113077
422217827
780654698
539527385
10098359
598546572
838958441
321726431
112738102
101076946
163925964
110579807
423603759
319441422
845646004
998400638
711853243
85992588
926704727
918005456
533175939
777180833
80252301
121002380
529032621
520203354
63798038
150673876
83759387
946809917
533242583
3388815
369027743
166413632
542916200
379126101
764960204
234390992
553368884
877698305
187984289
717294847
988278112
611588047
36736268
686440467
462505036
601105862
772433055
241726115
371627670
158125345
18906947
451879970
279127724
400455919
972083323
195442113
551129794
908359061
142252029
936888729
911747876
363796124
103302360
307180427
742922224
868262563
394087770
148807459
598477220
582072058
866102305
439271683
46176457
755354925
978228501
508681492
208977138
603177907
602923958
580604807
761303251
474347257
32484776
40430974
874803175
857084450
88389438
278449321
617959863
230641467
215338049
382224090
594437590
171156760
541920868
189876165
39419323
936008637
338683624
490412894
518080694
57302280
782200928
564257150
665173556
760429428
925454994
874150694
216123687
528378951
307271852
977426937
2726207
192272980
870374263
730045734
901873781
958763700
8495054
372349995
41921518
76349454
754574084
636359107
247506213
149011303
678751624
139441887
85019939
17435247
629854780
455616985
927253878
264572059
19874134
592427434
25001487
797845479
319094479
93641525
178740782
478882682
71068461
33983340
671155661
941442723
764029073
425545794
752722775
772524126
797895788
794644292
848873579
404986224
283519751
96379792
553997526
962271374
88338030
639017465
832222972
718192810
94634449
759476849
982764868
967024934
204420634
860282706
617386765
376031464
953924230
796127546
854914146
877509043
830110885
378586158
671468117
594139958
804131951
424190891
219180435
602027739
71351535
920570366
7013962
354871285
869466509
413527839
317142658
957804538
52545303
1881981
528513699
999696103
761358829
363794919
819237389
818295815
76593976
289140505
194327278
30518206
85268050
49241423
760543600
915378934
280343933
432011716
362035243
84475883
708718959
433732030
539019973
780070493
354302395
398550286
134941777
76285255
812078125
304600786
34089792
717139779
306482766
562603491
569352234
67841594
926398409
241105974
738653760
2992384
530246478
932981038
886026941
615514527
834738812
499086892
383409812
115082744
931098608
597961407
52074979
492333918
31693436
591094951
272404410
238512182
989645237
259862538
314797436
654239713
564463323
348887227
371379491
870946088
764007069
940731724
791304033
542921829
34354049
529957793
398430565
564600526
315455182
136973857
32631404
2710345
636060749
416041216
970309441
419675708
14002622
22384419
912009625
898212409
465995721
36930386
136724590
308157309
296792923
451522025
962397021
861256245
652925603
186292864
732202332
416932672
979540939
376022716
959854500
13894988
905980508
210801416
578495513
73952041
347775273
611126917
76662386
983836021
879684484
899488178
403511728
746203457
774388948
168037704
644415865
92901020
204968089
633656806
401058329
501761011
85178830
215971701
363017255
590620784
254780916
947735938
7553455
234321855
323758653
819924307
100733194
82255513
30725722
679228706
8723905
231017346
142871974
85386290
214853366
22556457
837390819
470881445
621276265
611779766
638919148
118208481
704680786
843887236
751865286
958255466
345648246
689560467
26743518
561181852
280181251
281524434
508917789
140251057
515846288
685192794
812691715
616579481
767448306
695933789
148324538
776172210
926951134
143712864
714074852
141804500
18785672
403982022
465202296
640061937
15761788
104121444
758270417
572958925
948008679
510135703
383730742
146173277
52212521
410474259
707355128
332393771
691998692
68789269
325161180
60361331
753982062
137852894
676940811
373946719
833786682
677781701
2635280
613254168
821494564
569226483
607575019
840280235
973208505
72777314
480342171
841486644
29415109
91128940
266961920
977423788
601264642
650692661
976113416
653477162
61166919
535984895
838387285
753165611
604774163
163548464
813526941
211272576
153917709
342984104
437735646
987704391
20765804
440370926
453474910
694776719
9597408
61049928
535056953
835322264
133827241
867915476
676808907
15758702
959044415
943770826
993182489
412825408
446979838
821812256
66302569
508146757
357797150
757206205
113828719
815087665
920754668
779872011
26360240
74672377
122856114
316612238
914893119
996138269
756983163
220884380
543431339
619096922
281934307
78488292
306935538
268277899
798920119
983744444
284036600
757964533
780031622
129735440
23306292
79527811
951547695
89608860
587674567
161861197
699331417
554019637
976948861
472602436
333891648
855825452
399791164
309264113
24954041
167200634
157918734
781937203
388085013
701350072
253550477
670019319
632354715
560486014
790813570
283791185
396746809
74850169
41755717
29294782
57101961
65062008
108822593
861166007
7187220
549013511
23027203
559034988
103033148
852492415
31637423
289441147
560834219
431428587
598705259
585788259
598629220
609140344
220241814
986714233
163006768
326308642
509249903
795361482
886794655
152579824
79152667
136057815
79946345
973424735
17868949
137048305
891003095
126691541
998214311
750706666
675705051
873757866
162258005
631254550
578766632
193895427
920695696
992117202
477840365
371917307
430421813
76469585
981057650
650663626
915700169
144064417
976972267
277466423
791942251
716283273
430046247
723611269
704857439
509992591
549552355
722726387
499557247
293071801
849417927
350287909
43778466
377639330
76562126
58552822
8893879
655328758
252448249
782105927
499962311
730288613
154023233
930384123
659274549
135080882
433564100
427491069
131661651
263052718
557473844
923603901
979335990
987520090
499731521
536709781
350029032
49283875
259436167
849586278
342355676
961370446
52390538
238650493
191526127
128952664
297203315
52936357
784281421
402167915
835042283
136760083
132456527
989065515
67144206
644247428
976662749
500708305
924254848
960840751
763761023
481728691
736961003
595613364
321765132
236692523
132323144
524310515
138492749
244275663
226413144
480848424
58162460
278803682
572015269
249688586
407756345
869218583
302624942
44554117
123902849
137667225
181314199
108875727
979249091
248458404
753123154
808428191
601683061
529894354
769268941
217960435
11623044
358746295
813573798
185904528
595438817
798413294
710215042
733931566
895205308
936628186
67296341
953367767
67948219
639311609
203056352
475704563
361046543
505681293
520258679
484949391
495864869
701572877
593825118
475113960
950031281
199464623
136058502
404230693
729358976
905327443
622191127
593498372
116590089
288281276
631919251
712028906
86694569
194650644
298476823
834416228
131278829
218289515
787783994
51743399
857601124
843356697
527447961
71164018
201554342
47706639
408629761
697419210
749279516
2454878
25049521
551827148
54435852
161108023
956057840
636311180
66435465
430765318
82325903
35541905
719046593
714245153
747570810
658257514
908895796
898563984
492673741
892690977
116853499
132974087
944434375
826970974
976330783
471882336
898134991
30401476
372105326
159281103
727820686
121384841
14252332
752870206
525728340
68688184
913978228
334302531
704999363
832930044
765067848
787325265
868471949
336630793
354086769
468559110
994888306
262982564
367123094
340078398
8189892
336492944
473052484
952624267
163463917
301899619
277022954
914115259
332301094
649128279
73396362
60121779
623029472
87648693
665508337
1274163
8853228
579486564
335576694
713852590
264932960
953160893
353694206
133404908
289791685
707780974
601964017
137196342
823279890
821603462
477274740
831469781
158096405
950327223
784094047
174076673
104743193
61117000
88191932
289560639
562761631
14104645
202198769
185791102
101753337
867707105
187065264
110606565
299710021
375158309
676975506
564642980
328319202
30669712
698047887
470627238
590967037
152528255
607823580
266763278
974131717
85098319
98233059
984744473
887941893
734843457
158821146
992685086
648476809
99529429
134762076
211238439
113634073
336960844
249545892
215387409
204667949
436611155
178510325
504377969
811769464
855485831
69020948
992605017
738671894
619585186
463232254
182155282
624629792
71055833
448918560
451277860
8670503
547151618
436022333
896612396
134511426
447359830
741813833
782988234
546889258
876575908
994226672
660523330
66053103
96288915
875910738
270721051
532900070
54421063
627615371
197185885
762423245
549152670
42307253
501095138
21254207
505539506
683250419
645883999
429111691
132168978
97161858
290298545
531836947
385700542
39427292
666348373
833060371
781241124
301852958
379949628
510333383
148595982
40472957
576386486
244884896
768900047
699623888
777784965
675837461
327239259
827487201
290777057
876391928
869794453
791872194
897646135
227850311
327638964
396046485
656962001
312324294
493208342
947260545
696677592
878908884
986687837
215542316
564485606
620445312
517395274
944435234
983295047
665991255
837424542
412197884
910876150
458840940
111821771
541177467
987194752
291577381
368664667
277971808
20485661
90975472
922360353
918131795
318825782
102515669
166694631
975787782
414839962
659902972
775564678
111517553
391328207
614768866
179576221
955813813
87730530
696971494
752765398
71025576
362962748
442706291
335739811
126355249
754063583
447561581
667532715
741258334
739138962
36197382
871746494
759624622
127172853
794106846
530272768
298514986
896622514
696967398
126819119
163978827
209386721
902383796
128012732
453231280
369669014
307588952
261561444
309915895
4560445
14326841
233457822
220039544
309549483
569197632
346394792
63613065
16759212
13927507
657387751
608414525
902641240
381650596
220555498
882330444
28273793
603344617
33361781
924896307
152828366
160180899
941391485
362215087
62564694
69404216
815446366
284750059
229509519
77007809
594665953
86586315
943851001
828123774
159142210
105916835
249837757
505537002
22046252
119113321
371980860
531950354
727527845
127138451
913600949
800599695
861985246
941874741
403944311
895347026
719287399
556772677
55527924
660678884
771504115
970608969
582599451
439466832
107875380
664625322
368990992
702541332
751211636
165358344
383181458
910353846
271275178
633019214
268407199
145837781
752132534
492904410
677788134
332176731
620042860
591389082
132776425
334544457
385780175
389237087
229891482
105067573
798526115
137935757
618262808
570030229
108544725
53378611
9497060
216420104
718003932
231004403
771477788
321731919
396362746
7175597
84602116
667637924
640194810
353009314
813475704
244843696
845913723
343780190
429536778
318472934
935169271
414829554
653017390
173465797
804066640
735425223
278533370
455109107
873360979
896796177
25139335
981905704
950174787
887152747
50842159
520695070
118157149
822319946
842426989
367036247
829495542
927029104
34674170
322206704
132554770
700666225
419566751
978468492
44446414
849103528
149457778
832132037
263933081
654991519
5597833
920516072
390416742
136647554
375625178
116294072
885960083
253280865
98199775
688651221
992949963
1558286
209346291
963623463
676394583
51773279
330659709
358406477
831318734
217850230
680613180
963873503
771032807
100179930
794858347
667995572
801799809
944316124
352643960
65732889
451823994
210758145
838765312
842240735
347405698
66906842
958534807
85882132
320187706
909250933
774533353
165654020
763325570
983879643
129277482
439720153
888169273
312453543
798126629
572004358
530303772
331256160
535877861
153852930
283952441
183252559
821848502
85752249
127568682
174492461
4001489
431909027
385250605
695283152
126666114
585172655
762189993
85200920
671054786
82377698
846968204
445588138
100548069
462810126
281984132
229825551
902530278
22669756
542279093
553173258
594674114
925099216
736945769
983068326
78952146
20898209
166320884
900800647
959166809
146405917
927809459
815684649
578314943
165576416
363484152
704981056
750749070
125674145
642698327
421803855
60568194
342182883
719908345
161116263
804993008
1892476
243458165
560039637
877078584
785737257
965729246
324269049
563352824
702675014
307337374
642304969
576089574
326174609
395621967
387772734
472580525
175947778
55973734
903411819
341524193
419457885
460909227
92273262
397648381
103607553
366593468
458216575
298306787
86501812
471849189
955816146
940910640
715307353
368372134
817989223
353560961
334101379
142258271
916913784
889292744
302111996
411735105
317898669
628286604
807357071
705671402
953383480
983304848
614161487
856795298
177345392
33619372
170220876
269618653
283784104
126344781
636212121
742000678
424651567
575230284
66366218
232984065
516140923
781673570
601356198
186646497
135234530
935457577
181421119
52148314
677266672
336049466
316399770
995165341
964336069
123756840
553353094
770235900
959578040
167514581
479547550
136923431
53650304
649768425
259058436
337434407
776113205
747786908
931951437
53281124
323017191
998317654
286265188
691674466
779991224
887621385
878320962
767742105
675595313
912258433
672406770
352861985
248307898
988806539
200543677
65160319
965079731
753896770
835396218
777174122
921411350
167460119
766613904
827578005
817228544
25672339
17528764
593341748
625975598
949480200
646622871
948992789
947797853
932888058
493183606
580305428
673025795
224020919
200563885
348621107
136279351
872970654
553999443
237103601
861777193
754543119
302263919
679373275
508439889
990176488
456547396
282367590
157636607
75677651
109945595
974865150
101349990
127474358
420723249
579841939
929470909
919862472
381351079
729785113
705266881
874534684
162606893
378292675
98555603
363170777
579430134
87351305
236141430
133429576
324454905
950434974
887972695
626718823
629808248
248928935
469411663
938871995
383812876
627048269
14549646
346274822
454429770
968415987
326265531
727669370
548257925
255736439
647531841
929609004
985521552
205315074
656660039
644796
583607748
755215641
363815572
15554233
842566946
599957001
148983809
19538202
402908327
889472855
646257025
32716574
138401789
115668687
824104921
374731016
595233307
838654566
721005838
902179428
659586904
47271368
629848797
60361180
155524159
129896990
989970183
141045710
335212063
499146574
141690505
771336162
106878566
358022428
786890395
949445511
957979428
935874203
968983713
213404106
677863409
467757089
98637032
668781549
435942127
922741952
43512564
883691785
613912869
764518401
785871212
273499772
664306121
268236360
333860951
819830279
250649701
176347486
813392340
585861763
675494059
807599196
209714277
782372624
165621623
996604671
584334487
976117402
784995225
405834551
189521508
462858633
726107991
288158539
131640181
14566469
63416842
27669096
898258253
677329710
644703849
536645816
950829481
309009969
804882175
137206783
128840247
55531876
166070620
794748938
493909990
841564678
602348133
703624266
476453654
620486107
552745288
913304492
596603508
337740512
171655394
638641367
653115496
897763384
926799905
637272028
912329852
990216746
664941124
810588104
520062807
162161324
199750271
323408639
471171292
4632445
460615422
452527890
912680672
626686041
99793179
259107014
320767071
702141311
815247631
649737076
175143769
367992919
563041567
771747276
558249782
734696960
262904995
211365278
484976695
42221251
848637305
397306546
32437997
366094780
60411001
405017155
528256103
260161271
728425794
851943746
117310067
41557567
156987987
882507091
668243607
256781165
141614104
841527029
958922475
809378086
491264104
134066243
29887356
906822022
758329871
588137138
494035333
21234865
799502415
979012027
63456115
500656071
228834924
948410463
719267203
289245924
205943970
100039657
401923546
934369763
951983403
519233613
975927329
108971389
254257055
496687287
365752554
248387510
338214316
177191380
57765595
681994771
163773975
87652951
588816793
774620197
675790088
82852125
648371413
327808854
914380504
564343879
680981276
143215427
365270694
400248478
284977703
571214663
500288135
686901248
505584425
304787889
58651212
334028105
413759277
312908266
830715391
632028182
561295775
21446058
809219562
619061370
703440829
825509888
559230672
144773973
600130084
87537111
80142449
101017848
415345964
994522952
665361726
96327239
137738379
30632419
349092069
275232433
601847081
701896555
962133680
959947857
6684443
20784892
293975961
272960071
333693157
124691352
904988253
894988932
146137409
566724166
366566653
702094589
392234053
925797324
846868561
844880488
13334434
927011010
945898335
281196749
921533961
611260060
230040339
911788691
494408831
431648759
39537475
96255911
133545313
1671155
908720120
140229755
22456046
55212432
265706178
208665554
32420135
170694430
956170837
31073896
737418595
175253841
733168484
982168999
101051164
580037045
827049486
966901949
359564406
625464172
100615049
133614718
89240583
183171740
45403409
583649413
614820498
84940883
532421676
748365811
939128389
441141795
741111917
814100786
496354226
6818094
22766340
528774361
30028875
831453528
559848256
619963821
6707369
145533091
602132819
960274884
725570135
281698656
779693185
85134540
907162827
880308233
71265610
996403410
63479972
116669018
432569174
530816822
54126252
964990849
131698984
845770993
258648995
872810900
659871778
755003221
732145346
535154469
136293933
614690572
219124349
548658540
234654393
225831717
694191630
689303563
38622952
272278117
971002219
818316136
209929008
730681397
551140721
281194617
579601158
467137044
250379986
12170332
997953865
157022590
829677532
129652848
2793582
88326527
854980100
515181711
695846099
439641797
50336180
832140031
54332368
121976880
233314922
141503112
347808596
927506551
830806675
386431547
199784667
654325245
57264035
409713675
237522993
608404755
690908291
817124151
75541798
941288277
681810834
73495663
98310866
364004717
55664862
953620799
452331243
910644961
468802509
693693
202803109
371655040
832833723
257135477
493631919
66148644
398638588
693956866
846171547
81961614
80388413
45956213
736286858
137652447
308186239
973809851
598573553
851610882
643450353
674115350
645415510
177777538
600127364
596242727
541782254
508308578
549863525
994113497
271469890
871182385
994807189
474272999
95353777
680157264
731408475
588985695
598822259
982563414
135458913
297510157
64525028
68363677
195982722
800811885
58532475
504168960
627138087
657106027
208296193
270588439
183737728
853711702
448365976
783865092
449954428
990148230
144690021
852334304
836778078
416159910
723516689
684101618
890432908
818870465
216775233
474357734
260372511
668113844
456921148
395831423
965624000
373962527
464195099
161606721
27290763
522727573
518292033
654428850
32349951
726588225
925017288
216087679
580299927
225899616
999952770
882770706
68564197
144642790
735105010
757858626
413319051
311138050
294476595
303751959
982524866
511251828
778109692
95413728
31882023
87547191
491245151
997506022
461509717
807956601
11629095
488800480
183200526
529921127
143229329
215550476
256509351
920762968
431638154
689325629
999178935
284107275
572096335
67743131
281266416
159717696
678118108
694585467
323372097
972594703
998337425
305896962
336362882
628963468
401310689
368244904
569027011
745072191
365750925
30536727
553028792
377380019
371853558
736229317
907301145
367599238
951779792
16326848
140878558
235934298
705652476
140057492
520041572
130265162
60316975
801307988
142499209
590951434
495893454
465871305
563546136
346747230
771768266
899909017
828227049
25595307
120670272
397254059
770667497
486421197
280307138
176212640
716317567
504677047
764958308
476135064
872276285
569254452
492461911
865671194
805188749
50630738
858245037
325230320
33412252
771078363
126538307
175911460
362029797
474948112
641782765
778092284
674211693
266067382
530517653
502438742
291662688
651187924
752209152
914846537
137609120
32516289
91059176
706443039
389709688
708533836
182578102
114502324
277788287
527556364
980173517
82977035
578187101
838418553
260723706
611599352
462013268
239778365
787510812
824043064
567242828
281809928
454651699
241454521
547877309
985169351
596409614
839539997
636357275
348618765
606902885
626482746
233651406
550478412
185442136
623361093
259012247
368020237
737863416
389316885
895576600
570553284
324810271
326280053
261488188
585533977
790395756
723501455
677828693
430422919
400060870
245071520
712232846
854712569
339042392
260110155
839881919
935452005
952166503
328755545
136587122
559069387
807754643
370238527
109547798
993196778
846115971
221076397
213733367
436495738
610393281
109309966
7049021
935203552
288106370
268537208
373253880
78502126
992038663
51082572
361441396
244615884
148670443
73674242
99328452
487712835
186300748
791726723
275681191
138467250
120482267
412268312
550052988
780753261
782506838
512117137
773950039
481139160
733193533
987683405
917634897
196103166
949509722
924683917
983823069
90132444
45737477
209593300
21150921
890292491
113192223
382592316
134908374
261862665
308782909
86753178
602091851
495083656
878479900
877773042
633550905
851478518
290041353
36120244
632231779
925064543
548237381
258698169
406203702
133947265
98897925
176354951
330050430
900923998
101038867
166389850
991056441
999292695
375983149
864723713
889585185
489175371
99832381
877009911
751038036
408615289
963763088
205646238
903698945
842242987
83419279
389766201
546237856
225976984
425886445
30985986
151041526
974123825
289684154
409761579
108071089
241098430
586116529
290637871
142022428
539671748
457027720
985595220
538964442
833010869
850318933
281065979
322186239
950151313
10592241
925740626
211282953
974355328
131386864
114981897
669114666
67322494
504748098
215352521
293299477
930634542
246338507
444341002
757274718
388539012
854102581
865345806
629637442
292735461
8500028
771659869
832407208
465527748
609771440
223888002
298538616
312606724
504953980
473241206
115274388
515546220
398981832
326557341
342417899
382885047
441539237
11532564
450207540
798803686
79401436
743507017
581954579
325739942
40364370
339229296
714278954
894466950
57091454
196432747
39718763
65591481
968092615
872125970
531119228
430380406
96013971
682174195
742987130
453484302
155415401
858261517
969030521
406913584
184818857
163964771
789798630
478874446
175497334
240006169
277678131
254898770
983513185
859632710
433155063
23877555
51378357
147434016
770860856
108469810
196383114
810579618
26577643
16992080
535221940
410213222
447372486
631235910
92387417
190359615
84720212
100319169
48621131
906267084
507232752
85956340
70231855
297031381
564830785
98245540
389553901
695025267
205660661
225583438
407174328
638815724
101977344
458552685
638766091
872838199
419538846
835149205
535934169
298632840
852141284
71156108
708846062
299513769
554908369
801233478
342389735
492144932
901552646
243527218
250928368
261301749
329483557
173676574
558333129
746830693
124438465
947887029
441855959
330099126
25986818
849030287
968914849
127964161
160099323
607680939
802360
432154520
295346495
389252880
730787360
147487779
312925339
439633421
299517899
720350059
93383250
641907634
65011343
847452247
885434851
315939710
108753995
67434759
342132635
519603475
814265451
466571099
320006855
108637761
796670224
345993673
957668047
765585072
473957833
970283721
225782363
327276544
402438241
521128857
716529423
133225600
521132987
881971113
425375372
820650886
602321172
371274973
462558519
667332514
218727219
200509721
835788575
179997565
267944479
177921209
699601039
82209929
644492307
19607893
190847689
293678883
365601565
1032088
59263954
839559398
971315808
137562668
19352293
226270400
511207877
735881716
212012351
32340863
470369180
489904074
852991748
72690351
861179046
168066618
592539216
79906264
368576338
280844142
112420180
636520816
458765350
812021218
571247096
955774009
831629111
762094785
249452891
49747027
615643224
161233196
741822776
439475383
151312216
761175069
665745783
662520092
349573136
730274485
694860954
819942315
220178559
400369054
745149018
81357604
420952023
190204585
13780220
789528361
471048727
126200399
278565528
929814076
790737969
849812624
738104436
474883431
464423760
987557326
524630457
80066983
1306874
118969585
372058717
152619089
880144653
37804499
815139180
229717788
620595336
362516485
49660102
840773894
615401890
647325471
774647849
36353913
837530056
640944420
678398625
308578782
619661171
956964152
90909209
262915491
659293127
829013645
737798921
976233238
669087322
114945729
908816572
522910547
233915313
280875289
675529635
114059965
171196139
343185166
196294104
791791474
558218003
98470558
485081719
173619892
745796028
112245920
62490156
583326083
605706691
740888780
744421216
77884213
550369284
835330425
340799703
62178762
516860421
78598623
38412000
38464094
193544352
947228571
561374641
427459664
80620211
89420627
394035981
104332702
285122145
590330084
896124175
843340147
688800641
233722246
16960038
434596669
198484517
79450194
870439103
804191207
672855325
614860319
882075420
223224608
302707095
222875122
285403370
672083867
153990097
176331721
710547960
347534448
123560291
124438952
627510463
56696854
66375931
21546443
161029555
351498075
611876527
909670081
194838221
153193519
143392326
64314610
587790187
194393194
996281155
310745642
998584401
669136480
925605960
880659820
744877439
80829406
956051293
30280808
752913272
110041389
59128880
315977583
310092188
35205523
292932887
937602651
91902376
359308817
959149093
105448282
710806891
423541971
15118362
905645111
576735490
11027040
822476072
17042028
205420233
818757227
327787669
56520985
340410058
105909980
937180804
85287496
39255737
745748449
968084656
792169008
855789837
27213535
960662943
18398377
62419057
253595829
956001027
6837784
612904645
767666471
112286065
176227887
43724794
127404427
81872997
620460283
990947818
756865420
490018662
48884402
428138998
817806331
105405387
768549055
776232662
42586190
706352903
815488399
640850990
526953910
460173758
349157179
406683796
420836700
367555555
321619205
526948880
323556581
180973340
139853524
91223051
293259405
168597762
134947844
273180183
102987110
607924478
116644352
859852530
97943140
165528753
287991527
768265822
270934139
909056934
397014835
166036681
467926188
212503233
806887670
994880097
672676991
156044848
254080244
946030042
523600402
428215800
472978922
699673334
609189140
465348797
643412737
902448544
633946559
630876932
28145078
736933668
91317762
144789429
449302549
41777253
310318181
737294076
810043074
581252320
498867361
59574260
747289000
966793548
272077493
406693021
814189996
797270835
562737869
68270239
743300876
938854622
349002391
68796149
638527956
958191530
386661298
134457044
713156425
20607856
765333975
741301502
610057875
856651736
738607282
59360424
898428988
48925462
649170851
560988413
482694133
554563
620562673
82499484
967348110
892640165
489192505
781538105
542427351
904446725
702324695
138244578
843301346
51327085
207040727
334345653
862034966
593702024
468802696
575191390
466826231
86653023
169009243
929400457
943304758
907616524
841277232
841733746
809058338
342964434
255238510
144268822
343518996
875801182
79284658
310867105
620957698
568477162
944921561
163385048
325440238
499762608
301629626
21257935
403606044
361186704
355603588
265641010
954888727
676922635
693348751
274231309
763575657
862357994
56148117
706880415
622490869
897425349
401130512
284065558
240389782
656369021
280850732
583908778
384686555
360135389
747292234
5644252
928612550
692213795
21545652
106569139
44492754
323175277
127827073
448098797
684361980
483430660
713739806
491767058
12869647
259604909
618514718
776445303
121962902
674662834
335842069
596970122
572088182
736972580
733552032
664994316
245857953
14402763
101419445
630544507
374538151
848711678
488705110
155667052
393441824
510250761
262236190
437934577
833426037
390063262
886033374
370304368
726010274
452289531
714587777
738879920
711894439
333102494
515325222
686373692
7765328
851167291
135860166
432369861
440656222
869412197
97364176
539030526
883814959
51299972
22091384
110869461
900011650
510796494
119052864
293453473
21047254
381289053
731388050
706989643
623868666
469937775
77294010
349878939
922227305
644398139
88758858
634121744
977500632
456600432
173011787
837782311
160284074
308871952
122668524
453456647
178284148
72549051
992487173
914615458
123849023
14578556
25484918
23860672
525375049
144537781
169830496
398938655
378343185
753734897
105928297
2211851
223672671
35738658
204607141
145899976
680136796
145882351
632538071
510153780
454999134
805549857
200452442
615283207
114421809
175637317
68739853
145222308
248186368
913743377
59837766
224551742
928321933
937839035
100928765
306213333
934893168
270759260
705151987
165752704
24494157
663596635
20480906
100683179
699335293
77604399
99099506
231988440
223486749
584153928
594658571
678485882
242220137
795111013
146285440
209158297
970748329
67541644
354380604
71451048
981285021
266734721
296002789
762123305
57090108
396931553
920852989
844499627
520207165
478521328
10252330
397217673
142117962
883249588
497900851
693969606
960853986
449516709
925958046
36857086
33670636
373132968
715342967
275890772
20760332
714144758
485049068
991508661
781686401
691946024
915476060
615487773
958680744
63995201
230127429
868287203
460926753
3496770
712786829
981133917
482018097
575555511
230867941
624136058
311321450
728768792
170622016
272175435
30801852
96580061
309032520
64472487
322229380
876891838
192879611
342989712
591036595
677928678
187014724
225239347
222391053
102490783
693243472
33588149
166485983
923370900
901875351
479929088
926867669
467178532
313579356
261402117
42734042
544447297
885538175
206571843
125732440
56160190
478747277
156534291
5256602
640296148
221006777
180002333
517187985
413886387
522992044
960740931
944331417
710006767
38496629
166722469
812497550
731740100
200310617
831499884
507627352
102185968
311428971
287011372
421880851
625008327
548413489
317131244
21971975
286468015
523703086
147704414
195144556
2450362
304238704
52917509
495262861
525245480
232919841
12450845
791648219
755911885
825708127
735979635
465918651
864204755
755218455
130932552
595944855
955529072
962432436
103572206
910231391
126377758
243099929
184628593
603902436
791513417
501759836
625874410
77981431
25462921
773578823
273125986
880429634
77817526
326043494
375692494
455579358
558963335
240659690
247227576
167391571
66367816
835723562
633310221
783088922
590942016
616759125
231550128
398987439
431707912
187638685
161735181
558085669
430738614
346363773
14504457
222252030
848123608
640378866
152749813
726102880
413957689
425875798
606532513
344291566
604435644
834741358
799870923
15915330
75401047
47098498
183306900
994285214
735338411
816617120
629890488
178796779
285892596
861440615
577784217
717600507
49079300
592035750
128202528
479817913
938399522
142706984
554586294
639039482
783085849
707336106
217658713
49559889
133211904
824191226
393851455
590163899
511448935
193722377
606079228
439366334
93337227
789386127
286167899
828675637
458519598
916058386
7472415
744412194
777499001
437772984
462012700
679094652
29808733
590215227
11428916
820724606
732922210
566015209
312280439
368524411
273351315
529939152
418084299
259079570
206646729
811935753
849243468
718095663
5658130
307839047
9978348
951511708
97225173
296146247
632703696
555744770
212204632
492692463
152673315
842219984
930465446
614686015
521314635
812790530
57417593
532743550
486031487
642856155
98758759
650828278
11380565
224626425
33283781
429464863
336222346
239930509
93916968
37982165
810542523
99575097
345821211
820520871
903603156
443046383
116667117
536306851
851307504
181388100
28999313
3980819
23608084
811981110
471183185
397439070
477287991
528600777
930182620
815835830
23973283
881457730
466664107
35353847
958600506
499947887
317335062
294822851
592394747
411252029
332805015
402937269
363343477
678626225
75974491
266946632
974188959
192641607
655769834
825496462
374029707
537285499
681993632
250154142
201782960
153176816
647593211
679070951
534293945
430292182
347423132
558267227
164266263
814087238
593621074
122866768
166551476
910956135
270205970
758946222
174724515
603010984
14399842
538067991
134153560
90374333
805014622
108342518
135532291
313300807
786355332
509561997
850586305
320865315
759716138
52369265
474042131
259825701
583956567
8336075
690117882
931379698
419119653
854384145
597983287
12740726
977250912
764534762
776213212
99973234
375997335
950937726
702984217
242913528
341522068
689654129
333287860
146536689
650512998
468820151
312353848
289384681
830898499
162940152
610249996
443130989
67825768
84292126
702956689
651782334
945144552
393074570
583162031
216780556
99975066
33661669
82037634
77225978
798196430
858250845
29715563
26710116
661704923
732699779
269623644
3226990
274870259
455427855
2280031
925383257
924248005
167150230
214767937
607662856
330090381
825017932
50793844
397916149
761826409
753750532
49698482
559487312
999341453
485376865
776267868
99316519
519038533
858305501
29058848
169751315
569072697
58774410
48977782
83293971
643990540
318601425
939037313
918860799
774029280
793833695
844244055
550793636
960983924
911528343
10972843
143590656
589062627
61766686
541506804
203405387
668033569
443721638
762892699
667375022
781614854
391676918
619207892
153169738
102498770
648266739
322921052
524087818
559557500
371898834
607381789
203548039
543016610
398935453
122408837
169562241
192769147
819169243
720355877
6269422
583213938
731328719
149860077
172276564
645611757
691366881
375681950
313645325
987604870
991091000
833536698
769219723
235284269
452744589
922389460
337783038
953527679
97826864
861870856
513085178
322242049
321768996
569149569
865258658
720704448
544074757
34820899
765989946
215760352
607693127
772259367
798974289
191538197
922119443
971250852
837149953
466002675
199449153
3311630
453607544
43056505
836848327
75343618
278340773
142109268
850249430
616123811
95636946
948076293
330511018
461238476
122834693
504796365
30388044
988093350
78017164
574462800
22914248
844007109
790223151
483123726
616266475
441713791
674661923
390902269
265480994
511811875
856904944
464930147
515123504
163028839
507986651
204488183
238372457
786327423
346597450
88621886
254967585
442234395
889214530
437994954
903472870
12049222
942791318
786377265
852658923
20808481
213356417
728089523
864815589
3579567
211213248
333598415
297809710
885875170
724500684
563290703
250203397
433921979
28220849
617843252
596950817
388723851
822331434
835323273
27567626
168928883
776461510
135051562
463679630
518192391
573046516
219668851
382757964
515837833
6046116
87933239
389162666
219402532
816022761
106494606
75498450
27236008
440093021
373308159
765627530
17110056
936598862
868347278
451032034
817336062
486190529
47982850
58576265
161038315
735822475
86143890
329967197
364800336
73711803
793646826
735509079
646758318
13315677
118267042
15112503
871878144
58716632
404275168
91280675
874739392
510769773
19295476
754491752
950862793
245119987
372635633
820489200
34235200
240982910
124037585
851571261
579689790
24536787
762663877
740728104
760359261
701324118
70695301
977675948
775035921
716858478
713185026
421794238
582690506
683968420
436906740
307085001
742685051
841181907
250882027
469940795
204468032
270177503
224432546
7847176
515297489
597068178
828336376
549532688
690567439
952373960
253620300
270257228
976910746
16284177
10985332
589786358
570124646
934196984
567462306
345160566
503571813
133163683
619471156
938778671
669648454
56377895
245863671
264849857
750076154
496745698
734790651
954544185
619439552
959223196
962391360
134737040
408807725
643244087
536786079
99375163
595618047
642922730
222148742
425045144
511723258
85650425
14831502
81847904
872363760
434810159
279524821
228451925
567973841
898995976
167230595
90138647
807890223
265610617
354988503
410482728
762356314
89779153
217543264
234312217
901518700
32450975
221565608
162842776
675695062
758351686
114734290
123829460
253790768
336883031
548874603
765514025
275049808
563706104
847361928
147413567
998516262
126886749
375865491
419006455
878399076
395612437
509145101
686289298
661223054
864133603
96772025
276095719
806429107
166831640
510407936
707947806
199282615
731973543
870790581
874977676
342841581
985524870
998807135
596632348
174924252
547681737
362146372
449974059
963904193
62024652
449903978
814936806
41427752
825769468
86459612
919826827
73898257
595604712
458632477
735121310
312254666
407920853
11217028
118683772
574752493
521624963
679147929
774035107
106114858
402454861
501529134
448956438
240496082
500336268
45588785
267936686
900534356
260251508
717910744
864438548
322276159
20331073
531891706
216220262
846100541
618351317
136047089
919998797
66472381
447195917
507636458
378727046
707633121
518853485
349927170
134901965
892994800
881591450
908937071
999109657
136562663
262982556
448066094
377058744
763318823
346171230
644995429
516369531
606422737
215422525
233324430
928698896
235753597
765216135
144919157
934370489
383567452
133482597
706885637
450039832
433194865
214522094
681283229
140827986
585891931
31210398
128246302
478886730
765318200
37183373
330512738
901880862
152682280
778578831
131455957
916001103
124750060
776451386
284886985
583689148
844390262
518211414
364904395
80143858
283427549
362339904
867030699
519511352
348338852
573916335
969551183
781533717
640954781
503350763
774878054
226846711
387077513
903124355
558249792
152395712
792824079
888762529
54276573
945506359
519857711
38248881
714023813
497124122
814700266
998910797
80813269
511606879
369638562
445717664
444267089
653066110
808057567
311297787
25093813
8912770
737730473
994644995
790446486
378685253
350512110
417840891
458048315
737589622
173481598
16298106
889985333
818822028
905060634
796778257
616844738
277434696
835027137
183384902
774558817
502243755
34812050
855372086
13850633
404450612
153606101
310634073
57516721
814180019
621931859
82610534
823092788
212178684
929771880
466055626
590863936
132800341
883896516
48912251
870389962
909894465
917726708
612891646
728716493
675303694
262186254
198077582
952738389
97213391
381462484
727297206
451973497
416274533
435185643
318340481
820725144
441308095
628974554
730758217
255488113
103422764
665885102
78580900
315601447
448173333
397152877
758981735
580973674
133565745
660410337
451363635
43460209
578137044
64255281
624693053
105957089
178957886
822770635
58695478
128687628
204233118
638509035
580661124
620507650
73694677
751517957
293749146
367519123
233008862
24507362
623007235
336431625
690392463
554104486
504549424
138565795
951257363
263531158
572055820
84823107
923941494
23419455
980799667
354594889
940191087
605492720
460551978
119148972
280779706
371763807
100352952
485012823
10272841
681014075
958036824
936483869
285048383
251785969
304002991
518057244
128809682
779526577
854488869
819202144
186147414
211554644
810284291
137404776
475085801
234856462
74744234
251543646
110792268
908060253
458654886
50983354
366069324
919206863
22648678
646849029
143487021
123001629
131861851
153759861
656532055
942415026
90243729
941580438
46717347
246763071
312154033
175527028
26289647
19159253
994729172
64953413
230713896
657529814
54874540
705799696
892386275
129618774
809859693
3178543
890195378
268514579
906678248
256264701
40237793
781843277
903113729
183724814
757361257
887491931
190001026
266409664
682423308
132761107
60506453
729140654
379524177
372660485
904667682
258330176
391819738
751913205
323283588
622533633
261959370
378158127
180849681
6861996
360293252
990709373
10040538
103004981
111740303
769235138
359269681
4494448
403594766
114899761
188219261
13472375
854908043
378220286
132398390
537331351
510981392
192904842
118988356
743021921
418081678
23656037
1352096
809901415
775569241
177152035
284951400
37528610
407826513
318317432
44390606
768119765
161543156
906947495
871124745
273283459
528698984
82910778
277777906
784810102
50326890
318513518
798282476
905234933
696733803
930680865
295082635
60231547
976102058
414070990
803253467
394183735
437727027
657121914
56601502
65812619
686790300
194069253
955857581
94616812
512386684
852764538
715252928
673929839
612228384
438894025
947213297
140927368
521804802
77507554
778253821
572131691
396021071
429052648
329882975
945271226
212249864
624965609
5502772
188351921
39036599
661272590
435052007
329279977
170910855
491653508
395092595
857701154
685722760
203466527
804834317
50625795
56231064
520087245
724555634
668459448
958981269
524285282
661903167
333302422
601792836
292673339
757950464
850330258
721725986
87833439
795601483
933975849
712799047
653620606
122327769
604351997
167409547
409896127
933631973
190836753
901549635
181240920
48537906
439788746
384707446
705888575
490414541
440938510
78492171
67486526
961914309
37473439
591771807
476333827
223292212
46080994
769007165
981242675
896411252
490733150
921592465
544529086
277225350
486907864
50666044
252069470
91259860
218075590
661965596
24891833
408912343
416031582
58649104
309966600
855820328
443356549
15855174
198751220
884295058
94347344
266237745
698725718
984337134
858009551
175059544
60145697
904090545
944066708
893904724
653018148
287316209
815497188
197547233
564541558
154921403
248213276
816611027
246181263
318805218
331092975
123589447
727717560
747124556
182238550
890200511
455461235
625595098
758572037
654212454
362406508
705435732
772966550
61132225
542289218
483492453
88708121
602434914
240099349
885291180
348855989
893117496
25123741
16869529
90664728
589665298
171790931
191394356
258792677
417972193
510199573
589885651
394077991
90433484
189526558
576316540
980633994
644987793
54427990
591722382
151716598
269350849
297158114
924683148
182999425
839447331
408175600
271707545
294398596
648274948
9515077
643254585
393908795
34638817
660124113
337089874
624304114
831915043
528484229
735613142
102403588
891200153
178015144
496481578
981633636
367541702
925314470
814783982
12529494
979742459
259022715
164246091
101609659
556180828
88929238
284609083
248144510
349621189
556316628
395059458
850412488
565831704
38314042
244321282
600470520
550954506
581411156
77290985
235385900
962411736
812904127
190305839
853611889
990919270
686787417
687761876
210977323
464618238
355062209
223506816
296877048
614084924
240269259
398486706
22782103
181714848
683095788
123442965
531336037
91928767
518502422
234264876
657760470
409332815
478586158
110747341
960287320
912513665
40554678
48189571
874925400
853458804
238495410
581053640
696894425
777799178
121331868
907871748
242417415
328910428
983894915
539294462
942995351
224164173
937781167
818293806
405879021
473393306
941736770
789731409
565322073
460239191
23996284
75598894
869572005
355098793
186346235
682375676
267612457
226900912
583081598
995054209
932876067
821577007
428624200
482286843
451892536
549956067
242674942
694309950
878866495
226569857
86120763
674378197
303250381
876418281
345188354
709129401
349811587
286925123
351377161
915133659
599680665
375373445
990732552
321769021
730472237
29595138
4144696
850601046
109012401
439742646
845655254
41888467
113836004
126795805
524175310
565728540
676751872
766850251
112554841
408134718
845936459
198675604
935029266
149186840
75093884
280217620
710832592
277421822
419659094
62209753
45071832
19339759
290099549
888320736
341108779
20571785
917915873
197769827
723689182
26928274
637512472
421860787
921333092
751348475
548656592
298024753
169593366
77924815
64875004
282148207
486059532
763327814
480823810
273605149
912514653
408434045
553822768
475863597
538372219
973481862
538073349
583444050
845337972
828172897
324281137
38963102
701261033
94713362
236732928
277466567
121641635
726761751
699327353
895491078
330626578
247983944
193515831
500219943
325908758
110907186
782368149
664484641
874234999
115708310
938089790
639266004
524142355
344428909
115129600
62514573
170427122
505719300
498474974
15765093
186408548
822756111
54728195
740185932
917469472
143977474
17652498
891627458
870739225
716979851
639634887
201365802
817480146
833150717
701585744
143388904
796574254
336470245
660389896
523325605
452178554
598479685
15107960
976320908
942908594
130237559
891351832
113335715
488473210
242343158
981617160
527398109
917615620
36345354
267584040
687601443
32839179
137752890
431745252
903578403
854732740
71380138
104944204
524729237
757047207
659046300
520634492
553621460
995516544
181024388
76947064
300211449
632020424
92055023
129048709
427445369
74808933
20400540
393297436
415798494
115260049
374914595
943196602
32875668
263776300
63296994
572993462
296615478
201049883
4738713
52710233
908298974
76118851
10170788
433028210
685682409
669217087
953662702
91820220
517249982
987203441
21283636
817461431
619223864
113338658
946510139
46669233
40663943
819427030
292483020
308978788
787203431
667397614
104691742
672595450
783690265
20505087
245588912
80305742
221554969
102843976
133015974
129853942
31479178
143186762
415398503
717161586
664920200
221577556
808981806
34686534
61297348
830265441
704664316
680521212
796120450
503690806
579706796
689300744
175634187
872189815
998279532
962837617
392103780
955487625
635433067
28310396
975992711
733538330
108616137
50064031
836382305
94148463
32434324
867861483
89851576
447832826
585023068
607288127
521926734
246521225
494491012
583224081
76786665
199155327
116261644
872907115
702846132
695968439
414724210
878480319
420674605
265520093
693834287
665294736
221007717
181783705
693605131
49516779
915322034
654737620
99580809
751704339
601402434
132015132
472082173
543770361
579847958
57105240
3574839
101774691
156142817
498065851
537515123
232929481
697221177
653776767
958352947
252583661
202261557
373077157
983580331
622936162
638597249
677414617
140747249
712121318
859198322
834352380
761638096
627036707
489089999
861218905
231257397
90492432
993234036
703339569
486779144
425598345
612961161
490353982
379889387
769103977
988419832
917404510
2033457
538157361
571181276
812902756
790741021
773442832
38496264
626837703
248895345
677093512
156768671
389642594
241731181
15966992
76511325
3369277
495520051
565601323
864588181
726777447
508610106
710338568
430117016
995389249
135936913
43078176
338259582
515826299
664698504
326679414
285747160
519248312
864836774
856928435
332151067
508094146
482887619
370647330
134931848
584299315
900257194
144216870
973941908
141988374
12700214
50453232
145357650
508220264
468570906
862462182
234997710
829697363
425317102
517631077
677602963
561254014
413225604
15862545
929596664
77924107
195058310
215343824
597172419
59895083
924788610
781839837
420505580
260192580
5003519
407953779
844491895
905260712
552170648
670950154
47249085
564870861
573919738
45123087
73091124
42490643
760101620
160605186
724704358
37935073
678236262
402307320
599189086
91461866
270686216
381302102
21902324
465744525
596645925
471591094
378155959
373950886
253430931
798661538
634143466
258434449
59131668
478635360
16211512
463818668
2101865
63460596
28689528
576021602
961100034
954297004
471028597
573718006
967418541
195732954
611653078
498171154
450556625
63358516
442149371
721242841
444660617
464051695
186987365
893822893
935642788
565143324
267773778
41590070
216321213
901917243
152540870
127969233
233068954
168752381
591787900
235170819
84729329
472993779
811192420
45829362
279807134
134737368
472063719
247225674
330470321
936233149
745396828
781026946
999591664
40062550
354786138
296768632
504114244
541773502
43107876
292273384
959433177
310881653
186379805
28270742
65315248
338920675
156239974
150900553
507673055
748027873
386071371
592402383
221021651
49780143
490748097
500828785
184517510
962811815
600570810
367504183
751561315
198483989
1047480
603669330
238546539
355833617
900437961
742660782
897607118
943545836
887450517
709556647
106943841
73830322
737827388
24775440
412750996
894067361
175675992
920424050
642095233
561747363
365342785
715633235
464043857
856090881
68978371
648561366
671419047
669549181
16065548
422980362
868033169
17113027
26649691
106579707
225462995
779604004
701756841
123070113
575666191
589207357
685143111
535126383
515554030
422970498
559901822
928305025
169554210
735577814
701245427
811649442
149841528
66588211
379799028
613885384
775195443
448777399
114963101
446614489
118326579
131028649
722111202
986359747
658027
601277245
945455806
78637374
233397600
647212646
54223838
809063790
88936354
739366948
196706525
604490384
14853797
756608346
385311760
184408006
492186159
939073538
996057447
642027686
858178100
228372826
108429421
633373542
677150224
223392522
932504383
795476802
206937522
654615584
634352901
60111900
108409180
432325058
138749273
341806779
79537703
192973110
3386921
20990408
932340057
200093445
477997143
947193853
956701790
863308903
131601858
301404301
654898792
980175656
943431986
513076892
208548482
51861407
998966785
885698705
127770280
931471167
533691859
334707801
438603103
20561111
394819700
547012282
452886168
533568973
888819061
384940222
726542082
892205981
258446981
658882139
92299425
736444124
458592343
901517566
452269378
590194201
202921866
107168169
422886208
998870204
472761412
631434689
903247962
471728197
369649746
31018241
255715715
755857956
365726041
546835169
776419066
760545740
93847451
81821585
146631064
835182863
319278158
873173146
579905195
577725138
384571636
524720971
314169261
843163978
278754888
766438638
285874530
481676754
726123159
708760738
333063309
198884570
192711778
236311270
523129118
562361523
119845862
778844833
170735830
485571902
178196353
947154895
98633993
124560155
881492831
245265057
959743017
200770988
118438202
392164563
778496126
355526189
769401885
945181738
198690166
48156773
564136728
484564696
382349878
290259886
45841785
715413186
341660807
238553562
951724455
864789925
800915085
71570316
496151109
971650914
409658569
674347461
771322161
360808913
798907616
505331343
606073969
611166984
706102331
577028522
3331547
337114808
932554710
625249783
134812897
983761228
673406555
698949624
320842275
55756432
989209509
366684059
623685969
183386668
605237620
427926775
48176592
258669056
352013442
544327700
82836322
761672010
71191512
854158482
122480923
870099127
212006176
581071243
481266111
918108506
10616117
337114009
107739665
795687178
962363791
242552562
779448405
488286698
941502185
100290679
396559481
783228046
319491089
20245450
966614713
924728709
300688576
867307656
183397764
652702018
264151707
266234085
266890379
335343218
972908918
241887653
205442345
184915094
822958896
539224807
955539951
686091364
876338815
63279616
481778541
691218957
158348529
113743298
32022006
952367065
66550328
281097839
588111462
386041417
153859640
407242526
163286477
454548215
274550181
346684240
107250232
538701887
465434677
374140611
874045105
438343594
616028263
932003801
475775039
291503510
471228607
431314990
977594873
200083773
347110957
311889766
743819081
357975837
278149415
775841087
310342901
344699742
56938925
898454363
583257510
63314916
158213240
746543986
517863130
432763421
93228226
625113362
823981659
411179254
851770324
550543115
849522847
320314938
482546915
177814238
611818448
806291873
609129227
441929672
6375645
808756535
606335789
602711078
166732371
884485203
231068516
329591623
81701297
140523792
80562337
664958806
203838707
238775577
411502792
721701836
671538997
357247369
199331549
348037007
768426622
51101872
898580122
470465820
371416810
233643388
648280057
835751609
39935261
109925635
130197632
898827257
918682169
736533421
501538334
937930891
621018623
732606849
267522514
702719919
873130640
348084850
220195077
76969346
586860426
631697868
651187534
110915774
841461588
850519082
458952781
462404561
901620954
210049254
932870380
125554115
443692641
433666789
961305723
483627901
396108775
91503354
234971510
167307296
680553126
736509843
105238186
154088101
321633044
225277051
856808019
47280035
573361901
77003095
976765733
12738678
561217314
627953266
123654452
255195253
330988699
435123584
717599813
85126004
645172837
502986545
210680118
88865477
936653333
24502192
425009730
185278459
968521898
659981239
352585754
649075023
249007433
457823940
803163123
423156828
683100990
512487494
470436863
108979242
442006940
299718947
121717920
855740606
927672212
97888723
110935858
111177262
385528658
828535671
196303266
883217846
184038567
406983383
824599674
120691899
284001927
102125755
158486709
252523824
762106993
511072463
754115198
863630778
968896402
409794673
286787605
504513743
922282166
609740819
466009337
216805457
909459765
440243608
72546062
689648328
390648682
35998272
800825590
776177339
717050294
997128855
511911536
901088860
256628589
336511209
874297110
540630515
438636964
32783818
793154338
53260308
543856280
399785888
916891085
365269033
809580560
56195042
722299128
584379077
665935860
188308464
801184533
427911977
628552071
726246947
117560304
19200752
614761570
918385893
647894442
331811863
768031099
12322329
85417074
24659688
348833537
959714183
565290202
639986852
992498000
210960892
693247160
388870632
610746779
462654596
606656016
272843690
371365989
328955143
857222766
37301849
369779958
510923650
317730177
998332028
89686948
435290480
870049131
704448517
206192725
370459924
36260379
974223823
382782252
121677452
851399862
584132141
933907986
269206416
224118992
778922338
480167307
769882503
20309321
943430437
85053451
626965336
216274126
456419439
955920479
73496891
346237639
178216788
436936892
663967815
29065168
526623840
99258295
899114298
231072356
157967371
122090574
119849087
984707545
357389177
94042890
836107407
941521317
27950876
105313822
18156661
659389565
437997480
788039163
679698885
233944268
873092613
306664220
450218393
329512052
115101050
376231635
675749690
293317838
813168526
192233857
322383005
192308717
144008503
74013654
423381073
301975873
48620579
395746511
139199769
406009756
489789400
975307175
347531072
370256627
933137348
365687732
29646191
223651179
6243247
561861427
457595446
879335859
868525647
760330190
61364262
836143048
136561824
737113952
129460885
802246702
929347808
304360241
994555418
73356310
230890247
270452842
227848534
279510825
666199352
367048302
685520580
8505104
194871829
33051652
231278082
980525528
251255735
113440625
56693059
257498981
675302051
514288504
136834840
396344049
127135046
50715453
232487097
116213221
787829404
214464333
918459922
569693563
371340926
765531692
495566224
602231172
888500885
575931109
881741996
407216589
942979411
567262576
415721692
990367591
452830579
646999773
970893118
556602665
760440397
27586176
814101646
288258800
394391032
803452837
684602848
521526077
854168289
917089944
637739297
494514045
984070629
408715571
916723959
355411554
26763614
264806535
957642725
915264498
840737643
691901072
174997438
636233405
111679999
590719129
626600995
564510577
90235254
450010465
121113242
703192002
330112992
787731239
991450801
577020375
443700427
676053649
98546451
150385067
445659944
588802100
497415463
282246924
850034022
414139422
637658477
876797635
678945956
447817553
644578484
372199950
139718625
819575922
8433355
103914975
262811402
487550701
668425552
205563007
937561165
642055145
908755009
120190509
282302735
900205809
697210883
578519513
428775809
648273686
728904579
726952105
89592137
78836394
9199028
939626158
492975815
499373857
668940144
24438122
947191409
166034979
396638071
939426385
838127252
257587777
43341360
100938654
745138478
564283263
159018012
535215994
58854759
67773020
655406502
193673845
820495181
205133737
772193357
101787341
705923774
353614287
828739445
795515910
432450680
837938473
587658419
925426494
189828681
109114914
802380967
137020089
127666244
51535390
928962826
965793496
309123166
824820537
919248501
54261643
241620151
78266512
589477637
152991261
146039532
97400490
346665105
819051064
155050578
118858461
920838404
860974351
472472747
749577849
509006612
904923427
440032673
96665030
682866272
629861353
58296295
337763591
619397793
185962539
389298980
400876970
4272386
698422145
78213858
923520886
752683788
172350360
1787397
194677776
325341620
343280
144594617
672006724
671910695
299645195
790865184
592749099
160619545
115854283
194843299
669626157
873294061
487392323
618807538
408676684
117253675
529620185
746440274
589167819
715582723
135739253
842561141
719855108
834161398
920774998
495892345
439361537
93125358
350196093
486555664
270983329
203055725
631150280
942990053
874966419
930795474
586371588
320231869
91415019
702225870
515075167
613557527
428036282
2467489
84881416
836712966
972237515
614501600
583153239
413921686
182600674
571408844
108999178
754972133
258086593
29774175
250864477
697448129
975415884
601060570
36520144
98915565
804116294
667670423
41905617
531599064
598465897
628277204
851830933
542397267
183019426
219422451
8471145
611055707
74406292
93352560
300285024
46643806
560370512
883438263
313081843
595487537
307363458
422081020
350459670
565450050
304371547
453840498
115414530
132303782
54901067
151934673
231219346
711533712
819605095
125641314
95649128
270587343
753918518
947480060
812984609
789454295
166902510
673972105
253026353
241308801
619841017
553311377
140468959
32727880
289265991
306067153
628215416
596629448
728148173
978675085
162079497
885036071
285031935
277494026
17339852
192449353
429428698
101075550
903983065
101550144
226716863
999632192
372137487
833151732
799628603
37638447
622606026
966531112
711610552
875632379
60356265
331451568
281460107
53341575
364179447
570726097
359408727
992394862
167355544
87556899
823586299
181951392
825109321
108618233
459445417
694965525
153583937
741390466
796041074
57567001
842940609
875274288
909715544
215078095
708426020
561860498
252716542
183548397
380907962
964327093
911697127
441264226
148295012
193157233
494605800
364990810
763883329
854014526
209902023
783755224
794087777
33488321
965706615
471713449
994622905
277668383
166678973
723194
19058848
815236398
58290194
861999457
690510686
820522090
929593903
251453057
234898939
34826796
287517805
615806900
999153888
199214932
57071125
999965251
244888516
404193276
364956060
8771845
110724154
574858083
645043420
757328282
460862755
610750035
229041730
308002012
888418417
248237055
308725205
759993617
63473452
219531750
474509425
606500489
892570191
404103327
857953545
127469130
438930123
145471350
743276029
290600362
197202633
652863506
143081965
442091148
909573133
508038024
303379344
20297286
935412458
948422764
630141919
248791565
411689150
859183649
556793576
152623918
107420703
718035132
912617534
23410506
937566881
239643310
629910995
682653424
643746637
340380891
810122553
935193111
338368592
405914933
78309824
388087576
911294790
221391788
830178724
820867923
729429812
986074419
693681560
517358621
787013534
176339831
766150185
51219035
35523479
175460112
203842953
995460533
893495243
968976838
871387390
683578476
208620148
353814736
366231899
704883136
694195627
28870803
640076246
885080570
287302087
718386069
273168146
198596877
939777857
955863221
871981151
521724020
941937639
418179062
39082640
581467525
594518892
657749177
632686559
482558722
833209288
836529511
330535606
726704531
658022701
201922996
262799358
866642848
555737731
629031256
424042335
102449709
510418410
64118580
987530279
797720496
635021000
113214776
996317372
427315208
69077996
720814874
801555579
863531986
138993936
693154571
297515862
733512827
350903747
930202421
68587901
36629386
619248283
399123506
763333916
277270983
601046501
26133273
996430182
9300584
507680880
420472516
111750292
18099289
337107447
951796922
668336137
824644799
917528049
517169860
104476358
839122396
237984734
906031937
555170734
229495021
599186507
852686595
963007847
802606605
782889015
31595747
839235990
254653650
283235605
455086258
531924632
884282105
333735882
380871166
746099040
841416762
801343681
710365684
712032402
990967480
514678957
232884890
815612278
432207006
750054750
920088635
123845753
988039483
678636923
679016486
70050855
130339781
531703081
33058701
932946385
167108447
917170800
772182375
421762096
52922756
79784984
806203080
937204860
413520865
187074245
535820252
107453978
840934277
246185935
819486380
831901756
760864891
52371269
500030385
45588248
654942370
272635372
169434001
495498204
951272294
848450486
565549058
81612075
232669918
451124111
867074811
252294717
220811262
491773537
674056812
273734017
571558520
332776243
63455228
985079385
519850487
599275479
92533362
213301116
845461413
764536093
45202871
458842656
669423714
397749608
356947255
324366083
522901331
526381255
819864287
326689976
227348093
237929696
260818402
312534362
689053806
127893213
564829078
909865067
619666749
91402242
183599083
43741621
424178484
247054311
28821005
944028971
846329789
121354366
9846438
544307554
738406811
55049308
855666561
407830524
305315267
212613815
584712958
828216597
591511422
257093596
7422925
818859514
495023292
268241326
131393875
184077097
396134538
548739305
93942164
868317639
640141546
130057598
912059259
64320029
229628260
940880263
860865351
75958049
914750980
870711788
472781954
505674142
778277448
180964866
913504665
83592714
393578680
350733975
764325663
985090101
607827570
771748587
656465966
102850861
39989912
640376193
139444310
288640802
41631849
85902825
9474792
681773394
215960422
921534050
746093422
445588682
714930664
459475125
374063082
482197995
330186912
699361387
987872137
108464359
880326252
753893153
44573425
126421283
104627127
661415439
111511384
712454697
285680377
620493701
667821909
178186640
113386245
807266218
319343793
155018093
893169042
328818584
836791486
109129464
250352633
435401260
407234497
965283296
894876384
633813930
299997643
77579647
333175316
287869779
38560358
66017919
41762931
935650134
192439201
998906410
449581924
156466936
563877458
735262300
776960637
231699366
765965291
742863233
38965584
85309084
897881326
784650977
414127667
587189163
746296792
516996652
875106774
6047640
334796299
622499509
639861569
634793941
700079156
973036884
922663719
591155865
39054802
816943002
526805998
84010355
668365763
976387921
240477290
232243220
564166572
17437926
316458937
182648214
612817511
207940872
267957297
363215188
992591849
534601316
950404350
738888640
51597967
678027476
744936280
386394265
300526984
237314200
21188206
853122491
62867436
796368276
444278355
101922237
465827629
823600704
38448943
134193391
652504976
278926233
218952962
69187899
148880510
535411899
251836113
761698020
743352770
519793409
124913207
588460970
54394724
927833909
179865962
958509042
605861384
924802241
197419659
758904719
14632792
71124216
612027210
77500227
867492491
908821916
31938816
185836472
732422620
70387758
172546214
237443947
349313990
244015528
306631846
498194500
779427426
558467958
259892519
375296547
78261366
237322078
963757517
985172442
165155986
143623478
796197835
623533721
920942070
993617493
382438439
935574861
64741708
846982000
13075088
784750551
755803916
45013903
970587022
340742887
115401660
995649587
578186833
317232002
239665114
884818678
815426501
871608891
295802987
75319019
99421790
226580705
165157448
63179306
64269498
330313433
59319135
860467332
953847153
832777556
854084825
188801944
620868768
771342884
35783943
486460207
556093434
644104210
383990461
379196807
837363448
351908473
227362746
268066633
669140474
467027859
5401662
337083326
191153102
301204649
264918696
290574891
527785353
430076144
206270548
592054850
760389576
118106034
452522181
566753081
950883589
159123357
608071376
424268708
930466241
496371670
763245267
339076026
140475880
147235727
570789185
830355679
351660551
798151930
98422311
873317376
117696140
103823973
210400701
308849241
405028621
475319397
599424131
932813973
905395540
805694678
377385174
518301467
923800711
829907354
937570899
727200651
841547063
545642274
3985711
624529655
42013944
767230977
963605680
35006175
766983055
386911216
717878205
118643606
185063145
816300516
844477333
302759285
772640840
54878034
611608525
30185812
382713782
63549008
962999784
140625673
869243685
192901309
511443491
793044396
22808662
449014390
372761398
716872076
847173015
376747108
341401730
741703310
143978084
157523762
629225836
910961139
544434977
347104041
882121096
582014474
15920908
579114780
884773758
788561747
486509165
348898634
818747558
869222946
412447641
634263693
862364970
134207678
827165001
373808461
927252073
702490014
675339202
152529822
271878442
522512216
529276930
613280171
116731878
673255013
623320284
745957713
436732503
20271613
93061753
171369950
602286086
961499012
750484730
339576195
602577110
89510246
688474828
273841019
958733192
953438821
908104711
673614513
87646498
587786063
47422973
867414922
142792429
575278526
19944743
414670870
97790742
549221672
880467392
67038971
74993037
503787676
812996683
364241891
524059288
758574788
535611841
126345373
720073799
138612922
318437919
175167261
228123167
6912746
449008279
39372710
812867918
209629342
712987223
900514415
797415404
612926547
620445688
792724184
40721425
640390431
59911405
138512166
42128454
940378797
58067488
117121490
296682824
871064170
333879733
820742111
629638957
869491573
799603835
202229108
860620846
118041753
377396368
88744012
977470850
826404646
980633074
642855120
36033987
546136648
395885886
685965743
11579546
16331574
331206278
52300970
509238356
391117683
43329487
551366809
331496479
101396974
521004651
628179302
972461144
854884383
301437764
454616452
576892307
953557950
656845559
290029504
924116054
886758278
231289867
754103255
565679276
211922940
396958374
454229614
758059587
792844260
140195356
769639133
661692185
323917986
821940102
170930540
715035668
865269589
574813700
46532146
966666562
95818350
527227799
791644057
803219084
681181914
246260509
232627742
634739863
755622419
522657245
411372268
642380697
753947112
165475522
60576324
818386403
414950248
514805937
428962342
60310859
507517645
51117826
722003043
831435630
873057927
892933582
546471297
590843867
320263633
445519794
410026781
268598335
825263944
54187189
71817418
506445857
300447697
156961512
993702071
56070116
532135108
405074338
550967164
138598571
423066211
611543487
956984974
838016458
126349423
385947315
898327316
486383419
437065140
620330358
317819048
162639418
365780291
716806696
605999637
686043924
14842841
16026417
954642258
840106784
70213605
878976027
199068992
223177654
888453890
192771062
131764121
420588998
450361751
535247636
559187568
873427962
146791122
368688893
711444419
125656896
754636207
462288087
464556667
44217698
82618444
782375714
59373468
300915087
351698762
665373104
839475362
366541602
533915872
646633971
206648386
456645828
378126349
405717377
679823481
266580239
451004791
664103953
539685588
901366541
199351588
98873155
774794502
198659061
320078400
338755273
176832309
74714606
801043359
641388975
971448656
736178154
276281040
30822123
889609592
627979801
696195226
729084953
994521403
82627449
228235275
53686140
539273276
606361624
311919868
71613109
872941862
762924658
735717061
265143801
664291199
935068649
216533307
291602052
986244061
536611706
482873676
15592721
463842664
136433386
656981695
435291319
872611540
785779087
318629793
614737483
266275239
14825018
196338788
113312993
97452466
424574062
166999132
489242093
30935685
478919000
560855201
756393898
94360009
296572262
21537698
758651207
84157262
238071005
902769611
70401322
774682710
385643286
85994043
91041725
522076672
595492089
526333043
247204563
233787527
844962835
861942045
500062766
712304204
58280832
613375758
662273021
335371246
780374890
4031466
366306930
111810241
564886666
122700828
206170249
861458927
996754877
817337808
798132540
87342233
720107418
721050214
862024943
958267055
659560608
953066667
332860078
107569048
331916062
580064640
341356575
29395248
294523037
841419340
594215804
205320220
454795097
109005176
540691465
87686338
113036641
759514747
52012930
677923307
734731926
258183179
391898585
731486802
75520986
190031125
818829035
648144755
911081338
533370329
458928161
423158297
338953347
791788239
530727344
523385760
224369230
872083918
552781008
518892266
713503257
146996811
576728838
20814706
108518338
117420302
108501043
221554979
729451400
13030325
899478285
464183325
271213503
291376869
48186479
199250840
333924345
719531865
699911946
97522034
105418545
158840106
520680330
444371891
950628344
51407674
967757651
27513926
923491591
373055010
546406191
489511200
372568172
123135028
362842257
481086509
93071682
323859651
702641487
675039433
336889975
454636123
139222758
608103477
746012992
39925588
659870668
79937336
759457452
359782613
29975722
864875996
371139071
550656051
161764238
174283766
602063724
982038240
201797691
378071667
207609601
748203882
720099218
580177772
723855261
82941474
913780633
669443294
406801124
468938471
196999079
743691099
923574594
188738188
204310927
522103937
228663775
864181595
454557624
840637578
76480559
484533345
558029925
447619629
35189396
719794162
621903395
489769471
554348754
823701085
867841137
761958354
424421318
440456706
194652478
792931
523398179
108433110
522752576
782715655
577371580
719751654
378923105
353462525
908489841
583234031
875566461
137153615
299931977
330124085
830307544
228928888
814657429
388337468
676548516
702363176
960647982
150968262
192132647
514996735
827185699
912490135
129471440
104123368
352946841
324123917
104916298
728861371
432557026
627668874
511577025
862444958
199936879
890500129
215907482
108426720
326250512
91473943
98096686
478698840
274114379
928404230
707627727
941288159
169258049
236692595
643651335
129906030
387660856
688300333
497419116
67362906
600790467
626890556
171486274
806253659
951014472
276402571
535115030
236087850
756587796
899208406
98532807
956524675
642224887
166956640
64951394
968475398
110946934
15564431
299690589
237577664
796485012
7318316
178865823
965743061
244010910
675033509
948165442
484188117
363333841
298100910
551551023
816640659
777507817
723037296
622894318
581038640
999439866
10525699
817126489
608544014
909734104
768175647
565068688
404475342
787648639
482536433
225467091
898595572
350617215
525157680
136173236
147102227
532475995
167555410
965361639
629003256
842588918
766043432
113191372
58439110
64144341
664742394
875079768
694168509
240296041
350490437
275207149
92252259
213532487
944849989
700796272
123266591
565541988
118381311
380258284
353190626
600917743
605725375
104302549
951534957
130883054
92992136
951153535
515875400
113063897
916515173
144878655
955652814
535074957
110586378
866608275
451735649
775328772
594204395
145904158
15624812
944694831
273627658
107877070
10743670
218477646
661189693
134010260
784019633
779571003
366784895
989726610
233005097
972510269
94029159
37056406
103393322
39537646
988209940
471785073
152601543
757241465
616663727
960770708
292316421
727250105
827378983
744052069
355095228
274099729
742472578
223236391
71310911
16100235
183629813
82054580
87094233
844819505
68581191
871113865
476906860
435366086
713356827
709911956
407876354
659902337
746968361
363786028
699439982
735178301
835571100
704557876
344936117
304751179
665328584
637252537
884517635
345223918
233820957
92129214
619323646
976293535
315365604
690634556
844910121
351511768
772689136
932004353
48847625
841270326
655634570
525754484
129152763
368991396
235666439
537029117
28893732
982634800
753331496
580850065
570329452
441418947
137924293
915265568
746170125
803252876
405034456
483204111
993145
491371764
575333324
472833142
320181650
890698928
15984049
165091771
94727047
788673184
97096123
143574671
482459862
605247044
669329154
611612624
974238439
904995593
1158092
855648522
740146744
754489587
289014939
162992547
48424886
426939231
930774466
794595010
82708458
188325273
130315473
83701602
679697036
705648796
409051095
999878686
448864075
425035143
17486808
543591122
66224679
114582930
687165792
548684540
572346326
356494946
12813515
399101116
114006890
13971607
107265990
706669985
620977545
396280928
869662531
669402430
675736510
652953348
316513792
758444967
841278620
446829264
694662920
520975655
4994411
103714014
373370692
453858486
381265508
390857499
997449607
447490186
357956781
684615398
996174725
930303106
893626695
861504592
329404221
7633584
727992550
436670210
566819920
201486446
685467489
288998802
870888876
361203998
941952149
39919019
972165316
783230768
339264634
519344587
156722775
344259044
475574952
530093466
798117529
856840460
920950965
795567135
304330645
131424097
332698885
153021722
61727202
78841931
14526313
243647774
86475515
595035214
680317984
505811786
796521659
218301824
794810588
519926886
579505822
736762736
559845904
404187489
372509856
899110537
923532076
381748982
95885933
399107027
911842447
894003461
108463838
685309763
542086948
412794483
816733859
874785832
418332556
730977412
953627762
285375220
974625186
892619628
880410433
507459521
250947766
676932091
725761344
45758353
49375329
157783517
635037440
609221232
561971006
7547295
360848121
485503081
241812628
456734053
737126459
6171427
203253865
845590297
691481189
745340812
110901131
360731400
472642995
529233686
91708811
278787109
814608905
918850348
23923088
695019337
426309868
274870853
224467779
4587564
320629205
273843107
162371080
955666645
735580691
724342085
815730291
96428811
62361517
57542919
405679215
799487976
63714345
608933079
645078272
607711885
206790243
755979402
820959636
679433237
137729439
765184799
958220345
952338343
684035146
982143433
499874031
962861366
257014285
724341809
967448929
430159842
850701268
129820008
238342838
586281958
854162093
54073128
535227120
916523609
964132398
793422686
568527936
880363094
254872116
66122559
340591331
461662358
822101960
14067318
141095595
959831398
779252116
99315939
764686092
315803614
933975723
264560122
278664979
43506360
841418283
98630259
473666201
692119550
228450266
712009038
130917859
935128710
618598517
518661330
704168671
435247267
312084015
272696606
168126712
566956130
338819165
508718042
28618488
13437476
522785360
22230434
825785226
154553827
974062724
590471317
470357440
908038447
707547791
749022418
951544806
548966073
847652676
277727358
93601974
928619294
989736395
77036184
863748003
608334911
595697513
420433025
43582177
907781527
693129631
64225241
327254008
884465147
572943282
208388847
897902622
948244993
83135632
576204199
102798820
57198356
19191868
573156259
817753154
726739658
174695029
621814311
128222082
874864056
899541668
221824055
803483349
889278062
298860238
519747704
350129324
894557750
940180728
246227853
654855628
485826710
310453093
834625987
222808208
735912726
43014834
120710830
684157719
126150465
549431380
639472890
35865172
568623247
65145500
853618325
295362904
239840528
327948987
423584985
114704584
227490654
497925391
770704284
969285067
796785628
142968339
171930743
543859729
935665419
418158595
51231708
274008480
581128039
885857695
496816688
317040764
781388880
470043869
853714834
760055696
19475248
493187723
648437220
588098495
558333223
354571896
735977750
650690102
682520883
12079087
617911037
910011536
510004477
241131673
731812955
159306457
384100011
903743697
703166185
172281781
174418643
606914245
446290261
755546681
345288291
943106948
72587444
126677170
413150816
778818630
739249217
285142415
124522704
240202788
873240909
682855926
594774684
461735011
186062380
277295566
473814097
803973416
39823453
983818573
45105088
771636407
143125029
281721451
527896455
698807566
454003231
702315097
305721810
900293491
457861777
651010100
843400438
382965573
630203621
109067605
14300554
221969189
394210020
138823257
462171977
119967280
821679183
56946660
581702290
7741562
186758577
55516386
664231329
79098381
891851311
709336417
850734788
34976339
991057867
231147594
586300256
297577449
933462691
892022065
197870940
243840819
395548516
893787729
626806391
878268488
2855334
641106944
100237677
249581705
779930201
414926005
222065336
454125735
324389016
803767626
314383648
363663944
711800363
978614976
442762324
456168025
540467744
146013463
343660716
384041962
377161057
929960971
681619411
310623747
674499388
732006702
554464565
70047903
625794430
33787308
800832743
481166115
527410603
753586771
583264171
159857155
21029127
805329507
613982889
345418142
461613484
780882888
709082085
25930198
612014216
4360760
482098223
4998311
150374223
825758938
389040273
527535279
755719908
923176035
838159025
282735647
655182736
245139941
205299902
133493517
131443600
6132644
467175984
658854203
759719414
50440154
818711357
780748540
855769660
285210598
978683033
169899495
66093485
540281469
195829693
678107700
544642228
677927915
683106011
695016450
503686852
924662635
222551728
111923111
847838669
913227104
394658758
355537756
10883397
599958659
341547624
142326996
458607654
808723607
801181198
70843419
859163761
619892555
851591958
567449772
905103152
682791342
737349267
823712988
223072810
933178959
354337040
767715037
463623225
37443050
315247839
967310076
814622036
537799566
931749538
514977056
303543022
178924647
870514811
314426418
778883305
64578786
456753413
90007310
873302393
257934611
160850728
584982505
730343517
12442685
4948628
487963020
547750378
742297894
311676007
770823187
527993204
666013046
391054576
991616428
555972447
706302414
811442855
223110834
96618331
595708745
738087889
400161352
774633391
461119051
714587769
406033048
525697837
23857534
496040357
399000229
281792144
656891085
983982733
12135660
521850121
988931360
352615031
69600499
583745606
664291037
692940037
964255161
182820435
83994612
808387941
591309233
642813377
472347147
814420067
591948060
68055891
552507955
992109411
842689282
13627006
559213532
101238681
391841194
583071065
597279037
790841422
717379560
254170121
627340506
582031571
776020242
468788217
934646601
698137092
905050174
451453989
391077128
869305335
634274423
327588092
530209627
78100008
822917820
2556773
892520074
414865879
70612664
297544380
259491642
765818297
163687737
671221525
867056977
555528930
106808941
316852365
198886703
824188500
571022486
826227208
406220070
199559079
147531777
193383022
897696170
52581950
644837010
141289649
774403636
131627785
321394092
157129614
209727792
144311912
159686387
102247865
411694142
82815402
399792244
671185783
701150050
563479981
194923659
420723378
119008910
301732599
737575742
170411965
125921098
161114579
996639172
384657519
360673657
996687300
578040540
110886178
901785602
222877550
104692179
528705589
354505334
426086270
685835203
564233125
570398181
845521589
518997341
982092323
780853342
918789584
505794457
482003391
334785916
700718116
902726768
306311178
2450714
492818861
476723142
980888164
653933440
325878665
365545682
14607096
175082317
943586222
978009626
76867918
18980123
82701804
605573506
226001808
508788073
143925060
790234932
931702606
989446648
161748624
766311280
622816341
80538207
124622088
104819731
267840475
825340203
860062850
426668004
680307269
205398063
903391145
513711784
859331502
81786161
879257465
726454949
256868477
675360038
704464574
186252746
546856512
639682729
791826252
772858319
987154
935751311
415609602
932689759
777714311
577358225
699001038
253047003
510412784
823623125
210383086
778253258
501479680
70445935
57437613
34303300
128360349
960828757
548015083
987691850
895131269
279788899
714146799
4516098
807665289
271127724
190768843
354521800
910810453
982595094
127380119
911797606
770862757
395506072
697003716
401093419
972864297
248521105
654140421
483277080
72144229
864523506
114046689
426140260
787485793
171484301
312959911
915846141
984829409
860974993
756054343
879960677
993280244
322717493
884476774
800945532
593845216
75245617
7983683
357172020
910357062
987880153
121485977
533736170
383386225
818489692
787345940
208766873
67010796
294002713
692043952
991671377
11042570
658606992
270327988
798528362
830091292
583287899
566890855
667437052
296779243
175461549
399914080
142575838
498179041
136907206
943521369
92024256
64669174
804021404
301712628
975026235
791901556
275714956
361278757
27804132
94204648
1141048
236571004
13731795
295143760
781131307
857919523
306186330
439738298
980763863
104714691
122345941
416568113
524121897
789782992
713347355
699583445
42213424
855923193
50278837
179120629
651960913
142303093
243789802
308498668
296532072
71332388
100400224
572247027
432611144
980720707
518968026
433752192
69808063
385216173
728895951
850939369
95652047
35082280
143194019
76415909
992313323
265539959
345500373
368951571
907839303
58847728
921051368
950052726
767287272
971330204
129173354
271764536
966149648
372963155
580263204
115198071
444295542
533179779
687445098
729423038
366416837
58929475
15691581
436224899
296661999
744587531
287164268
392314046
632186163
430358286
321246306
477015837
548414596
666746679
698483759
456253898
578110758
619535126
258822975
197914381
443381682
387996328
322195268
409531329
613475834
902458471
524729400
57771376
288154601
64690849
639710765
654571438
123620323
655402345
90796336
272798674
252506227
230476955
665112719
884692389
513351592
838875376
214224577
61766188
358138406
912708336
370536437
936249163
384759813
629359412
986679895
828141494
17355739
308875163
90189175
483347925
63849985
467434926
393635652
204520938
532125774
33346416
859092375
508262448
688748760
802405062
781061121
941254986
885398369
298690191
678463727
398749960
137565567
745204655
313032499
348220324
510429342
683568936
136985839
895189155
312928347
123665733
575847000
182800437
285057247
518552526
666148361
348907232
985987451
59784012
553428169
370629576
945646779
265036895
878892024
486911890
919958308
512469496
280683228
805356676
663676039
959146954
56622988
653757957
556867960
369655486
1978280
67297302
53224421
138964118
815002808
218669119
115146203
243366159
253985908
400203449
761918685
920134268
749110680
747906135
832434632
155055200
118535711
630597762
272608446
849944086
117509652
192566754
214929933
398192879
850439781
878605971
209856184
907062768
384880279
766724143
129234606
386858559
686537796
34975378
378339028
501540603
106160849
493485230
744906762
360146756
893688679
359341798
132797375
495315710
107247932
965232006
650370910
78299994
448346120
922979355
780760431
565855771
968062460
848206716
816565001
818502241
579329038
26421184
578081360
964209317
645661678
559832317
203584227
184715826
594807695
581923254
686256428
700968543
75408484
283679541
61115298
969097162
643021338
46429024
316929223
602785622
11661030
967300132
533601967
312523501
742795839
166878750
878379271
563374650
15085465
547460623
234393242
446930854
426398158
812474602
411140170
72059835
224823270
614724396
109292012
819630964
49164002
795548440
373115858
124572485
931744332
286747507
946185998
427282022
333176531
263115220
30067643
197353912
82931704
416185961
509877412
678243894
435581062
240773034
241618543
303182878
788233656
476011785
750113732
67148165
141002738
13770253
139207999
365826007
628494649
101016363
37973323
677658650
896564802
263605532
654747486
680825485
550353039
600933483
108107506
736045921
716565054
990691500
933399832
799496757
259393813
295793595
330257002
694974874
389082980
571875545
998157752
29832987
900403681
748271483
96981151
41406418
762041735
88705501
259748776
243052735
189721863
150238450
773227736
86286664
413843982
427975221
619628501
964197020
881425055
727736006
552759292
597990109
570943858
338675475
250003217
830337670
634469069
580260219
525312543
23552048
4652115
375986646
53385034
905055795
124258128
2882536
798978564
738816215
91588036
911243691
834385301
281309899
61482141
607613037
220112914
475326122
888104609
839741414
292039493
769529664
419993772
844798784
220036124
990937629
35990610
322555692
821275298
670459678
902815910
199104192
546528077
759984376
575090838
452429462
517556522
551865317
455311997
169051437
143197883
546900032
80295128
977583184
828209930
141777268
437712572
48322844
469619741
178333532
740580609
614175585
947863195
160574380
311490720
20415670
4028360
347481329
342971362
825303657
17941006
98303623
876924201
416985434
858287999
304531390
721931247
228360872
856396706
29759595
397412309
852110941
576659626
477707436
682210476
257385908
472001055
119923047
158225103
794137147
150772930
898805711
408312731
98636125
911896443
719803450
971568146
915924802
67284778
167055859
593744811
937742135
265359482
470669011
207243920
976163832
775200400
929175166
204524703
484113457
958934760
601937011
188740749
388110737
932160798
870951224
498012996
256678204
843390622
656238098
50815350
994163552
407560161
311644432
945316028
171972955
31447881
916884173
87897756
951249010
83940032
681642566
741507496
201815865
4827928
801267767
30496048
632544679
582959284
235020750
116658136
394410395
689474113
157915236
782521132
621634910
28866460
133050479
878313114
872257081
789288577
781644815
718936984
49365089
93289247
664253011
221338043
977253479
433653536
161752150
781018841
370109919
843394716
375042688
424442135
700738995
176310455
454938182
333283674
759269738
689958931
302458161
6196485
231949395
460373396
788717616
853584305
341756207
921768094
584413770
66529640
563573022
218574936
785466623
465454462
311864182
302235986
686792504
141634013
735889521
848544654
922652853
958515791
544455721
297695540
382957925
97711067
326522346
837896106
430994740
85792084
380371388
585969252
91988568
612320783
46342648
733222535
318421439
240615206
507506980
755351560
307144845
923596354
973926495
92611468
389050815
138307029
394847453
928359671
279941041
983253325
629420676
202593893
941769115
26392748
352805784
177243391
124103814
679328130
867655848
555098554
617636565
100543587
141067805
562141484
712864369
39926804
147880370
883802159
133058362
655387349
639153718
440203206
431500054
465596565
532814673
820550869
603903593
780178477
601426891
883844633
763431801
230847566
86438525
557717267
257240313
291760660
587477009
381344126
971088789
455132856
788959031
588725353
555676443
782543188
3383188
121057163
674986343
151263557
4859322
808044704
806650906
496529391
248247910
90667311
962125955
633578934
911218179
418545899
413757411
365161421
302390531
29705563
596008986
241345407
439939182
705765650
533106067
27416190
87109776
356711207
335065398
728585158
945436560
890741840
511128345
948819747
864315354
38631040
100083304
721691027
846675743
759250561
70736770
94923652
849917871
32862724
581018938
613652402
303924975
994776348
978813822
606315505
876998262
427339160
700177264
316937443
133104809
85799682
196869985
72730936
442510888
531935382
653832446
240463799
275193573
17477142
41799898
139508926
56108181
141883201
861199953
902783924
753650113
931936722
850223927
456084335
817315797
431242864
922253088
121240771
278535563
753583262
580072628
8050177
33438773
132766243
324987619
19059933
218565924
521857603
91790869
661076811
53792984
598139666
901540610
181502908
615616807
943340507
321011834
671724988
937740059
34728138
574508911
543906523
819181211
277249189
999990857
489013359
708492053
774760297
462770482
839543967
528343558
42843109
847594143
561782330
28125703
25098114
580842262
246691626
546955716
525149482
907768436
453265052
123289147
809309045
634767959
591422306
605165903
808296144
263147293
542905961
843024281
690172555
86812483
514721843
967421743
939319692
3735202
528430147
566596340
466505683
367974114
94939897
361865143
68084608
509238578
389990845
93182721
942597191
636682470
640138437
320263025
396967257
945919840
296068523
58792654
433204150
887490828
663958556
241500294
3154472
59380869
937040926
693327026
146193351
451762769
660748769
938029394
308014322
41695267
357142085
774520004
409669380
304598333
988901498
477753988
813836910
231408694
570936708
608950453
868091163
63591496
929213477
117574771
9511335
225281999
176367424
295231837
112772827
840325980
536732130
115927298
899706848
326289407
661770676
898416550
778052175
175035796
688962296
86066496
216731062
46104380
713102851
626400442
350702713
554520700
956670781
17055974
785929393
380123840
626006426
506536907
443715336
407736254
624111678
305743022
633018253
800479101
600974858
598307431
640805080
990223339
566751080
393028279
316512746
81038107
291444829
947081272
256073902
980407124
885664120
472804964
879027855
451283322
99205405
82246919
5804022
908392537
99302893
791733414
288516376
577825670
150786673
584748063
985561924
774898350
890491085
471096528
575377450
343982294
69403958
68698882
186721985
488671389
461727160
503234730
569709496
605688340
302832353
825783397
438611815
188496472
151104712
317639670
639779794
102826468
399886588
498100167
11219004
351705832
142349932
152251732
929531502
293136604
736999794
915093425
68034953
480007230
238706304
495928755
823989524
160626613
564627636
10711508
649298001
878871147
366462589
71523848
484559487
669294941
749823597
923171301
710307765
900928308
93327322
202603910
3754776
345730262
700704076
14973779
697436093
843054007
19741862
626967594
136190611
756741656
394577370
56741915
236748885
633283673
552670669
913254760
793910285
117298304
776482619
295724638
848685803
142945207
219764837
185761641
664756500
969588433
108932941
227580616
870516741
54776615
430184525
726787868
400506876
130888600
594277998
97942968
973942606
614019860
577426914
962649568
370761515
824520635
19391483
460026751
310320660
572062151
373281511
104230944
541876807
2280481
252471933
243078961
145225688
472236770
428840601
662498539
294341554
390289893
890079154
17374646
445066507
172780030
744162513
698089734
303668629
338440511
648549054
130127586
952460370
78492319
92777154
175738236
903012953
964684988
635764986
213333612
389263490
861562848
170080908
931140296
863843329
275069192
26735608
861585368
747305961
455576208
376600258
41647515
845866101
119195763
59022160
143448959
291975792
655701025
841538693
595644420
994141535
490087746
578288357
799118256
568580064
523581862
827372843
324109368
488266849
315654180
537442980
877530339
177217028
560040239
661186986
41060356
835109430
687922594
755162075
434931743
143498801
131762332
329095609
841881253
250958094
240634120
985330212
542933885
896335144
826868904
991094656
742993030
169473001
569383012
394627637
590569416
92964874
222000479
914678783
433748074
537654659
304638114
163794764
567388038
864678352
677498102
460964745
699787782
217937047
216126819
134719524
213952199
200405502
316331484
55833452
451363595
556965603
41163663
846813831
453300747
720548918
837908486
48810128
742538270
259807849
443437765
333107685
205289074
665438243
100302819
491553500
55609253
404940933
655348263
622997290
269619284
185362716
83962034
821923417
403299762
152605204
809159292
617251961
353010705
125490775
673085412
656890651
682456378
566765426
503704481
988273476
139830695
194129318
37083603
882368964
306453519
480521367
67993000
511742592
998475962
168295818
3296091
54085214
573236750
511160706
529598856
695372386
696523421
466077241
517295802
99823183
471198797
178971446
569591495
824209501
304462220
95193258
333616504
839434949
661958683
837320984
827708424
654305729
883966654
717308379
389191044
190420172
50346097
457184043
554679115
48822058
477996212
410491558
955423624
51232962
921652263
337538831
599121699
470692035
803616071
116417500
423031569
127331219
147905297
992623063
951540720
452367517
87816320
137673575
144318817
602291354
974994558
972027241
109113434
711477563
541851971
498304477
901897734
592198067
955488519
309093201
641020125
286001083
719584758
448960100
189750396
493753372
786498930
788872094
964445406
442631352
757805945
239993327
569962571
905711242
85132741
374019642
210595110
25465413
511693216
354913926
480273118
339204125
179457518
589386552
50681688
721309488
87691028
805095773
313507555
895695899
114188973
807044031
181696981
833773730
256004130
371447376
180043453
42503059
12835821
144488859
337650762
770641765
236998537
907613332
676353006
174647629
281632973
886948115
200113041
793326188
94378393
680386159
132530313
273835910
122289062
35728352
995145398
209980089
840824124
161169304
105675987
807529449
968213334
139889319
493819530
76733815
363853046
673862983
119236873
376688866
670868193
309403986
147330631
907866729
217017318
676199988
82514357
351166642
415664455
135143750
144492830
510042847
668046260
129539494
783878756
790335321
17784197
779024153
315409
711124672
940193456
958507748
518654120
760923141
950913418
12473650
837656955
314766464
538852984
809410179
691455329
209721176
118814165
691302311
970104256
188347834
367502299
905134964
539514475
783166753
40278713
536523656
145725951
560841324
518579501
929604706
351176644
536363697
561145211
204008405
100004721
353855018
15032504
618658840
114778159
965945921
483648841
952435113
133228736
22501824
614361644
677200417
84739351
733175808
368502727
54843606
921523641
588521377
812494922
313554467
224204481
705289986
850078123
369930431
266131310
368657623
299535137
469824305
757537672
860680347
673832709
857542392
67051716
541381564
328717583
181829874
359843837
812366424
986781339
493072572
687384599
601142982
22789340
624640302
186835141
391292067
532000259
960875133
979813443
344495180
274429599
56534276
49785166
124507721
426464706
168432827
345681696
725999842
638257131
103219367
439196540
164606192
813278110
506248256
705987755
141995692
540594481
65831591
806878467
527375819
411420515
346779418
981035152
434209854
971419719
20386644
678018272
503419977
981261776
510348067
700431509
108207727
566882342
602733026
85231799
993347047
771165852
430913494
571863241
261939334
386649212
11059780
279061877
52443673
369824387
985049632
194439365
910418868
903397574
1317831
290311038
167334440
200613600
123862542
454060646
172033318
144249185
132078917
527969647
125510961
642426983
228401155
233718687
61825676
831134180
318950485
55172723
454816383
602380331
627035963
569272068
989029542
490612094
848333945
41473215
712952833
685899928
88428931
475888052
441813853
942263113
766199089
609148293
142876713
890061630
63208938
167426382
34310815
47804206
695396028
12338127
542747541
923797182
98573165
604573216
607447713
417523649
659745938
914780447
19903979
139298252
484052515
861449873
482426698
184902811
755439439
195379530
870802738
696384721
671267581
312616590
638647833
289983021
774281234
634040897
32561003
690006523
801467279
919388169
737810729
496863306
931726295
133074621
273176840
30299459
737647836
733140904
300339459
249910126
647921351
172759790
389208377
984490217
886726014
871635074
169393027
494681804
919530955
40195764
191066524
443314887
205328705
682230708
733297908
979609939
316271605
618375262
522132813
117738883
537763430
112459893
467118540
322006076
245534513
592811731
204821886
983182349
325952635
357677696
233092474
826390337
530437485
474817202
810880553
269679850
198968628
832789931
764361653
118499582
725502046
955428176
561814469
930830750
490175236
147628728
762957040
806446840
766003989
137606205
776702074
156283770
250066097
96336965
330806197
495600610
689148696
535628082
478782958
867617682
893305777
564391783
694008018
276259614
39208984
357404922
545939463
238177611
42711204
162817468
209193545
768213249
118245643
771008013
551560350
460937230
771153092
167033742
119900421
389673432
304639946
896602494
545957201
554706042
845455811
876763397
50306651
387120858
264907830
381605960
254738539
10729958
945997742
801262908
139505923
985206726
11184181
685445386
75900688
53895384
848262853
285094232
822108632
819024847
908618596
373668981
132478429
679771687
540702722
252378849
69445118
845342667
1497695
467918670
252565061
846953505
197198418
302871711
234074362
314622599
684477671
341329252
325352557
482991764
142592159
464858479
320714841
153776339
2820216
396615529
207671722
703599420
534226112
29780353
375140619
442844708
255965685
507619047
975132746
649184759
759997895
897094216
347043777
761495589
217529237
599608837
608449093
414727655
902480548
695039806
729350253
439474570
36369057
907219161
922466333
31477567
224593992
95697526
185253905
227414207
492313054
245441978
931013627
26539165
127738682
158670597
321900224
383704367
666289643
149549322
32889125
426287537
46643537
232449253
40299478
264172773
832058090
648748570
531416779
587054989
196304728
113283384
26529558
232673784
20502544
801512242
264151351
245096535
897209767
301921607
325027094
242039172
547363585
108557072
121094689
675102266
267227668
295511264
58806632
933517310
445060585
944212108
212321198
491704121
29177713
252620675
608393246
861235802
901369245
139810024
448290790
97673972
253093407
327336699
182864107
126112303
981365292
299531809
371208837
731091411
601453416
696235930
973130582
148817000
804793001
946741622
823919265
72020668
242252886
735242249
858054329
687313470
531970708
70375527
31533943
561148420
322996201
639927188
274900573
76881797
632253563
723191362
27072120
885346970
903044412
62452579
11459272
884409704
361984387
235184460
468017466
963437802
783936742
293664399
112254801
441246094
240406021
788690418
365783114
335175258
376449018
223837442
22488727
760936077
146729320
906539021
174600849
469725521
398982560
449501421
399123669
31236123
25209135
426195789
769099444
928253546
488648367
633075067
665179601
850632753
868259526
133197066
666586907
504712619
426861465
631358059
945958713
519783837
272564828
311741826
854959094
649013845
388095619
729964172
262466274
534824939
636503193
437067122
4550459
35485752
886568542
256190479
919238226
911777676
682386267
688337669
840031222
23550985
173929087
357727174
726700090
42188613
490924240
393286996
399417583
770302056
24645054
345376295
290085892
149726234
509634472
145044985
798740078
897730091
727525508
61206351
432555029
216545052
350789824
289621839
104547156
237358366
545812317
23785381
1652393
80714936
564639402
841683614
104265920
738568488
51927140
683482361
633273452
542851379
76769356
32691035
165669786
953930762
230583681
455755677
103656995
740218153
453317013
754913424
637948243
33358872
668636127
923019623
249903924
19425950
65157813
354451079
109300667
610970129
378236459
110953060
544201416
942875860
805153025
500983688
533960700
857080164
184466048
167234151
252447894
113751756
52441537
418117679
920198869
283025218
873873355
876372215
23243370
179706719
483801990
513707964
213065591
4954468
436727586
462969514
24380418
501885398
817420592
986197436
965371878
48173402
97150495
509573294
843565614
754819872
10556981
377526313
611900035
47539380
397276815
864347929
13807487
449718352
134981959
934006355
732743569
8855314
810378569
755986938
41078384
146696911
122211253
106660326
151651378
558938838
569629839
28548147
913340587
239566782
14745583
878712464
140256536
964412429
240802109
983822149
719232300
103875441
213864813
183648687
3931173
611141627
900512967
17738659
60859978
35494925
951745014
793603546
896866590
614639934
402106835
937944974
761336844
524318087
44605299
912988222
935773276
466751490
941536368
849113862
558834623
956281950
580342678
699091158
773210731
673661138
682913306
344959382
777536579
896778118
528608068
781467751
360436097
281637386
799206409
421296074
317132311
603467774
67415972
66515252
218107708
322039158
4460225
979444551
846357245
901581876
744949124
634646872
220849717
686485492
336277086
779684339
495283793
916619763
331291849
121010875
442797252
14205154
465970257
72850182
763499624
994578324
854317932
123935720
128732062
506040693
397748145
445864372
109508466
317680468
512379623
180132525
639719626
369356200
12093428
338593222
123454427
757042551
973240093
196820495
296044394
309517178
976504833
643844539
78653292
160313033
764855413
521450544
27034539
230825669
594300725
790534162
77920345
301135009
766986233
206652406
659692053
17250729
505033129
621716870
334931197
17412751
801849395
974650822
239285302
666459174
165760395
215256080
276018076
139000487
412076574
572062470
301034017
241097759
68423360
379687308
401410791
833278772
753654203
428445329
64104441
200471280
71495842
994541137
501606288
838482074
53709894
13814692
708249155
558743022
635531561
43180351
428672124
289897307
870347524
667957426
956356480
36107918
883213505
232374556
27624756
147806431
656953377
328658772
388904189
725376736
560862432
790314979
558655507
314516634
218760308
475276299
514987913
290256149
322333787
869110552
981254575
376043680
882925243
689503729
934786701
518456804
585200431
363458825
808354110
308064306
883932602
617226942
196688575
619662458
849601497
76829682
767468888
359071225
405488454
156373076
84447960
966350885
946688055
495619818
133383870
17964714
970896117
500888135
160737214
145746255
369998686
141991788
521789935
105440281
684011868
456576635
623897084
121728650
672551811
284767545
429792955
556484412
901994486
478997881
28663222
604112334
555827563
796132109
963183558
961316016
952505185
900147869
780183252
751709591
395767687
766083473
622190656
219180155
266971607
782927869
364926409
489486645
924919657
886716343
594926925
461447876
195809330
71340360
583176526
868361140
356107904
12969480
277361904
110618742
344483713
306025125
567247427
900311275
102157233
382947337
714143642
907178769
283095205
346843245
511404711
531379243
112926717
133595366
750559397
232414676
769039587
968002158
721901320
546475595
707234852
316828244
7923470
903044181
388168603
591099995
623921673
596792858
456585827
753799928
707411599
801069539
59825052
127175378
553897165
14498636
510122714
268040806
774193757
793217918
614884050
138114819
177113513
580327118
124226537
927672909
812741793
893266123
748191418
534643112
292258069
455426270
703987707
300181538
210986802
92156309
743797885
687424826
541465519
52900063
441224753
101393469
853969601
353566156
228568846
260383117
220581144
738691559
528423922
847291252
384425829
995824323
985406070
561539341
576151440
962148958
341728601
241409585
707931432
89920019
776052696
189500
397862640
332556755
152887390
608849441
277229415
896685274
148790619
818694933
949585336
590015371
920088402
656071288
796097879
148657247
916454404
16679022
887348806
297394677
716486625
124290986
293218999
554409046
685830326
721886790
516558004
27558926
963296374
77005787
117478944
591865422
77195287
367857935
924422176
230082676
976707376
201651590
126767949
125497994
20346523
928869636
568029716
792951276
584940923
216643946
941608522
353911678
85839319
681473679
651306354
802325943
805764664
944525352
356734989
344111341
518928493
725809344
371670267
482224867
802815130
341665562
74090288
880010416
709523497
851028815
962609443
538747224
52680404
941893743
516761569
925543278
870763378
937307636
571010905
308220652
153951582
365135779
662132329
239790900
46609457
165955034
42116843
704890473
110480385
251368183
49001813
481925230
977177526
273188431
964150096
632509007
467370345
890756735
365035775
29410193
594301901
327645217
568157416
499498656
122055312
937435336
277558286
992818689
874742971
848569190
153555693
881210904
213704968
668204373
121001804
112830777
834159407
15634998
670237601
797156143
119519532
571755765
279081372
949213409
844944196
95747819
581722415
164830892
839020905
946758189
194241084
433322805
126919758
762398499
932821461
248975069
552350186
62896098
94310109
279609508
911465287
100382153
160820412
125170255
768586526
134338567
90517383
602745932
2489916
760754983
252418426
122009447
185027099
531499798
923739207
29971294
479763968
357977973
47318537
318784873
157252514
241559620
604624029
284172271
3958118
389961841
385663691
408824655
452857938
479973799
688434163
364323225
580355952
849254574
342009831
201458829
836109492
285043565
804204760
838599407
45798547
56623185
813125205
83341997
440639334
589380763
113313291
920403302
947358735
13148179
91704526
104611248
254707799
696328554
241299870
111182268
86290395
626963560
520006923
391664684
106937359
208441085
755987908
539809662
910212010
950514090
741268490
746321501
235557654
397989601
437437259
133872552
307129137
103078815
217214549
600284823
692459577
183044191
373204476
492334663
196192369
464909001
596945911
450900167
13753906
838245780
562082435
952560652
317725692
82089357
344225336
277179402
143046793
952729595
816989063
53258802
903243685
410773904
652096654
991317690
661279856
942050264
125190242
968408992
45129078
194921142
421210166
590105006
230481684
794414641
82439668
426674052
111839993
531901930
730090571
125593899
222664062
144689357
78154550
540389753
79295065
274896237
817569154
222341857
80142184
487074568
128117010
983385868
750364823
632730015
827219909
411644678
574780278
804926502
232570021
472425707
999847643
653780187
915047064
82845678
300711179
850003083
509519730
412551172
234421365
92126652
538145070
457085426
236816008
468815971
849991530
316111072
596228560
520077035
538452928
676370743
7151602
519086289
512272962
610032776
151816303
339492870
21677453
579112932
144419372
106763825
51538638
996783366
613060363
819102053
79629044
913771542
669105135
441665125
326322713
903526499
533791776
716984134
213128276
770607783
38316456
63119805
86718854
634545015
435713191
477688133
310915757
295381144
996774421
823188718
905413919
1107075
15197940
779607723
580220006
12133663
886371548
484274995
861433380
351948262
155893399
793578775
265719803
824998533
87760251
444558867
581041384
621552026
161543000
646686011
244676160
199859456
562322168
183911365
834404470
998035358
514115849
997836579
293416502
363406621
673541648
51346772
364513695
688739587
830954495
797250052
553389601
569842394
134041398
414822981
921790655
289934796
60918107
40026810
114933329
148678358
484585676
548491064
770230383
646128676
47693426
867422895
698504483
610015593
51334259
385425304
608050951
417966460
383261882
753983804
781373080
56803530
805330575
145886775
598059468
636285069
795653178
3965421
58643814
929694576
418788401
980434469
219629371
479706507
20461278
187079051
628384864
505046953
588086466
251131599
3691980
635779892
118554493
702196462
245795484
22405103
87621766
706362786
292887914
323399999
460346589
74260994
232719880
118193516
72664120
683295700
754478584
868317297
687261120
813122398
650528224
106049520
646073218
870157595
438272378
666534495
909752997
919173594
24097799
497839463
22821544
27789779
133619354
141376036
582502592
231931189
16297490
522640709
938293975
161701756
698557060
251156915
235962749
931276939
369350430
161143220
467088990
976345366
29460516
154350109
641984115
532505092
112915980
288057332
255179038
403704710
807108178
164932034
322878303
831205976
515287848
345699846
711512106
501423553
339592233
146531050
733354742
208406074
521688110
524165068
370107829
220245169
627838334
458586929
4038460
997188764
619730148
471127449
826050481
501707016
477993910
468034595
34212107
590909889
608608278
289391144
994614598
415716455
306839529
170009252
99438782
822127377
368225449
663467240
323550929
707817681
809998289
909422022
768740107
184202750
286103441
138847935
404447919
913941775
449951216
261002730
763646890
69681363
732130178
589697370
571388378
62640439
910248316
458116836
653550328
518856593
747507979
500681277
787089399
54347508
523206881
886528180
728991236
891432329
402511771
52542164
451766362
65026411
814480538
220506468
249229161
100583978
211870754
653677079
14525752
661821969
914679808
630688993
584019684
499326337
72902714
7924413
561966776
983151029
466041249
68033455
354523973
66065579
421231083
141613371
120413086
944437963
880657903
701920673
835870292
283169673
606979189
140153005
348196084
421459726
360659472
597425244
374560055
425046577
103618674
241602159
86868546
870814833
872291151
523404581
222657521
945193865
531328993
784624296
928344893
997370241
705174102
135385218
63435820
126405185
276998588
36365257
70843147
10172842
738285930
759229790
293342515
197781470
899382794
494054950
619241195
112558617
91480193
993801249
537605194
47615218
87919759
476990091
918430050
960210910
394671
141087570
905404774
384240015
778228218
686266018
381610256
335918671
821651235
297562427
462323855
951166175
333927683
385683354
961339016
924729964
997429495
107197882
122511433
749328641
601252831
594268979
861887257
545249375
440586580
252008802
592864592
528506338
581515244
363810993
488717247
434426266
357414915
246638372
818666281
988159484
785420742
52792888
324078154
459588328
350355314
638918361
410754502
684282996
24601714
224609870
461529312
874547560
331807751
584040744
623876200
933060582
30826075
338279809
478309956
471412654
442804962
923690900
999918991
24320206
140018244
341152590
458746471
497433158
587790961
129929103
338108993
225728054
182721990
662187147
685316382
533077303
153621859
96070883
69876651
30739924
173197104
531405962
905287483
505004855
115446705
381680035
438065436
146272779
719959843
768891743
470201784
15281156
692582642
470120775
39601361
832600886
811273364
350864184
182550395
251580676
480793286
520659388
477308730
663515276
35362886
15141463
196592578
188984744
111212345
266469228
219724667
136925801
797875189
125012149
641930655
765838246
359208535
79996090
764627376
79168377
701404184
87345512
94449533
246503178
557466286
986567245
79104063
221256001
337431428
114170809
325353028
818224714
487346548
802661757
334256341
522709433
817803219
530848918
564210528
781531916
649834498
783935194
918457716
300226038
761463695
412904722
66064283
120672229
345417163
683208011
52356958
46821346
770553522
999322842
293324523
180536159
838406438
224944937
254308511
28354218
191632098
579661538
846578931
678978645
234839647
33351623
54204430
52642865
564200540
618414957
686691132
66551389
254866503
457665199
366777427
16330197
870569920
285358061
989518777
68503434
968566071
894392086
115324780
591635944
746231279
261165654
624688454
437154069
486110591
878996964
465508286
677742688
458658502
164603568
209237684
693498148
197955190
263442113
598657364
762155729
881857070
137864848
828707118
136723572
448046398
48000896
5570120
171132670
333358956
847605248
239636103
154441379
594513686
354960882
746077322
193261316
616126536
223282128
630415384
954753478
102279091
95923669
485012517
413453944
260527236
694250200
106952091
458482425
957692313
558125807
73154506
839549382
548507006
754377975
828789305
996553403
802378870
834359424
167686072
135737825
534481023
407322175
290179203
128994708
614799408
888772877
322256024
83442295
112055004
952671407
38195772
66850446
901111428
523208288
480304390
14155015
69974840
439772832
472637440
27667152
997898638
398308297
719732885
398921995
152686271
548522189
395475398
955065140
235397964
415677821
943319316
769878986
822999995
86014871
751390046
290315755
974787747
73646069
373758049
86842750
878833827
411953821
6209547
632461606
787678460
486513936
646616621
857653299
926286768
119254060
885320450
776701757
370078708
457569686
175623752
522764978
6091874
423615501
330346469
94006189
839293321
126182136
716401527
514809668
212197006
467791572
805125422
186984752
393953992
178883470
126343853
125304170
443353642
132553400
757765776
231032102
619067335
256898748
88685400
397870454
228669159
826522202
174572211
598747866
136608239
202712314
121512843
142700113
626327814
304375663
89222653
465621134
430557798
805624179
980430801
642754804
125932102
638072574
682255907
372402445
816956044
808599760
497706615
112826037
793669511
107988742
343858138
265253197
364887489
285059890
663123651
593556647
964098443
837695861
44820864
100706681
40408174
18850058
95923145
519252339
323225720
37662150
984873472
606299869
843286328
817820625
101571024
821734782
308409550
783826931
194137226
125365593
444943042
544360192
90707982
238612552
652348933
434566119
503865748
869752773
572142360
19505750
315825771
536240802
857201610
360646634
489463835
750126135
379496691
585386979
121894825
702722410
623049128
106768297
161538631
318851808
777105273
263109654
140586589
85514822
46936584
187240166
63396767
491879625
731600358
6621100
583008528
236465642
441187218
86874276
106218415
13329578
106380025
274560537
402086731
816097987
635207171
891550565
418740473
14703861
329453896
540635298
569942623
805019375
499919946
731481253
123871182
129541570
994590906
116974122
67572743
41527490
156730640
983485861
385923466
740847349
990106960
968931994
977312990
283810530
908322621
936047756
149656459
867218997
63124645
551743189
535833335
698331815
295810106
807090160
713035675
477780353
200241809
135494649
282799727
700161754
866975901
259187261
682219675
861566807
228677734
749792417
755610648
237924725
585794630
994050465
978772073
575901589
815498810
808601415
859712118
576337782
597165522
9368576
296073131
660290166
413628117
831906465
358621980
561954574
491512976
924174007
39734926
691754784
59668655
175051004
244432889
926644556
434238264
926652563
640727714
515432350
528961332
248854713
753357074
114755961
95421529
732129147
543173901
910920339
393246913
255402371
487258120
990412434
117287298
783331250
650702600
530915414
467754067
861840931
92869987
959267042
786014937
985121264
503538178
698199944
160172268
747971066
477360851
446926883
674623629
118088564
962359232
56101312
219459628
715716306
170857272
314881156
300361804
714031172
78317846
693608716
969433542
565575966
536537501
86720840
201423567
39756452
470152605
521693985
901597383
415538944
333477379
540128671
253176559
837015556
238328614
413348826
584986621
715689464
860275709
112126601
686294379
675151292
168227912
758270358
243383949
191601535
73151514
543745752
905632707
3985711
89870819
727582600
569561676
626408320
666819791
623501595
666164771
989488748
145195579
420278505
257544043
478672957
960407176
510720601
168204864
51252141
924069427
753191485
766941605
636861487
717834437
305752335
164529130
886062349
64022693
407913079
77663883
989690558
951658830
835812941
993676268
894046001
415911893
415754296
372970672
935248035
39255890
39135442
924736782
36967820
311930299
34797176
368157129
272337474
545517777
536361992
323589614
322103555
142069828
943047570
958965041
859904265
101316257
123494170
598482965
17855301
383923600
528663199
7545858
188098782
216992492
853738477
82144782
632904384
122009124
455115453
420668770
13781365
346767246
197921904
50749185
658697544
232719079
271422665
783551369
778236855
807784656
107140983
100340409
949854484
902704904
911821801
809758748
4021160
887832323
260758064
21876460
271755922
789421262
881938669
459854703
6413753
588193498
394515836
491834488
710202621
849631288
912503258
576500338
48914886
110425161
479765874
560128781
343144239
751188538
343680150
121381094
558973193
303337484
74237854
361344028
58558739
986059655
23619127
62579899
726408329
284377190
84456358
998164250
73798452
818911379
310535305
80212204
407104876
705051140
424563044
969823848
407198780
337066301
546324185
308630017
300007813
26090058
868758797
643152051
629794947
64955298
617049496
41284492
368292781
543803702
402628519
426851520
382379708
426247646
341947770
108788036
710624835
278920479
959468637
784423286
97831857
122520293
717151842
357453084
827571433
141714885
327276932
87286564
331297537
726117468
395916580
631305349
604723878
117191728
126973751
234518824
182147026
596539599
275803315
550439806
140343300
678431834
829807677
522723007
104679479
171755446
484027394
667820665
450675925
443496030
304760303
401024133
566016323
21912144
758477217
246104107
16143380
85754148
185907022
199957268
664387967
581823601
683778968
269111844
699015328
810752718
356147020
881162353
259808668
631950334
284118511
400151967
162898519
113926187
775391325
120094349
138197985
259418718
787915014
441390261
555431100
92675316
842414393
121447422
967103811
600891609
220067880
835763542
539162108
405974901
888237161
56066427
840314853
572016128
325178270
391846532
235285197
681325289
125525237
495093865
165791975
409643747
747762183
181206845
376086285
523153508
301301194
366800621
635088577
941732559
808190881
190519676
886924226
650605274
164483449
706544388
104013234
237067680
394824281
495691694
643042580
283061441
551758120
335873784
707593920
876936389
727720316
942879116
410778030
853245552
290489332
429086356
115405650
38251515
610293200
491491934
413921374
911594393
858292555
49009950
705843303
518999787
92045978
592767528
22121412
109045778
151828267
126134646
346113458
546652547
621826339
989156037
829713987
26100810
177546173
389824258
903037198
905266488
185219726
166331579
758512039
475709057
595417934
873917688
366476923
58227486
217925973
632914648
969821878
928734879
534440950
528181533
447734666
626486927
120949060
469856077
735532704
125293679
448507074
81646161
671946225
70333412
923318550
354176564
96434221
100864722
744000821
851987771
858647561
929220546
870835701
469675951
257445955
318769987
196109990
623922877
376997472
414035962
109353877
199335701
195287193
643794826
727517233
643021858
122798104
700982645
965394286
858330807
826276323
413901360
792493320
498222547
336751123
568328221
852399110
285701696
521709294
448916283
990205818
232873206
378136828
861041518
702549156
635582782
32327856
898659145
112022011
409325327
165211458
221375887
608661028
360498650
865170712
336178260
3520507
987968815
37160904
821431145
698815973
715953578
87848856
343825644
66692477
424599978
764670216
919091586
562818025
138895861
220524220
553023842
371769066
598661048
266581712
74318221
86760181
298909567
972977365
51298543
708234894
138188823
272674429
169412273
351203824
990361492
505590532
207240683
830846658
395267788
28671827
382178983
111221365
116520682
726004626
30430193
393637011
343191194
949521779
956455036
482087054
22562350
361995229
853856120
621223397
628576940
928174340
560499930
780002859
753668057
611798472
340754104
744373231
884472901
510166376
95577054
727350744
15756907
155334088
558197402
263541046
184005914
940376384
227278763
153042947
518897361
257708955
546679958
862088554
59747085
503134993
196691960
82309435
865130221
50548079
556049183
346223513
831238770
116549112
126226371
437423178
728347584
319496826
34312760
465336836
829663201
129889814
45203931
697936459
137740253
603401332
961477505
321746167
396294067
41272619
474789113
767707780
151497925
21469070
482312685
211245010
377120414
679004644
146070796
94766987
729552722
702119978
293506851
413307844
818669090
272249573
850731021
399533025
591746398
885043781
717386212
421409598
867449946
762590142
119346056
5190198
218507826
933339912
179452716
614801892
827128882
654241829
235026023
978626807
528227250
717338708
42388168
757864016
396343351
188458963
852631002
978412425
890578940
146137852
391720268
561764381
270903776
94967640
961297405
862650173
980011420
531199968
136576122
847461365
293790110
108438529
705167915
512297935
41778441
884620630
979616178
721423674
391378810
214642201
700050480
919606060
931980908
742438647
529986427
180840610
930897609
235133780
11769386
673992901
233787983
403489653
235757281
504691758
498457293
49571038
367341930
330985064
580771005
503918051
30962781
727077466
612356579
736130695
91891752
506651371
620751324
71507930
80591397
12130134
138666482
780641876
784252545
70647389
375596875
166755323
104004350
159010835
401889102
115773736
833003735
635677084
371779740
921277368
140368841
870237032
970848405
360227122
53738448
404135761
864145172
84701228
131213227
329018102
820831922
75621330
688185825
294099597
147129259
768777221
158746082
285795740
401935448
942998626
208959480
777532322
109753948
165480182
789059509
364159401
281253917
474579595
999836484
653033656
395856962
140205324
375787040
219221718
352948797
429525487
475873831
69610320
514226714
459603409
398628422
187574987
535224738
86814246
481674583
682353997
708107818
640420665
820666088
110043265
435935642
29625568
740091939
398205942
47622101
529151447
762365342
328876017
3731041
762201826
834426024
252104355
754923501
62729415
323842424
107872298
492254901
799716254
29998969
858997966
259319662
428627390
46572952
794544400
367957987
528247535
329414748
76065804
21184551
2597187
38625421
457120192
32222754
778717359
855326133
79844854
160385157
617691475
261237222
16632549
232409652
95663246
121253255
839849504
10909012
445095679
800238153
503163913
244811932
830237122
214678230
356647946
111380863
261251182
3708697
479338850
642015068
333123444
407921005
663199618
335720630
299062777
120319809
220459736
77780135
975645942
152820941
90681643
445853768
266574515
107314192
530779771
214754112
81083798
370629274
225663123
526179476
23383779
728827035
770991408
853620900
943505265
127639353
965001762
57272798
131348049
296856963
699287865
316987844
704777968
215003834
505224825
3840744
335323642
725684560
934137231
163485935
731021853
877335225
461856054
997596367
837165768
992635824
212350478
918249566
215781450
438013600
444429041
239165228
19356987
67936800
92786127
815378603
48092504
57787888
872651400
31956904
207161203
424455616
201461099
911939170
639459449
706685924
768296265
827299442
284886835
554949847
990785377
15908687
284801424
305157782
13505053
121967191
297793606
78371882
40216756
513575055
368901834
337162149
752740282
388258820
257615300
698042760
56153774
305707804
608346999
928805173
190181059
815508201
205777140
391642158
579963722
697752940
98328081
200776339
525052381
383214915
755726185
368354109
251639954
40527608
673511891
117661358
15011151
823821848
196033240
907744258
189913254
564935073
97422758
942653535
805710244
355038058
493212646
861864017
660745861
101559644
643185541
850926919
917067845
848962680
95085428
349547918
399231971
193413508
550324256
924284351
429144775
158566793
145154812
680784728
51610752
671183054
798446085
66621902
495004901
994479324
974366160
684918154
411930748
71788917
480088040
70157343
279343326
973300685
932021359
940089186
927376680
575206899
643532457
696960876
276685930
738617884
46508794
675917900
784547744
596833049
452718603
213692518
755399841
450389766
894477245
807010593
121572819
545439681
726148846
469094071
392435357
553031357
6528576
804366104
477336626
486616615
874523447
756679951
312433651
659061157
549285489
92326682
86784408
45334297
789287558
363470337
783952180
835796351
891904589
421016275
285145751
197139543
634708792
893061944
647529308
381702388
552588888
769102126
927142069
278737733
90712548
172093777
831769090
97241123
976459880
161622067
583857737
703499678
918302017
748807739
215077187
467587505
841134420
301861594
512921801
630421977
665331930
149390333
318734679
409752870
570406607
456396782
606892412
57631751
349458725
254421719
291850490
902047612
876040196
71508910
33301696
966752743
243602686
717587137
63993865
72578918
879209203
500367953
776078595
797511220
249175691
991155781
117615076
90310111
145533726
483053229
573248439
810865656
632443561
744499470
73134877
55366519
200896251
680027289
112998269
402871327
934449007
257365111
157435290
663005555
328874020
190736985
629758297
572476706
908324122
546268514
645055623
640049676
46636466
273650569
290077247
148328509
117322702
407692323
91154971
262856427
890745551
664403409
73722082
375705463
261419230
146856959
283588333
462315480
679400599
249102954
865186806
466365957
506468064
22622095
129371511
835342083
65875432
611646160
407818788
826715905
157914673
52874410
466765580
57067490
179041331
756842827
205395998
296364032
17051501
296550968
559220458
760313403
960954377
485458892
136018865
74889958
484832202
272123549
537205438
164232800
521226502
254908595
630598756
27694565
130047042
612486619
863036648
48438825
224132778
123371787
875154729
234563802
28762549
194436660
291631291
207803879
951279486
497027289
504167910
820847338
793578256
63388367
581160740
607048984
401363610
569695956
681938942
886195811
841819505
71660731
50428610
215562358
326569325
533543718
243256923
309132718
146030336
958809922
357571542
222679465
82181708
232726270
457243266
963460608
427162930
748874556
23780838
230958767
98418196
527948747
51806105
891996452
443853466
485483196
499045435
845217075
907695504
33500728
583929238
602031360
105161458
486874199
817593717
431730783
20417916
60850639
740863500
18964603
872176912
98435042
94160419
806874972
183677663
403920036
770335579
463356944
5310944
794116417
694315711
103729139
174581515
598638167
995725590
470951332
936637714
347287377
168684759
844333217
380788104
752613996
298880928
485949562
239488194
116474645
917680344
112422462
29841635
511060195
983903416
902018547
462011588
78063835
561409870
498205603
334500222
184261800
961562546
339811165
978378216
508394608
443540304
5476083
107032774
439265893
476427414
896186840
786553269
645112172
593036408
19857725
250242519
891917336
505807286
489730713
8391980
276003981
454669526
890749966
787064175
438572941
645284864
101592115
369153127
206694733
599797717
703653349
390956533
413876614
43464513
221851100
922271222
339521168
79843534
881820347
778787061
556270948
778007186
417856681
53899471
223559946
437714405
304141990
115477281
943521690
646389054
976385612
72042022
101058579
867135577
859106197
392147871
364936793
813214663
761300998
571631525
265528731
317470698
815104409
679405344
213451562
36955509
601676565
552972730
116799042
336013264
184276142
525586341
114020449
454649174
432002164
190096746
892363579
736144153
305574026
688401620
235049558
134475989
760443642
336108136
1611566
472066190
728256006
219064710
137797204
342073355
790696234
403325934
512060404
458316995
82731277
725511966
347788855
536924194
131001047
317104248
872937457
167793540
842690589
839474257
622442713
127209104
29571003
367322643
863353256
187661380
55724263
98402813
322137369
668684256
287027300
176265286
993266797
867799657
395329995
131064000
62389364
38542580
534389933
574449767
496859574
469637561
152478084
844648428
6561754
283479130
161752676
879499210
451272669
856959616
571489819
73715382
984168719
601060821
293554376
700038326
788722200
201794990
650957490
110859568
870479245
937984789
139641205
716262393
658300797
534971199
847326392
720690160
573513779
234232676
295139927
70373352
703870237
447618010
915021780
562948342
583613492
929290807
294963904
34886160
786250422
866453722
961117893
622935492
320030894
107188621
322973817
108753093
308983610
973931306
72129013
31979207
764432446
64286569
748241599
275249594
599257768
448084343
995939754
172771546
682317018
143596032
95661249
238703606
591214041
10683028
801651948
27343884
792490186
96615851
62230044
431256959
815585924
875864288
54192450
135616817
983052908
229682618
96886261
144552870
56130275
21531625
176532076
820562720
85818194
924773674
95812314
685075961
372858016
944268419
710363858
907691386
87864450
806025106
146394991
531594842
669224486
800563290
558938726
461714671
749695492
473685121
892971630
417797767
202065760
799680431
553414583
37635020
29363049
502817196
182187889
85493323
524348820
358719964
758572395
462683365
283493637
706901060
275677
508868005
651169478
710639534
416559390
591550279
516664640
415470732
123145120
38405477
68550374
682083845
500120147
670762217
8285317
245608128
88559984
210351077
45288559
494490918
247986096
927167959
997308113
430173984
12661281
374173285
788893947
623750027
836856649
72387583
330651086
837132326
433771939
834336915
547771859
850331328
425887193
916952850
118318412
401548665
955358326
39385137
83632509
307994825
710147353
91917826
553602952
798707336
154785254
451407862
145714606
402771349
231092172
143022718
832945332
96269805
517196002
621839278
720019831
206569003
546743212
50670917
43701328
980515151
737524183
443989538
683362830
15927728
360942388
654197593
417476392
168817065
693582729
353625252
476811889
403730082
298059429
30414841
54953769
452844682
334339054
200668374
855616030
565431226
196207444
688561361
661701030
713403445
162916990
234237212
919972447
562176554
137424480
816190126
395208056
874948663
260179664
78570885
890876390
473638403
585284830
308352781
642455467
278867558
661978032
119267356
535113991
960037461
2198548
590067760
265398494
189053953
643252485
121014524
754485178
839459928
662092236
268702559
405379725
825009226
502939771
177868523
239702131
640364250
994058649
634910186
367829264
106754664
565997422
258705653
580393066
151282251
419574785
222848532
282666161
81552817
194632239
817780151
894106629
196830786
260364262
12021474
385884739
903616747
133035997
992886268
743076674
795128233
114105179
972750
472653810
617044949
178841273
712355940
109925550
172899921
199782477
477754814
279654584
765779898
588976818
860047649
917062149
8551603
935412532
52244661
942620771
130044771
870024811
689243751
179391908
130389073
701265224
565276646
34005819
834301221
410679266
629598844
481945805
524784444
630571594
807115966
141829392
809412866
371988257
104271293
834829138
571770733
434542458
114483721
337550630
23519276
827047721
107129130
32070878
614976604
159373790
827208000
745021374
29398601
516451750
924413282
12304025
70233325
342206279
898826195
904534545
752885544
380941390
238996701
130186339
11512983
46112666
124532082
673442200
270617274
228803375
360787689
842388006
663345832
327787761
32454988
539381459
7351833
139584117
423968688
622328437
151474259
251176687
219866162
33389211
620144788
144279443
45693235
690378113
339002074
944519429
447429009
944403969
177977170
686425710
74590308
42006505
585054727
199122389
715448704
855672001
280442115
76236393
550576358
943787947
256540505
583031345
335685757
263892338
722615462
759654445
886220774
874089720
10831131
106086935
907478930
483492271
102882730
805688516
173870383
294401155
602724296
621299391
238805123
780701465
160241452
165911782
822707969
597812531
365034171
390673025
306000883
645476285
319425769
856577240
441780583
575966273
439608585
777466340
839858610
14740398
389637136
726079383
741346469
252984618
684682670
501341750
736476888
787565399
307030265
910347270
81966553
909754560
384163013
173288027
542972376
396920816
339199809
365680345
994733346
556750331
756353369
300734228
54742967
75779137
9827820
496523550
504261761
449436404
126506241
344120371
316693153
516143376
922716105
58039621
769127993
607398774
559381370
358121233
247480524
718927986
120984854
181963428
481198897
505147866
207767807
24171272
902068682
546967615
242367968
749318379
103717945
998721336
50052607
10977263
927016824
59880426
507500812
283794937
361833181
486523404
627915307
678526333
2666779
403147763
589082305
624311124
10546537
980026
982432356
110543412
719908011
103417209
145023192
201106907
461081427
352790998
77794530
215666460
899758612
320162498
964984838
855992908
171400185
867553796
866970170
98417009
779950573
226987334
234728297
994300105
713510737
862643603
525342789
568693868
118307717
114425093
45521343
128854253
115405118
880470050
91914017
835313128
836403610
236937208
888936386
150001388
589728205
966730916
365667847
342003168
286893413
183169037
50512427
458293597
903239184
769998948
409226957
535706109
996986281
643955253
530006213
563013370
359115207
55349002
984223589
477422924
22290446
29744931
458793528
137695564
762731332
403223896
825525043
599134941
640161103
566977781
749136329
82405659
533708696
967320527
276925178
673118460
3005915
327437604
131412056
906245099
97436552
393155365
441951207
946939184
889626969
824473771
362468905
101258528
732339124
199208845
578681451
754629570
81470127
889991330
744841485
844201458
293215226
422882879
295852751
785892680
989860659
44989079
868298339
376085706
864825957
145223516
49204165
867831872
325177472
33132573
774076970
275130375
278804289
68544528
74585910
20947609
893018298
289571167
122206136
477873774
488780011
700887586
85019695
570250138
443395268
829861179
414451595
736610493
105260409
710304345
375019524
947637420
607809775
95834214
176239477
325152084
93574082
77959994
192983955
418751553
111092566
819577276
546398279
242413206
888121803
620984188
263360814
633656452
910555354
385566950
111530225
251851717
938970887
49066271
822101854
382366154
878927449
89069800
971492998
836704210
799374145
346512522
784341629
259700271
442346735
960581105
584852354
535920816
38541098
630352660
807188720
2150015
449929935
353586998
97079572
190568089
827087538
212956738
676740893
590159243
598523687
640787469
842010959
390010925
689853740
664112812
772377079
421297540
753182612
596386428
258001749
405073108
942898949
894859729
517289730
237762036
707957186
102142084
626199203
599014635
585011095
433387923
453681002
34941030
639491272
550760573
78025470
466578809
763717310
754766362
56738052
214757348
248070183
751265362
604768273
937923922
267894526
229661703
359221461
21077137
826048130
469739562
278666596
621463431
364599290
795956325
711741818
72556475
750614760
337941020
524087462
188142207
623845294
977768463
75599588
263336566
381045387
153625057
582431726
144762697
760907771
491686129
212036396
8977953
242951491
669321020
946901874
510846016
898982722
158639686
384439504
577547204
628379247
515622451
51526986
845494889
164095127
763268803
770567715
914709887
953726174
294655176
102852093
577571468
124939990
30968032
693424385
505985377
184593088
275856110
503264425
945500858
767542239
715300820
806995162
863010081
237138192
606413387
226372448
136120913
765053073
610811951
566184468
245948671
126434401
470227805
91443559
143045879
86012959
714527626
57755765
39739133
9182801
13124209
469826952
134122791
44092240
163251336
492624519
81201680
291623797
995888943
879218889
59166035
563706114
686214051
774692467
800844305
145143789
1064914
789481570
910196861
464393216
208182389
8661884
443343968
678410194
952621794
586389847
764423152
667149419
496661963
804162284
528848572
362302524
126505587
515487714
258911115
289756922
8112232
340112794
581380719
856517526
71848035
493063105
420223639
758062085
120271924
73584296
903205873
121336837
863065865
665919086
585730053
71248253
527097321
29074020
749658446
479719114
467980218
366597950
999384885
964642181
23276585
380749808
326944704
149782172
896237521
585855818
439539093
756866104
778484964
873436163
465899981
850332998
219015620
886123619
460911434
339287543
959707914
216633658
460624379
675290130
882552743
898870783
746538383
262166415
780461155
348713180
741885529
248441372
715311129
593786765
65599904
738587714
974536572
392544607
888369885
723290444
830916777
180425329
332672899
609401740
53861492
798572879
312251089
125393463
537212849
773162522
464681005
349437115
989796179
925305383
24727244
724865274
676692518
623781978
987031688
457153672
972495158
581433568
558111395
540322638
175220332
623711299
131426703
2273255
16255905
872312939
725563698
699689033
52738268
58236596
161607124
959116111
856809474
473858212
84509573
246538675
247020733
401706929
595975789
89333264
179528663
620703032
814198537
856221180
97001362
801230224
165891203
69496519
235180144
724002598
462335508
410400475
347713896
446278563
412673730
216486152
318591501
138237427
916175185
223846120
48990375
77782308
35478582
758316200
404156872
972504506
4854874
651177604
374211434
600830662
740510867
553740097
74050046
407225755
262477628
171051407
60972331
428368831
93064277
296152474
152371428
407916136
706552948
352601675
854194698
971743029
569087826
25302551
962496808
337779362
249148670
11487182
268078022
137143604
622319733
672234893
109648109
627174607
175928848
336375895
80521620
768956067
890115991
7088017
176181821
5109970
178139423
237154151
433478800
123720051
533306624
585850227
531636187
92375924
938451901
385830884
64118952
360056079
411133434
879132111
550351792
512798456
743135644
818429813
649942059
365455377
343181057
759590167
845146335
371626257
95966061
925667954
140582323
838598403
932755971
169280495
843708373
963411745
406434646
129703524
87131796
792257621
715553751
618767982
884633544
506522003
857115217
801268848
719094433
120765003
532917310
269446225
633563458
276052954
940392389
283505516
494024682
136089798
895612034
339171016
507716054
844094447
117355321
648298376
535209201
902627643
817578870
231433925
866039388
76529867
361137449
805687535
868787488
76691199
276971868
605937383
435729553
134087084
259722582
7340338
254852086
792639892
276786562
888415543
921209197
69695302
24437410
415233878
205785099
920049444
606921245
713501152
616660242
724276565
214315879
151869442
479420560
31894749
383303367
197976299
960940967
744440815
3663833
682244806
673648365
280635700
140698541
961894269
267239135
400421122
969234606
522091221
45577365
98537519
263023115
966786561
168232821
139976877
234536790
374017919
60026320
841458034
87519071
529202913
418250951
301834949
681072354
897671510
186246049
916892072
95647808
147187016
513849238
951827992
681948173
40013954
84980043
822646713
1908223
352219177
75584187
971142828
874310397
121161551
69680347
989849864
940464464
90429519
129826740
27517605
464447437
42369411
868975639
551966507
571572323
139742941
706317808
105161028
889930802
892563856
22053100
838094961
892267223
388418689
789922952
426731748
428432643
874902994
249378460
430340865
79638522
324962646
254000044
953948919
298640549
176196742
796315134
239105012
266626260
926141873
266622616
731073697
821027635
988114606
135556555
245116309
127857546
841874362
350277336
870304699
586954570
224846787
708399659
331738144
613265476
350838962
758469891
41698118
78258307
860364703
324555334
157896829
37843700
431071729
964362099
336484248
607268471
760677232
575589259
726411082
539335456
694728227
310001130
212879442
682842832
445557685
457995750
663216730
139948398
808273085
386037780
579419319
885636224
94437439
911157463
351418051
297792752
522143705
245632520
228567411
235024759
570187853
386464239
272868459
1259581
203342689
609352706
461044403
964019920
37458317
39971837
355871727
732186543
349972966
568751168
267545726
795530650
26746917
930762455
787995400
687536353
169316587
367414718
425688928
116270377
131088532
777106978
414063128
505748589
22739497
642630538
740773347
445443701
881611128
13641805
299219634
84953816
622994511
760264036
901490087
660452827
800235872
109878165
245155721
2725190
678629332
512701446
798255839
557892600
295980253
438767590
97945305
465296839
806182308
523634232
581567215
789787191
153257562
995630342
295535779
175997058
490777232
36309126
621440759
224904711
902467282
920660392
309858527
377978144
533440779
63864965
38430970
186193003
173743130
136103042
188918192
852372461
648804488
839690382
262781413
944784740
278457972
213243069
410081578
937156631
736877300
991648792
726943821
890134861
839795485
874995952
918648271
183089068
763821429
392605381
407993779
666288710
165782124
570368657
44266854
699222902
634233621
935214175
737932256
807976750
71317217
926850447
512865563
572638056
619057181
775646975
517422795
897515152
988890043
780020724
687188134
578283694
624185867
266648306
320934907
316497703
141644257
92099529
499586771
905465685
484704909
760096901
424270747
650487032
330465557
321053952
202226285
964699177
108784478
940158541
625192279
32618046
719525339
138057841
605256101
338582519
766221167
975195247
88614022
607627561
755215970
775802155
38427606
231918188
42450461
359362512
548415891
36611069
451462040
48002661
794593106
936166948
660615913
71380204
439170331
991081469
392434155
641396616
808296997
353734984
581555156
286005627
386353030
153596846
424063467
844125482
492179365
42800985
819320729
433309738
650428545
427053050
61628245
688856151
658971238
104078705
48218662
59903480
993206125
352197054
107906140
787799230
140880353
621038404
859179433
580050684
464636224
104129939
73963651
125449572
457864923
655518806
411455199
696734304
809115651
835518665
540859785
153811367
878319650
212696865
587121105
381264546
492266267
648749349
70120696
3753856
605344405
970855710
63657335
451066881
175569115
24079826
91382463
316449467
645118229
950561895
749016502
109754452
907208186
822980152
235204023
217589460
331015309
646659221
914323763
140130960
334694238
307699899
146458678
65530239
520396764
586096134
446794784
12663030
87361834
369431832
16416885
692706238
340287541
80074219
143773119
515856655
104154044
87671933
684822473
601788624
38233827
433838975
711543075
797958364
109335478
799263449
15547823
440350787
298439022
929871585
432998098
633133259
90087836
579456775
551179849
610484599
18069261
997974632
475663980
105431094
219922815
344597216
798137332
560210355
277187786
794426802
928583361
233858181
882098734
613405834
835646804
772848912
899761160
399706230
423323628
9096637
51486030
438871450
449447423
349925051
221259387
882445520
983058309
311347222
314418647
386754509
774348172
332487907
237245493
102528503
437919000
457168307
447125718
88572683
17378662
576829855
735515836
798478374
810688035
470130921
264400559
498851190
95496185
164161718
751073771
518819812
25774707
802559800
957691261
475222129
152484851
31466999
210184001
988059511
195330572
377118999
374814020
969678743
709606905
612059512
72207245
42256
69227818
371849314
88614939
939122831
948679168
676647126
590117557
611883554
146778047
854518115
110734743
242274231
18679833
714324865
761094042
44454539
516884665
571301654
372193019
521885867
455285005
434893371
509945377
650615576
812012369
737275748
620294319
374135625
201851611
545017915
374177881
123595781
916867229
315309171
62718611
865546396
991956296
505352519
329946302
991250694
359870634
293197396
86041276
231066818
7522261
847135317
128037708
376923277
270953323
352747078
898809143
726238327
787640449
261270871
229370254
599652817
998546619
849664572
973788442
200398229
247198839
200482674
323994009
164066067
368308196
239228972
882128814
212780843
744581490
212075115
204031537
956968475
505272511
290072812
40551644
365311123
989724481
168589351
742234399
113194155
521336429
641043541
839432481
161493229
902314411
68802734
761146045
753377381
770983658
587450838
953775610
18182496
640449863
130285970
34764914
8758058
222031293
916893727
221538901
966612783
981485194
278086789
776097609
339274056
568159600
816649253
704585178
410400432
985238603
446819576
523594586
359091383
940379468
215543418
520584611
695210230
136862504
134247008
448587611
907846161
574214197
254879572
778545008
214664060
237681893
665826273
75938469
459713186
435236351
297477369
278842320
416721544
575564157
54939928
755995599
996240109
871589180
313097128
406640540
709344135
759916703
930235126
920951869
552812522
145778543
294052832
248022752
135157398
428299839
549126714
43003558
2514035
804006285
674064917
69694446
41688177
192407541
145632915
353917714
627643892
295626635
632760033
44365435
871190792
687699961
652877386
719947252
411805492
965974513
126587791
973665978
578407568
909339268
894617847
131220089
907634163
41187030
231759192
42791560
469486868
780885905
938311470
324517254
437408541
464892738
246728052
331613070
657300279
392360966
685530783
137460522
687987600
170807168
34342308
411694743
858507128
687219693
131641994
122828971
505710558
110746137
96494949
936634477
872601756
843629147
920370917
632752270
884816176
4646461
528060182
206819395
785532365
318888003
383853000
75457258
636297092
630581051
259586679
146113722
22942016
945117461
283574243
563445968
115924628
317916551
827657062
826948107
5136243
811815408
802293430
363363152
775077896
751304730
152513980
500196003
447450228
72884897
132948273
184782755
77531357
513524806
391602149
715580073
684929160
775455148
791037330
321226251
258552551
50624008
467339973
134010918
848257821
750914215
697456885
816698800
68830765
377630299
496163259
926483360
189445706
150973040
142362863
964523601
902277769
294876843
317235955
349727996
220278091
302700579
534510750
297809447
816225384
778629250
13389519
353670895
406600749
656943201
674897146
665153299
560083560
994753470
799164217
260857732
598184036
349137453
930072884
519531153
726767751
278752494
298530864
916213456
429725533
440893726
733253408
332003301
588286920
50489363
534247648
808565010
205706293
68758397
106374456
21931677
699903998
972280327
228118923
106504746
481739879
903016068
771658045
894339790
750285889
423338613
7713874
348469925
772476065
937786757
868001077
499243816
216539250
19048292
267973623
646264782
459942017
853743383
830784434
48228937
756749097
365032081
709310298
962455389
286306829
668201106
836903417
986210826
492997784
65022340
945231923
974737662
820554759
569406319
721593803
570840648
992744931
729307676
771826924
765220996
667094432
492344352
116981163
736150033
511392643
237471137
234931166
971334659
91214519
65715599
872079947
847963615
283264031
433906597
662935356
569570859
102107702
499838772
408298036
595105485
417377463
206046311
422359498
237932222
775452629
143953300
661289221
768197560
725777328
433116144
385934907
245388111
925460495
355432421
981538144
289369489
592903557
216469309
113220499
684118076
134701260
985300446
384598042
417965290
271723394
47533397
987536149
373831095
399888521
248350536
821452931
817265983
454396846
96328780
907714556
82365827
92798431
569003776
850563386
818575758
854636271
89014644
63963869
632613117
444447064
45502012
921982605
37350620
114487672
35203104
573985047
249188931
873019901
811099441
667154221
144743294
711149189
507206721
371090740
111037709
608073608
192543670
780820044
62470454
288872449
541050951
144836280
381670879
110054727
847916017
52762989
817207349
789447012
116726857
449820466
86410427
14745220
224319422
123761046
129232891
259522525
550262445
230938174
132542425
213878237
750608746
129802070
925027425
110331818
500892809
888581486
718405425
545952830
521917881
633392230
834825278
62968831
630744861
69012509
25539909
331177229
121775497
842747258
120624240
91018705
145084075
207034666
105763924
369403496
183312064
87513166
481442373
586090860
170967691
466501149
799969096
921576436
596303219
724996520
31908253
949712379
466094357
750313678
495665209
988012237
236222259
183006838
50981068
866967120
104535698
929037328
198144348
226311194
624300937
171284940
317329898
769385011
378319605
275610173
991304859
414148020
363123339
472747231
238879
534091029
939248379
800207974
308183817
388067949
377720846
340092069
190296680
843815202
942922098
685961888
684343791
179144357
721485077
587841210
46111476
826020775
516878537
96772175
52331968
141179474
268057114
222178218
763080836
498893071
497788390
606902046
913041090
713428080
79649276
913279969
100035461
871414007
566004294
408219277
111998307
796241491
748311345
302294986
492573045
543749795
840773225
176916835
722894151
562258302
764758044
621521978
240795428
134152932
570810504
145643747
127848757
838867618
367821964
743445945
190277040
718126706
350347990
103318129
431554785
282513618
869114449
531590245
6443976
287635095
939809521
118442282
83876585
540637218
273253620
576449629
84387012
114026844
605882815
659797514
528801497
223157210
133835843
769596924
357310142
704646346
915240671
337675250
396030315
135578986
81121194
586307354
853705691
283985536
542141835
137776828
566499153
411256283
521883424
425459480
698891377
314209297
396418113
635284314
854846514
669671732
64250294
791749877
636214928
670133109
304063742
17532776
893290318
290415936
639646052
103116811
995062281
407403074
440792061
243608948
542982059
521913254
682432653
249204102
805898789
224574487
239497281
224914293
488347122
761380704
650373772
39754850
75590000
46791885
675039163
782952865
568979968
739289457
427219093
57711247
409422565
731282834
75244023
155229234
21698769
567406426
258346045
869277402
974809499
699138105
965402701
370307909
73567710
647835353
619512010
879466499
724926192
859009290
956897143
213273313
472906346
459787267
253028162
548496345
359095503
928067325
183965562
928075470
519873133
611184654
838303069
929295697
194983840
766063443
84524930
69198960
333469868
195387326
938476361
160795718
894525430
756395413
531103626
968093140
256747118
3131988
700075990
981673309
862141277
656973132
47462973
187563974
116760398
300491134
736060319
328372252
81074810
920025880
108964074
600947942
383726885
947267142
382759990
578710724
713330584
319801272
647909684
899316803
515188597
438902396
60112520
262230379
195297809
591216145
230323518
452044926
594348132
930399507
286234586
309005761
439888990
333697558
496569734
409165740
634188691
85146404
737537991
567779853
857688635
846502064
21244146
241415520
646285557
404004136
820126243
212132492
576321759
320552278
111449294
91510355
759454674
24078165
206257085
954752482
615294310
436580602
259313759
62158793
219496460
545548344
223680905
511901802
879245901
720250639
921067541
365950943
657913394
511121883
933730795
515602029
210140299
954974941
609533900
856425855
211495428
282176494
68558347
787817186
602728772
32523992
731843892
362183445
56602157
938100977
169452278
524412818
227197930
281282388
586571610
299210742
826830731
810252515
811112543
558592983
383019505
584696435
777060277
40932898
95818317
563307424
409051278
158474967
370798716
18585177
867417174
582294143
153278023
788491872
222627680
756006794
821015863
806987923
118190238
730134371
597605251
140158867
254547188
824803181
421441254
693635150
124013922
100788336
356404016
787642816
511897670
739423520
372339250
288957946
632872769
320673918
852265369
894440399
331665237
75580436
765541927
199082410
657874578
918819949
987574281
733018609
674826742
661106495
540006532
645533331
243757218
137611782
638208549
498304405
814931314
59649802
44455906
791461587
12954489
400859921
431620754
524852158
140283440
803960003
666326456
625672561
977150273
371108176
372629311
308815509
446688612
138171237
360414270
104563189
56991186
200504902
690098150
584334279
861611396
82621033
82383962
105368613
72749166
720592510
456189370
887680480
632758664
500645275
531658418
498229504
901505196
963279172
23081662
894304987
619755526
541924469
372493899
449422150
913032644
745123209
758237658
359721255
735810798
118651927
316800796
645318335
171673180
6898945
82168965
33284576
89519977
164552926
991169540
14785494
737661788
299875261
902465973
222936803
653036888
286640743
721166306
407058435
102436266
596764319
153879773
574708143
138688787
526373672
24130293
51721431
124013232
634884302
263959037
859824029
606052581
433276184
357658715
777725760
292691480
439827680
663526687
234727808
604380605
507212579
249513302
194558744
807087839
4495626
417495546
312641078
291136368
138661852
719699512
246088985
735426170
873579285
820797128
726631309
252469308
844927420
630869091
376482539
332328073
894828127
88822920
938380653
180620663
446481634
716106413
473312142
886309313
232149451
708039950
343206270
739362029
957553251
537765013
398966220
962048876
955260559
711607297
105701596
946438762
431306809
351790580
534381283
157402445
172587707
261012591
409871752
870031478
891881681
786354290
202359551
639226160
727693561
140740203
819846822
26691547
709362967
145675315
913000859
941512418
853715264
108723480
533390798
811268514
499004845
932357017
625833742
306781755
643964314
731535337
253220516
927787474
83325916
787601798
85189918
108429975
901130741
495061669
978461452
645528773
133932310
33337354
137271284
861625871
26593909
957118105
888317417
735956875
102793420
653834627
529985644
809025035
615074459
63376442
472809901
114079303
848249810
98643642
420861057
344730475
830178978
526597924
272517948
766021245
166716073
210224217
874451219
67846813
705285885
852912671
713375586
691734547
886250024
850646869
405876769
912843932
660281326
146710537
501317159
615591097
800545163
883819154
277132483
268135973
799711947
749942383
382215275
647961757
848586024
655592683
992692231
531281353
182190606
117726531
149818950
348906679
327950747
24270168
269269843
885752984
729699190
982645428
577487530
468465566
685808649
983364298
233825849
198606326
130074834
735143007
666713774
783136348
471478513
943846256
51272321
271190459
693788639
286003947
771668567
394891014
941596630
616877150
778688719
976303587
734603680
928507668
177726617
915070778
952777835
446996460
800823761
534993377
282158239
230827642
3458942
967966887
66708291
237284790
19089564
49299476
824944149
685803337
684952176
296422661
482165945
588740848
420129471
28470935
874744794
191798038
423361948
668857775
808675187
54567018
497677714
395795218
983074685
675404330
163382347
788368872
122400789
964206108
323362248
404559028
47550101
179337541
225042266
114258392
416622330
96648182
16074219
94082830
782451518
701026394
390505490
117133814
142283593
810634961
145604748
17028387
854949350
568966696
538402513
516140888
623533713
36080226
911936105
459124750
564000908
75318451
247493621
686401696
892040910
423372220
943477075
792107363
602709760
21035693
758882106
19332089
117683874
774956324
113414919
900135391
328499070
356436760
17269205
470782662
19588072
15390304
340327400
874537421
584356999
731246265
243194660
60407064
619842842
7647116
519531813
183843749
82965567
619541785
722761797
827522828
42914004
666238871
472146542
645623763
687274563
231028647
517472203
804958436
858501323
483403473
557610179
39516744
692356585
427395735
510299405
711944656
442786038
703143157
438998429
879659389
434389421
682193088
940066452
54232262
689840204
312114616
90592363
625322122
931656400
813354159
305361301
827086755
332109381
777507843
325226869
871900296
861052841
842699071
529375083
719554163
178618896
86985261
759070906
870975480
366897347
121886663
435436487
662199737
825029819
726951267
541859125
111935591
261660707
334441928
18684204
951500910
499072895
109276566
429339383
283245646
775147076
587217035
110332400
959772809
217241229
435559268
831673104
78294070
130774690
213564538
650364584
161909937
153066151
261951842
32885416
519963497
383838504
320838255
34679585
61384674
47789521
576538709
25836616
161966579
763496988
44520819
113467488
262569882
6313737
395323222
545815527
633977164
982540257
508664278
593749972
52297837
944223545
277939427
130591906
927514587
491503965
780956490
89424523
644570115
42908331
974826291
17049963
279263186
148180897
51729548
193164211
48486769
480784608
219000826
210453348
244281596
263521644
176437187
359367829
122351732
571760409
905183356
756328896
406817017
266363985
202595219
459114853
63103882
480534646
442223111
990618468
824554962
75695952
80042990
321641428
118604282
907385632
338691390
250383819
55566528
242937289
443548029
104053297
723721897
662548854
314506644
968003492
778586849
490943830
179887672
900938581
915220590
85071027
657267476
174553958
203951364
859862694
633668811
267055245
192913691
75891921
257673712
17468652
4104224
190233053
191626431
122708505
97618685
530317821
225608675
5701564
773255109
521673055
109754860
349493357
36738260
276777855
170013200
815325108
620238037
349900872
716263688
535458626
287488250
226047515
710012584
491439613
938426561
196197746
758494857
131340251
124606018
16168568
1325255
128710241
58917973
45468037
103935097
9053009
575785857
182060123
14754572
201557318
703733177
977025784
551050674
740471436
106319990
721063874
555796543
726558026
70964745
124576583
114533004
210969346
203140449
677061939
702408959
141567009
873259684
460903815
125423612
850382053
329588735
979265218
979092293
241023059
24733254
935543741
250076067
453035463
117603863
117346990
654592780
821337039
946889125
58159805
414324826
53209115
631740030
970121368
632283492
555221126
947214302
599332847
766190472
150354751
276394785
468599430
144438111
2170820
782019596
269861722
852552872
111608330
101643291
684161516
205147740
126376545
472221608
455223806
579412007
589825470
425087148
86521138
263678860
371976272
144680942
678003685
277701738
628937324
500641405
762501582
184158449
300372058
361834428
950348920
450726808
490745565
271464701
595164919
492916384
53484297
717542992
197985608
17608978
819186283
734663475
75273070
945562827
206885083
530496875
377491185
649226904
955584022
316528674
912905764
180076646
313725967
443425800
310294735
942663290
796583556
72796316
126821739
96955614
287147096
929687010
400198773
777892660
53668063
995363691
123325395
959668711
565423035
321311002
829794040
384609317
55974477
905067109
182688495
115375911
288080336
412696031
764602814
96180709
729224704
530024929
276257354
42950670
825967081
586552089
985613960
622550636
511864756
964952050
572022601
799011851
747155411
972221374
576904510
653339825
820101416
700229905
613008535
385524450
874057258
295318927
622650118
782548086
200386035
805338612
897923996
488466370
70550994
515043162
584647079
799775697
897584442
713420784
842726367
723551522
152489224
680856678
198618510
664353980
498325079
770641110
463365830
97996841
595378835
892786692
751336666
415480251
445532948
216861552
653521052
319590205
512180478
276171170
102138291
565082865
934026133
852578638
53549234
4577127
220138151
490712664
804352823
117722593
56649800
499595541
693790466
209139023
32968570
744925327
873493002
383810000
368082789
189375184
481806841
963461623
82161875
85659858
231458225
527694822
155037761
884979277
699801378
667218239
13666798
654456020
84817455
947692930
359551010
138366688
952270056
579689160
481595704
609139231
549928104
538245503
961251123
96234922
747384525
994219693
841160248
473393879
230546044
61759388
662769062
712352884
25221011
744930936
650529093
256679235
125142109
805566854
141658511
824943486
325301444
7841660
331915858
410118898
955534590
691466867
401001937
760320997
123672378
882597640
221976579
673600482
273359494
183227702
622351755
873260371
29963746
316028354
346654249
260509789
377787742
9423310
825379025
403008752
606870597
475908117
512204338
584529057
133991322
506379201
261988894
459292765
514220860
593904751
869411662
469755449
285371617
270413599
82592798
409043995
5527590
304569376
935160828
131403436
487797077
557512582
4663806
370277174
873540935
203834406
630786963
103845028
65774067
308682339
506853779
672644663
784590455
19058117
109690071
918581777
377953669
371678964
230390893
892174528
965583715
99802555
214446329
103471683
222732505
297039126
512515677
228260094
601608501
300192856
359663529
89405578
857705437
216843686
312199103
583762724
420678091
942986065
687607751
486452157
104184755
46977882
11613171
888775210
918552350
121303241
659873338
296506018
492982205
890264230
41196897
458565919
842583136
255643225
562037601
65315640
552682350
927069630
146092086
154290851
227262485
505755614
96212780
937484274
722599300
408411882
373763349
143277390
203914299
61371099
482245899
308099053
960865332
493859069
49390614
879417681
615162310
561780303
28440050
108144514
304560885
69636947
419226784
147144020
325280171
981264384
64976012
877962521
760850365
211068097
884769723
988112850
716823710
980982502
778113475
291939361
241910735
151876823
287733103
298341385
65764273
769979001
606440438
26629605
116354421
508347403
758563637
731516730
70127706
639520039
839661243
374688590
709156985
111404378
374348961
886953507
92668762
439324972
617432379
706035478
650393068
502202101
546664679
219733130
335700954
324778153
511672490
430128041
329171327
651921944
728469425
394935600
274417296
187426214
274081556
390771717
695773617
885161544
122288446
765901322
524681582
814466041
993106263
86354918
925870418
367455223
973308425
871055531
806780195
443257155
577091009
309689614
945459256
123755687
529422743
133676561
301050192
41095233
563804601
630221518
545533528
144790378
877673469
819950824
332216591
4271376
210722540
27990207
889432920
185527337
646407880
266630853
999993377
639514142
352985771
925863795
859485717
178810547
649435677
518782263
622067701
79043037
828471876
420043308
55315076
357894619
406236221
356365267
251506203
970040821
839103136
797039730
114831198
716776605
469506905
299564141
721047980
680229444
327554347
462997251
865756781
973962227
729628104
718266509
465992720
82613874
496646655
177994788
113940772
146082332
696777050
588524824
225125368
525248926
8568132
280440443
735659896
267320704
489322061
987166098
89877876
328425197
636722179
57225426
897718153
106229084
356789566
471282484
638974879
684343912
934279735
357248011
510822490
663907838
75514520
829331562
599038063
424677526
7326349
565495186
570759857
704103399
154020009
648401577
81868676
15104492
928842019
817528571
282425195
270680432
657211020
372303071
599105628
146449550
429528496
349340132
105194985
786318061
820622615
596686216
323178324
754902349
953934226
686517166
271326538
881965097
515848727
722880952
159158975
375691427
288376137
729918831
79794825
294912498
230836759
14179852
310016989
12195130
684224774
444958536
282875561
193952145
817261606
881981188
340401695
99306453
83837671
298113031
738140865
904460285
894799246
61319188
511878986
701249824
600352705
783205523
435731272
116201431
358602827
594890246
344409210
646978963
177325429
276720386
941891460
408162187
290900238
104424801
420357316
975125011
549383336
703232876
21593508
219161293
437730415
361995202
170984097
521568085
660108232
909124961
426028370
407423830
822960500
937907355
108673653
423313205
573629229
544404924
392030987
932232055
139295170
736440196
431727370
169136950
13160582
226135181
577299136
156577171
183076333
997656452
984218533
732459668
700889327
5812040
804137312
138619742
220323593
975121408
512704178
880431825
884246368
938732547
140372006
559723220
729156253
249045658
983036424
155301834
645966933
227583762
940050240
637778454
816540310
224293961
806915403
682217243
450429142
384214539
838794413
633505474
234387342
675529297
218481494
935276668
681341337
22618805
926412761
901664929
850256565
291633291
634613105
587019284
82882189
774985110
146742503
812038442
876547119
982295278
819856627
522514052
62395392
759906866
12808857
878935701
984200827
819724260
561152943
287146320
56455150
252463707
773168145
290842491
927993003
991649638
78635510
461850691
866784795
5048271
216031972
569557711
149197913
703161428
156576994
232080101
330662890
155835849
44118542
207210008
138131126
716491520
582240411
200526517
328914738
595049268
79462217
165631916
414773527
493131511
452778235
471228676
598111569
78462731
762071166
378620924
70112369
840706675
840471614
789413515
698271297
909019937
211487577
847469209
612181365
368064570
79549310
942844254
523900418
976184203
2570613
514547896
545192075
584811024
715074412
874106812
32376643
647052981
39738727
447150169
992700843
345033313
770895196
590812412
423496043
385482713
969433335
346124763
78705739
662421300
135538277
776977036
423957589
199542205
476962596
36138953
567606775
409028257
831499558
944023544
237728812
686586522
458571439
782920886
123913897
26162203
509544049
156290539
525731535
549282775
603440707
518432377
894316087
226852254
961761140
170328481
612334966
783710826
516453244
691040705
298648478
504507872
320534092
722606066
704050077
797496687
611261370
124173203
59041296
295277279
68196746
149286459
981863800
379284537
932207344
105777697
405446739
294267744
262068235
931178273
843550518
718025294
302127001
590382956
944877547
116404493
760711436
557212513
900115318
129681031
100769569
198763795
634188903
421303660
921369860
338238979
71316698
385147581
462412181
130357993
680424859
383125278
279644451
662288659
762409814
64368146
620582707
20372904
358635889
882650941
951551176
54702758
453192586
106194529
497602065
398070133
222599021
110829853
807798997
122714338
240510883
908568565
173994485
874699785
329872224
947880696
65455115
401188921
333028277
527867295
384063266
13453135
910992573
663707716
528258145
525918738
580592214
1357203
546291642
939228102
884008144
350359169
846447212
189717081
456553697
344049276
587787213
531669069
454879128
248102561
506899759
695390011
156671125
680894243
422606147
339059700
481291290
488061262
740248621
814319566
15928556
124311886
680289053
779437480
640535953
61063549
157872570
73644518
62420752
704164211
12872620
798945247
54523379
711836183
988662327
363593428
55885458
428965892
895262496
363280938
677068452
402162254
911187300
833739577
935572848
333793446
25315628
416864138
821854707
765564248
83700055
690299615
742392485
616505459
322253446
235444790
677569008
480126015
309089307
592506111
36806577
174478278
391451357
91329956
886314460
232630035
454923383
794716270
661595926
202702230
10513559
338664378
604864484
921700858
24920306
392953683
108010655
50235933
809817820
782381714
668316533
746034227
325197680
263225369
362539685
647451125
498670158
892625044
980093492
660275817
485131154
16900068
834754094
729098862
108230023
573584906
961728897
415669757
220817527
623324822
618371987
83847437
814505551
75752822
5548294
839425856
468706504
966075300
742178141
131040676
748457013
410494673
877074902
73654692
673720041
92130938
573622169
24906551
984755982
406232012
685182367
322403487
423132079
372452812
51502349
383878454
798554069
865747597
652064562
19371595
341588770
122952900
103219031
156094321
198705721
961283676
848036528
519928577
779875328
590214668
650969252
380848692
853225692
380560505
307019736
379462085
325207794
880641904
404368635
162480127
139390267
942067353
484883614
562522345
167036516
388902314
798917150
965590585
107166262
450981712
837478531
448755031
573934611
793213914
604849351
625156684
607013941
305402231
145085260
386889268
895616898
648570863
767737960
601358942
29131367
74757695
980821026
206855512
807915950
237706012
369335639
947306216
179773364
854219252
362344912
346809879
95637917
13778414
164916815
202804178
464760125
2395346
651559208
891211087
795609259
108924911
516367770
255139551
414327141
513969381
642028819
162460390
162540243
262283130
763819331
44187961
189557176
597156708
251043473
849989477
834862719
620379111
649812044
14636082
327114714
12156955
213962313
275268982
25935368
378879127
478073159
343211844
233790824
982148718
86939283
29400082
91073628
603307052
137055985
357917120
117276433
779084803
372893862
132333027
893884284
136713192
29037340
83441459
586386252
280080812
785947287
421248970
752976274
435759330
288401404
80090987
300432636
354880068
207876320
178884356
733759194
685949478
374612551
967550018
520614547
461551833
849466451
464204527
64858885
986522435
822121646
34651669
618123589
47531859
19501047
364524224
36761403
48538386
300482034
623147654
181135549
86429320
44396623
934111822
374705001
185314378
866719160
675137637
540194445
74595479
706538344
126469991
613061308
81150894
946536360
133675855
542702727
648519162
597880381
460077963
487557949
272518378
347245983
105681537
320050237
219263381
322722113
356811639
267801767
623204146
979959292
448937315
709633466
876872266
235565489
84338466
914702996
102284648
611992454
307413792
29396479
171047149
433883782
642457786
252198043
232936493
776133640
647417121
881455655
226530372
107495083
369013603
351565102
307257417
327211491
671615338
526520797
649933603
880943328
646838915
125654101
713418971
95776230
835287566
442807588
183858070
772142383
357510583
286142717
236651189
664924375
315539195
407698337
951324508
957996981
512412731
184261001
586646972
159829851
65716655
665693696
119841285
287246609
17258797
279615053
466974451
541390486
806135850
116908054
422333813
305491116
95078506
135752783
253783697
930366071
431076722
437641766
555024805
788587305
723784483
644192345
306028031
891840029
51890682
109868890
702353361
416819764
294129890
141516685
576649615
212362896
807210380
549007251
352125856
824469176
828622304
819100307
218376013
487274505
788524712
640709825
792765620
883603217
628978959
46549317
666485639
60055680
484191082
74026795
701159336
60491916
718219140
859703718
952331945
622626173
969572608
507201657
39445936
116218849
648718341
468611902
328581745
455928720
17619153
680707600
132914247
846241456
352324258
351290259
186032312
140848969
844516435
978797931
24452185
326011745
25347247
543454175
238583777
362054681
617480970
939743112
275062948
335700109
651963182
79911244
958326281
621535789
587112901
850288568
737754637
235831241
318900470
918852733
544276313
189035974
452076685
677190559
35277429
804400942
880997170
73826092
945249911
725513604
52624022
822218447
51525349
930487621
218188974
142625477
145058653
835669943
82368588
420121600
23886403
586848121
500032844
982212683
60900261
87145744
685017602
798654898
175493336
3918071
570023982
719769648
45470396
22100666
249476559
80747824
826501608
130473728
7090267
624267870
708503683
59714289
299002668
612545383
990201909
517191641
755170859
135260561
205377935
690055799
407898512
229264337
276903919
907931355
63993371
337804180
995077098
749010973
988975429
23086786
605445395
558999410
742856433
650915791
433616428
992332991
584179966
112634387
122806718
591270233
736902256
683826753
650984521
888421275
296372135
493702781
258129268
51542994
481479693
463507202
594115144
889378204
692771539
871019062
649825911
756764909
61339593
497419360
505775881
50315021
520506145
111221276
461830783
263362578
614653418
895447210
108211920
198833383
8081596
83534990
790103615
597500203
767361742
293604487
338437829
63733876
639823619
596567096
967793221
121303311
60074298
414424716
863197867
752845836
137960130
365540129
362127096
199299722
862959488
867902977
102131095
383465633
831640604
416478229
499344562
298810373
164441790
607556481
497643755
25039737
691091470
140263722
622539939
458453211
286384560
960977767
374703439
926208179
410061215
195013011
900027841
470135512
609437727
615742059
75497699
747397856
981282187
437624794
799213929
844241675
158044122
901345023
80223659
842201077
170339603
579568220
141011449
334781392
39641052
491171556
359821128
730732522
631435277
982361066
41702084
917819836
795855185
416405522
696544366
58432751
463934885
596572207
528568262
73372611
64830617
456582312
673286818
46112804
894207105
325017098
742870830
904767579
78878473
823094488
746968655
249218075
255179059
740496456
583999467
294820110
231668011
943820594
25552631
715619639
778698012
67254715
485955826
427069548
336176588
182500192
485502298
800111472
631588750
14070559
726000434
696419366
323169222
251803603
742532169
69892678
576820701
337919350
974660256
655699173
13530189
574145263
904917247
268709247
314641718
341433065
416045709
398826080
285253659
294114691
114445718
63951670
213885757
600401543
343537569
550062345
635418086
829039866
202690168
267006835
695626776
781206954
963426201
18795997
33010556
558474721
88688674
462347608
896394071
63348930
970563132
909924259
490010544
727996731
31149858
804652261
69429795
447195566
55994692
207199805
741310256
170440409
123667826
955196013
623358303
467205394
357774709
258776389
296245259
412981228
378299575
991872034
194188181
194242127
863184382
79715089
752716848
951873056
394579048
501627270
867738337
365142180
264067880
210265232
93138910
147734089
14917492
15085056
594929654
70912183
222284861
188756262
93868943
345952686
996468626
717227245
813158080
206759686
828519985
961919690
619740913
206819560
806308076
813929094
401061686
669492457
746160534
6294885
473881864
140739581
360438506
194136552
358398112
624506386
404401783
304053373
772240474
271835626
319138429
219686480
195264160
393939641
260959093
141649454
739892326
257427718
858876699
405566757
464187403
539913035
220002799
83928315
746732594
26310874
750373760
310632
548319682
349050645
6605516
22201546
489790226
219560374
68854449
848188337
844066759
325772584
4758062
468823584
597608209
323896490
541026415
645388721
717836130
801985507
787038174
310244807
59413224
498431224
568327916
376116978
38344259
788330714
312561645
637593204
814641587
915451756
637903835
215477620
264502401
497025703
90195517
606808978
716586076
159049966
307513666
413169186
484822549
312271727
734509121
934947109
636168216
275535536
580335829
206520697
77521042
219890355
369281856
989450618
718321578
937609771
218083947
756665836
725940484
383161943
246775392
393098422
298613699
884679226
608576041
415632451
234221280
698771558
22441428
803323707
710337875
329955093
69009244
47676775
642226820
803518365
982623883
130911387
79053900
415476064
189948436
9091293
635366418
559230291
851058262
353687995
496840061
921658561
962870183
75296896
304820503
209645574
320911669
455950553
946841151
929487709
871583003
33578783
480775618
894024430
836902489
43629844
76495875
905911733
91306618
571239046
709430097
73930501
702150432
641000348
489406564
892098867
502607992
124772981
303845509
206182606
330977327
800685569
127841166
146363861
728498816
285178020
356009434
49410484
741128573
155366937
831414545
465227927
188945719
164706514
211768709
25848207
208336358
288264583
931759939
299642975
859503628
493706387
373573475
414170411
987223086
715496390
158785630
342347430
692785722
462631138
548530035
23763049
115833059
528887552
22643261
844331874
666581923
378652695
746258710
260226847
534019631
577673254
725454774
722965349
742379767
937223482
601329907
950716124
78004416
385606198
102875451
937508043
879312584
476448925
204194805
719052022
44461667
215496786
61399451
737247388
678127924
462445837
613526788
646477334
991333388
636170049
343325559
510431662
14822743
89584268
770658509
401358725
519773873
496113282
976840425
114669992
285853115
578170331
65386115
363857530
963776528
20777917
153881924
695605464
497226842
358076728
267173837
541688508
573573514
328573287
131452247
104217789
791019123
744979035
750695122
634868862
381149083
94020680
145300523
248488177
36121300
768475383
502363253
555895172
117105016
479203677
670565163
402958130
909890359
588467630
766815659
726183239
609245546
920697582
274305054
958988739
131290662
541478890
353193598
704864175
870052176
484645845
661598315
513587650
229624879
264809788
972863
463290313
211346819
998789737
711778489
247468118
767265120
66658093
655879642
884370135
545861769
178961156
139844617
308268479
767428785
906660275
34451717
229190683
827357857
308756770
40695773
958648518
850235659
393889371
516029044
572804186
878535215
30143710
938908187
108160093
294953497
939881049
423966757
506300315
791187138
135745245
753768433
410968609
54919689
262164426
147855095
600781457
441125581
287699711
909049935
61070718
194359986
796018004
290261400
874234194
104774773
330957172
685399063
807526784
724846542
53944458
232847321
455898108
84088167
24271860
416574552
379041663
964152908
840541308
885341977
607856397
828802904
491626761
18825005
883722592
753791186
166680100
337020400
194916767
454379810
98586687
255987484
501256147
894604690
398765235
375490340
851895814
729722406
60889402
511938949
307085300
114833859
744786270
762983407
51438377
769058129
32074311
430480039
585727388
872615618
315822016
46100137
701418522
807448776
64925141
437657465
413756314
84121592
774677865
608673080
538501402
873264551
717176915
39757548
767869240
115942149
267764240
472281405
698180906
181169993
984220354
5266205
148520204
581522975
620765964
199958580
203097455
652840274
630438619
788824842
377972243
798776986
834924978
79390764
458742113
752366471
369564581
872498426
836488062
144242445
333687857
227505815
17506995
50864771
119779715
637892586
19323271
387543954
110173990
717504177
421230298
946910695
575286733
569750501
528433669
48569048
622225433
731531123
701409321
105180403
372872317
79381564
903957388
60313646
11288679
362699500
812680116
233369611
87714278
501684530
377612055
421402134
729190344
247635401
472266905
848970058
738044338
491590175
89030363
700734680
61610703
510260661
647645374
636897436
80011161
28595395
685466483
554752945
612642869
239392156
659933347
985515185
171290071
563890734
898345183
35095101
779106586
563541650
268464712
866820863
65226179
646076766
288222996
794416523
746228519
613006252
495902932
484272856
104596427
584933295
37523887
18723481
95193955
685169261
655620916
27721467
566281007
341087399
582474412
178923875
580479554
94924110
16955412
751769624
658814844
915300594
786864724
290437781
331358595
55329435
157258643
396584774
553922553
297997990
43517648
152667423
911004242
539420579
636940278
868117020
124353873
674464165
886840500
72064179
212149777
542461416
99785646
778430783
736065166
534776409
809871009
169061071
629700518
826826420
920830694
141031713
594643365
560211769
431469493
926001960
468057556
441244487
175103085
874496460
739242477
71137084
27163882
650246718
610557662
516620511
370880089
587427887
43601027
257720588
512008417
255750803
652698355
464310414
886697937
388763520
999086822
696568946
557824590
481303692
375911717
331171635
474851756
823071434
743899756
906321249
601589745
64473663
200082087
776692829
938970122
939324563
847829912
966134003
442087632
310903925
335270865
812967720
750848163
378871892
70688308
262856580
634622694
575903014
727166993
373836983
964666534
578770167
70405928
375007475
912590210
298833996
558695462
387441965
121905429
302595217
146279565
576011525
367068879
346361652
205220705
158555352
138202566
53050616
124689354
580290198
216470893
312476570
393257917
967319055
691348461
316462576
82691986
178487507
892365590
662375331
552324489
709548475
93661849
475246768
937072301
6252058
774080763
495767762
246210374
748502544
650879330
392489939
177030420
17948208
591367942
382251125
29019911
729570507
287818092
6225616
309860704
504288984
318702186
555634973
324124391
10050646
872097548
259332728
188538152
616979489
921708058
740862640
179044315
15369906
68625759
116116616
21621963
842706522
464400729
120348689
443725417
115280059
512838627
620755836
985744618
104206568
3006960
14764529
686293426
143341404
20990144
996154130
647630387
192208681
404305454
824271129
202259327
128919353
83603857
243313830
745898842
5311914
984176470
777459508
873198172
52802228
746092475
747336486
748025101
63009556
867685174
44266869
30805966
233040152
517539057
16550583
189763071
373062368
883831463
876056497
516403771
757337959
724726978
16550510
949546639
129032431
840821638
4322317
257951783
924425494
247636147
856366976
782253760
84328968
633826484
507968283
989647547
232435310
255304768
590189000
295444865
122989942
634455868
326250830
208546445
4511276
195317765
398309516
377573644
79149227
274366012
893977414
689003537
999092989
910527923
491066528
980641771
751349561
347905196
91109905
528291406
595541342
947476881
163061517
532386661
433819716
671029799
522034208
666255025
778850919
112223207
961699890
754357212
599195426
287950719
962903656
603706702
483268483
361213171
981280345
414934062
488095534
727774110
956453950
339704874
638302033
300036829
320346644
242167945
647942025
411456549
622975702
95999718
211449781
786037219
628386379
645269496
309583369
2936938
311524520
88434287
115160144
125740761
695307850
566871921
413691480
658211506
23094974
749476314
871941028
856891670
16926727
360036562
584665780
973380677
699741435
75484164
273417505
872604431
170168460
921359529
136577331
793144161
17359247
348027111
431697731
498261977
993296606
741281100
501198914
157337477
682231738
468875409
283078238
230055940
35747329
696769717
888267445
911358655
298762382
612724824
768250324
315689109
972761385
205432455
289069785
525019172
133432970
415003641
250139954
303601429
188879522
386717284
96745590
58755120
734744394
528443320
557017096
728040999
122240771
58216009
885378475
656988861
527091417
20973064
887044800
415355097
717742780
627828596
179230103
16505162
240553419
947480427
184710622
65831156
5429233
473780406
443366679
138862203
888784046
693506632
442463631
77663567
80223915
391725572
136418686
814968308
920168892
545952133
395525658
894926014
604168141
133420484
551914874
983775909
154393548
291476025
251647358
724652679
919304620
430877460
593674192
12374391
230874238
778384813
78205546
236303471
104681570
521572224
227682025
993465616
67595207
670145655
923645534
147819121
61871227
912580572
815303780
834556470
311049056
63345789
581998835
915217197
196766272
133913709
751509457
203676171
277906085
3156814
928328850
197210705
434034274
522003041
209585095
664908511
152904206
140306992
753728333
257585775
661879215
981410357
103567742
729474421
504072364
27213276
729809893
418459942
792310199
545113672
105532763
103359254
608459460
687531597
871092802
657742083
673961657
475118611
861418254
951867742
478275424
789747103
1594798
764826049
164266495
211179892
282250912
317170700
351486883
35979244
574756475
865882449
17389601
678324216
447873221
373978316
558053843
177683113
792438257
202880393
575313136
897971019
158755999
36288947
585502615
882365152
694031029
111980624
357483762
555449282
63848365
688275538
197712736
65443162
453101586
214495583
129139405
735352497
531666282
480626287
623848093
958939108
199025087
493754045
489779676
646898307
867732360
47833518
824581419
660170616
103230263
252410906
410657986
114502613
288699852
996160600
996867764
982730880
108141223
206867878
390696514
24505939
895143415
588409249
89949100
200761352
802904831
71604856
936113849
187087465
552231142
412478293
146026572
751256228
906232337
488322599
250670886
773964696
388672469
75252304
286651663
491902731
180179561
697309648
606405343
468879412
545986599
455789458
451610292
506644174
662657335
842306805
383666464
557800749
283232405
326131916
758562101
938653588
397736771
547192301
125741052
949967913
959670593
124283975
553740492
718419281
465122926
804411378
344900328
853795394
732180033
631551990
198214476
912359594
181377989
804619818
233755357
579880939
112925627
685365648
86525112
775582962
380188804
322707928
185900062
515937561
648839843
944462162
454591148
46576613
344170814
432848551
849060877
156357758
409648877
255317721
874777038
874771802
59729098
72193717
581083547
644425482
703745706
779298022
409301427
737640046
436434191
643056784
317520985
549359818
180938783
256562448
324942779
413643939
579270375
510842840
929581499
80626569
307821354
236688998
127203182
504508519
669537548
976264058
660866277
931702776
84098130
388159666
658990930
143827227
460353383
240074476
640769061
16615440
19372498
902586839
754255486
308323040
398159974
924292822
857682857
579098757
33371621
35141987
992742695
612641996
545984827
774840545
693268564
706322532
11529542
672988097
210831050
533583441
501768507
724213678
465286216
585866636
112373344
124277145
582210215
425243078
216867973
75495627
294374869
88756822
978082465
48630354
397079861
376242439
825439527
107279070
807857547
858811148
142421056
653116593
323969495
688405882
427957137
17238058
247244765
292003030
542742507
458075815
825586470
44511013
34805844
143389037
630377648
147179187
120182534
65104214
424938616
337050506
140599840
719313485
278323679
118682305
620460190
675403539
347441095
298416069
782682608
155298641
157227216
925103664
808415233
481196710
466025897
88888721
350951119
713270662
380891750
893693625
23862828
58994571
790720989
58668671
202383607
273614989
58364210
322566140
338719202
335819177
659616645
479319042
55132661
937940323
598001346
528109203
465860214
945442440
826525271
101059173
953257432
836268838
878679188
614189016
169981899
197221437
703077736
520933017
910492098
936485837
267142994
786871277
995480407
57863982
845539947
197864013
183995322
756420508
520430153
522714524
92239685
32563149
2033565
999888697
823019824
452551262
380514251
141396389
250510053
59555873
242455561
203767484
895824710
121134749
817956499
65806608
170872537
373550586
439255977
81364634
162552774
706398970
720752262
158033180
616779303
418808560
208413544
800774625
175229068
728843696
176005500
119985104
613923197
178039064
119873800
436943020
630590325
500388051
578339408
881100377
559943923
673311320
937384212
308284985
646962420
607857062
374091592
817834956
981407647
813347568
751715941
143960420
372262889
472468202
154509951
841558544
891276762
362923494
494849520
919022181
944283542
670855019
39007284
558206738
848894082
11397435
847666109
332000758
511785485
278521868
65617486
924245760
951833187
3001697
232530744
598795607
463375110
459138687
269146914
297299108
125002607
20862855
293775879
497265495
345847408
448285829
191340390
89640521
663725674
686189909
8662701
608009215
357044927
47669984
18732304
58455360
59067419
866398412
242972469
423369255
144920279
308589954
200131366
949269818
164108002
432662109
400581776
627483111
891800796
669728689
924782218
16803402
690591543
71074448
366585248
36438951
519360276
557925638
126079471
35602302
96631898
987258524
643611516
453676825
887444859
514860172
364648536
799028629
233774935
607621005
74914236
231211566
916210958
275045601
180481383
932835312
707707710
581063158
412834774
452024857
103308198
190133344
321344610
793899741
261207791
540446209
682855043
780568067
98371846
661450865
816170368
47520096
501225740
312298235
501196920
388670599
827158406
865845455
40215579
60933341
325982811
115129814
144661258
94710121
390175415
325142640
27545432
97883124
758722149
440380205
402424332
862030346
630513548
576285293
508446438
891721339
116731501
43817832
524805757
67619699
705268697
193492476
115139794
59010788
358307062
468853065
447681386
37981820
187214871
487896965
98915160
513197682
603026778
96092769
607907802
993202192
421235408
635453233
943601667
32473908
928349789
198542350
894504253
411379689
774827642
402950691
155617379
744075495
446768522
680423135
811695193
4553570
726431962
779351338
63564358
84739023
248204402
363762095
122720842
435419272
851659059
74152353
948616953
307202189
170245121
409041106
152920732
443996880
44494338
949038751
476470787
825360479
97452
370975040
236740167
774925094
626442082
392357545
371516940
73210603
925297031
35728484
930280525
651728992
815079821
993844882
588984366
63284222
210123328
711705208
351219845
61782387
638373912
152353150
221500927
808619033
561394255
226938010
105132264
458404945
175976760
581603051
136281775
176074212
952578090
373021941
803515657
431536523
617895837
175032596
357263477
543192867
210761079
287544001
47438210
25840899
133905234
636422575
941641472
344028562
200644134
145377668
258327300
839018046
150247169
332344578
500153430
711641424
559282587
605285693
22562720
735259347
39405095
158844494
763849910
991983184
384382786
567365566
276036058
2278622
594914513
633299535
397987840
805675591
920843535
445426049
684032841
907265121
934364975
478190664
103810034
135009109
476084683
362137333
826543506
626331852
694481910
179213287
190489627
106280848
637015331
213052346
841540194
676420426
224413191
457906455
520919961
608795976
25272020
796956019
611074597
472702884
430255553
9062436
130894826
203615439
307004836
814927666
110880559
93886162
145634681
67206944
81411622
621719364
429344276
907955127
100567567
976342537
939684765
291057193
82623385
576700096
504109538
776679930
105636873
728522728
234586385
626556833
189835055
112374756
423512851
800909651
585077640
706284755
662488438
715972465
909900194
822009625
383416483
873297104
915895786
381567515
940504048
997307408
3286878
222364675
757778886
103854444
51223564
697463651
247427988
133846948
126680098
751537525
910526877
232316970
332576604
997629613
858873802
522411658
110004369
134903005
175837660
547598360
841187759
690842449
116087176
603604304
512852073
352020010
329417760
281264211
733587525
122438159
278571618
589390754
197319185
36350503
545761550
248542748
586330505
793189537
382389695
565526954
397243414
145432924
797843923
729820017
143062536
509234077
104748027
105583256
496653433
133102038
505697967
190357543
823944487
474301495
793961847
189312911
826321504
975895958
470577121
559909028
98334116
749148738
1816134
148169652
638015593
547577683
396712400
76862449
340767219
779102094
642389403
738010632
777051369
292749677
320347001
772630257
654500105
277611379
730729864
151153537
410713416
88944183
341511080
234657902
563245677
987989278
423970813
389567180
963885235
894547933
801992560
914735702
496213023
803808693
62905353
986744967
351386375
312134104
63607415
544669945
91236198
558513169
135196929
720803918
703779198
455543929
493434174
358279302
733155307
76680390
361949191
143868722
165624572
703460270
231042976
728870248
543965899
507530140
118437427
360367485
254594424
772946338
127619538
750807446
576755030
43041242
590068764
780657756
355175346
506192531
325327701
298927895
64705699
460524629
19731812
621001248
768584909
365682338
979280550
354256567
442362727
193746092
350641640
607987298
897206361
581684615
336857545
293688611
89214754
307811323
654056095
196325530
80757661
781675632
947132975
510029042
824716873
389718091
143203150
179892218
895910621
468530850
478820112
813132671
781571830
351068276
434133919
550156738
716750613
265930820
904413304
159113339
459676911
107571295
767100636
209399623
689255910
956474532
503088233
630987015
116802206
9660679
827312544
50076218
791336310
626961871
560105260
616053182
16679961
703308409
648461752
765106933
24355610
127281863
578239603
805927439
330866490
864889873
208600528
47617102
130820692
965530183
59246792
443013954
73101477
826347427
504929928
614873738
635338310
8018160
98377105
752140516
17678838
925689648
802216733
661531499
405167870
214838344
130101033
274364182
918146752
778562784
39471114
795018713
758360998
470227069
453462503
89227488
187633293
662063030
136844589
170970337
480109564
48607733
613984290
553211041
874955159
118914218
20601130
362809821
979448729
118978234
114950336
849643919
44667882
917167068
363691769
302352103
132005412
493792801
429232637
902668515
272355584
321220102
550203580
30716582
791447170
3666082
972460421
979080463
518245464
961821361
2567151
998355027
10429093
616551440
404082419
737900604
587982009
424683549
100710424
419947090
543661782
68177111
122107360
440846015
985344178
485799128
743198118
969865941
979591929
24947106
725050808
104463864
346167207
127770739
987696797
137614377
131436820
960157217
969211191
649682283
774494930
971778341
500553662
784924022
440846132
904636080
375340977
881344493
329319628
476051400
153807934
872981410
544228510
275915293
166343776
382089040
614230772
909541893
204471332
446339052
934488998
782038491
550802916
133172557
909809229
391016064
123303285
41246049
203689633
92514475
543444683
978184562
916809167
43998344
615624935
210171650
801150776
990965912
91516142
130470403
319533663
97840427
855968164
863762173
373755719
22311940
98367564
987986491
784370184
155355247
286841894
571375534
937393738
837644809
704548090
847202966
81177225
827851374
740965366
284866857
772882200
136926401
263051418
542207718
33441096
878676352
604895719
834591871
722158615
548928213
817578626
41692278
646768639
526063141
757970802
20524358
400891432
856338365
861027200
37777968
11693611
385445
461669853
801603700
838030254
18734294
501323018
919207478
846585667
94804735
56590686
471984218
231731135
319642103
866708287
117688583
50834806
471604005
952280453
772993421
20532217
622375430
667202050
519817208
954923
425172851
392857917
254362706
134027567
106401468
292140673
998237529
106786912
753810525
799841229
944817165
772544818
153680598
716540994
471646836
248485332
773131679
796147405
480216467
945290133
662855691
597905049
996124939
986976048
402701853
621634711
860024616
877593635
141353112
379841823
878548557
566525962
772699739
132911262
553069880
879101206
277568287
551307408
985888118
883895163
203664988
783221634
508956333
357345585
352278980
980603168
605830917
977927010
629266925
938563735
923217143
144638967
388985135
771858433
131615014
791686987
246009495
991639630
521796973
387362606
223997804
252861881
806404919
849213895
238289495
359474798
580831452
515857781
763298557
419235921
252269295
966963545
54973907
761225627
176825481
407252886
594345147
635172749
237696247
223612071
573736483
13429741
368251037
962721617
785288173
352382403
606924956
883814019
196538384
128721928
123692976
420536187
234100161
930097894
122266433
472389655
142089043
703097885
988247435
905387600
122333805
93033081
724867496
177307711
854258708
901692976
437076948
448603854
389382077
674773195
524732276
963118559
688202935
892983312
778356528
326007460
97882066
237797835
209821478
294420449
219036114
333514454
714956636
453136274
116128699
837223068
925525928
258217742
392837304
766289714
163605341
515171109
859322795
888472836
544995171
566097854
642682163
982072119
14701707
32064239
656845313
391950334
847699150
197564599
137449997
478572029
523572058
235332063
568886215
733393536
529752511
787922328
919424341
97225498
93574954
35553039
934448566
871617233
293770780
179802221
490423299
309892472
694973329
202262445
50881659
92484852
768360298
693563822
74556970
635578356
578144412
583918634
27528689
278359913
781483232
164978685
609448293
305055290
400310747
178334507
890965177
930063258
818773187
810389517
27288755
912348140
698458907
814253672
636481724
992229687
994055893
126905022
154638510
541545573
329167466
205520169
634030424
97527763
899083990
561103745
585622470
329744753
145022378
613151158
460621018
926505610
630646195
70069310
84077251
30956941
100920169
975042427
813536550
919693355
637948295
693341657
684557846
188923553
360111680
321039569
33669591
206683924
300460943
188308101
600745849
629628408
393828269
87292624
579672523
145428610
648396369
17811344
475173362
793418746
630962502
935794379
572440707
114125048
858380041
509034309
145081988
959300209
336593087
811134890
878993563
974541381
356992898
416067760
15981286
569620929
737107328
49650876
776304853
37568270
237958976
229567053
519713030
631787244
316859676
951901904
777215853
965256044
969713247
104905567
611191142
453192100
40699945
36148200
567317147
751596337
545182509
564915487
710896545
881775595
228566728
442406459
708833328
585559625
858474218
724814613
7696905
448097898
774465488
784001757
338182519
12424464
13568809
710411900
644211707
182944837
662313803
273943912
148200880
484543402
378849478
759392021
937735501
272065774
795540221
505052648
23662111
193239081
69968134
587075007
75014675
151051213
29481466
783848002
736610837
740472035
361178966
744307741
41086284
135644454
380825850
231785155
585269
246911010
942197054
644796975
429855846
457027209
918740886
430573078
941570610
150106715
42481450
879306110
422172489
838021670
236875109
445834599
31260750
159359594
32909605
958791777
310410806
914907422
595156130
899537994
507895809
956335096
496362087
401498444
91979549
877187936
633283598
92564817
976615297
575480652
589878143
258987495
32507860
361135381
689560572
826594821
511242095
732042021
558417282
933414583
422580043
795292391
231765533
306357144
807168336
117191490
265148920
117579142
884615263
860305050
869633487
245027423
669156497
365995573
646525867
613652397
95699860
279809464
558733565
72315157
707806467
1128059
183819003
592830678
362263439
873379574
419425498
726021886
605421594
977842780
511952820
28001636
625651522
743718353
186875132
285336209
713426194
452024051
255431702
598041456
164845452
125065189
843068879
834001948
343577113
342111097
300170696
439276973
621920560
858904260
364108481
182243379
860032319
547927483
775074056
74812109
273823408
47015906
800833994
879245001
24858685
312786814
759762989
503026558
909021518
946638120
788362766
622447711
251178522
43794468
73005518
268540326
21376008
768590748
102542273
364953120
110701844
255229321
656746444
585138756
114133580
20854924
767382134
974165898
421298758
542456189
48978007
695122165
589472094
702328352
426883518
466847130
15115165
39162858
822390039
776653034
838317329
463269157
251617096
89495850
359579976
324622614
210552527
380955983
93213361
165611152
598425454
56431557
420840472
255171898
641570312
534974051
128543173
261468797
361656301
402358283
803924985
263150659
97480447
245913431
965479010
376880316
565276912
833110527
268559525
387666951
462279912
106876853
850936107
713897008
48889055
63032434
38519621
259441581
443988416
984249333
425052732
42413869
893197241
845893203
150102118
387283904
233383606
131161643
648752700
447556258
533519925
305194037
710706916
483516723
551107467
528702277
860397039
116384378
214329155
128956563
356567680
676609067
88349768
60020138
243022426
137238822
123052571
134058398
249196754
419557338
118307730
526765838
314487559
864021323
225175392
464589676
251305226
458558997
595751318
900057926
906115254
129271242
57768314
469338521
465304317
608875780
850557150
178217707
577776509
64886304
159690621
786860541
594011722
248040388
846880678
837034147
237795561
822449601
971092544
339508667
242006938
941916626
866274504
556494496
658454300
91449895
873600524
909759525
402525244
321868193
662333802
161156849
303655787
720102115
630495370
768960103
181494246
333568871
947177809
611787107
250971526
106868429
398647647
844983248
207425169
98044676
534533746
445220729
920494276
358142642
784729395
15017566
152575619
503520250
424028413
811029918
594970145
297628936
573305794
997495388
619497129
88155948
11168588
923152915
660774414
641663957
544629369
842268660
975232827
491807177
306572118
78720705
451191957
705219764
923703952
658617125
655780791
310754049
103837854
428791419
521413042
741083600
443808984
673988660
97120202
867837396
337534929
692090346
17982684
763357075
542102085
489996164
851513022
553270672
265665430
364803787
47450981
810294798
59588798
875200159
154618326
366160915
953920863
605810282
71380678
730141166
264427407
579677821
40895215
220781612
8469239
414824608
814381563
304794574
88813268
911501764
25148321
278864548
456108461
43131004
42221622
998210545
533127167
746250995
403997569
798792596
111054782
303964901
461603745
23159931
179165059
616222070
389320846
133085922
222032352
313217875
715743439
338976110
892895695
609155005
559757721
901364933
23979613
226655635
58675858
965309232
138157399
83824179
96690131
594265859
126955182
138911753
444992756
512598701
737679099
701506676
163907648
701250232
5471576
625511393
724410163
37152986
241733462
113731008
22755259
316282165
279465234
738498698
655258274
172360929
347653702
67532346
926242213
224149666
294187981
984918071
189458897
432345379
68742249
286149028
879127589
48213782
277577132
176636696
560812482
867772582
878143371
724720130
421539166
883614946
350231522
145949328
920767932
444481335
112196687
943523190
760763500
244178272
534538239
416021773
416539200
882191941
483554119
195297765
106341606
777742099
180215835
148316855
62603829
101474435
286982234
941731417
149688216
564559365
118368113
710500698
284848298
849027835
435220827
706387463
585159133
637968700
704853142
358443416
82450034
669566180
154482957
843213533
913744452
689021196
111751658
182800003
423729488
447822128
378097767
382587445
78080578
558313601
530904299
140684406
659788035
817886532
934932174
809476251
234962248
905816638
372493300
519810546
754844473
807714126
78714360
192519957
298199177
783567502
550963372
380649210
453133681
705446328
76379095
219394484
394467523
40647104
402194487
818197010
488469231
780292253
53300807
566549808
191122206
584205105
707234213
850910240
254607989
494682738
512902842
342086588
400499376
885396141
861897133
7860200
545626618
940611493
200380156
843825794
576695346
751343527
76991356
29829026
309306206
5886802
101739862
703773729
46533905
503934348
374487090
535003135
284226600
427787896
101552942
475348805
864509353
661303506
178775397
119117341
155986243
544194590
313720280
409001970
282107083
28133765
416862169
827733700
968745257
469758676
524075846
397956954
73618554
453583553
280302331
382924760
459470354
382042192
86698488
506004258
885976539
313701929
41007392
22719491
594006177
142560333
498068295
458515529
656380190
529360043
430149221
812366432
73554633
743869500
73884754
355661715
772003264
490746922
35911766
593264872
960505598
412503963
991221825
34124151
866087515
124040508
269565262
325557868
506082699
208780101
831562125
392059238
522482030
725085868
414778728
116488206
720162552
765363374
427520086
376542741
294723417
710185658
41425525
220794401
306571509
115310278
576456115
78574773
458573551
464884232
524355996
271595500
877388195
368094173
158236003
743475709
492134680
427801264
921549929
998217378
636581365
605628405
242792967
11579746
330714273
510088046
128067951
50876824
275451420
408104388
279935917
422691188
118290045
173877793
643485588
277377905
289188070
72458054
208469029
747761620
537342285
732825025
19357120
414730479
953435549
30109474
10722540
298086580
457910737
932272468
148820309
94492101
390417224
391613276
106071846
721131496
901701321
86656148
624524672
29669092
347276887
756976940
452360279
318083283
930854732
95845866
595461188
72559153
20820271
803930216
820320772
558162556
389271592
692194243
972893034
342707140
722303716
836131925
640793719
32730805
620920744
789614028
127222905
11337968
33743655
85811103
584985815
787961327
172467250
62026838
817630419
519744137
819003777
122507049
837827419
749858508
70869267
285804958
822417660
91689537
89735174
495254784
649852092
479006765
39965378
475261478
674230257
614785446
163909754
167540327
647516250
784830498
957154354
774739154
796168465
843414360
860550256
233670631
631375687
885533858
295697469
301522457
257794346
114701245
276545857
95621764
717076105
347415123
233943074
392010116
291621012
323678247
887264899
941473103
655201363
779746629
269250932
329431619
394532074
433160686
496971946
42048323
70507535
306642651
669303828
866675999
2573363
382370436
100346629
633949049
120420645
248560449
787987857
378214990
363261694
64533713
326353105
80337798
264465188
560296178
324864265
556086199
883974424
64645516
350075653
391692139
844392144
619326585
721123757
91440569
905003622
70612054
133488891
975511156
229771057
655309070
694703506
232344419
890195857
647566486
866293467
10616501
896126935
506797675
388831490
111904980
571331387
715184595
44759129
835796574
127997124
369623393
244399124
11971548
434268908
594474777
256180038
278661051
66317713
977303794
370101619
971321334
900432200
356106861
946832489
130203256
863932283
494052346
362547674
754128139
141618831
81357492
617260992
37745765
588155166
6092481
2167096
12002904
573793427
46926224
700315830
701790551
416549617
944714953
566278450
850818524
539189729
822458487
129479575
605507441
652278632
352097545
429345126
405227183
560720758
228693966
535430438
424653040
722746311
750494463
31297530
864365142
831851954
648558521
754627258
272523471
507167354
756794354
137042727
933477132
803720577
837358556
487784034
72786545
782073508
54062483
923605069
173779589
729037321
905600995
631803381
233832305
110214891
61148507
639059487
670935648
289842472
27006277
95588687
12588783
777500739
979402569
729470276
461869045
480477441
336613885
586908867
987644794
945924590
723951593
773638278
602161519
561310148
261422311
674948063
195900008
168001146
598553131
222195948
749554818
356670477
853999328
983387122
466885368
915147834
474962961
137821015
57506658
354485589
85926054
922611792
131986327
65328622
504598419
446371723
398322414
841212303
33280590
238483560
639653245
609748534
12121837
241814763
23575034
126060499
916762825
219475041
294061644
367832308
441670988
43616462
724502784
148186667
879519935
43904503
63334501
206999247
181725518
973357510
561484835
120167923
895969301
545987514
38012896
253084071
844875588
436335309
94296373
730672529
674818868
586465969
340421063
686940704
828280731
363996096
813001203
597559908
435987488
959579198
817908567
877658475
855712011
394927702
25845141
587748298
438832205
941695993
794747544
620557722
767569854
208748731
740725644
516055506
607252596
778738539
769139576
452128183
67590199
715952301
35317064
742409067
302418269
375738126
281866122
983215352
592250573
94867324
433291611
28238060
906962874
251200177
758412886
762674884
646127878
636774378
202939533
84960082
430986723
997687077
558034155
198556576
58952159
151276150
714612082
666204754
782531040
336268009
970849288
850121239
52220309
6166351
592530305
207154930
234420828
874396426
190370281
826671400
821780102
623661891
854909459
581259327
727378419
465838696
196450562
226022648
102613074
399390095
163499082
533599796
249593523
721533236
584672723
308545681
725325738
151801156
827266786
507856777
488069165
798116073
210494367
540289473
656798776
803024671
747444402
891219603
529937449
790331034
717891003
204233902
266509276
425316813
785493228
993887694
891155509
981943789
219910342
846284934
233850235
383409423
232401081
483443757
957459010
817073803
791989437
682784747
968874959
471772574
43157876
456944123
122404999
253652242
849749947
779203774
909193265
449710701
670423376
291647065
240041734
240830730
495880966
506551010
518663895
133890545
352955055
262335755
968350685
572865396
108620688
202200920
808791170
341021768
685644676
766250180
10611922
330150465
301551278
979486880
801923038
197225505
288947354
924328036
450877747
138697301
556048161
212587363
588408001
78987889
504234427
680966086
319818618
115392
40033447
838482512
986522288
392988502
100818266
954872972
965853897
61955305
9590243
627161419
255493424
547751271
245927950
266105346
877901735
547479227
245592225
532341124
744704732
534539579
309185512
48098830
525753231
865233672
260686192
114161231
944221560
764920618
647643668
116556530
617552361
687677115
807555393
456591000
80665616
760890011
263980323
899035864
822845315
273570566
526197282
78338739
821321836
772125231
196960436
551739922
172120810
442552660
936597397
769341893
829608590
98299260
817440722
355361820
963532932
930643265
322039402
760270843
548080234
969683070
729343724
18148946
509876536
536899117
474739945
590542151
150305479
738720267
342094366
973150793
12290832
868291648
904005883
686129019
492933230
100966318
90385292
517570391
396035330
26982689
286912283
78160271
125281948
956869356
433522091
941331231
887512620
608077844
554118426
288109205
430277265
135978501
306258150
940153800
672877617
780998094
383212302
823183095
519718361
725306668
648850240
384525544
446114667
405372474
923170915
939047896
358855144
13556206
309134639
607406825
893055246
596046921
685567095
870853546
405432629
119089185
664701128
145461600
579683381
71335905
433570805
9960645
207314406
739828954
950114445
732708374
520827048
185843098
408407821
893061760
911149765
57258060
130103655
357264431
315146885
53274569
148828679
526518380
919347127
457963317
133925204
664918724
906526589
819492299
388288621
311959217
791097835
52989749
457420817
223297567
976842005
890991621
233258212
36672762
483336926
35889008
769381136
4163973
221732105
177788956
749742084
132881870
87563367
879845739
342662652
255226603
933120307
344007682
781744983
704983785
801970998
915670186
369902509
561013939
587678836
758191129
872973155
231293023
663697229
182910323
454590589
493055586
926418295
540365152
529728347
409755221
576254159
299109482
266435545
650502616
329414789
16177629
635900837
416978155
748539719
978563488
672204758
534176377
175087522
306466092
239160162
977058519
74652629
461579022
390588809
662331465
72286502
116078316
746140839
735983731
298988638
53247779
81555668
77923285
593612931
611284014
487678505
22383441
910393496
606630401
672886056
92324636
475324381
308786892
509302791
223864099
139866732
34023900
758040476
314954253
340489991
849716989
144529123
415142619
311296010
535117932
929990435
383582511
651196247
676131273
972082593
802701236
729379052
53638260
880624520
175508334
664922274
220819376
197891774
427832121
827449777
870777830
520156756
302774157
32081073
881975898
379154608
171947804
915999797
137195083
339418408
109006139
839428423
483947531
376665110
3240784
871581814
306655544
386823294
375294412
835303169
211422239
177995647
417198572
265060498
58620167
592706905
782499123
131955894
790598678
62847595
959405670
661376507
583004351
114696179
693457580
317496600
493850786
717921735
86012749
483562220
57340143
195018887
322990642
393804025
571683996
326231425
265385838
730855892
565571070
640680249
566159060
776993308
671192247
983357631
42053806
582328765
428580887
677069280
714284659
219179564
739916875
673690328
733072423
175437577
788386506
279046354
492934176
134753643
996968088
578946924
618315862
54308230
773965811
941306503
300628606
198166158
120054279
566014443
929022049
685625349
59211043
347697460
315135008
730403290
183571442
209705165
165248406
612152328
886774445
879533064
683848244
626691319
405739744
416920666
802128895
46642601
695967019
147579422
181396244
545451458
726526346
799712105
452276040
353008508
593534960
752904645
551174665
713589238
171435440
332713066
251730938
230646482
532926877
566865946
813566123
716498319
776571110
978814529
181166998
515861906
858347592
865015241
142553224
116603687
134452258
797198470
163246288
682935628
944777892
344642531
228387086
523820589
144354635
680663125
876829096
737889594
286084121
280520112
303995184
457519560
613233177
408242473
688166042
146160054
975108418
354248516
715174724
604195880
333063044
748858073
120057785
43926988
466389666
115127361
160530674
600841923
764842182
323776961
136293903
562136425
668419491
364680988
85957013
665290478
897860464
815302460
255696423
183944584
95822572
559691606
641464144
561572100
967934079
182146537
560248505
795558848
536395052
127939580
252271079
721974448
876797653
224845216
765901435
343187318
192488928
778948460
796545592
809847461
102725421
932839494
224500238
623661263
150036833
162973602
141468092
47897296
978276062
397164515
84358232
74098633
956856120
725822375
488187084
777306550
760485263
48435589
425381750
149396666
176375168
530169180
871371113
53172820
755014395
489788899
248876489
800019674
268737359
45422081
609867135
223979131
830777926
834367372
700156745
980814759
997340973
841624837
28712054
828133386
238789351
113070285
754748370
48161822
691409011
242935454
677984724
304410625
143887394
103366473
453807291
320262561
486052004
325178403
225951733
93582751
814967302
327344573
893602424
936221012
225283005
355985910
12716494
56060931
42869633
712873238
36875689
40210606
554498074
918104094
720860343
645803776
883690731
475608713
693965598
427616093
571060518
224466673
732026718
714947911
180349497
38350360
35210471
666401500
363528762
113678555
759984250
31012415
441023128
653586674
967233426
666306132
9572583
979949919
574883414
52442216
545339509
464275454
945169173
99837582
234895900
518545867
598157710
118586630
994154579
144639659
398719074
417731448
369106331
983262143
132679358
549455827
21612502
20406181
215857326
237657616
134084735
975841576
268670030
427624214
481944601
88419808
946446698
344033535
920886078
521330111
248992102
466225586
985605565
46677626
418579520
73017816
565223493
16737229
44120797
411894423
13893239
442839870
829625871
382999569
278618365
814821580
932455395
300230866
835227760
829072
537888481
821828847
976670647
659074863
101969412
311131599
747494670
48416109
507681486
520897099
422262572
756673587
987122685
260384488
655867565
258218556
333402303
73607409
127472136
377523099
485501831
141365374
672879320
167644053
524364942
951497684
982465633
309336688
104244902
670209744
310165759
642133382
344554942
139352758
153724596
299040706
450484356
901219265
199973166
958165841
274632716
622235737
567355780
114271752
735136576
75739696
372490307
68538878
149347104
352478794
298578328
634848934
493844167
971457648
655009339
870725460
775471683
489991323
180062147
879716584
12717418
490227905
374366318
357272360
629580662
528090913
656313065
932581370
281826530
856286230
743263562
556459245
331038319
163135693
670730996
66174894
238875388
43221302
987230124
388222491
248216447
138324803
23071425
742060613
962298802
530597115
465302424
737770485
20588437
645364570
470003420
33305854
988108826
844369737
243094565
470205840
372460650
899407629
402787209
654287179
608210211
146050770
63262775
791764881
161702815
733993770
710456126
400578202
629731423
550202601
788800693
877947869
688527404
664388469
472524833
503342557
194985583
937827256
93629393
68090371
435708177
563632813
101396224
423817002
408002549
344490789
894022841
632979550
96414769
149326401
139783080
557141331
147893523
203045854
348906211
309596337
937039623
59362337
710174538
566771045
462081289
351491582
297235265
3125044
15880050
769760097
506467601
63381984
707587352
600096993
131472354
143295528
163729805
232868578
419628882
424248706
429875718
166168074
57228255
526290486
168010827
197011335
83431817
315904349
400057188
284854379
478017037
189613163
196733067
40707926
756384207
658814356
392199508
53619472
661939399
408079557
675895920
20923351
471461541
235999624
621020344
602933894
231811503
784750148
688318823
651440384
61515205
118194540
670124810
118743460
497001378
838135636
168271146
432949546
6556336
568328333
717803924
484573372
757941495
767053343
525281297
366842054
278384050
917480804
272977877
940323448
178076713
948873796
961246799
649538253
37389771
434783494
104988498
269201274
72049993
793307321
920641657
133565198
764018212
443282818
252308657
261019589
281418453
420579802
693969134
287974788
841424486
264289410
772548159
451882333
31342752
150345808
818724386
162243153
67826611
944218614
102566600
245903323
745608761
916329750
747957927
782998532
203629595
852946425
52199805
275679588
498770097
825357813
409244785
115304660
268640631
661553441
376324249
402575435
934649594
922809734
690550223
776074079
39615495
315614733
80472763
70958246
465960540
899197148
85717750
386303503
695932113
40800702
632206825
441540874
957130451
232681104
77055757
13276398
85627528
129255561
288955985
436913976
954613373
698200769
552218635
75770355
212270561
781059235
478345790
146920154
703868969
21412364
775510584
743484463
189543448
855983347
666959061
655503988
607696846
752676810
41807490
303628959
793477511
526530666
597686184
603124314
759211769
674741940
616400711
697355648
803997500
905356695
986785975
611127224
456073815
391520962
539413931
668344375
172580196
17759720
815264528
728965516
891688435
443291463
324966331
81231882
299274809
991925391
589252221
906971655
597118552
483576062
63116965
243112415
10106728
660803148
698753080
621834848
188061439
167670142
171706848
992058938
73026836
11009174
455702513
381617002
402530135
995116443
49961376
575110331
865392514
717742255
156592198
609597300
161033717
481558528
690829182
312824878
326000270
132597754
72312884
923118822
616173816
135429848
18747588
478796895
648749347
717500667
100631742
836810785
885170808
124854941
681386074
810713995
135864115
137088586
44847348
538394249
984721381
94808723
966020931
702630246
812550977
122613129
164743898
826101045
604171656
855573079
138925922
930171926
988170832
211238805
705807099
456860999
199185004
577071038
935657893
847934350
147088056
888805987
684745134
32258863
13660927
218647559
695489209
2041393
208252497
740336556
392951994
45490229
687661630
358972924
748120474
352728958
334102404
912864371
178830002
938274060
620953801
170272276
720962337
461640985
381511080
279285787
918501983
580696084
856356824
706676228
281146785
3444879
595482214
965891919
888220093
461659492
37055829
436225653
316217237
245308325
29078560
709169230
290798553
716740189
68142153
38919027
69469146
254760909
804299749
100815499
45551320
277769902
271087774
766513656
591927238
505115206
898315794
362945572
85811289
607188969
69621799
219474425
463150199
517620364
37882695
203886643
979279856
74938524
640112295
148013444
320246848
521707206
857182673
611045401
90963746
777841177
502480779
12949243
32602085
159296879
113764741
78153404
437066780
237368867
697183411
28994017
742484072
595499204
244455941
680811712
55204524
314077739
900286136
518354722
831698103
938168831
722241364
663494310
13107354
214870010
811507753
333354201
736577215
521206777
944399601
827540960
299047953
299396731
840490202
184166390
458693610
954254943
262319793
895760389
44140161
959503204
777270758
786624232
407518759
21726698
467435943
462723283
188320788
220238430
981078004
872535242
158407260
555835720
388545903
24030965
770705729
52570007
357385166
507282944
573776783
154301118
187340255
872824736
453697849
27830457
56991125
912391458
834601751
171827269
660668198
878741911
983846824
290455307
665366142
243881935
164698356
985318436
706605217
205535496
205556865
540199572
78070737
216480477
96035291
466616640
240511441
719257372
519186646
597896606
79056667
92963429
604714076
266396921
818304516
58411924
294227377
727811992
823319733
128829127
752155612
336504282
860087389
736002436
479475941
377969882
979884370
644174296
363288317
539005938
849709791
421361534
931721861
780296880
637842010
880273504
99429871
878353450
599530875
618616516
328766408
678587541
564096296
933480483
944984461
234917163
844408758
91728190
815245506
520244842
73073668
567401118
856749123
933161057
155919905
188741415
163647290
988320626
832915711
526935607
379842915
535141853
948297140
311564775
167955084
438655501
44354630
267384954
317008950
643885504
886001470
645775357
174989396
302614117
431772191
972490209
390047632
276180948
64218398
205293137
796425789
989808417
625210606
505691264
775485825
781130510
694432678
939133115
621967487
379864740
318585073
1810401
767522945
119398564
165891528
935478028
558054064
210246157
202862982
875063013
854131661
941380803
373354722
881637408
96511271
805126912
854127616
486558902
933824212
770862365
691852039
582766352
613187134
169578996
88457615
388672958
950709506
635406645
180322424
425193344
867787736
498907496
427003745
635310680
618306059
592895272
423305060
176360122
803141428
626168041
903939487
509789440
420065195
129810560
243943200
516576465
934937471
98070815
3135367
721278034
721449532
547503757
304044386
187153017
717082752
245018352
575825974
520308609
732941348
756148398
945501953
600729084
107572245
225022049
88556115
725878304
817917320
511861174
902238425
473575099
990545566
658694263
835880891
410610760
788504822
79824090
927187225
575958645
30411256
782838943
297236678
604377139
330342699
453797415
791530155
47425450
698815767
219872481
420250411
284273466
976020878
365752363
885002549
83593122
590774411
826075016
661987777
261208082
190452541
416742554
587299532
180998107
75436816
423180422
444125218
863941638
355520863
223828794
292416634
385932119
6667736
589653311
990309257
189526786
43450726
634355764
89468588
594782844
854228244
509718998
879056309
682765473
875471360
616575210
618874946
318762122
295166577
280862723
432486555
485619117
697605276
19786086
666617223
625558443
295482860
110742441
342016432
651003722
187087586
634433065
36935840
193755322
76602728
879761449
383282107
120053453
366633564
472750694
567352648
220861807
982469691
298925308
903627279
710457402
768016869
375018576
881735875
63183445
655881298
314222429
548802562
206002925
186524867
67936136
831561368
482007726
31194928
26094151
133011447
218282514
660527216
22463639
264554187
737129943
754741439
647836293
709699747
121375002
973103339
129568746
194753160
808089381
428494053
98380438
371063135
49027274
325915365
252799009
112210718
981796663
419537790
513529631
40315939
606062656
581465767
724393658
88070381
465177046
750487809
73598179
683459559
411015024
96061817
948013745
661318
850803255
448366390
710361064
824694608
273986080
839929809
19447767
82075460
120940213
970344556
453138594
169967486
296259921
558453955
282178204
130572935
977991744
795707834
23405225
584054399
229689952
747798883
524641131
694866998
498286691
598239309
230842908
761818066
694301126
31373005
762479383
397620732
332255746
472840446
74831692
606241825
165286606
94279458
688317284
286226818
64624014
993972230
456194304
213400286
552426184
738372507
196489572
382934279
386596692
219894796
966988677
468802996
967693678
344146159
16186345
318496720
942385467
247029252
80314785
489202944
130918608
842794167
886823676
463174353
168150964
961655367
69416177
333437569
908451176
610249813
619664387
825591541
604222042
75858690
38991826
9164577
666747548
87997749
392098855
905860591
307892545
211603883
374663586
275586222
555750041
390849930
594082942
350651859
490395534
526914078
839854803
621314141
222224597
579194830
84488494
390375560
393366548
6421022
576329481
301817723
616670834
48510219
127409264
73409227
124368908
18917441
82573803
643632807
106915190
327189009
402009749
267324086
538792891
776673335
542910307
947059283
20039616
989509600
297711142
510435149
516423678
137565944
131749290
738648274
569277125
68754135
981540185
962643672
75175156
557869665
116977746
691845990
606379883
96903361
765255216
583265142
115820802
700345371
79414300
75252343
27534379
481424049
195092780
418843622
110613735
738003086
365902904
130653350
580029038
516130397
493604851
96452715
506212692
477870492
687617340
75489816
399140978
521673876
38133487
474316133
79543541
7627585
18678474
538439775
104530945
636450042
974221269
72868098
336795412
53635568
636792
216846142
387575968
195729571
635689763
350706054
933732657
1592667
333875756
366278046
370239415
827480606
315247112
876452107
157867449
2864451
951941922
557008426
377054678
842591761
883840910
309114570
850219345
902519384
847554345
954750289
391485777
674291965
27618387
728281188
580443884
28255178
945127329
968019852
76501101
433333444
171242257
10233757
287442462
505118012
229028154
657681876
185114969
544275265
534133982
342982417
399656067
338592256
752507194
776710744
33700368
636348104
85825314
736436064
391383839
785896010
543702704
782869615
460187974
423837442
363667154
40631857
304608972
161310834
861168060
381110072
594644277
32410317
243860180
882086738
390044680
472888333
392284966
575159649
17163597
926418947
918142065
416819663
117527554
523165611
46046758
3744273
12030066
131872071
740180336
403413904
917768080
283883040
38799870
230472405
707720481
254983375
123620614
12329452
416294208
837305025
245955875
863454837
722231693
489816054
598057926
112276373
962704386
990342891
687436021
979867982
769278190
458094437
249203996
886805743
981260047
295250754
890550016
993290112
279639176
483246703
249220367
49923608
767129742
140536588
280396012
327366575
395519962
256532977
192212378
811814170
93838002
438168253
527785358
816069694
927984306
125843283
780862418
743205044
116186174
320814790
575589377
737980715
778909227
824793373
477302809
612685625
972560478
220369176
458492089
252199653
703615879
560228807
302123260
323261972
700765395
435035624
650628546
96285356
691568600
695357276
760615877
785406601
133525528
288401234
453992647
914026185
266760869
87371416
509747580
235463394
408186206
85336957
973444108
39611784
762646681
450746916
652297408
735207158
671116092
963305848
839923162
227248322
523534655
142046422
550510293
76816401
429598397
53655191
173101756
121166996
749012466
933717633
759089949
735054345
74635218
65598947
501596881
341396086
152970362
11344461
576859479
561156567
96681417
402819938
600768350
711844449
853566854
105582110
299567958
377199297
68887957
139491119
604447618
444938963
134053892
7474262
521755363
563652288
61129452
694857119
537335636
810141917
481091103
296425584
545196261
408242672
362024530
46793142
749638758
514994891
910653954
179014588
76151458
859851722
581834526
529436159
571696170
287917731
635018268
871264127
517633379
703906225
863271597
122080996
1361539
997325489
129555257
523116902
413494128
43201061
70490372
950829763
853342977
551581474
99771698
251055590
959824145
314312579
150365083
561979254
829307470
61019036
593510194
757975279
920870757
27861071
139927789
345083278
315778801
774946057
68863756
833412179
331368633
932135352
808009526
332730171
781977192
790081134
855847072
47987672
833282194
926337443
851333786
539141523
330435268
951105484
790197112
142775765
117934414
940562194
704755018
947241883
1581229
150781563
557733513
774968337
178642633
697661302
972567966
494421433
325123710
41431721
180349963
656492342
826083424
840875840
989222512
460576968
483473326
845069584
361080991
169271871
623923378
212414776
708413393
954358646
16036611
498610504
97134410
133971025
291689049
654405779
933729259
145786629
805187342
343979124
920754965
983829974
41640425
745839282
330767759
219280486
639787354
511117721
875772827
318387130
204509913
864995338
778964097
687983238
562581273
140045087
857255108
39021003
204976214
565668501
993379648
73529177
916795356
90514057
207500201
208484405
597436187
141229459
354271033
402623528
337724934
127542350
238969854
231881710
873381631
569737612
451162195
365685337
80855332
326935021
684072466
137881596
44446711
315552914
825864833
459544335
308114352
683119941
498565337
513090565
101304793
491944984
586619741
18100148
434975392
646636293
79100904
32411579
640382104
285888289
287551458
978107037
413430638
526521311
209988747
139328620
96258922
661150941
505013956
29630606
840602314
41602773
20028553
885049024
357155686
845893386
197109710
665270037
381529678
695675047
30876954
482834470
40136382
617496694
353450969
475111774
116649339
285068225
360039704
757031442
570956513
500107513
735138478
984387150
26628824
797643576
976232121
975404097
311310869
333762429
857551054
151913182
375365201
877579607
889478557
732520887
575989344
86588266
397790923
957519021
782263312
428667876
292869842
822399694
898680922
646320810
150027819
15330260
931389034
362583874
772361701
354861898
862691386
360016530
191765399
741836561
10176458
167997520
569757010
321487326
501759948
279824415
473400507
877125148
9920373
215395415
462162386
585909716
301983680
859953309
543428736
936763344
141137536
836298577
611679389
39818457
335135739
761707207
907665068
119041124
124291080
532543120
473903022
839498817
892559650
665668420
581335378
902736107
686182291
3608739
76739784
40458590
283433153
550140290
917583738
293353526
765535704
232262475
879263241
920035735
92215783
275208329
856799078
85869671
111506905
320994818
978204479
299158995
82702024
885869547
270716471
59509455
270929018
744619492
751524624
16005019
262804263
185376353
918741125
948986554
188985091
995480908
989445143
472418243
398137549
759545232
765771768
16189604
991807707
645035009
936225339
936539841
920243337
645540768
874925863
884266593
966535586
853130342
35941940
901753961
591516240
306658410
813779768
862445257
903794253
417820743
878450276
19114867
603197095
649707752
968101420
792182185
497705012
810062915
264600427
748358912
422124498
30372195
764548516
266448556
527923555
553290206
55504749
300683243
51347325
930430611
37466187
870399262
636077304
73408126
624669575
80109895
232582887
290965694
795071504
136377139
708786436
526038131
8008358
311983530
28262234
976109777
104165714
525967245
638689043
221282492
126842509
913329893
104171038
891391024
32294800
484610944
297197581
87799548
785294186
201061257
870746511
675276725
71460519
359340166
601201202
696130093
439450061
833784089
987095786
87037916
822677579
548398573
613076046
830685936
860382102
641338279
659312065
817064167
19821876
150517459
890863010
146664384
63847351
995034048
38055407
96142151
332161343
187769339
36458050
117455529
388830595
907204560
645248605
312807465
119061078
246449806
8937557
558511138
932750246
848549694
645549053
607944177
249464618
111141450
291146464
109846719
752479728
950458528
779427237
772301603
953492339
522806599
918965986
869856041
370356998
809537744
818514543
702518340
997307082
854972593
672490220
238654029
614693504
317738824
551461493
733754581
416704982
412915402
144782070
349455227
113981447
642847474
957399403
363446065
753988923
101062219
325809135
506468651
51520746
957752724
131286605
857529436
480559322
50252591
727385477
850916319
859790334
398416371
405951010
709613768
105905315
78441230
800784148
720598819
248696405
204761992
306869751
665401386
617677393
304168173
14856613
584175192
947015646
824772367
947621256
701004569
925834585
125946742
59989571
829871683
83699465
191276175
539917470
416775138
94045117
119819298
120207808
953835451
518235669
526158818
515965570
624140983
457116399
169266069
197256153
705812803
374028060
504125904
371214189
991705453
808294076
238587153
428396996
607826073
915875871
228534603
161346993
694226808
354481344
221336563
376614842
290697161
265129090
916532311
559988650
359174206
36351609
680196458
165526008
554587277
58871627
681491577
31244611
515988025
850757645
228500764
74317179
77302057
732626667
445531367
69007509
393437094
536634871
349920856
1263166
452510742
578455458
15126511
146737549
932936801
236463073
375868742
76150313
501592162
292401052
636138963
860766368
181269012
168851772
26292375
735856288
80239750
560300304
767100899
596227774
263574300
995601662
670544952
340876356
580744680
968592671
262400216
826698125
505227541
612321071
680477642
810254634
43292880
695604152
809508534
976229681
932067225
185377275
904896345
286175738
330294679
393551659
999458457
511563690
562403430
878267184
99936330
642643179
291083839
867037228
91387304
554658138
715155241
614448608
748050846
148416272
583041278
10451061
975114396
940785170
475288484
508108389
751039804
518581363
203712541
413064689
347327395
988296117
598441964
104740092
126988206
928736642
498291750
126446663
292816683
60695180
4713846
392753012
555854710
148314036
112306591
499758366
702972173
827461831
114206973
303539370
828394454
549764602
166506783
656025201
490549771
641795266
164133590
94105926
12892980
220362482
507170615
212736727
208658598
958128930
317476818
335646803
739381923
815768567
314609817
32198605
728980098
171840014
424951617
137351160
320154049
537258207
637109525
23126222
217236390
751316497
179181943
45630843
153597450
345688725
554172396
644147220
987483990
718305985
590769498
852893322
938668466
97940112
65630048
999843415
908585393
383106865
188006569
647967315
51391783
502616386
532682271
780371881
674456399
957633887
917723040
994610448
347408446
554832564
870253021
417161187
158665412
49434963
315308381
312262861
395123688
869480776
808926432
235124029
440303112
399695929
88017350
231487929
350152392
6163749
231331343
111254136
241786965
419337912
759221450
293178748
921954297
144420073
73550628
448927047
102053959
991273667
443537494
301978756
398622582
166306866
719139942
409804345
215741829
34448323
722067205
463381868
756445450
383509988
698505896
196748562
783205917
639039598
428236490
985874660
497719698
512084185
97128796
739506663
931422096
708866597
32685410
705892744
853286669
106236037
7336142
807856980
950026055
450873636
109835735
201164988
617180501
681492029
610969332
685438681
568456703
185552888
148820548
177418504
569062875
699842796
374167065
204785143
191398745
654919907
43176155
689118442
167004091
140304950
428625104
950942538
849171546
313826865
509351633
554974567
272579253
516687774
362831546
75121659
967561409
325183632
276286646
437258262
859192012
739772329
122696942
280165066
925325216
124033842
457583570
346904443
823876637
831750634
404205937
15275381
339186892
447382091
556910174
506190982
587687040
985535278
309649871
289374938
151878494
819001503
844349504
424457747
335689277
59697401
499579405
155767037
237397384
775866051
445541650
96589396
368154731
420754944
376754461
145996299
544788785
834338030
492900741
221181773
518605016
897106677
88973505
857791907
197005120
645883678
216499241
784692159
483935307
526149111
926583448
635813801
197666966
623449303
60271547
533356242
683146703
412367303
541639630
920544087
40749705
987181280
869649834
408904436
407936223
98920646
554900734
805241359
933258676
47801474
26423131
304380043
797424502
967912987
14688301
994429621
466313016
83703893
631638132
950248323
609853004
410737931
438578475
807519969
34187234
351366373
193392562
569850288
763733675
735032191
342910726
804483380
574729822
212560559
65904167
982666044
311481205
620804900
640423754
97256232
521122725
519363236
254152626
171063578
487276222
268840926
18009551
953589238
352544819
649647682
756353912
814914174
60385612
47448738
474950494
947089197
251331462
668343055
516939485
15065136
255891597
859850210
672064867
830621419
924927121
737969033
665803814
88924677
211290284
158743920
186180908
732413008
678107155
440333533
903476586
17899729
561690810
921486136
971488966
914235628
423650169
580359229
581666153
336552132
480324318
56616646
283641329
731655779
577476052
653097165
599237266
833367649
365463726
123818485
516505419