54470
577279446 750838456 663029421 360438188 573750548 672784477 678743584 936752454 954554014 876001950 342415083 867440321 864175713 817815178 548573051 372638542 714546367 669556310 316097526 43308148 491698456 192494468 712591370 804049642 974742588 383529840 51103701 360201990 137910786 936710187 622843534 204001039 339800697 104374501 506865854 565963769 696111850 433460588 105449933 756381242 687058351 371882476 82341828 896158807 121650787 869939212 518105963 217848707 856543944 883599159 511213624 254493076 524485702 102159874 823881599 583798712 514725610 798698340 178646884 306943670 657373351 802848854 471863192 483864949 765191309 161723541 985508433 575534810 231118990 488650591 532301129 61332850 360179523 507454168 207266500 36974111 580396722 84353689 852193141 596175357 83565704 120442047 604275143 284578992 111913360 879393712 225637087 603897697 335917727 98089100 746148759 57650256 515343086 368870634 82255196 531937145 518574827 615097994 130211651 450944265 738648516 188943449 968060638 656841747 833452871 908527058 964538738 730117490 598342835 363881813 797111821 750899561 321917844 22205819 469831212 336883356 665152718 345512006 508031201 244453013 252855872 53534514 301479404 286524774 736141063 757107996 297708042 943144134 704890879 362020831 519429901 743354506 360751254 849087799 854564970 638185656 900891218 18356009 686534898 71968860 877952062 443811724 257583617 335437537 996968873 340103866 509020395 279878288 718648872 535093934 232602358 829731503 34713285 903110935 903091657 282678292 490773859 573068459 74718219 671797872 293970653 953564020 482539317 778629100 312893781 141165206 800728826 282714255 517582334 937468095 422760180 225693099 82775953 341223032 698990853 439484725 545819090 94869186 483457033 39589992 315261432 144190354 831768703 248824853 876699329 748709440 121981855 633275370 6122975 443351703 812066118 557194502 749543547 92885316 316867853 865030224 563986156 69419853 580912868 502584546 185091696 847315424 185510910 216585827 362181409 695815599 160209910 316336495 462560808 948145760 164086883 296237782 103332171 681882786 146580075 124678824 26929026 514116087 837881644 126907848 813674709 968502291 621377622 230123795 257962021 514290762 35661471 510445723 257756062 979209320 240025581 666113672 713726766 253253049 517923553 164010044 253094153 630259703 520070410 747698910 83360324 797374102 377586091 217414010 298248597 216742023 192090877 200415148 766708413 331815761 149017883 99478345 458843893 725740297 673834645 759909859 677099311 49510128 875143809 887978105 59920471 549143935 181509782 747315110 973311314 967972388 893382820 947374290 877235837 43176011 900039062 690188708 265248961 481093744 758248234 551299321 320555704 564035882 125701754 226544316 929477076 818720662 862718808 609759427 466480079 336789182 562081053 946134337 867583502 114316691 634544830 526202510 353728101 660424043 832729093 782242012 543136205 52878972 636941895 76034841 31367971 486746389 192171375 700541076 70656018 32095423 82193971 707249286 121016523 538397701 113413576 115221905 570470955 789194224 261154207 848353193 80855572 412679123 528197083 819753300 509587236 479823675 338241625 102246469 156242615 11277082 110211391 325629873 944600087 625351803 431292975 309562295 231031173 881111820 41663266 682497435 249611969 526841932 151525844 213896765 362786369 987414101 823057554 682919112 129404721 130487889 789079867 377487465 413715154 113382681 699348943 396472815 482605475 106366719 618003991 180994061 356815923 821989260 723987633 3382000 517409959 568988947 136554460 291965255 438721943 225022346 575443237 113526315 399722413 642444949 469004191 475856348 624099817 600591846 883218082 645311331 300300416 418133354 142618178 474784569 226576303 829577920 417241465 152217474 379548119 314925378 886569793 154246567 61876778 465145872 97712707 869985061 822221217 717430844 185822875 349121312 671220633 992482821 837159398 504569882 485022371 78572558 889251047 732215396 83519384 589579079 299367394 459589532 149929761 595941235 579935008 563005277 183216540 186099492 639580338 610344721 578568587 970920704 396969167 450244002 56616563 709355239 995614005 478249604 534200779 60880897 220624920 887729897 841712483 825534162 330673296 132600569 798507235 108423551 386798996 712694452 390071220 562238660 816031734 937862973 250823701 53822675 346134863 389685338 701365839 430053758 354411178 525226577 841519757 70424118 170700953 407007805 129734093 578632130 939741567 754200466 646476275 817400799 692729208 577975936 138706960 478869641 188886508 811217083 412694169 718017383 767456357 922193709 973035706 284072472 511737955 248664249 572295398 963381340 854098016 24772350 977769434 751499900 28057438 281817122 178378737 588216596 402093334 909230173 519468683 693427084 581882021 473377251 82690028 890951570 477727727 370973456 915563646 941746458 323460220 331281712 388513602 128414849 449998197 947820586 23698899 716138796 264191188 641865437 637964224 185643211 421947292 130970266 301641157 651758097 435886164 203527208 983854042 741808546 522447684 966550317 999827516 682166865 274628089 475023672 981995228 410084482 714732198 39231912 541248231 896183290 108516468 380410143 562650247 625792623 901210267 37583684 268225043 945857291 49759635 96532837 553958735 151187457 123251347 919902291 891378072 512974625 85172590 652942012 993212813 145673020 209784844 164606474 524304620 647567980 982475204 803999303 473834155 475900407 364532812 900715284 468376784 863780011 353753683 436860819 552670027 564919092 966039862 515279921 972404320 930902340 287425936 783114811 185115422 39910191 94551785 700900913 682958660 814095344 382304160 986142744 9172752 285185487 310264513 913895042 711977110 435536564 408883290 797641866 228613863 364212222 368267035 963871533 365697530 551947924 345769518 668533211 234094571 729437108 655127955 36027597 629156949 127979384 34146812 600659882 121799791 357441229 111688432 347210003 376105876 462028746 375482605 647751482 237595828 35958299 180592169 572892412 881370561 884398659 966940695 290165570 753067454 68227896 397769879 112583069 352010068 516505549 810073617 923117988 941357673 641193694 475372884 56061525 216523381 751194036 777267948 708931675 22430902 549554150 349833063 657924303 783963468 277132733 663823876 848070559 82857058 445891273 407989449 829058112 699667922 848623563 123428439 656325223 805678541 116582466 348685518 690214535 427981708 40993948 723329839 263704623 600499479 3828204 796290265 973269445 512661903 104719288 844695782 155558316 824644500 708491831 878617101 596529085 387603412 125421862 375203655 206573863 107502891 393012938 776173540 474664915 686372042 79205421 753964095 50313535 186707075 53401298 321588787 398550369 88279017 114571545 731326930 633009767 151683103 70340107 314628883 254042566 978671749 938275576 986754196 136399455 470142261 652149241 303605344 384890245 849357870 599797836 362134172 595211168 389901004 521073289 1237221 204366445 552733848 604599253 534923562 17559691 514551194 994597176 758329854 423204578 931492408 104970816 228947691 437956947 406417469 516423474 707909978 905012572 740353127 189591919 789392716 834775421 957638371 906281349 655109383 160134295 299524441 485504707 222829304 525864276 221942032 688938683 189225772 78596404 693235736 259305403 879999389 42827781 402746400 196917506 980054741 93914069 16563038 189532741 770014859 481759547 771109785 516729364 887080537 5621487 597514310 307069023 741558140 215592653 940265851 6718264 931839556 749895447 139963773 899169927 598485068 601590472 767774769 686382921 238060555 68184517 159359506 530139394 651795447 320535078 44470884 241517093 839379230 60410494 121857521 788537409 74480580 657711900 690832925 260053233 980229286 189779236 747577162 658820519 781899436 188223710 388764206 885225325 233529355 329452331 152215979 822938718 728740227 312258912 687137355 215111086 731846679 505334000 877086595 286076385 347940387 254058168 750724853 566901960 357055324 368692052 852369351 405064856 351355191 597638467 944860632 746926275 119506391 643108304 336475393 282659415 773048923 275287406 406793315 209691583 411804765 154456193 896000981 196368381 797941289 202124182 500598209 458078315 373039984 378087312 228067444 937155563 529306093 80402832 604139367 301442710 410844212 109269557 795947302 495328119 936255275 385001532 79639533 714574060 440919551 222111090 54137565 414183782 775004205 486359379 886360471 957221665 354420719 76908734 134824385 255058065 611291256 771518247 911524484 508127913 349776279 329935478 795406929 174657154 646975800 753470841 792865590 546410047 282110229 960052272 920006423 139918645 783367289 537558474 906597304 600656041 928050725 68587402 71614317 665114105 482613992 649444707 806030571 647438619 110788527 956626341 626453578 650077935 23561892 456843735 66514438 58525496 371168838 645252626 370479548 177964230 578487602 213228004 763576417 319488553 766052473 769137030 918521117 658518269 444090224 461132688 429837292 901527016 842938295 148173031 774017222 982454654 504953419 776260203 811696815 993858859 648524793 150144091 167491044 631148940 188668588 387569207 124306916 892884084 235381516 113675623 561728270 140743003 467366288 823313925 277291778 771740921 584941357 173984604 690708532 865172928 524759896 943668900 370225282 177304972 275033686 922030672 285776784 286761642 158771296 657529172 794565842 772156566 650397623 967592373 916198265 663544954 442720777 485377237 575593843 71014365 53875015 989375309 640816307 690817197 785096433 854249808 350163450 474656067 386924101 887136133 180588396 895428011 651444439 553395965 580969142 668710340 39475019 989106114 553794308 340223860 430533819 323999769 685707897 428839239 604846277 406123977 701572832 466186909 647532401 360904921 604751782 537644257 660935299 574606444 391841707 186164366 876311142 726310318 275947717 778478611 483330153 45345442 525539269 79913060 954273194 378183306 591623762 541654139 834186526 116949002 495485477 662653982 183043911 420741173 764169019 690136655 169936827 87831619 520515251 104485875 203659170 767273455 336734604 81027368 400589298 167566716 375862577 66110157 985443836 467878727 710087899 305331606 368844571 693611274 494908883 805801423 614873192 341066510 846979635 669703878 411454895 529679922 243597123 674213066 182668040 182182787 544399038 305924811 604622555 400361258 506210658 840589030 79839363 799233399 650857550 467552490 271788057 911796995 100609662 872012475 975504227 20805151 100916698 180170761 463970915 437908814 972552645 924740170 366857496 998687701 134545204 871229480 642905229 868643364 37065263 316807866 343524269 942290399 998327443 689727308 176887403 75413149 177152771 782280830 618720685 613253979 780721214 581459759 461039490 346314770 81209690 557152159 321805612 106463100 963094814 290646887 618648349 952737037 481531966 892916106 610193632 40678690 915630668 26487125 363836838 466606812 468607596 138986557 804116271 39021178 793652239 812533060 881415866 710136257 291698424 543490832 270594901 833432110 438897103 789403533 526412578 462424947 662083677 565299242 918714987 526077248 47443289 759572138 849340209 611502816 997558527 260881210 507490987 293708191 613552581 390785529 737787169 975846663 636837193 913914745 437595280 473663329 331483724 665253450 964363026 345935218 148434467 598110874 591248066 718209743 889024372 163953504 397322599 589053436 931935403 313567997 993262929 356713693 199401059 48203571 552652386 162624141 609084884 734422344 401110170 48653159 899232508 941466892 390238337 620192304 672832639 262416632 31045430 780621563 185327125 596619558 435083035 757534081 616652095 125038643 905412896 537682372 530670133 578828117 975519811 893242114 945655029 975613993 396279785 104436896 13317559 422107771 529311730 414221591 242732395 546567082 191721372 518649098 338076599 984436959 717952990 239523930 582270913 455831349 994052768 24841316 337761594 494979090 294285984 939679949 827836332 526751638 802703998 96677023 878747138 785472455 353483310 886905390 600978445 838043730 505412224 6886565 960814493 190311955 29696120 730182032 417115424 234675871 426925715 280096621 631166726 112038754 320656798 244669379 503382958 675992334 174583879 580405703 356315767 987978645 115472650 397158919 722480041 447220954 872937479 169143814 965843860 929239729 17531655 336517614 968277423 713228549 157157496 377522492 784840185 315067291 757928596 967007725 926055662 977750624 481008533 129695744 576009266 692421345 428259413 684455037 722563961 648845728 510749998 276164808 963487733 198772941 246823948 207360509 636555366 667241251 278234580 412126809 523619555 860827654 477960553 983708086 827632483 645679793 768622161 680932928 597057235 47895840 383845769 561717362 313805854 589931302 314116747 130123942 503359826 381687387 803094411 373939684 358367391 379079441 664187323 456467667 735337182 736755846 283982932 825829119 939374786 284911626 953080984 57957098 757805934 744774479 61704740 57913993 827682084 830124557 320770723 985643784 190030087 851546697 448017625 399750877 433651454 193897058 937955464 524884159 710810333 800455392 663580619 838441021 499662497 819802315 687970569 329712773 341916608 271286065 529840643 129490805 274010789 877484285 380255816 335839681 103231637 538125733 280870267 225550627 308700928 382753238 137778719 198964164 793615315 238390642 438069033 106156907 545858531 916684418 925758590 613879781 352852423 958869134 868513906 761474533 221949224 80269702 465217341 917116175 295294424 982647478 848428123 78325090 309849448 346185993 372669903 539998997 63788091 978309592 291407427 107320895 368612632 719069610 678010263 696841500 80299151 767779412 611507118 141400170 350072732 767743671 798304105 207613333 832456744 960440748 921292208 254476635 608403351 573144728 475632235 109346959 194986127 280688488 661674719 430048505 876686814 252611144 538715901 496090514 842742789 814748480 919340217 929047031 336039250 479506482 549386781 287487299 795200021 118473524 954352428 75110208 464001722 642569741 378847927 62387849 778633792 432261994 529245083 743703666 486737777 697224773 421251944 453675024 717910448 886540629 63087296 949469554 158261193 741306614 289672581 293910133 34312068 209363015 670479536 994601501 606382177 584053144 496692086 992782958 74506612 652191150 174803917 103656500 260500491 420629647 215380338 954032392 536621122 145489818 643877101 673820241 197760134 319174280 482301610 971225916 439399431 923642981 265695234 454338401 4839958 724937749 263199133 716780365 555161417 200408962 475654055 614533040 8394599 164126237 967508622 774773293 133390509 11542609 95692341 220128497 496624398 930609048 329184026 811167284 318762473 889821699 662342533 99977323 445040758 902146600 352738655 263349286 605060929 685416024 998586256 44699720 814091367 473159650 148116708 42586545 588430626 351046742 277761566 626499965 430334364 753484725 366456081 55917122 233182146 801585634 529784924 970538938 54874483 544549243 368386042 231211943 529731128 145434885 851832362 500532714 625013313 848755043 224601591 937474499 425256495 151325483 848791580 146544953 745725674 858743579 617874436 810090708 769072065 448180846 414317495 360467515 480280753 651532275 819777590 445728137 804632150 15691660 121850573 751570906 140401949 820655632 703305983 830924464 488708691 759545248 637470941 834140938 182647664 287385319 177820431 161613166 379188906 962658309 217855730 326993272 711526719 409468393 565586943 81200567 663821147 563684330 83270781 706202460 75068633 183511829 928284151 356960919 913733350 882362129 15453895 842152380 38940137 101841008 837374712 585287037 776943081 96379594 589840309 998420709 599895950 726568635 84054350 503409390 869965347 128389204 587756538 419221217 300896670 738178791 882639064 460722496 857982202 612674547 569036241 360247280 158140220 72392189 250373662 487755265 128195968 639160762 420747707 584585345 166025812 653691428 267467138 302799161 306312210 935410016 767186551 987732326 24803397 700777942 385514064 123251350 588647072 231609508 331912287 774936989 390570155 683376094 31422472 462466151 726678516 404695711 121946713 302368840 861578169 626936901 581223270 694622965 265463204 160845345 61390067 571053848 849469159 642026244 190984302 13588925 245765989 198378899 956609285 333993194 233430232 185190088 924709102 776115296 56626417 525847909 185316120 50782994 761246550 998041664 77425087 946977964 149964018 70791544 691984634 933540010 658963863 734175418 262335338 760012941 889308586 689772252 253285922 251935879 851889091 495789384 337392525 581590434 840565080 50030491 905288129 921634247 772722958 25603653 8651555 802138952 495277665 15352988 975944472 437004214 557056219 347458310 291325829 987126799 43456261 118946354 688382230 473660176 420611965 958250917 621117450 532966885 713178714 184330510 642661363 81743857 419102908 922678500 915524063 186486649 231001770 802159974 976517151 291804898 888595821 470520139 141368957 930325425 676103999 538903487 914342959 644941462 922085155 134628980 54666445 740493207 585033400 636993967 23531561 278074419 719031821 479460909 883045622 706712791 923556912 260724929 620642194 149812246 751763902 769808040 820790043 523842214 941525847 651591271 812428885 554125541 444629158 846256465 641055109 981211958 176389980 941242998 406935530 476132883 652919713 169456196 984142304 945539751 227007291 828842952 809196477 953165914 532356129 463377320 433867330 831403020 432588023 470808319 270884683 223981662 970985861 393120655 352755340 910787212 659733125 784862066 202557397 307224103 406236770 213683065 699112253 741035826 10608369 302186569 16201227 126150503 509772578 808313860 772134777 518119987 680494885 358938803 238961620 168941705 37325339 208139018 375554195 413939990 656742736 63334366 482777892 902499480 911466919 782809560 640588286 300167607 661275324 926747562 611766535 21059915 332334503 76193269 193445987 997873646 844155161 226035253 928613601 346826729 113097316 819004095 365205442 294196103 213140389 885707724 84210764 149629033 224316067 250528598 197721485 655549812 639374469 559684816 616267371 638220246 946599013 713068741 363594801 547513226 559792979 136670598 193360725 836131556 888134322 373045531 772217329 515971840 649269170 866382674 190785694 931570930 365846579 342773840 725597787 173961528 730762833 168559558 273948214 558101803 381258015 779592903 846025434 829391403 349552690 827338467 171563455 931000206 733106023 906748722 249358918 208043930 247200580 276513856 905047559 879776041 553289764 88883391 161075671 996543946 533851035 273535841 885953670 25075295 663583400 602357295 85824582 304244363 162886096 426647238 826369478 927436898 670154231 246800712 471273474 122223014 623398723 421230324 651562280 755696821 756504650 213730625 183494550 935219304 371169760 460953339 673778299 672430965 981015510 384692179 932479412 656840507 718487700 881119930 132415980 920563493 837691598 763807938 109849994 381951889 211931546 750824681 360113336 107538994 4512425 595732446 909142227 481019183 190274657 174171976 655357483 395487398 117806070 749812506 751127082 19976504 174339584 618550948 872307894 875496856 12788152 85368917 414793841 608601589 457459789 535702837 742392696 113668766 852044017 309671720 445412472 713924163 126944019 51409903 858611668 848393004 29227294 433075227 761806223 77634438 232212124 756203898 120342746 485700355 175596822 559128611 757616190 782212479 430432324 615637125 518632778 693839876 579905246 10592710 1697858 180793902 941502042 41216230 32721124 173604486 122471760 991967646 362003027 756730367 756129117 49273696 939158185 296593672 133499290 720198655 577924509 390419729 963230427 503204449 346416628 609391340 982535586 653571600 434707046 660679058 471838038 558561378 476270577 378027467 607814713 510334252 964282897 416079060 725239450 728477292 648942764 83888078 432041752 447783055 698506373 238219765 315559875 898757293 615706992 21838461 553755380 882540133 561149708 291475189 670764147 409192065 774830584 72419166 911010412 247903013 895534997 736422152 352672678 371115076 220699294 862613484 177095413 291180545 810679592 314802384 440760865 316725365 671004823 223661573 158481791 133020380 779499565 151530785 51001274 154946905 456309991 87122871 452846183 729121424 978517998 462619317 451482960 837568508 619537943 229946228 717105122 604394648 96869358 864843828 43386769 945980572 945999785 880522406 420076742 497319935 835666131 516484836 191945880 274600513 730546328 970095765 694380340 420999035 294741933 384607604 780673071 183823208 674802679 56246136 383818158 184827325 320859347 669469468 377073185 919017356 709331614 149209968 683138149 247884780 956739814 397940224 392309139 339719136 669523991 929500320 782293544 281244562 665520700 312329155 487308166 894156459 54586237 108009264 187152847 304984042 899829822 336122338 496620286 233912520 772530708 490889396 688074808 482927131 292682096 687852925 428783964 684970918 221202187 531268647 220131621 835336995 250773222 453968536 73858428 611835202 847373914 184647985 652888882 458875078 868484317 263712373 724339589 712803671 917503489 152496476 784992222 708609791 27395242 91176772 838028561 104611781 913103296 335920396 567731269 756670472 37768534 406888007 599750583 990549902 560818578 582696349 262156150 568691881 419934141 969108083 583562150 555970481 851879123 71360123 978215906 25793239 277225342 884041933 817970042 111306358 510944667 767390039 564110598 590237788 582298701 281954083 494256380 368795845 358332165 588067816 96505385 68312477 491908451 906571137 891520595 652425927 463791662 474697568 882120799 241034733 621872753 717255989 88772710 282630034 313314981 214280577 386162466 846240282 384116364 416333066 188873418 7009021 131818275 622772216 614362095 903001177 65246651 444549236 405592395 500294293 960198681 12246028 911390601 131905994 863531951 128040085 918709821 84453245 855204599 490220788 805928183 612586967 723462884 564816364 32438713 545332055 106492996 558119140 327354565 900850849 161938414 10916978 531676292 19358639 997819146 68498847 7018636 550076494 764305347 776310625 899618197 512560327 977578892 608720940 967572725 245859636 161253546 25275821 600186333 595198916 100480039 158216721 616001372 20250026 174492557 745523848 850101151 130989757 430184492 432893465 700071103 149687370 517353769 703182070 288606382 564857087 828484669 272154127 39005657 433773425 726091733 235044726 683724840 214179947 328118578 594314713 403384138 782709744 648402217 829227533 216268420 941703613 383088424 817934278 782346675 772271017 729613029 732556785 807576386 969741967 293570902 79505992 608360012 126765075 429951739 591538407 668449166 902430853 321724166 553484482 362819395 145333298 557290646 609765437 264766108 796462167 342578345 791640519 858796415 116839667 43696629 211519088 333284550 861000994 440748726 567892546 789373417 733468326 112445993 481255825 871224514 226890179 888443098 718603656 405562568 508585851 903224229 948968197 385244496 724073255 73500270 21474390 287008594 6083959 134097602 9213768 230334549 740848883 343025133 24588387 757985768 7242082 799585345 395909859 892545929 828005659 38971912 638328880 632205841 165941067 688251267 897650175 939302904 573770453 869338667 810288759 456850137 498218303 444080366 975165843 562429525 991489680 330327498 948209443 342782586 248736364 379829895 974254935 377583024 352354344 327143801 733515660 933593843 105488298 706761884 459267023 966393010 282223119 132193814 444832374 432324378 457316207 831582860 693620480 973297714 723989969 84682122 158117655 997861424 124717668 759475076 249302892 90988849 30045424 4719903 535663230 424408522 878812783 919322976 798114777 238175602 920015259 336697517 496319955 375373824 554032472 918980159 584819135 78648674 27958988 236484771 848571173 547385635 348079913 896204004 804653263 211460467 92510212 860100526 401010331 32939358 155005035 574658988 197779320 563913391 734276686 508645496 339462247 732505518 303333273 516940888 558397301 367478989 546944245 691088510 734835540 725041299 712017270 574791451 458664492 23064357 936928038 902520177 962079547 70495270 324281610 81562575 667315806 293911499 664631020 736989770 129541001 87783915 201366246 683972665 812898295 44140356 66944772 501619091 90133947 654425311 882060732 699207580 83275799 953410024 569223636 952307330 715929410 103216987 108937108 230076447 545407396 886317601 699115603 908722465 520595498 824779381 395635641 406567928 148058712 520591473 718230151 42705952 232251723 601422071 522968550 725999940 106891307 731006955 874639055 914995183 529237396 181920768 346436298 955492158 176936820 101420273 405278092 131194429 858984727 265386542 334139539 947115416 99284398 860934451 594386206 532279429 127222801 659313036 549878291 992370373 886302948 956600797 668894787 612890263 24254286 463573794 671346867 211360067 216984887 200543171 161355262 669248876 445048376 40854832 965873052 848126668 961568462 132505079 814876257 53311021 442345070 900598353 944663393 807466452 28368226 651355255 867465952 366699635 351332680 821602463 360463845 676813759 913511923 563857898 203807176 120417906 181295416 619665139 856299435 86850004 677856853 271684286 245789734 176246235 550235829 959848000 151792163 648559516 114824249 935959635 401116045 57676151 66444664 850784367 439322056 105966854 679147131 645613019 419583068 277612078 373025168 751397476 343117147 77850985 497386146 958272939 303569916 621413182 436453903 920990072 462525882 724236971 268439199 382535796 903540128 846753139 966087650 327797566 625270024 67849037 947996167 21851449 238350951 118782416 409151043 570209073 699567790 580699324 133604412 565668423 468753456 462752157 32240776 999151835 954578916 300105829 79673992 970786241 718887222 184581981 970326482 647587685 855802628 206048304 793298139 635790585 155028559 940039144 459683934 855260362 621823249 962712613 985827404 284593399 147952418 316561375 651228418 894575812 410110938 620257493 755032637 382860641 474125906 168037012 309156430 822440879 257937506 128284070 246442792 599244621 551860827 344286832 283965283 60876520 927755153 308211701 769719336 308168682 248847414 561745695 313858703 740093234 776194510 306230807 863976725 546771913 863752131 875274630 394710750 42378748 923789763 558066475 741829721 714209 798797848 625880074 969736873 325858928 472745919 299155037 585354891 135972675 68450350 1960730 277740109 210191372 743380091 788828771 708461310 564571314 778371307 228950688 425898726 692762269 119782628 288706394 954095491 344251108 735412163 213771643 784457596 409037485 131791467 443385259 224835674 513921152 952536553 682818370 142562096 570298057 62958281 225386525 199847024 350693917 835884115 145483150 157019637 20288039 117879242 55234929 961875210 895057618 885741482 893980092 280591570 624828809 206185923 975685048 301699904 412930447 678637889 184625976 270022469 535500272 898087910 753324885 386734866 171125924 380289689 639589164 711819560 974822181 972072719 845104643 914369413 375777840 641969014 238338314 353825358 584131015 408974598 965047141 534158642 464344386 98679024 530408175 385378032 558985574 542006061 730062307 381299954 880926393 962561502 303918186 257705208 92761864 379452250 847547263 254936672 395447447 422938692 503438317 966095738 998406252 890280751 272731604 521618996 367835474 166213760 50368292 682316 770847662 439377028 460664165 223813781 81375600 568520394 532165590 6548856 167691800 870974515 90947021 133161737 440059592 51936925 864218567 486565186 493318432 334031718 471993141 510395765 866757634 669756177 361745670 110893323 856655365 154833451 188074689 59719900 30273623 500437417 263638280 41472077 930460742 201310169 399662096 489319548 237406108 210230713 989797480 380013615 82144778 441537410 121967751 710640050 804748580 49957862 378841726 324005324 277329466 610855421 546817432 399883771 588960170 97632571 264951985 204928419 146878733 24683320 325679493 312411693 649802657 846592 587557077 699036024 528714876 255957649 334238980 148514012 207575123 367695692 647813465 239672556 379043349 238106033 543194713 467534593 800323482 615749304 603197806 397601249 298180542 636646175 879891644 493460615 796040838 475947168 394255922 139533102 309278968 850528785 474348756 351100198 722522247 514265724 738411372 362262299 772408083 138377395 298806832 63359398 157035364 12199730 377132117 21233397 95654561 318279501 866476947 501385476 773217772 757431788 672251197 87684995 488226792 125776904 742555387 680612570 663644148 189933345 52189434 592945323 756368654 183318172 914832424 86808656 72181015 935762524 764819970 559356194 973586930 190828698 585048368 787349110 144531043 66225684 292878289 814469971 95233986 753474790 271126163 719844968 189411462 178112816 8241679 330469754 175944930 806461881 562477525 881086485 543524755 610252816 392028729 63615399 838366585 679385613 381730264 660591089 21679446 35711358 200429995 429249200 100783548 980312733 825902845 397856020 945572416 793027869 814492005 831548272 470475755 918830620 4182350 674050968 441590723 15036384 596697375 382051817 575065836 471313926 258853356 188345616 801733678 821643594 672132451 369077708 275658069 87684826 239414594 766358064 444697856 156350652 760058018 883504083 237598410 348056212 24223745 650549627 595899236 880380851 435150112 295210254 803606353 554170482 783288989 937402990 221194292 716876949 259953398 840702129 585651122 78457356 35413425 575690473 241439480 826857357 506888414 567623897 640474524 52580783 984467987 797221416 36135944 594958551 391607812 33963075 782910029 674879230 353160367 559318034 181506355 329783842 278665533 466291085 131144038 190993547 638290783 106779572 2725756 760494897 879148249 70412364 152036422 404288789 491454330 98924160 888790921 483405538 186562039 153231360 996652911 836576513 891601830 438514458 178363820 404199187 923536140 451697390 714210381 955764293 469867865 890888271 990085743 134341643 749007706 432276207 88497075 523217859 263607370 441287434 970845150 571992794 972569803 302035324 325963336 417130954 473212832 321718917 627752645 368475016 111935505 688878615 175099864 778020299 915731696 147779054 870768723 878742849 691037553 72058658 418824960 146829715 421598386 816364892 649748894 329901101 562460167 40524321 771970726 597659871 117732233 97924321 312147066 296366532 288898750 556055131 655867658 19888518 711120985 265359465 478701263 35765056 584857851 601526741 337960813 900457406 511301886 480870471 601094630 727655989 325033578 665616503 635364877 954659814 164703814 54940303 288580539 163693869 200296866 44735153 542013658 647708960 955144197 65210242 127342403 360811749 76813715 681098822 571494740 778694260 474137208 460146617 132348365 778193874 718226719 506168399 725481162 787041816 179267375 785128770 557289644 997588354 294471133 677582066 158194431 229572234 95933852 962014242 941613918 260818267 557292516 338177872 89878470 653656938 171841071 14234570 388914217 898775398 778344764 376352314 163719491 186598855 473834977 141514656 851149407 323443435 409838508 519561032 288156764 542079529 300569162 289793228 871535457 691788571 204515995 912248692 584218059 171171663 355298039 247952350 980989955 238521673 248697948 605237957 697384223 894013061 250436323 492307836 885628980 348744570 607741999 379704641 199112729 818872575 212729445 535911142 124681342 263744838 358032906 932456862 125046402 436606706 871164283 767567374 993100909 459607314 965349554 677709588 988394009 552086533 955673614 954612263 640072057 16582337 164526040 344027902 116800271 638684863 843105873 246924019 703844372 390108914 767960322 681546732 815928264 272648883 189655026 104483761 96645409 580724635 336921254 347948328 89298879 732189256 998886968 176803483 734582412 175922565 688425294 631601428 379479333 340049894 340427839 415123658 818796729 607018375 288910884 635931008 54210110 552437121 503181352 655281716 295899368 26732329 181894022 838455868 37689892 522602569 170369532 788802874 648063233 549185457 246329009 949785696 136840530 574472641 533676910 88555661 527837556 408135802 463054820 908463452 219634391 800787382 793029232 672017032 411862481 518620376 49308902 393338892 889811949 959680270 125413538 131131138 739221942 305860777 507538498 115558335 500509872 481805189 241099880 931383415 583698267 419844811 328098989 618279313 548416178 303345550 24930073 195390474 963049621 211249543 513184626 284986707 745274706 177059923 570715157 970943141 83630960 139635518 988268738 189990566 119251147 844372201 396422939 706559733 707390693 341726193 953755558 938103338 996498610 913496027 432250257 485212264 561840482 531961689 964809769 281997771 570073072 25433090 894124651 49628802 873110126 336536285 955520258 418452528 506842269 197375293 718987136 841340803 166590757 153437273 592862199 583745539 230131006 97031496 483624768 584166969 934399000 527973574 872724497 996977445 440922244 363764281 889069873 283002071 942735247 904765345 252788065 559177070 532092907 381986746 4344087 936635989 490166030 229145407 976434921 149780332 660082254 232905785 492555500 573752142 389164806 272951065 180083463 123496568 112894561 268968932 841756247 274631533 976922472 836383273 904852997 262827441 913539434 421200604 861014784 156604079 386716573 391502642 521518408 88048716 983586072 990319844 140381195 95928581 718161651 873099295 827291517 344343219 549093431 741843796 872376794 136682909 29888036 101808519 805078320 795421475 359456848 42556637 432623723 148435622 995923122 313071578 36605104 272779752 259508380 667822199 959198711 938411430 21010271 104933096 585977863 730331711 856579025 339054292 311131054 873827998 687380001 670370504 352556838 662029065 901432731 2980799 222682571 950383272 223227804 903913352 778586766 866161662 312825893 781299260 869828758 506512886 753183483 549896681 326706750 469443091 906599469 512302756 434105426 223425837 857882063 168776795 858600448 329481530 767897615 595184772 932080826 765405992 188198577 814761199 11192161 825718581 962450563 801990103 755915782 999685756 806202851 866492424 68517245 187634517 488314076 732954536 9423312 969765784 885977101 905451386 418185538 416015176 532671103 560736706 963064275 880798969 302761899 326261625 535740025 520935170 640608455 791409061 80301067 516061165 964649366 33883307 814961663 608782168 610208179 284510263 277655722 575250680 552687964 917588245 593828354 340609093 520132746 25532592 391095847 189395490 801504657 210474718 422224342 551959002 131609347 279344183 704888277 734370434 666985384 857203285 754516414 291423597 63573562 732749159 666894842 79637628 251707984 21935590 547216747 171671926 244305854 942043822 969104308 414691914 709285510 720750639 886734744 685182604 110750521 450364471 199563925 417129029 921863997 463272456 404805072 944350264 326002915 103564914 16793013 150603903 656602094 385725201 250165056 67920089 595785185 989126044 907050398 850490451 997793010 291890843 354539014 303292420 694013010 333020709 518286375 681803844 277383796 13848503 69324624 157063142 824489047 22343644 236563734 845737534 73899051 761458807 429699019 549471787 962672035 339291807 488108607 542860086 1647538 562962566 935526199 768452622 668069196 680912510 24021171 346127327 17697536 581087379 230488268 86279977 840072192 569491942 387660163 330908885 570849295 989474144 426727968 978628648 510886491 419791207 981798456 385302145 340526637 762453573 250324530 527508161 4046256 816877926 735251343 551650765 377457902 106016356 916960959 284434318 39772548 755564956 348212664 946929411 419950618 352897787 47625081 593209603 184833308 439348198 190052701 254643938 863648603 902452094 784806310 744514507 560628155 240409027 707896178 743971953 7094664 533359064 966213805 552854503 819394095 602903855 432072792 232712045 148638451 947641953 285863635 465943811 875634390 284948596 783189087 433854097 238488328 43321974 108499545 790613816 408988524 165458174 221158346 930584176 278551469 228116736 529544379 27874478 966235818 357518070 554442569 624736824 30064601 273968723 314958562 437514110 44785545 726498321 665771789 713745631 596521664 170720522 47874664 864443919 365195824 505901699 831823749 704832336 91997698 374700740 837003957 375279113 89594258 862032951 200605999 309196026 25349946 627668932 707653312 853800168 19275822 902662871 706549827 173302519 630670234 93032304 510111871 693387928 33362330 421185628 60022949 297162469 605526356 271403612 692588223 299837777 206056318 807809351 243582728 405129830 279705933 210058959 348127074 835026774 274580648 920791490 569256633 706853386 862058187 241384035 469598892 759902847 159523872 620941091 121479213 847258112 129012383 299956520 300721431 750936996 581292265 880067297 617589759 372728919 591805734 166935588 105284555 220235095 488727216 13054766 842039634 85247125 275366347 494318012 69696400 127416514 135511434 597939353 200587181 475083769 272627082 980023884 406948253 461746897 670221686 837434866 382625611 140135583 538676906 601577682 858341244 202161894 765430395 934147058 536598044 991803762 560729857 991102590 593466037 977959227 224178152 830874127 554344905 248535245 800473558 219044374 578903200 70137633 448778429 758166118 878556765 915646987 966055593 805136217 131424337 852117002 976925605 534810542 812202370 459638340 420087301 470561845 470719225 331416169 631564594 843218833 931228285 370278939 590985431 630469422 439156890 262930964 568169788 893747681 191938741 779961890 749198664 887026349 862823751 292128948 87205845 839015567 680706069 911524142 993130264 389451817 593335152 983800049 647189432 150463436 6182297 498504972 536529985 89629466 906168290 498183559 926727994 472425651 631202590 420799776 219733771 323464774 908245333 212131505 696433735 460864698 172745267 67871955 772721955 492424870 372119021 815261851 213873362 22256173 626070441 539563482 272941740 136514065 504436732 325621492 305212785 949440542 215621348 649179246 624628601 21310857 578402796 391190925 803716580 712281948 789771451 409649577 283826869 133257691 452729077 667353641 695691159 729513663 853882119 835486387 861807109 372829443 569609146 331953975 537256638 332365908 247371028 312635844 650096033 902388397 482133091 277384010 157495912 661392434 719247081 981271513 362943614 36189009 973587073 204466098 435109036 710506890 898473432 58806139 421193671 121283536 122416908 140962380 447973464 934988049 352039090 321820914 692659993 325693632 71281671 991559459 540070216 996234033 644846652 605130963 53090909 188627129 459089899 226871015 804471983 215756291 339202754 26459698 772662377 352676313 859740929 920103525 427809201 919241431 375127226 184029256 572918369 139390669 702558531 198899240 293782385 380940679 770068298 546224899 436624846 108669209 399316131 820343660 887009295 886905418 471676653 403550768 429497725 554632329 914949609 29713716 521154489 316587375 563558086 543201381 1739429 875462288 265389052 197883300 66970654 490495180 347119375 260934803 289518560 729369311 96500382 712673478 824721544 506802855 7807604 6127513 616096780 640992966 892713285 783066936 694215415 740472876 591430475 508350000 848732270 41916982 75672694 267427698 555651418 292321993 95462622 183918139 678724116 339037262 253822111 824752663 435762547 27361568 969124824 898703103 337916889 66803270 982198558 644451891 725416476 830158877 439632850 734818992 589273874 57061039 128975563 384052897 327613299 202614392 58104981 535542801 864872739 117335353 146968864 448771043 282020206 624421358 465266590 830118337 793715921 459881265 84865272 126511077 29755165 354392411 954568320 210313083 901370086 57357249 235179100 36007897 905406032 135608770 505846462 759358591 145778615 260285813 376734601 984502845 551628455 259630762 125035320 753045089 359894254 176875540 537084620 316874282 362084824 548997573 403592973 867554932 283643787 854818498 53623801 394996011 713589152 384341292 905268760 334730660 974300766 528246863 506731527 397327049 410071869 345153916 812179900 928517217 645690841 685039397 540287060 224149862 436768268 904961263 204797034 477587746 93425285 80986731 851000198 537156132 128292022 416258264 84804881 978463400 157059852 656725207 462258857 345713044 70976966 641502732 902108951 21482609 120282340 635866344 154667746 984266193 780672559 357111217 230760431 184528731 408356566 89213305 834336430 13505868 501993415 976714151 877408047 497105283 154227143 30371978 358278101 153328594 168486703 357591724 754901766 125251476 728555753 868714460 152639343 172369816 260827942 843969967 313442166 695534106 404523321 239270948 710021917 371328940 239564846 992686445 547677530 670517482 504234782 203610907 546062559 811268916 576680055 765645535 367279786 180176557 537916068 600484893 470483582 302624349 444455917 742002599 23916554 741277262 855235093 688992287 212335690 55487014 742074609 762943778 807164181 730780266 420688308 887327837 477974414 607855076 439442167 172192778 467343147 43341282 976578700 486273687 218595970 529237935 614909369 490537824 31495631 644556102 187958448 523558588 486881964 405454890 429082087 686580634 908624412 758504962 570772501 770646174 855989618 378889630 884392328 741284744 487947800 564878052 76967163 556396563 186298578 950433172 357664056 468997462 141336932 897161749 12705717 268001213 749594053 935697382 84630560 213268097 585577793 367160876 336041060 444325137 159880802 175369461 869337023 592175991 428134437 544165136 671139724 434873624 72999895 139708305 686713027 594604349 353377852 225418682 251833120 346514795 935148518 845883604 617245644 887666370 332063009 171721611 953987516 452169034 445395228 379968510 202444548 85810785 996203018 642526478 365113798 166195227 220141556 845548153 350175012 986961103 202810533 666277657 508381889 828343270 296081448 432648733 447365464 574205225 453840294 933313606 6029798 708234043 914483558 437964777 893229252 132288805 278983838 196777885 713708070 754263203 917937595 426721203 877928531 955366739 904016354 562543903 453030088 957078357 69178075 957971064 543976121 498737356 293082555 720716740 163411045 44043434 773172458 237201637 820113589 44922679 243461935 282668246 927921843 170084278 485647637 650367406 345424090 858288351 507945637 894198014 599152469 406210869 306550563 275759383 922052339 843980148 358569842 590277070 948610011 920978357 681992426 496442493 111141217 363789852 714783650 763740736 150886880 903275511 405773413 8451267 854394998 530185433 234364165 989984951 90417344 601292875 392960275 674064830 929375106 319720929 110698 255490494 891477250 247133931 480149206 801532419 308917805 853457690 487909503 741075515 190604690 204617886 903809802 891464172 719516368 700562097 456167542 143897813 402928871 186024896 485792733 303607062 646406165 719390727 290145592 35014864 953679983 949649609 692520502 783874477 599989833 297160479 432996230 92105598 217575766 274652987 799368674 636697828 976272357 365150230 210131044 336470677 702043648 250056502 405473419 37278097 862000078 285557975 105590125 780785191 732849419 553710152 268727477 265425624 489786074 884537718 257181637 89508998 866671183 768505650 643156549 862537899 332763899 757079319 769004874 290111161 140649837 674956528 655231185 529146995 978206247 451300854 828195434 492569536 475265432 576738661 641148277 983169679 131384193 982047955 973298136 988141306 306779696 678975646 363800156 570336365 819134725 500489114 105091396 432754849 929398381 843655033 333477855 858967677 158981629 388788473 100436445 860639097 860633721 284885167 753252851 709830501 152984685 879500513 53299106 144474131 187642028 339358853 123945042 25572596 377198689 929302615 461405924 845604409 556160631 741325150 929193053 885481904 483118320 192500917 999063886 944421137 344852485 716256874 424100328 116293849 748867378 785665450 723962534 188996429 107603768 324122389 827417096 60213830 645210005 911569169 732113679 736071635 288483272 549109004 653987692 803162373 552141606 813493176 993787543 255112254 986352288 785246565 144164376 776239990 720846155 679141640 191854260 987772927 874085270 414072692 221477259 781360686 319590244 597352712 775678958 288166929 567546557 633023322 620414732 43079077 86977694 172516681 916467092 827032799 485825373 297237321 322511827 535147296 20366784 657680935 541536416 887177135 484274021 325339702 494142169 283364055 970583838 954709332 355644362 718794029 85036963 442639734 387004632 600713981 751598844 733595415 576226756 11853578 384468023 807343080 181200095 320349769 766038043 827724138 396921953 634960880 313379939 131758028 747945590 165339699 28519680 320390299 783439049 555188714 138145129 783276238 502562349 895790767 289624523 231008569 207436508 162730290 712635770 721988908 823625879 472864692 217344085 309456700 970049798 188179487 15625465 364065928 101771252 354942761 256405224 669072033 797184824 958518757 960633161 470193596 458728342 681356859 265750125 518554234 348145450 779958343 589608396 986978790 223308416 889646753 888380115 634941499 873054510 223486353 319887670 536262091 278477669 803842445 427515849 79170016 684004061 764247581 47753359 83126095 72265290 797735605 933132151 244406961 127058238 603565814 858809481 582196824 278428623 505265313 85479002 340465711 904146478 988168058 874122506 707837698 107055298 214007388 139862577 765420207 314634920 411957689 263033744 771165480 133630770 497748588 109610828 988472603 556619457 967304177 849143101 835552216 456692075 882403490 900155190 464947831 911282052 633927551 6381876 709492228 993979471 227613594 136251161 990639066 279892493 556853204 470096519 836112808 952764114 949923416 3906238 644587025 590843923 21900965 384894385 449433247 223970533 485424895 483746254 274751200 384659958 156484662 338565130 532667047 691953443 849595855 237086673 392787078 206549243 193901850 512019504 137341921 909521868 301376460 918906601 340874509 502396080 88421387 151747003 102803548 776073551 201105308 11088504 93857777 831156170 824851216 63187263 173156964 691206873 408412556 846600187 791914313 635034378 731531171 276146676 920273926 216034952 648461991 792398380 649645797 61172822 383216691 319500325 924902809 213357805 807266719 120130206 183386628 493849816 117510547 33675179 616690634 207089620 389672461 235641418 852838353 670990688 348321135 797009606 138660084 545242322 420040821 746888851 588460450 575081414 785568445 438330534 130256708 437492109 59527885 871578829 325630739 995040593 621611331 188602478 521853909 785888993 200112274 165911625 78616687 31907501 157821263 895685304 52781198 694997299 27701727 101252501 973253632 34957895 736970389 776353068 980973119 969260686 653912093 641283573 951614753 802432813 279985279 465482602 745566464 623261257 67325079 335597404 400552732 154117040 330452497 141003208 587367864 147715792 206259559 103281769 399344057 972164392 658592655 104069243 273017441 262046798 880375270 186226105 81602076 891187513 675273647 817666955 785964643 172245012 89865403 310202103 811637936 3124386 379201548 823167413 229542045 654568356 7897858 64167820 993140046 205804470 537719297 90796150 406499460 797087340 810654437 826590226 75152787 981639875 481131113 566402938 322526672 826984827 69611658 437637416 958953914 251600639 527110605 242818541 189658422 817976773 259214479 451776308 608170289 240247263 390232723 188441808 583282739 168669302 844660299 406978128 257326933 507205762 909846419 396448610 597636673 156038363 964157999 776369936 313570475 639913377 43082563 412681842 430987852 400809633 901537962 844871165 886472829 57257634 236222736 905078418 21024861 335543690 437027079 544973217 128471440 234142928 355662199 581560309 202699378 312764445 667219444 927994530 559436067 739035827 800524327 629821467 64247507 629598619 888409701 811667140 688662486 436340208 15975110 274293071 272343778 566904292 372067404 786878751 665705074 393729332 704483364 409688491 401485281 218573418 514349706 113996532 753222380 724566319 825147801 557757385 518158438 280428686 294276210 883249678 656130503 276622125 322840211 633054738 190388355 533505873 656544225 974222584 527310670 394639098 78573483 850536069 873645864 846438461 464271554 342899418 272925669 839765436 665186912 720736994 741390113 408082672 507480368 421092414 677716102 117433866 833409912 55583910 958936456 332759724 479515646 126513098 849601438 161925980 167616214 909708615 922400323 5783560 376108108 351236896 964303676 742063203 8969742 199545049 298670376 504148611 915557972 881430184 863526642 936335275 284889148 708850700 921811043 459381670 234279551 411961595 68747624 561846740 547570553 517671135 818208745 436785168 850264764 152208522 957636798 416175739 608706757 170618601 296251786 17936491 232462294 531683363 16767522 320794206 86878911 852272521 606594562 373465223 23707002 576594591 832151841 843406550 40898176 976306961 821761045 61858941 482938458 838870799 929385795 327332985 292632790 141610509 277127555 729845251 316428161 256704220 380260040 550355357 660425486 380572099 832661620 926879183 517932022 888249150 96721335 88004630 885331239 163594685 590183531 9624165 543021391 365449030 239342803 464488488 244508710 5666588 346348352 606184523 300979498 988898961 826873658 537829792 459747560 727844015 512757664 492694064 310457658 467151723 204441200 471999461 294999537 161214169 202464572 196545406 586640764 473542335 26103992 742393341 316566416 837656 894040069 583089016 731038842 664308349 71714960 171077264 382409050 994604592 77751201 510612947 803483415 308476662 22784989 230130754 412813739 185069313 917779357 292224655 733694074 719632269 980257459 92778776 924176997 459758888 772012428 896772451 285685249 705701089 989612776 196696566 758405290 983537008 24664893 110056206 724787077 181757997 749017154 425587901 339185133 172008483 652233067 153729797 643291051 818706339 764137244 406804706 414773097 922040471 164458658 311304426 697605857 158489385 823341682 509214560 296203933 515548790 12406741 166247605 74183114 197606866 245193038 992100374 693552480 37629555 119185802 941104646 766588224 931735749 547638317 191023936 5842325 843557106 827667138 86717053 77552518 564892646 258321027 408248970 234709353 19406562 556217645 862910180 668652559 2597583 778028325 250577419 690094672 93681404 539924392 930296189 334439763 985442952 894773541 808211041 83652189 581923110 905596614 484217708 698647843 447789820 988543050 246437484 879413232 28629837 171509849 912833739 43992589 278514306 554465250 982771211 568210557 112508600 672465531 588290296 54732079 592653673 958557303 227822638 185680007 648647582 430679934 887995296 771494153 482976841 915161455 809632333 729433944 460437419 910935937 546667315 840641365 809837105 86556458 98118557 477661834 559802137 287798170 782058024 921249815 701681657 324439068 810451500 453323523 568377732 917488023 271586270 448029466 246821062 223651151 686701040 440696719 693390284 109792148 687452173 650337520 491712727 327914674 503113619 666194440 590383804 890580769 110552901 182206041 45789183 517283650 789792527 61274761 424973045 735144397 98971398 369125946 742437716 780235834 689632669 617928252 186375977 513228921 56422383 770426132 255981079 89650400 440348315 589397268 835838625 999057776 477645141 391747218 969890803 853152096 561785896 205868092 338683168 713933831 899492461 113204342 637489679 660891561 457400964 656166245 519442120 28288824 501537184 397808675 79538658 752513231 335804480 927010374 913797768 90282163 164359711 638091902 717918871 51893296 831033320 606688100 536560366 283340541 840903926 54122739 21704648 239643935 6024782 985485226 108735063 33696755 992447117 102439439 692090763 900647725 11681089 798163038 982095986 802777324 940885637 985945025 378960835 149673707 904954140 599108970 629234543 118208219 62003843 62788134 668107965 743506981 631208811 672206033 109319244 596706961 501009723 657327544 472071112 586107040 784207199 256869514 465013069 731433976 405002540 599107718 816600330 29138666 594602045 803967403 477381207 868110864 100231329 852526765 178781739 656574588 659042941 672555862 411999036 235736769 526661519 574486054 899155770 601212733 337672384 781646012 29264821 662664090 548302810 105129512 605579802 315388164 276212297 371525109 982355204 669715509 89157943 791467114 208699572 716422449 94019450 230522331 679453838 509394139 564310712 756363797 439902258 78271750 350840045 739705008 294248984 957031684 63941580 888325052 892648632 898395857 991186548 919977202 289238350 838491030 321304233 832207029 146848764 326662966 254982776 564427324 983334937 540064687 715186619 993753695 294295166 883970281 472179772 130912015 790760123 512136996 334459072 885339078 523000735 539050790 990953916 342418453 255574924 402062742 598419382 324244112 282200102 505703585 302591358 121873449 486430877 710240391 527182934 333053694 991751838 683332319 767819136 863500805 176910732 882343098 634412498 536204303 862655329 404587848 534822593 318640618 292524426 268118526 336016318 753669495 604048233 658775604 740241445 2631201 534886912 220571764 92208284 936139184 489002528 662157037 782452742 185400956 20826184 763521722 264318920 470443103 118921508 43379508 608373248 176601357 690465144 573345573 447066748 808916702 837504625 213776299 551077620 151743881 175417435 204811446 557368199 360431833 995686720 666383311 240350335 15055861 887588473 761417070 169693800 710722749 504518464 271091147 606168039 868893380 517662536 181148942 432261751 967853325 45147919 54409229 545622488 967686549 12527356 435833101 554083595 386554108 438581269 107866038 743296423 929003640 821746972 756710242 233637023 921633144 105226887 890254790 395037872 878829793 600405032 496461930 344483606 528669180 684056756 628293274 352546400 971732076 982397507 505155434 611414757 788734286 777221282 30270538 165061889 243200664 404324316 109288655 166397969 822976463 452846786 413179404 776075406 967235484 5638904 894999096 291980846 719879173 90591655 775198576 62813949 991538677 93317228 979358235 276018907 609597416 615429611 159481721 588428749 17932338 391335849 165587785 972111975 193065781 715188091 708762664 178156046 74171109 587314096 809112750 228754715 468196139 303248961 570415105 751221749 734239116 869748371 105150942 582186179 405653358 229425714 797196761 91304322 628920397 446277104 462589350 972811762 26593980 656073378 969750479 4152814 690063333 9469318 56031449 311360371 372749744 325229121 772363558 625832123 360894522 237232286 789823185 746208391 862783500 770427384 190498741 885726333 792356489 474694148 974304942 324816422 486513289 894560236 483798281 76408787 287946110 424715671 13630122 470889876 539532194 548801747 481921828 919546693 316410456 583760519 4407168 421777761 372643323 951568972 341862363 807346792 156704627 508217985 727580010 605975792 658010982 594073429 220362977 44576941 322629524 707877904 552948887 269773996 419970911 578791891 12700044 544604519 187199775 798150685 508097425 206196645 636067956 765066940 788263856 535258256 413315389 242062675 348981483 581071589 962119734 962732719 209149950 435296368 176533123 103420679 878634593 669190756 638214180 548317298 893770202 972111720 296038735 827847350 982507259 939672069 331301949 180385589 844536784 73312942 146046685 79078795 224077678 63510376 748442741 939594948 240726607 309023289 244510144 99172323 76717159 830170333 189569057 38528490 177679901 124929379 193190719 240806834 942030508 530022586 416679924 816850795 270214135 423338297 315135577 681058115 197670245 336516005 235070647 740833317 730058667 362051404 127299807 689771688 539446391 416777880 711393977 723139668 100240295 499090782 316723142 548441048 63631397 728599720 342059559 941091010 33264971 158604660 447261972 643800664 544790596 597241236 596325556 659302914 699611408 12647191 302092085 259406976 188842211 37332523 909397420 229664796 886042570 793224874 705090584 445250704 520537719 919643897 563883799 293505221 895906383 98392750 716121190 593815740 159335108 679305334 50666358 716272964 419020469 73410905 479964091 525402289 189883442 556560230 404203029 145936474 801191639 922834568 584783771 54894806 179819336 495472319 560499924 994498010 290277875 121205665 637215395 193192207 33379407 129826355 269983808 779812602 890297174 796722579 49575629 99288141 337786479 250843051 528614481 51505069 143978591 67689230 516458872 874517926 977307197 64219196 976424271 730228833 797511646 92497638 898562994 159062144 476755989 218167555 330139105 896300210 519675198 3048697 912683039 604521764 401016526 779480899 539798091 669088868 651287797 224621783 147537376 623955299 435318436 934960361 894100648 83097661 158992640 468683454 150515735 781758597 260274231 341500289 231179401 190255830 121535662 392518376 612041346 130775174 459590774 454534096 978455060 690395942 937104381 716905387 353750877 599138219 171712413 668433483 645752958 322917171 494452191 413228293 378505817 812857972 611055348 869637250 957134056 571828205 681585036 212538102 26276260 542322309 345488308 890819581 629292919 161269258 779964623 673449323 84276375 377794731 334039685 938387328 871756493 131117893 926109805 528768405 75858583 202895782 764974312 751379270 664431912 143596174 927318204 475129345 640741594 259432217 270764491 590075185 237409839 722038387 139287290 871399885 745847319 691540099 750907262 940938446 690971389 510884442 185267171 896962334 88805264 65373057 682812133 110516627 228846855 900619852 216016320 116806918 340344034 852130149 114930483 355826058 199720847 309282345 745082600 230247784 218516924 774481558 978632246 652731582 436708214 599142890 816555120 776679947 94183777 637668712 127095399 350870161 633852357 578592937 732768979 96563530 491482448 943170848 841746517 834404550 164134143 738442559 172489533 643779345 698017166 10088571 521096188 589247814 854389814 242677342 987339076 835546363 373841209 57940852 430261354 102588182 547160482 54874186 960119192 107287898 4493632 433395561 285778781 722121079 795342983 469842985 535049722 766385897 370363347 808689560 922692201 367935319 896837471 357524662 831035248 191276210 649946613 989571200 33554096 317040126 980779149 371899821 561148407 128902231 812695912 276598976 210139318 886042182 161180269 634294921 8074618 519834881 948499423 881960199 330723891 651173125 559118719 84138549 177003697 483969752 453484233 762900929 795760354 112499445 413272055 95414683 825708325 497162385 575098489 714722968 782382436 998680706 87393848 521740184 453814162 93271447 922847095 56468431 648425203 448565852 628043655 237273956 622514399 78462594 969884662 407548672 494533365 382397287 26628261 479685859 194194650 480617999 466908032 768415978 842867383 675071158 806012269 1201139 763466588 125882557 677463833 413128843 96293720 840750214 924107265 557938795 750909728 190617666 286669010 828940533 923371281 537509833 863307685 995801275 439526470 735591132 473603078 679099416 471048718 307120395 191601418 64925150 793093871 909210827 249204592 819372296 352212030 587391593 850078383 428125780 95829115 611334308 802853582 9899818 651139505 493870809 867485445 13629052 504976320 704958986 238530664 453435051 505926813 349379048 902204145 968265497 205465400 25357868 231805550 356086585 277485721 213226119 480580553 845812969 553958519 808264497 617102530 816340746 931729584 105531445 363120475 369025090 544997385 346629412 831954701 580215051 239254944 201606134 642610723 947453598 853181020 119903437 541159999 709660002 597750531 751028963 614368252 284949091 705592508 181782599 739103877 674507424 534991359 314009618 60581926 647416150 81000986 626934617 526095309 500343708 884483526 871231690 21335643 920410728 665851389 397939185 181598739 174345054 81942707 109013337 941015965 256111394 104992300 633800545 162866812 698028711 711397385 512694358 484258188 132187616 93715808 6002890 494326750 400281800 80344382 487457174 958741345 466373340 214647654 616963519 5787166 638875733 493287551 497321910 940572138 225663190 944118479 747989704 873095959 53095740 396532990 204626099 443793582 862916237 348988910 530161442 65542017 830825055 469514009 654485478 338163283 558671772 265194852 804505136 28714734 848075313 196313232 777666043 237382870 758178969 218939191 890433480 140664005 162120913 670010056 62691703 185685691 853898106 807043471 582157145 911806612 489522529 533877085 896519832 789970801 724964976 389818753 322020838 681677581 306156928 619620898 388570111 274424450 529668358 285454346 366970900 494211985 127222285 391173009 59324763 429170506 306256504 222009796 685760059 415759048 263064840 262274110 928939547 775814692 843222919 742403501 610482160 376396651 111261516 584802513 594990680 627274806 22292055 300921248 773320318 123038960 726291258 660883861 489934468 960677361 280890019 54931081 741911654 771914246 52152945 593542400 36543367 354081988 342588504 917547622 221637105 164379942 436502059 940958676 598788565 15259712 179246409 948006745 367042502 597196347 632039957 950469784 151090624 545186741 929017006 938404779 745199845 334553882 606456230 63429894 27720544 281298366 534505595 117423095 169650183 919660923 475480566 226477165 25601037 788784398 574959308 233538759 699199349 535924770 606574516 463737394 454904762 178434339 34407251 496247575 615606322 972040176 538106555 126472817 246884870 573226138 326437153 645286494 893363419 426632804 913565129 545573132 838519905 869007291 850052360 122299737 434037529 968496239 505685735 750081776 541656699 614467241 362006720 957640405 806102768 580521969 775642195 790830935 514685817 376032130 893783807 926795764 5606005 329342744 967371661 871062475 552342907 679170011 821083255 42936627 945952878 591574116 552624998 882126088 555917344 927275373 618062390 24275533 50634464 62058272 373845529 705912472 162397682 875239755 674259535 139549919 609242466 706859414 32420786 549941979 835975712 306730031 880725210 50201 741256517 430708321 741985867 335141263 706218512 210452687 579872772 848600093 513605136 313984519 39102155 487512574 628320802 284302502 851404533 449438078 337494571 330310029 514500233 943057474 294980739 741760099 641120918 502687836 119509927 869311620 87670759 959120600 333207098 324206283 708547849 102973781 785859474 355633918 316777421 343809991 953393974 616254155 348605740 148574953 91439236 866722316 835218738 188349986 35042816 696173533 195485468 773000012 131979161 399320946 614331326 594798181 340028474 32961123 166681654 377318613 980679028 119706001 807880107 710771799 799810880 524653902 645281448 101647257 761096620 20724465 573153836 541063286 564649066 363909022 373883711 519379437 766151033 429354029 365671283 881994401 130977298 866894411 681871819 148811246 512390083 840047890 937156519 395709303 281141371 452089034 571145585 169890985 501961092 501865961 585650750 436701841 407724438 492153093 266494519 383714266 314406582 59062516 614142287 896967209 300554252 992951986 206796977 61931149 690034572 162678347 257664482 410652545 943198515 901035879 592166823 803859963 818537926 645733212 653222619 760235330 897524885 617911671 734118781 375097423 581338141 366020688 591461229 700833852 809782296 800599410 124899312 839803645 876824668 412420864 25902238 467964752 265256275 747794751 592561378 131070921 151271328 217397534 608045351 426862272 49954199 922684444 287086253 700578883 35891896 302947035 812826331 490264611 543553621 63271000 183641246 463203566 895757876 877911551 225476383 278094219 3561343 823296606 624651294 131150368 969340555 250808915 514724912 602677496 700533300 953097063 493126123 727404603 833646498 245761096 786848722 402058510 380871421 266378530 364564833 549849138 433149581 665752194 366410485 426222654 265517832 645016706 577727234 300172728 75317476 385306481 599908454 905421852 69068680 310661269 219232157 371628623 313780746 437650428 30841089 72714716 139520705 47181420 656362744 128891603 301573309 801295752 797661172 67360103 607177138 594639964 228348485 680429705 994025976 858010008 82012114 400103960 187705989 81812263 596630387 879118062 725369734 175376368 997104011 677954875 103154347 91070859 107161837 66351815 820017940 544835090 876152345 685037854 358427799 917874651 633265211 72131042 19138127 555700523 20492852 698166322 344180063 681141863 241416302 171122258 221014012 861682589 44117491 398113452 792189412 807241884 178471017 721162615 609166039 157967016 775634332 644100611 817264752 225351371 21988201 532280320 217931559 851488548 676439016 175448887 987868591 776136963 699638349 342548901 529083832 671734569 974462854 615732930 557105557 752598930 795714473 644487544 438849250 886563805 401336581 765093018 506941668 904492055 161637136 863418114 239029741 485627036 904501916 786721552 449908752 610247334 898943288 422903799 744213238 162653086 825416736 429300114 935373791 22524501 528720562 207545469 896151874 689472484 447462334 790802243 823312058 384148093 780144340 548071962 824936253 758212713 351010631 238077982 48577164 503313803 851509151 655213208 942765697 536921143 784112021 668402175 825902415 935456104 960104490 338001838 560467290 139665252 941217070 465251112 779827636 198208910 741722909 873751208 799683883 610748760 117906548 281069310 154464368 920002634 323607480 283710102 598745654 970019676 978146849 623277137 209633963 77168606 16532390 899680236 767109763 249751204 516610996 802344506 921846196 960888250 832082686 446553274 727219840 322056434 720518798 26246041 286753667 120411979 560522468 936218106 593243144 765028819 421819213 998582832 934824236 517053339 39140901 189123095 163188247 222759347 724483067 610411594 842167129 846131572 209643293 257587307 722026532 25270975 198641660 928811799 319565586 383219894 144925785 261214329 960366175 910704486 226912615 145581813 495312256 572232680 665151847 976784289 214603963 893811098 743510042 13470273 996010579 793909821 804299048 122339731 589719929 882184388 389943092 976267678 241951814 181443770 57088543 438963836 409473103 454680604 714128611 425852716 367263998 62032471 926497716 103543965 409415093 413038847 190264040 717227112 646505712 168718514 751177580 432270795 600407628 239864479 786710863 479586771 70877141 179290807 423429948 610145903 519616410 26069465 545736792 131441755 37203136 22870079 879203265 943375751 929351618 456833559 941180340 433475312 832747255 545323023 774668418 363741249 712142211 692405736 977639792 816020202 792723388 642750719 710472353 491934295 768380760 264597607 494533175 483568922 476624136 476919058 242556325 497140513 102192827 399687898 345326959 583115689 815538001 600085652 917121895 265170775 230920058 987900831 910649202 386571979 209595603 519856203 930429677 606265823 134977359 34032169 224411400 3941332 803711005 5575749 561094167 475595280 176513046 314184318 734365578 55298914 777841377 420914186 589864509 105555125 745291579 475357385 212084706 452467767 983253682 164253511 226977600 135557356 859538438 636097460 304604801 599216305 254922354 41353519 658560210 468485827 895480660 339935214 233146190 988152831 27338297 971458255 453545528 625806469 20668946 452166708 106844562 807550353 47273880 304238289 26384128 108206664 223282916 492926594 796012753 891405267 7092326 686284737 235602062 828330728 325952220 475413021 92511796 34627188 390693453 348037731 926123816 76687904 594584862 738782689 212436496 246513702 520798640 301909387 67140846 573701890 342344596 591154554 166045709 486214863 360922235 831973880 757291342 593482828 756676770 940741460 847905626 354168136 782849469 346292501 488057844 295572197 641599822 288864143 68349260 688052865 505246025 124974242 916945022 314134893 502731248 114701063 673436205 237166802 184229751 834260237 884458149 26306266 97152599 438645530 229269436 478319595 299183241 693002211 420169108 434812915 970436983 548901395 980902470 508613903 929332247 354453797 474563515 947120243 695702676 770507841 263299816 227374565 634555466 560802762 91604744 48140622 143416950 943593851 299009972 849669324 911033794 841893287 331471521 948406570 703109193 662928470 855811941 956952234 466117903 731601384 335953709 931136513 796794345 526433467 416955357 964795465 149745080 273866009 459080827 607297306 385016963 917686080 703215317 792460942 28277619 495615326 382724849 450310088 10695775 69595769 112467391 899269279 959403909 917794702 542693056 660353891 544038006 467888645 612530512 841575 20468959 467505496 134411839 118723306 978542584 228358862 760028499 482052576 103266115 523357609 845581596 236444441 971694234 890961993 337639218 846976397 185617352 23134615 748314658 562269663 684163650 139404842 992275777 891716842 925628249 919121463 294983323 238661023 185384814 397767780 216851709 495877320 842092839 602291224 306905767 881504820 722271352 572305571 59452088 934946845 301880413 103785617 489103669 561795730 183756633 722323211 380368488 762321197 399394175 818170822 593806091 103103419 305737711 467302794 511028893 131540937 351131979 222590737 752427832 583296215 473210111 926632134 809261901 185589986 97136117 615238862 422442156 154095385 86438038 383651138 9837539 159536948 966742760 87835391 458711797 18531797 64611107 438148986 316172216 602826633 864564387 244971274 508064016 46727940 678281018 258023515 540574933 471264874 513930767 294329249 117488337 310713015 957073905 376233413 355258897 684497671 446931939 472173445 805608676 900171819 299311971 40766393 575522207 105689944 292594701 966752624 75363841 112026178 745085394 717844769 598730929 940278199 516969648 916975649 983421310 130408128 121765866 897378907 371648734 290750198 686369655 517174082 852580101 880039264 270493138 529910460 203688765 84962093 144815997 193205706 520261526 153105474 539372215 240039621 219479024 698395643 49075597 795872340 668864312 401774051 969656105 203518613 738244294 463050000 182016152 391560079 191669 627847689 238631422 423340476 954371278 345007645 390232784 559812910 496472287 146446170 590261841 652942718 172419249 550438180 497519291 528515732 361418278 371784698 897391805 489361052 510990977 350660955 431969168 142603601 800531652 658335827 768610060 58899139 746865334 655651440 688359804 755153900 971856726 727711250 470500662 408047982 800034177 44845339 897545488 868569023 601253834 737001752 759047953 640145895 839618724 20492872 861624131 669922596 9778721 412122542 471700464 765460281 610194080 917548659 405379312 422253131 748685660 994372562 557772222 354530139 260535148 440021008 302763168 514635756 184606184 137389069 402280555 966243964 900481488 682716533 995540720 889316730 183437868 613546160 966783091 928821536 381420265 438139332 704398582 914413082 833447627 833230113 996001544 962668853 957588657 993334260 590879294 254488620 585795250 248707888 758245621 539118029 656215273 955217670 67113413 998014357 526474257 362888669 989300703 694944537 923824124 448119395 590385197 989481643 52816985 525678519 772883385 682436461 128397118 993905202 531538391 730730624 902990741 304280809 194093562 335695851 603752388 414584625 793529534 142812160 346618945 862431730 372767590 138109943 494337042 228699173 337626631 903033497 92133752 437167881 729435571 886924206 237377326 287798568 553232409 947181111 836964043 856397178 117770851 873105868 733929959 992049721 55130075 36066601 232604795 18757604 714109445 12669328 969717278 669051533 263625715 885584893 616020182 736059405 693698659 919170977 168035577 395647954 682745465 594203048 443715238 469359929 968603695 202945863 120190068 389327431 192115367 375502725 811742401 562830839 783432827 840941900 344259050 89592649 403511081 788885145 759311428 23170393 392375953 506839933 617158102 587161418 462009257 515412475 585454036 637329095 303344447 540985969 950335202 493907230 235808857 968580864 74374572 811952501 390102921 781031078 676439515 988009628 403189377 446369129 223791111 403552507 630571453 792299740 337543358 849742898 779890887 779085897 525520354 517338460 313498701 957670955 672137076 179726373 536267053 839981030 288523426 65431051 670122053 770076787 107150589 624370553 313953038 295269284 619210323 673116632 368459593 453939254 77364080 487580456 354748980 28165563 340972693 606228708 236320613 411975974 450291 26783890 566106211 473204505 630384602 884450981 655399258 480378573 356888242 740355684 742332903 241768190 464180702 148828036 850762085 778446991 518756309 752465776 715219744 318832038 826619527 546760690 464505590 755195994 387039451 250766847 428304247 749926836 280496836 619199673 913990406 417406229 284119502 845773876 29161850 964683971 731926721 947839648 491645362 46996229 941392989 57930255 362674326 653900732 661024976 434018288 560261969 693621757 389461450 622082001 120872439 46058536 849382433 889336174 98790530 392754898 562285180 649574249 680460158 32903697 73913727 596414600 655120048 671020196 911558575 255378835 597727892 924842425 649668287 184438925 713694334 490899893 313974125 677096417 225733283 698137948 238293275 10992472 197921323 502434592 37281091 416836311 208849849 576038415 326954775 570879774 297805893 881587665 411582958 2668677 685094067 169881591 130553062 557757419 897139694 866740851 40127901 7979674 554917303 631631630 553352894 743381591 252773580 573143051 717042268 445824936 965438567 662727395 442527842 747582509 923507611 88441335 501600686 586374239 830823127 247315505 959752280 317616709 788540144 617947691 845669203 874105100 179512683 901287984 393932091 776559890 530911937 379026378 643664590 545990011 226920250 628301146 450226016 772396548 920187571 707373046 923593888 479268103 845386760 29309895 267548992 163664102 846504043 892836324 101699307 509339539 838981793 979782927 646531841 903477195 912746586 367803873 889611204 647258027 921082383 766324091 248387325 470924615 295150986 32526617 840822608 377718790 256503013 679533499 508973951 286533773 282085620 814170065 962588855 803281335 806960535 710446518 22271454 978827923 285436165 74562909 974742774 359512088 375955552 651346657 683773984 488664759 147762533 642592133 146626064 579662759 929318733 532343205 737656179 199117587 563941092 74944813 360505159 3112076 915633119 451991471 407043622 388953675 671500739 886294806 732630713 896418252 170102950 972730748 399532697 479506233 60695647 90224818 758928101 5926829 671263101 507225318 801552574 22354309 526809838 40008268 354851706 441421230 187075037 879581515 777217682 79213165 660352483 641545672 505540947 756875812 47844207 890204431 765979779 719497566 529808926 466378460 60010889 252939131 102645 732816750 551638470 743340535 797598897 147001751 494853769 683126887 502421997 176813972 498483617 731840776 246971820 601629735 524073830 183581295 470015565 401763019 871828999 157124566 980022557 581415717 73751457 21748507 436931537 18268955 449192436 648827766 116941693 330754234 368587704 13111917 832930782 183950398 2665167 454263045 976869171 855174183 149809076 835391207 997707813 209443734 328571930 488821041 208943437 43272489 744177966 151670611 784219046 643537048 425641652 748609852 139207736 766953725 145179407 172910054 491451854 472937774 135488552 32856096 52441200 331071622 70720392 726096429 993721827 485855441 714104553 485840118 430842387 953617393 69396247 185984924 851017033 359511868 17105603 698158249 46153954 160625989 286553795 406311095 745889039 91036863 479537937 3361368 594853962 947142136 889659907 225708731 254427228 659500530 753234802 291702171 959804319 948130096 720882994 149994681 417166906 890537649 886643842 33284020 680477658 537033935 480422736 823191126 872097159 710944826 753955222 724555929 177477513 235117533 521329894 129888353 19775478 723392678 233681697 300105678 5930928 802031808 346140028 372424441 130581345 695437610 659966073 77311115 4453164 706392385 239727817 398320719 162128940 963287765 759686563 448509279 417219316 582591964 789294611 847777432 480781375 420109865 704710779 269020687 54164979 106223059 731291839 21862735 836582365 931994040 130090505 125347280 936474953 198694860 322899028 780336924 540366597 51165473 827851798 226215602 886431462 554944811 246315775 492405291 580022181 808748038 86204999 921191674 24350169 440537151 310553631 778176224 516862626 258911928 361841903 112662711 68517268 260562516 501370956 124216096 612656066 337617599 556151062 553857856 488595577 819154084 604257583 583107067 308756047 58941343 507286479 474916951 844132086 785009049 202341359 502484046 314704896 24027958 378004056 134738257 317639495 407687424 814340932 333226464 249773853 306333345 751117763 480826630 341849053 246103700 464249166 770975316 158342233 651824487 564177780 355528671 605458202 984874288 306250486 162503467 310345916 675508638 539429385 736582680 345643648 988620407 722738859 106865984 49689756 671733254 719741189 866917514 18279541 291002531 171784005 668470312 482970114 706146364 625299150 38263158 9512577 131561707 475925648 365841996 694171326 124961534 965002871 467980971 197786 88417746 717480729 440876706 872066236 411351002 956537132 707223563 618063232 161615456 391485817 176719985 635662847 681466904 470647483 368892122 899641479 505233778 143453055 399026113 608263379 98540255 113637660 703684500 128872693 821015084 754858100 437210756 53355103 531443448 984796530 837027359 208439608 325499779 372971846 607912786 569428634 356641544 716044245 853519040 792322229 295887580 330534782 620354639 41142388 910828317 45177368 382168536 504907475 53963457 930581511 634809618 836180672 330557651 848025329 179532297 944356603 537446291 16030856 487500367 793225997 859747387 663177257 408798398 742466418 120296987 34058696 675174495 410933529 906865005 667975761 42583530 148829963 715396640 258063584 788932030 308988789 22040468 116952399 11701558 845072102 900022141 692748736 112608560 875575831 437132808 849808751 441397506 565214424 123202709 450471565 492506681 573784896 432529191 781815612 149368619 925282161 47512460 848190448 517537013 270572406 435953142 918092966 242201179 863624772 226269699 216092933 309282792 927484256 780585241 380670713 443818031 306715492 886915936 651426857 707839331 113808714 260319755 219825668 164521 277627522 167798254 999771762 547401079 963376555 900130920 424880084 105595672 979302625 834325677 892720699 805121937 513051293 18461192 778871886 383630131 887262054 255316794 630626203 24624622 627140817 617673052 909852770 468461216 650008104 159392727 757844459 146625680 451645610 274994126 848654113 97048917 798559955 433342162 68198015 120587057 695390633 657730813 900640482 276048314 559143837 806333112 711028094 188346927 715064550 126778253 261772976 39747729 138992834 600976544 552181437 209029383 917867050 376845884 30116488 194991592 877595793 501631823 463641872 557592469 142738590 916479736 349230737 914844266 665963055 13463733 466692705 415724512 660227200 875128823 625686746 853936568 489875580 946362342 16809426 782626396 865463206 410865174 868764254 311964668 101279150 77159469 723472227 889231111 954695158 351503852 167515175 374265139 833971309 299660614 707113875 24199698 256668472 756710023 430867010 364579850 615365880 864062598 216316172 863051715 476323872 437569988 956532545 207061917 2368388 112572633 904529471 880276580 214081489 446740850 46119028 976100487 260495939 931890874 780199882 147785001 322195262 950017650 519917478 231904904 545215840 297083437 206608327 8905091 502357077 911551115 313955709 571470774 804797987 222238479 733987974 457912220 420639387 225743861 537206631 201266390 21949018 241906409 136448402 12575173 302845783 551781813 412632051 270408648 739277985 447976852 656933897 746265238 3644644 580161905 541281740 511779599 726532945 356462137 513089114 107652839 351751757 281365593 442736634 955928854 310185400 899227588 364535752 454466453 222790857 634177682 235669985 996507811 178129640 96473889 542594312 990465670 745214231 728068956 232932069 713944029 442598639 641026455 419892867 659678439 502414558 444372589 186261917 216870844 187852793 777584229 633260297 825464817 471267761 752807963 218458732 490564410 930934735 376694762 177740533 844957785 331239650 533349556 266970143 156953876 246846165 79575320 70742965 251459010 510786350 430868795 154384649 71713308 979197931 444470699 601530654 525906758 67349835 435998013 409868132 719534305 595981380 323966474 3150391 728235001 463072360 89430256 403092484 106937884 324275609 124136766 533921400 807700991 834664138 296232868 533499470 72910334 104261045 569347461 737743581 373776431 691538727 641928493 247652574 207934055 693669651 512787685 319540333 698410832 117062328 740813085 496829655 740253606 367507348 569979655 283837683 335136537 393877824 922228184 609213805 16447318 388473105 542061223 664674536 170998395 472086482 441404553 133318975 357654162 157544061 24802606 978190001 818057971 553165879 688823443 38975903 705503757 915584279 876414567 673051846 387014135 500619271 472246829 591903975 628708961 376434806 663780925 773108705 894168902 106281380 253844174 522962826 957138406 466610374 458365159 238667418 453454603 672489366 723660430 98278402 24786289 799985072 731957837 572909934 606505964 326870216 907983258 650925104 300982321 738044376 763939796 122607361 110108932 468884498 359071731 665712195 287635794 105053814 825778243 265359328 227891741 499564617 331366674 771814950 371056505 347977856 596929492 504144611 189108274 789361252 967547721 346006132 856495677 693760718 62421824 651089005 633701546 406285334 107133851 96256149 405317848 504982513 338922455 212291606 961579673 241845878 174422013 289056266 227278176 29449414 47070254 314278618 958865670 262971596 129520284 90633314 222211993 575565880 122494928 274837827 405476175 102185346 783395078 149954664 380002283 213428197 185390738 453964451 628432761 327694059 311717871 114422946 3144250 310325767 753336811 58514994 178031441 879182470 30236144 79956403 91211381 920984369 580059441 567828917 61697259 458241916 760111410 895562966 414089479 634644055 919150886 943966465 566030537 660356578 951865641 746089399 61183404 27780296 78801416 753308261 989282601 497604754 456831059 999083312 572286374 621558089 514889323 7849476 928376925 801598915 198935208 240862339 33182765 910140264 157514316 802259547 29524176 198422895 598059347 811336222 762102481 832738922 239099771 484447252 669259326 334147019 840777449 379322083 483378927 390483651 324421094 638428651 959148582 189292690 353118611 957612801 806535904 398751188 681566768 874476919 855683797 321551999 268508277 334935132 330034918 56855520 941167239 748057309 327099985 763492520 952047413 811545369 709627608 757326032 747975858 339746413 10150221 127974112 541791763 313307923 993516089 597893576 673455068 104709185 496252762 595333546 976488392 21515005 697856306 993423112 189182084 371310137 13405076 403945901 690672799 236977742 965549219 549176656 910308930 574105787 424273897 583573694 731539372 420081135 667253646 829445504 183314982 676029145 217597009 440005963 757776990 290976609 223765850 648802611 664286857 930117242 609596952 745907582 423914947 662674877 898817311 340376763 174858109 465789718 333151048 896890700 850350096 77522493 208239527 472838701 639445957 269047499 851054008 366494079 632256834 215489596 27563610 96741889 996614522 410836414 748449324 972614291 443515407 227440112 422485009 662191055 727845362 58262771 375216672 967452005 760392135 303106965 962511360 244866223 815485410 545421247 562183042 831182667 471019133 453168516 633447892 691373701 760528071 725511323 131304827 883395384 919079384 213178448 363011573 374523409 233427070 292375823 566879790 606186605 160875113 883435100 38372995 827865940 806345432 413461440 672693591 663798292 470944592 393319212 777019368 154596685 924536665 472392496 848474798 949120429 19494401 922755138 306053000 686360287 579647940 116259360 841098555 440437910 303606404 80603691 403212180 550181720 375597327 264227318 830930060 146585869 938606345 705711526 347576906 41136299 558902583 628996058 332205888 418352092 90428603 331482316 362594564 85847236 465602433 638893799 160482229 498694324 761999045 848213570 217700992 515824676 952434970 71722707 821005448 714694609 863172404 633465271 741372587 702519138 963006332 321077081 651719598 554961243 686010214 655877945 676517574 868582085 510794428 890158948 351449808 61220748 396876216 418137008 497543934 747627395 641843242 185468086 226352148 41767044 736312738 364114245 351493677 453719568 990468615 195431760 364810328 415758207 974214348 363581570 121879891 697040967 254427844 90512485 114988425 853163644 995910241 895601963 257490411 950337722 831668017 258429256 763265457 455806650 292532766 452027234 54379203 907502411 778216085 557298347 316442397 456100119 441903104 561817566 381839931 216819280 897514242 974946213 97886020 439183199 96666278 454702100 299340965 599652024 236092588 946645059 946208232 338533893 722361741 931799751 129063326 63359981 595534077 148861803 867746177 181326449 504778509 849469605 197367907 999625276 872811107 502584245 897135150 630774566 783016262 296383993 713637224 337675588 562753514 154190001 996889126 834544548 224658394 735666745 699931971 297664460 808442516 468675247 978520055 292268999 334258397 251935983 102242558 237737867 944741534 262506499 55814341 574289986 86923830 322292880 743204178 372535639 506824088 107610642 236152468 141208934 26297317 863220292 406185457 872919319 429489841 507185724 67950860 78797711 842876752 948340108 307770474 731401468 32264699 385576762 847299850 884289868 237872185 928219847 614425401 33699771 539263429 92192739 697832324 863284024 814193446 568717806 447924641 38515104 52621547 226222290 997483052 495695112 700779599 993375199 469627566 779855873 548707463 478402110 678606735 615965962 628857841 48298781 93096098 56021424 198195705 929131305 713080477 629781437 186697480 65989120 264899089 470073122 924412903 8898065 294457304 519149350 617457583 652400581 32835802 554712205 620471089 774850338 402923873 218521730 84632569 446522905 642605759 938094323 385761434 840675122 930019275 695952887 626799794 895263915 952411781 34075943 343523072 141819335 651279856 356211512 805706178 955524699 878959014 114243816 646450856 610378902 586455419 971909857 304444020 887607694 481708203 896338059 818118237 969577421 360706351 186538432 263680687 601637893 200432677 84207652 773866685 58832797 560392360 464702851 896612493 668313939 264934568 879745427 404434232 581010377 473362500 874848630 821504217 542383116 64030051 830582165 137148834 949238699 993071594 34237387 890817951 762368498 889908010 815485465 508528868 955625735 4165279 231532588 874014576 995068664 779496691 583627002 701501829 689447702 847361865 866902740 106535485 591901887 262510491 550142469 82837461 567320375 156115566 814549464 478018869 263348625 453962345 607232558 967555751 165302152 64590583 938098560 591568462 476866609 517162532 979008072 371365276 293275611 186039451 51721813 256750494 447613306 272663145 939917538 749137153 780510864 702943955 297284817 954762692 75421102 424758688 997366780 255203179 263559871 849100062 785360896 301142861 862139686 99914003 232408867 427753716 115731093 379074462 784530174 657520140 245995966 118458697 413883744 447552621 267605219 256810199 6660210 961226706 724862446 275443346 660149512 805584788 376590259 499326832 869459325 822247256 802868445 162559853 107844196 70620800 42394720 164887297 984760563 455153594 602099584 426683013 336913390 212381094 92205196 907623659 394736396 390944433 538194748 587645329 980516525 188288052 804578952 704151497 275830149 8577092 970026404 186135973 966207212 848164113 672989913 918860761 548707133 246289110 850196844 142035478 42518565 319133924 275955856 245627594 718405263 754972315 134400911 781684440 621609231 56681247 538462483 16857069 532954951 25427988 428310757 237594424 410564892 182598546 803162514 621311437 458075563 533682250 336431645 183548887 98401103 565847011 875135687 268998654 931738742 539656356 721317562 89287307 191704906 594760050 746540441 719305539 832168142 876210117 36044370 23937171 78913718 226271949 642657098 305414551 826800740 219554065 910947451 561325324 526937350 390396818 195028984 631575686 944575828 805429618 41884601 218380984 474009760 743337295 136884563 524212556 843323731 191646933 376126867 384773452 611152377 233069377 728296761 117768216 233676725 185250488 923330819 566638987 473505698 412264099 704928025 998568370 628659397 214424418 15941574 622580847 260157818 923192018 35137253 340282253 308047324 623574408 153253560 292725146 512447018 890605048 519221468 685353918 763823640 921250150 834280927 56285500 795163248 726255072 13312795 573433934 922377988 956277832 470108901 46123393 474857960 4123314 291465826 738565223 67491526 916575307 935680196 789480486 258274080 802385399 372885942 440498755 199454853 96549254 945053668 237411941 930089159 471737769 216958200 277878379 213725485 216157293 304816537 721823041 406665776 146329956 192066519 556634295 333661910 952695058 191665438 480894700 378318482 855130379 816921519 446422741 30882410 271093485 796798458 453163218 753262927 10198555 313868047 84923840 809773130 343354021 2950698 871152899 173477757 16591259 685614917 675267006 546746332 263876498 332026373 57783423 859502105 24372762 62928365 888660462 569468688 392600921 374914573 49853371 41470099 993597117 37618636 136913843 63038872 304005255 553842086 615414880 727909453 848965936 404553184 983007128 330641504 64973498 248011794 374717272 318107568 717334755 672353479 76289973 756641798 292681495 654142860 493617052 141209588 84904484 453972261 498221004 678179597 25425646 845372033 373164114 116426455 928652464 479354723 435371540 125918181 171409187 879000201 992442486 422872006 64900469 178693905 125674205 919325735 508104261 741128037 182224382 110 25353657 320992403 387719046 457739826 327469772 881896322 95677641 657506765 191088257 437419279 92654146 201345437 115533046 257735682 674453284 707010361 780678494 890457154 119913652 157776970 413846859 713774183 850956511 149736953 253824990 894214741 883512061 233957 94292946 935832289 40706972 512553565 737636137 521809723 821457889 824014223 791272101 211412302 886492833 142113391 976011862 899018561 976015647 295518250 435368228 108815086 975617202 421802931 303217398 981543122 992339282 196572849 626127979 449371196 521347362 682677400 890718762 829717682 851116169 443972234 589169042 275766556 669813747 521898979 556836251 995985010 179714477 994442442 230670850 460945017 386450952 617910840 549903287 20053652 498511054 801248080 383332167 550292942 105684588 782999024 313095697 804953798 524099725 796576199 680818993 524756959 339858402 399223363 274446852 588284810 751315414 174715423 424801304 871871364 4284294 884284005 67087906 92632417 979895482 716536778 748156335 443892615 50579573 147235411 811223919 610205659 961905615 803276840 344801145 757396503 391260362 802777097 237423110 206301101 703229952 186698101 218621862 250848440 947908893 583156045 837528243 387463016 997399542 416135396 713810819 309533505 80273596 1291813 85290681 662034053 98519732 77450264 178401560 98026680 871344014 314233141 19380921 183825235 784141428 17866895 872494010 309299837 247086430 196695027 573367129 185218883 301951952 804781754 208128734 876630180 824106638 556237759 276528579 707055597 795170090 559683817 441235620 377309983 642672197 319847689 229988376 701396743 241580571 686790034 439018187 99198185 874580346 280398591 731091219 300307324 214855427 776898758 418093594 233689769 265393547 972045612 849029031 693786472 336136 612961123 874094863 689794270 935681077 448397481 705898066 87494686 764485978 470832459 333697656 35602506 622632402 219803889 925526773 569252849 567961306 710283584 982452416 352138540 769121569 281603364 118373163 948908197 685669886 325992295 386850815 728669736 382575374 163936787 694212376 201615124 793826894 683275334 860578951 757102382 193902597 897478437 33332086 903422775 877593295 373335686 416465081 804470876 208559876 708482843 865622106 198146982 99666152 136898568 11572367 927220741 823016275 395790367 51118115 596829536 40663465 148416396 347933197 941181229 862728970 292743588 298990810 253240748 1378 416647474 33814028 237046283 973910041 308628313 339687405 646039546 292339081 947109976 182054443 436004005 537881051 15964684 38592236 34541299 656505803 189205607 490100738 843883010 897481989 547241045 810856300 928975559 614913193 408822514 784481558 269552007 278458471 493479806 861508290 114046253 956840728 227282590 211115042 748132183 496579499 674928687 368490756 181461552 729303628 538602224 69631268 282374473 616079970 406004230 531847416 376926351 95044244 697711386 811491441 352164946 471974599 996503343 822682919 250786493 387426930 542423106 575517913 132292566 161667089 200683496 420901998 860930739 151937220 83537901 466637032 505001214 547489826 579614009 236370897 263106855 500849506 205893114 215101879 332487754 422580701 977914014 776030182 909928849 896219736 557860948 464532955 353914241 523200742 839989178 122889031 635689730 524533292 979361410 877436524 282413910 37825058 99595455 149932522 617149425 302074467 930614807 208571717 144737640 661987930 966640778 796008495 854511036 928379369 361204009 607466809 1997501 535781156 21094003 4522893 76127834 452552787 199504961 400350228 261426524 396965727 463083163 876085101 135899499 683313870 697504371 196169532 64729530 336435294 637794620 359997289 698557778 802891252 711188960 655432369 356995386 345116617 402811449 907087507 431684564 249216378 69352718 79267311 578864351 449655488 606300363 330889356 600152132 224770682 990086704 69918601 709208382 936472665 4095940 632907458 865388074 46252040 357440639 392775150 217144694 111371732 761058026 498579417 870140751 288984463 390670293 880736579 993116845 285989616 940124883 617963255 600733854 826833913 991033193 432445776 430333568 285149702 996242128 126044641 506903800 911619394 229461284 129348605 432513362 95438675 899558481 29915604 48349341 524223051 295239777 829142672 520171330 205692304 611482384 956478193 902333397 117525863 102654671 516854655 570263321 662049332 329827399 277151070 275725484 586429181 15134884 481188394 884535866 320255271 198482136 847354984 79593944 465121244 453030662 629835425 931700652 173629168 704968512 205801709 107170343 92075046 392936346 512686793 257658608 373194585 862983164 862595295 562070849 837006309 184361689 761486916 451985443 422517255 728665265 108381283 656881214 742073357 621227570 390604623 578816413 648083579 488911462 308883555 704142299 625709934 47290922 408107091 704294995 31723166 552479605 299082316 323580913 662246143 136196143 662256958 489965635 598831280 827849381 420001477 79656262 899320544 16563376 302396618 960799808 577055153 518089571 195082155 45609926 591279497 127859697 252020427 271285238 327181947 418311646 566282546 720164065 161695684 484418743 18298351 62633634 930120120 774237202 13698676 400309399 693314609 380977114 349772439 872270751 102574610 979518360 506648881 170603576 52198423 664698890 779368384 664829419 110631663 775515721 638174300 800929417 593315738 221873579 669470495 150096908 995920235 223331378 774928469 411761103 633428121 66482177 292339888 893718909 965061786 125626242 315662988 448814620 890402674 689253569 345093762 442775715 546665572 838562126 340517552 592993479 665087076 616716154 744353337 434558152 19510070 276024645 43460612 221493391 188764536 522460898 283684414 422122944 608193500 371495098 763728933 639575178 799208656 189866228 942386155 893382187 821170954 219436332 277887626 486118732 983554284 88102855 951476148 511117655 397158594 556900503 96312748 628095121 799387082 915001779 162455468 842054376 980128042 723653214 993717408 561344027 771969621 611693442 954982585 758082894 336688828 721204333 965921103 939466923 209025314 236907956 107898111 745009381 900154772 247753447 498117241 178881558 538722165 514895841 654762624 421631194 267426344 623090851 477601555 779701215 656400939 388981531 827395859 958356561 903536830 305419302 285483433 624599564 285594079 420101986 326682136 413018160 440908308 647231369 578945581 123417888 19738660 889911980 367278485 538027358 715522912 717003626 345374320 293010778 328502285 120387739 28048606 755085309 553051031 580616853 765789665 721440206 495167308 665232818 173645365 578286689 306277499 148176362 545105103 97043007 141616070 466032190 233560399 225928653 963060221 181674633 205389994 405139716 47706164 59249100 372837225 155672445 14141672 453893688 485963438 944941510 142515425 911440249 170960352 790076526 469324347 897133830 803428811 207153795 913609737 826181782 403560409 882494376 244832303 80037533 390200972 556917428 481174978 521674498 331773750 972390464 218750421 276757831 620799297 537699960 730234733 932387198 929789553 767645536 12914452 688339997 442440318 354579388 727233167 262333027 618496916 708788582 866307123 686433708 484476787 545182934 780021683 981858014 12703158 458607956 680571920 891592732 820837316 585498547 472630516 194539933 403808624 799521713 564335548 924905613 681541543 184040561 630041884 188290598 301811240 372375642 180557593 396138353 915906370 906730830 669561793 822386995 435898658 645417639 214768523 243128993 485535157 688787134 79783250 832437552 415045358 7725323 352019815 59341306 99226199 126931919 405919978 597358587 247294408 157463005 154218016 144308885 814978024 746811827 681243535 148481262 534396591 122687615 41729501 970485735 53378184 539904130 475848148 826573784 263386746 213539447 245629338 898953888 289658654 996219952 959108147 259209347 342507657 328209194 326587829 114341184 799052284 649044999 379031167 622666492 290113129 52101520 688669355 122322393 497618924 225416204 932931589 53756714 94916870 771241848 8124526 1742814 25844783 836367272 20304759 966308045 228981587 139688977 659013124 454220049 596944830 985523080 164702251 142105479 115364599 253411138 137625485 577718015 846221880 927826180 264432091 712771381 211148411 290732277 394479900 239902181 300718007 305742992 89738892 258838744 801644987 862983919 142680187 261221640 533514999 169185727 524176965 296118109 682891722 850457657 211580453 160746285 622345076 792161763 31029275 515207367 797834021 860601988 738451483 521296993 698896502 169516206 884329697 865065172 234220604 439085371 712123557 433657306 865377019 87247205 296473349 417164134 638538139 823418564 82745355 606594288 350500675 277590058 983652749 106802545 242841463 28459685 713704090 633825429 945334908 35659683 14968797 323397808 717834291 214640391 276583225 722443109 495239338 193557396 381852798 292923767 226506362 350782914 107240874 911951107 592784267 992986883 292191920 264596714 854099261 791543521 217267455 178558376 397269933 539400351 722959850 834381334 983133515 694694857 368612481 514709795 383115632 116965155 838262897 899119601 734313423 246763326 495011621 617525061 998501720 287846656 910098991 396696641 524568663 381199747 478988203 592104013 813240466 284765530 444245703 628204186 196864700 129869535 337603335 198296766 9325141 923868235 243852777 198127108 934662543 792540325 530314255 670075216 824065287 606382854 25681158 845820927 590287965 21556476 352958810 900058936 872520948 399224706 525231279 34050061 297633825 670723684 915416826 42209044 762483561 583394035 682982212 633992130 861330859 323116788 412465970 890785341 145554833 747816116 84753217 928916338 208711094 431797826 495261373 869947746 183259164 386117053 757935795 383322802 345254938 585371898 629287243 601696620 753524960 177860334 173167718 648635985 102347883 185015597 48187314 348775040 191240008 876436414 509559850 62150267 604114693 313455516 391246442 802428137 645975391 940762895 442312028 474944781 87202310 43564690 888780182 876326702 34869161 452171152 200622310 752692899 498925402 979619151 207928154 565777637 761931421 932605471 687903664 555231467 94495170 161154445 333088731 288483960 879953068 677084871 774899575 968189855 107764733 91096856 273337823 47641066 22806390 929763797 258070434 173716884 822071454 779531329 701113280 949311159 946731663 210862099 74400912 797226739 898634373 160211607 565901663 81216787 62406862 971236990 816490579 488902728 641829679 907701061 188 276997798 585299419 964529280 917477508 399482450 152981965 566573827 653911480 657614676 882928751 16209970 363412664 947951210 549152813 769015389 765316088 116765828 958687190 348082601 166433221 269961372 13429587 99635533 45205358 430322539 311631824 17898400 997449954 299471747 883594823 25592284 268645391 232614832 706457053 718616480 191151978 317594268 56056681 201707593 772597780 314730954 282528068 81022180 673869220 484887958 344256084 443317711 370145313 681567114 302033376 772308793 715558547 111352330 165583966 217909477 194145738 910994773 876097516 635474980 323941578 909029646 18357301 728090327 449579555 212976410 441694299 909257625 563544667 133873819 719840544 268665985 961400948 688833177 244854562 386759146 809843998 232754570 118082871 275523545 486368496 974671186 143716110 563754938 690580586 217859856 462701144 441657526 335528772 537433123 398963316 316276186 166768389 982086204 119587417 646200087 910970695 394020978 205286917 861962915 656886364 128182478 66554041 814453889 586132289 516282170 508476115 38238699 975163160 751594412 914375087 906680346 24686991 304075029 706288716 832716751 371586483 711222140 565949728 472763242 193346969 258607973 397042168 928607316 613676769 196961235 201791384 987486460 912194917 489416309 969070250 198092955 793287941 614975479 469715292 404014669 85344562 782010845 282507211 89856541 822130234 812588847 197591719 900749701 847004371 53803725 937123382 310933567 200696706 46127032 518818844 466623699 740715851 695663934 321173720 823263625 966861722 36631918 519565490 179064329 981997067 154204437 993824703 893954547 351864048 577147520 1081666 801959577 123281032 124886310 708419567 14592461 5829290 706713045 594121263 792373743 341606814 918838945 960687179 197675543 197544906 390344445 661621831 349667964 878505684 876090283 200000883 208951967 210180761 991176853 60146422 805618109 177504964 681325654 715468436 840911895 345029529 298699070 857187006 260788446 793419716 195349000 600133307 279253206 509926958 736257983 408350262 254162407 676106150 579810893 367694572 795848159 861681542 936707108 182116097 130245115 4838734 640960104 446617392 900249276 231103957 967030825 514352403 742234446 967264844 331911179 159027303 39710941 153301019 121037344 107805940 776988410 812568209 224672687 806514694 886940166 5864604 557340414 27118661 148018736 58884373 1552867 17780359 704631180 52738053 886399474 364882358 8427780 710188916 286025578 919303751 112988160 294096254 644965814 597936479 406856342 634084397 14048702 290717475 398723826 250346090 692820496 341312688 579488607 936437672 165903869 445453700 831244740 921170666 849669245 612666259 88629269 146046786 497089718 3367478 19636635 676321896 106490841 108489185 426363698 549020274 412420722 587474458 749398424 124522076 773676125 722356671 390088255 653999684 277756191 110385032 270930357 857546714 431643593 15854792 538289557 378559251 836303381 260407603 293278150 588243534 30946560 494571642 765478038 116127 621564786 430047107 268405682 353351166 326737119 240825892 526993622 570639683 116818303 867101795 117781462 449700258 924600165 172797264 47149325 699567091 500056711 104416604 402226745 793964648 231008021 683933643 7440360 346730930 697439952 253321644 81259395 308616367 36108657 37659113 324199248 909400892 251205020 759081930 404239099 605421526 571798854 130989346 48691117 61010854 735314371 321054802 849107158 157273329 317781720 337632887 897591033 395056758 142987874 545615796 674108121 925970387 810191768 436116210 30659686 82059470 262679052 426060814 248008322 662700536 209472644 169651194 766513611 320759973 787827377 579040998 621584095 940737050 344945071 600675027 466021356 538152535 702099983 733268332 379249830 497318383 561949299 519091629 489405901 80846693 439184249 87240354 470346589 624165682 120158469 533730529 847443824 508581513 956903380 718906529 166582296 46935104 472708235 540591237 259084875 207640543 987369651 213024292 264809541 157027170 129802159 181501749 620356473 347264329 266839781 840920251 672284953 697856229 446937236 431240739 781020850 832021214 894421657 322763304 466908851 330559105 514687852 568167892 268966982 235922024 76717290 880468216 21299737 459154059 795234883 100162214 817003751 432329390 487493143 545638713 405667905 178578027 203398238 27039560 599213291 490374964 856140233 661386244 254636334 184714002 442280341 397820015 708371395 282499303 854288359 294123876 173619969 485506174 387931209 557181500 148358212 728179688 536944934 360619014 157022900 971139850 478095980 380393918 861819071 611484053 24897705 532836087 555869412 329998792 847177476 942287037 346083186 829367028 818134931 988746733 643057104 205701969 808685393 974142651 708778169 343669144 679553447 260697216 493535645 804812323 602751524 151875579 971027002 591607708 634504135 699203643 79773195 630516124 578774647 384158898 578038936 549087969 133614499 353989619 537705694 714998864 475435892 819198183 777048513 41805595 251074792 212234499 2870204 755999241 448746894 766521221 605020138 724264346 782651103 79681773 692598622 417621755 210564016 523024435 23605680 961131055 741824891 430125614 384416759 718693196 966388493 865246029 218574026 497577545 846206809 47182 856330472 554254757 173431302 584475749 385874348 830479421 594775892 523918779 933781227 242965521 314378528 3272804 340714007 127752316 509654489 642491951 485516647 754393529 256146436 901421539 528084660 984410580 672693878 22046885 685391751 58911534 445666572 878238721 103577446 405661512 253216506 793367550 33278990 15230585 204567389 672593268 165771244 925718084 52401162 329933781 919646784 878473328 623854037 882663540 422889604 220813895 985096989 52532144 364981655 592549874 775649382 923498218 793172560 772128280 122704389 224932058 396617407 450466720 513673624 310669604 561370505 948997073 684308337 106444419 728833508 816910394 285659859 978113771 789501714 689339479 754328606 854813530 247995403 992861368 708248029 487113201 686468792 426862600 318494852 492466892 709817981 858236945 462121362 919445846 829956320 568034607 894036088 868385799 738455782 510381208 670732990 236845383 838163459 575281575 947330744 475493607 516667985 560215301 366320694 871191674 119218959 130525431 304675004 552187797 906862215 543391174 160044277 141800256 374469047 547813096 353079689 642948247 831261008 106275759 260990241 405663970 349556007 24425314 754523261 808786283 608088635 612885750 288759543 858130088 163416131 82285636 253087058 226270280 575421357 337252957 911893835 425690824 658244601 582305784 747209068 463160497 845423040 845388955 929301958 855291496 565740495 372518206 531227525 692299412 419168272 447231961 985420966 312144805 759653853 15151261 870316567 973008868 934990612 43544714 358603571 516787228 602031964 76718387 844792050 789932404 235152521 827353742 695938834 251837475 182767508 431836052 69988567 712620504 707661327 484900402 980315829 941434100 80181525 716373623 250379972 988688663 158772634 907414660 222242859 399685538 196788403 455089225 480250947 262742903 940280676 767713903 928432560 416642615 437303688 927516870 255290237 394250775 142291602 146005878 525313644 170087273 34045198 107452984 640705084 159147032 786027307 304683684 990610157 212669396 137653840 163903110 133937323 588550058 970126278 904061562 367254887 134614650 351504479 351746887 556318005 609268633 586805572 92640684 494813458 987348545 544018409 836489195 72053526 934477423 465079819 628754603 969207681 127103814 954538166 150742287 954139492 234511144 343191046 81360311 118511451 964079239 387655898 669075164 51461840 664894732 124172907 118999652 721590111 569369179 267100416 259632692 695839214 752120042 22966845 9247289 141600375 172097223 299979412 761224656 782594728 546744429 405811528 792414897 638978309 741174725 882094247 553638452 12385447 209903793 69976879 778660838 555325073 55571064 394886793 229760610 383082646 45821945 904085466 208644153 403590707 356696967 102232354 910145560 317178357 38834110 239099265 530536169 888119319 609839077 16250536 515430989 833211633 473300347 259349177 713714044 987033397 226943198 885984309 457705110 693309579 767288439 294460156 372585573 702350217 122560746 282203760 739452514 157854351 2419423 500149019 76163841 784752430 463414212 824652444 495369535 786087912 992628274 171724130 249969572 135727873 225077855 753402056 544157014 77944167 876472207 516812575 448515161 604324105 517926796 962639754 572925479 195137992 394050478 264755161 350373371 391678846 74410842 211942831 368237115 63859954 163916037 895594371 792172302 732884441 118346320 348011831 211193467 227269423 140601046 678623828 552397220 368280800 457680215 553660078 800414082 491150090 489356298 308104459 251517192 708836127 499871845 139098032 297567968 58486696 375781381 981495962 545217501 156586501 485936341 898230343 167706929 624196796 184464599 210825305 617566919 113245615 896242388 59399458 135791617 804263249 422061293 949003947 447694572 147368896 667582955 338213514 751952096 230809938 439723379 930757579 948666813 968046944 337398773 818650336 126330879 714315603 66880606 326066722 677196531 907508337 969939867 530903019 629107655 480830300 268737536 118773356 96055614 321947903 51961262 431991469 742901671 652440 537700578 320844822 469853791 230656004 473135849 404920818 585673354 304442964 499338018 460755377 46723752 695858695 442219562 472075405 32479042 100657659 269074864 676534089 735886748 204600141 256058926 582611770 905818215 887801708 23112742 882373551 61022591 987982635 331713967 334874188 621324599 840752822 468987028 30625178 317621848 319151573 159272246 583665716 645123245 239616589 839243027 469000752 186997441 672924323 790042972 45607728 691851564 386473327 679286560 200191528 632198935 424690838 970974596 349999812 476571189 376133503 496869748 283590445 875568089 447846602 599511103 45967131 334510566 175835609 368344517 301977501 227169029 162759699 365697189 293636415 365415448 9704875 497194915 165559697 549489486 818308571 463291262 593233949 312576192 406608834 604173472 113109109 326138934 734478913 469791931 976749184 521567559 74894976 584466892 803262974 911778515 849729834 690333864 105567765 797157698 310109790 146028786 802709097 114826747 451696852 473015797 73245018 43867389 130019982 320494649 496600365 289805225 234926399 710863735 15664215 913348672 931997563 834647740 75070242 262838308 550722099 182650312 864622445 179398121 967274992 632196725 119345682 950179273 832380163 810553055 154589779 358118475 957967869 629741644 183691969 498260359 492765590 486155996 339843355 569840154 59053479 872812247 368363888 477392159 158379158 575355905 152864460 225485563 717790660 854544224 71749698 740625428 745366772 469210043 73349232 457336496 983720507 289591059 408339435 538493158 880317685 409148491 503373974 618488740 996380281 953074647 399095144 435139174 238504026 845975530 543184684 300078834 819753600 57678804 910275945 716212510 591211601 849521772 756926305 663958602 42816602 527531415 112293310 552291572 741135189 450866904 750436261 129938622 326889798 807978926 391635549 672760856 591413412 363365607 798425542 663767225 946660660 832424742 398920732 714814796 745825194 598293994 207204122 752840862 231501830 132338913 387818212 613932892 702632570 369879778 446061555 168852910 978951032 386069317 729605235 282165412 480192557 8946843 765609623 355279463 113385675 489842080 233422732 601696837 817715878 808832890 737225552 183121143 156481662 819140853 557555386 911175548 699586815 123110735 18386513 805854410 831758653 163034003 113871655 769012787 718571829 639437036 169500502 120712313 507444700 477353221 810240820 937937671 596044924 20378678 838463563 125709560 810189135 165424054 569467331 931185971 746448494 270958972 568464782 250686926 159488370 69952358 290024345 140923161 822928892 30734555 458504055 742382734 871106305 289580712 839864361 498732897 11952496 166042621 791753152 344542498 176690058 686195957 809198678 530355894 264610659 627199834 180961277 151815476 514127451 833892846 12141522 888244849 623297133 830153512 772222919 285355884 175255045 32386195 275847821 577 792582759 376118852 105727339 752902779 390840141 186451567 290213695 423689669 276853005 744085518 947819259 397774782 708460588 875644915 708147770 291783718 811304372 412802100 873821817 871132524 407797472 574502974 293573267 8162030 968324427 545797064 481998957 219120245 188232671 358729298 59097648 723464712 27478969 59743147 755085508 299072997 756960191 772167036 361738341 422020696 719996344 817404662 152889551 405108305 953935724 872181944 817196412 800448343 870615115 740507189 796657485 934584169 744071059 190123488 552623433 996716317 338016594 424678478 696700465 136605867 203668229 176104143 686635213 105584136 79191756 987393114 461517644 682057620 908737073 488081896 901133573 510707229 153460267 630726077 716886231 654821903 918085795 980737991 157377013 687191295 575473491 436055989 122716573 420465426 346569565 354584080 765400496 124837468 313483576 359786823 168198997 14487053 310352788 670287541 298408852 63535923 433242431 211288424 939757159 951798874 657809816 63058420 529548467 659618608 430753283 757728608 562542520 618870482 3383898 60488099 484713845 778794826 482236443 291215858 344645050 851223123 686893851 575040510 768782670 317462671 382331211 135970199 359281816 856031894 186565702 10755339 957083756 197413728 104373013 444300144 903672079 898259689 350617467 123117237 636819547 233320749 328088594 45267198 40468867 760252961 439688212 425822873 195767586 736163034 276971403 857962840 627572334 564142395 525755581 159929369 353707827 279317434 640632096 748339568 123427673 903438048 401337367 224553994 68245305 288297486 571411815 429750729 461271553 856115024 29617641 945157667 620986858 46030276 430602903 545974765 971251752 343442459 115132369 637284761 927578986 600560461 755035668 675174189 695259041 707797150 187649011 374482103 589586961 979192557 462076676 342118704 737951947 418946817 923006754 780061609 290218826 595662326 411876274 298596511 447516951 598297363 152587227 991623924 589376269 9639424 735248458 137618639 237412548 626809101 983252406 140335523 887353757 138451445 651476078 135186364 392942432 533255721 208662972 52251065 195903051 457687664 743470264 624665950 953236253 504389764 161204039 635057154 366177562 595883836 154497614 238329586 14593138 988082140 60907942 921913130 844680013 164507972 567324608 743877537 171145362 797051086 562669857 378232302 244973323 246360660 288930452 32929583 858470367 963838481 868931070 982595521 114190339 904392166 606800565 584777949 165989462 316406642 645780376 464981363 386871719 460690872 911172368 52307682 40372418 147905811 367262146 190214174 204383169 796789667 450590830 425343609 181779502 738879672 107793352 124251043 496046017 422867545 482171292 627967025 986122568 50450889 578779934 731271412 46758257 647873695 817342258 818891872 360960960 863198600 122262889 555733026 158278193 553873806 726368521 964811657 693793550 772367486 717412747 67802018 862696935 445561400 744372094 756570091 518424153 901620816 15030610 213383452 399865670 840515254 330166777 269180426 358482971 379611716 335463816 309880358 316384241 1855466 193968929 805112493 569091132 230677319 539724579 4487394 6721709 233185614 698472763 948454687 558716801 712547482 431211766 81216888 424825185 279377706 882234512 149574397 708758457 80702045 154225074 388126125 471861446 824452868 76493806 647644744 962060862 136331851 954850054 318848822 178568702 877280928 107704610 136650150 190288589 199485129 694025798 86411079 475385114 339745726 852426613 58833130 657316924 745147954 27671584 790214939 231903261 774190304 352931766 115717463 894186260 14593248 496866239 479026398 159223830 730663686 940823813 598185307 869412666 540591535 831504965 834264764 808105107 176883450 606779516 16641748 789453209 477098357 109155987 188945895 117860086 9362787 782342399 615766055 81532994 929394173 500590813 250656925 475786915 64031022 486802933 326052312 994904365 802195351 19486794 522649129 440728533 48144119 939767244 213847407 519135988 752518464 112698 339739956 534003515 246959512 467642667 504409249 847385017 538409353 953039157 559961475 748954329 295922169 42300497 897304642 909819859 192799935 41207675 16717625 282547204 361087066 524240559 774559768 826570653 380761917 691052580 348269738 458482240 652465477 164971444 317449674 720950141 725419937 24985703 204341891 236637771 76220935 49286831 360570155 564096288 724923670 752069396 390466538 450082820 773628638 362394811 112951713 645260227 642741004 294808693 428874663 320256607 695329538 718592417 84223084 507825602 130372457 3668709 164812648 618706550 833853529 761359956 611245541 77088919 241971772 681191247 890759784 260881511 965797404 236617776 401504593 104236604 679393727 795054004 85680502 49082362 85062354 608825169 261900745 298732546 147401056 417238781 482624056 466477703 909173160 142759803 926455642 186366119 578787935 672049646 945619928 25936751 158733184 798905749 501294223 899894101 702576466 960138166 72593171 872925852 854536837 123528260 368937244 401304362 614819280 458675937 374026490 882495750 646183654 487038630 292966272 127947303 522903567 618779052 431277600 883176989 817663279 9038347 601434575 855908437 7629722 609349179 395711397 434819408 837022613 747115955 561323452 450716404 825736823 677709657 877828274 391063719 178509595 280853476 97600742 128848460 572095432 816299872 828991401 42673383 816727113 880266267 995486298 824452558 558249311 264423400 410984972 211681423 18791091 883895386 604276252 780534114 643936744 443596154 573952733 446859838 175811476 650770217 565763749 256149162 740003085 604755497 529664678 828370511 996115419 962627683 417870659 10135551 830144854 688998818 673923356 343271994 770973456 894937420 432103773 931117066 973911785 762172551 828903707 29718630 754868297 66682515 68170499 670588961 605058402 653640848 589457531 46235749 536227396 789110780 798094167 554059253 908741724 874265560 283233783 734630224 964715151 547681774 80424931 992723909 523739377 688497210 786441925 817556507 976537541 595153613 710075025 381485567 145224236 981618610 528382375 605693447 820639360 790278734 798786556 821280580 671459545 482143729 274941456 592348658 993908842 487426170 467837686 996273074 205229898 971978354 204401834 454619556 544686876 679875332 559297060 536623583 454103092 242227321 55091855 819799944 426637470 974271008 937414783 312758276 134606628 119064671 248708672 72664378 740986881 895687637 286331405 235556307 721369047 656350463 513136765 453075077 929561492 954326378 263168010 977603623 54239875 587516707 910173393 794204454 889629410 949599443 720620557 184815032 202205783 320385702 372631087 173864176 163974919 830725030 101677106 839459594 883819990 465931557 19898780 591669938 571299981 715860197 533041652 527345171 128136026 536793703 728152478 399305237 41281306 186382652 501546722 86428602 957491976 166645175 934313442 157301047 172399317 19108377 518267510 388512720 452819121 644526852 672851741 658876214 312845968 659196811 498645211 912164006 28358969 366839311 949309449 412286236 53572777 289612384 57910019 405023235 346461193 137007718 120194923 999545959 58588204 749990030 664836325 126912751 883070601 484257383 573028489 418885212 51949060 230029405 129169982 952923586 556067641 190955538 174268885 228943573 768617823 104400373 986931882 698682048 78781198 845886498 216279149 786718465 122553527 991397027 275579195 59631308 314884843 818141917 665900274 621326126 337206751 875966623 272712257 667044061 692907329 670835072 363336032 971608368 311077601 344829977 198467889 266018897 413082636 100126244 311087504 86447665 618611439 352890028 943303965 500449481 711210656 324100937 424224086 212029959 86584841 444171753 818361806 302098477 425944123 938144824 641836722 303432922 658381647 655776245 372867879 186453610 788306816 646329987 690295000 509160108 920052772 250966956 312685605 532676925 717783644 258025066 547018667 936979580 4343248 623890146 960214089 894389876 356979969 206424066 637392381 475423942 95683794 627442411 114459990 267931693 184861009 333047067 476222768 311499606 837651532 563065574 448107117 182927028 903161196 985541054 642183054 452824355 411632807 673125446 613301558 336266620 569496883 29289678 98991385 524987485 581973011 52906147 772176459 402470104 455340926 156556057 688541997 89632275 464000309 590626019 885202559 54540928 335267581 689695803 855446574 697765855 382005959 525626137 540500055 652979635 21180250 163311927 846225993 585527535 164548284 770275592 970088225 86067579 54159244 382045412 899476585 696517461 727972 701092033 227786987 404848433 485442719 364932790 622917113 442060960 492968809 928297558 456550778 24076608 815878203 249251254 611188255 359349300 800822462 402573007 213741658 594325682 402573061 438443210 27594992 825012282 283488 606905285 306573284 753121452 236807202 312956206 661488153 287130308 798922407 241166835 157466189 615629722 99078899 229395856 598459742 124172006 745345866 751195355 783512522 638695627 806969114 47659144 722305984 413636885 72070696 746937415 209509792 584623638 907351120 465974632 317712997 148600516 97590962 906678752 461761802 548485345 530454253 634308407 473792610 407971999 822511393 196078609 502312038 462980877 455825367 8829993 357138833 654492992 976772610 999896462 957655696 209587782 666540849 241148804 494756202 906735702 928913115 953346455 297248452 847120446 376835795 356579156 873124271 919197829 40607530 992612725 322564092 649128869 811265161 579207564 272620622 32390393 175817388 761199695 298671348 249131496 188090194 922321638 178465636 572539774 574312318 26532230 849021654 622928192 107659514 439962352 611306868 369857269 289869702 671803865 602079677 678737764 322050751 821235081 835024178 329637119 523850569 807173498 689213964 174715341 493881173 859850523 706246962 910287694 727688811 914603045 403415343 626051406 501521277 3109758 753070745 547214175 921076571 757515518 42779025 969609203 118313671 129033708 52072709 257021336 646411259 471153125 533594321 89264352 769325680 717931573 292400713 35016506 15651395 206303528 831544480 923014931 965085067 82644466 426821859 461700439 735628162 799233740 903995692 548216411 530482786 839731539 823971033 362933440 238993025 11561754 400398029 187940852 222692312 41850390 407561436 180012034 545932966 252843989 750848883 4279076 689174740 560424401 641823627 307900707 308086156 47335208 175379896 603688601 919585113 336123288 574499600 327140888 392713045 729069973 27862315 567004480 200800044 499084196 886558442 106626964 927015685 852563870 704334125 108648769 504104510 211648997 197614479 829863889 106595815 91145444 858421569 560394966 447154104 64604011 515855821 378219361 236259560 355652167 295323984 487755609 875182993 171824637 112069615 641667277 721220661 796820241 765087255 710356819 520237230 66162083 377047997 168552074 352533713 322705326 862766896 897606178 37900900 158227657 341210973 623075772 260444887 366250683 813805309 393236234 787238595 638293408 976590330 301617119 620449590 946103485 294761117 135733919 457476491 136544635 836778276 187319713 328798230 140422834 143287580 551037258 232028616 687147803 495072778 70501560 365770756 573724518 350222505 337682442 857076734 461110816 209003462 944564256 198388345 128844632 803139523 331760173 399981211 354854925 207345756 5531055 127227638 891837615 603437410 541893368 682308708 640586668 319689732 665174745 671307203 340907997 803970524 802162748 803271839 378999298 138649624 527287248 46602957 570977634 702586152 22652278 375398796 159918907 421707985 82843842 165283836 426467488 859208494 597099495 901820257 63005792 657054508 554824606 355378976 584712836 239974626 174461154 382368280 457699788 576915 701381651 770742096 34209338 741923433 960412909 200370546 828111376 912341018 377716925 492593673 885020719 668070899 185833269 314675118 489331432 231340284 720519702 393386459 440792583 861725476 778162441 522549570 381635754 154326298 726651424 794723584 648154763 167669834 248308800 321006518 325693295 893687146 902872709 810266844 435407010 151419224 589545733 464201232 560176009 117046596 744624853 223380992 908400296 713675354 69891781 909518959 639146519 548435849 988634357 323458127 380569709 6870388 483448267 470800866 15154359 226047022 545883810 865279946 434066872 598053269 131905601 16054517 113961284 494505094 315881036 351261738 119559452 409695309 286100222 818995092 193616590 1909480 166449933 768528422 940948239 325351914 964530377 86289468 289792921 847975843 513685562 282520061 587429268 401066448 133914321 609281688 898130041 705715182 68325397 71948898 303594332 928406949 273277706 381462230 315917830 918970788 693101268 670851263 796412533 767324336 35484558 28366410 419154925 950422087 679661321 527427040 172796134 924695087 884115125 492014285 83408771 246563230 371505250 752529973 482073197 303514966 546228982 152066543 768076744 391929816 344084571 228557886 353790027 241735548 710845251 956712985 598662923 696095032 142783438 22040595 169989501 170083517 749743100 457488852 955400538 64974283 831143730 273128551 461180813 470732151 803774716 728611669 71890773 67389005 312583051 220796366 880673072 431467743 356195186 816852236 727114224 624602851 642374331 756329980 961079734 173234152 26242012 294704363 83165589 336602501 701920023 329754984 131403735 840225924 810785159 322526185 774170403 96589699 723523472 808896017 343468827 625819786 833767765 681808723 866279520 720175957 61821182 512507340 785884262 114400863 805499096 862644610 886881830 994790833 134099764 394832305 222047878 169169367 250141174 724835255 413725904 698761618 762823981 604962106 689151125 471796858 642882225 758233105 593801800 388287475 289760541 454017686 719247378 348597238 917219225 826999482 943350739 268443383 918061899 201489494 89783983 943025638 261601979 796989782 345657101 890037326 812679315 574759754 240705039 244613461 134076398 245976508 396428824 291424385 469602470 983356784 503288696 576114155 340428738 901778677 513213887 560749035 998063559 497491348 662827288 763690473 479759106 971660551 743089860 875651284 476204459 93836434 379540169 797877400 677317616 656352254 523558380 453508804 763131586 299794351 927181095 696376824 873446022 710633518 324542829 313191142 256556331 875495783 843252250 564109318 757446418 713406373 121179783 843051177 144739977 236468675 313675463 937590947 204823851 418569567 320117979 302349278 892328040 683166238 795989471 854436820 572091666 12635213 657115643 821073961 622070241 536647318 336207902 398188385 998583527 124755189 997871110 267999685 734382960 541408274 860638457 285298623 998866652 639976529 538391689 569754825 310593698 49276681 844921517 946794788 719617793 869778083 63720500 652506480 799854577 269503921 371803899 58743242 571642972 884133044 82796707 739338693 112219942 935782632 154805392 678553747 407533841 332631853 891933597 935201731 187337899 115593612 718469450 539636535 986356996 675725394 463649509 819185197 89080981 474642989 671015799 121104981 479843469 837374593 15175961 177794139 739266489 736005943 405257544 29765508 932914958 857535345 314248465 293131321 48211141 828647341 352637057 295177556 118463207 913299361 220730419 443153322 651268352 990980086 461603173 971844070 497051395 495285476 891073265 785934297 264936954 983993964 120555883 376870389 751140779 580333010 429433803 528014548 363790253 374876303 329861118 149789936 621293823 406498993 716111202 208756507 698010122 317904403 166910355 893970347 682402364 473474888 402610159 977311730 189852092 881441938 398875325 375608828 727813312 660057526 54909460 227187440 38707347 308706368 922790907 482586215 617139260 455904424 561563498 799221697 1390766 970876863 61667775 586370863 444427616 156585321 862357264 675287056 215238771 327092753 590039076 803995472 562766965 709984234 741888081 807909518 57658456 391146746 638805879 732867810 636169754 348012855 848083198 576387357 333359536 899770619 934631042 862419021 393228935 623975196 182470770 845274917 359479093 742061667 917156522 642177378 889517601 916542178 810967795 957841083 7597842 807057261 33487347 116261902 893723925 47483501 701624505 904322034 690629443 851463050 373953337 853693711 776398963 776872441 945526595 303234119 114708356 285078634 580988115 917879551 578455774 751622160 856633972 588674555 665480488 360810203 198562432 245485618 78456705 356337034 660078961 85323071 39578667 826189594 476344691 945873835 82070943 259508887 57093081 918833310 670385599 478753871 888307658 317912051 489233548 815679246 990608330 157447148 216765812 377727836 760652197 866048098 858548085 480570455 451593088 88156550 581424527 70059336 460088316 459736505 511021048 376152209 799503322 962098102 650778473 153507526 285216048 202685756 79117629 667599236 669516836 460263254 51688721 629720760 330737157 474244846 751096028 640128862 274293903 49092756 924264808 731129017 971129578 482807894 564588926 674665439 430648017 623209448 428042104 875514703 443434832 960618932 259454069 674518355 874260446 583461440 366536379 439329503 89572141 530120072 247290590 809132654 817968184 830932658 847160931 372211182 515549783 690919256 31728791 218142617 173481954 712472952 488662914 679389205 70159936 612469152 380924810 757579752 587136448 484065376 40480737 897129641 12867192 714273243 129621900 474278870 88698427 118744127 249439299 91384325 317763565 352027282 693023897 195173794 886518279 319723795 492846114 821097122 71592995 266386513 579397612 652364180 933086774 925404844 921096455 469992426 29262493 788061961 165041270 493057289 649265640 59926688 815061095 312898908 181242415 585254571 523938632 713929724 386186803 723840097 783814306 725765910 889963139 231455570 106584892 88866771 118315754 512606334 548860717 661318651 766585634 911491145 753381968 127772080 269952112 456998963 353126874 893365395 838524935 385198300 645785766 802684538 226792185 366618943 40810155 927940653 262378558 149026624 916305197 270973484 266139560 623209440 588510836 459039322 832869777 244941299 732789162 510982070 244968727 786250605 911265854 878612519 924955196 184674967 653822238 495874973 371937090 797766828 967320036 102001442 321991556 484054129 878033780 928518059 109505562 297356698 272736914 74960522 948214889 447611647 972955017 154082283 529781344 130690835 624111817 504856578 697610594 788126351 37826815 857474474 838223839 566740067 704670040 975153449 118628766 370004133 363547575 379912653 331376239 415877586 167851544 661520998 823646853 905224389 69377997 951199981 473192053 339061892 687717919 126045123 56803630 188741382 348979783 568050198 585046595 419894760 917016776 650070809 34205758 9694258 238267932 109421450 599795597 840536699 777389601 738514157 967755922 167887310 601974386 949578567 583045147 116819685 165313099 551210508 391098936 81980410 487716212 891137828 614791704 930688364 161699033 79720650 84054218 874588696 277089374 267241664 518086123 417579813 284048741 644158116 793357751 837042669 681434696 96378650 19930017 326178120 18768281 412007654 169247946 373025511 961106995 742126519 690847566 255674069 152239741 861628346 958845686 730552132 399067998 903216572 841317877 449177417 654481079 313941290 713003584 832615904 123541031 884864797 108970190 354990331 24486788 459025033 302387874 780339987 682374833 783531748 231050083 169325663 866801995 501115630 159603508 359675587 677350221 490809591 617897086 360679914 744808606 955566773 963745037 395756070 566131837 693050929 116889318 487375254 153717442 443380296 324941226 388014757 939685904 387446557 853610375 767801392 650395625 782406290 740692246 966806701 460238769 723567308 846365698 579151788 678905930 731176679 844389888 233901511 277136977 87446188 956988176 409977372 227729060 459918838 170588024 821805261 972569117 131912834 665190957 230375804 150186835 440208524 375388982 972684730 945326654 432426744 117628332 770959855 948825827 152331765 539622590 258311981 380781606 227065092 887658124 35005181 542343553 225662823 994360593 146031192 384558449 42941396 958064884 125736341 782019491 809307533 111075816 850339190 959591503 288923598 811726670 290044798 743998987 639512985 997830710 191944479 747054065 841559593 634069212 175744337 299767804 659703898 766439896 155660238 788751543 991174905 831802837 954274296 573559815 347936961 136501219 821184626 631987758 837111461 759951612 506181194 587619054 387754753 952811839 293189927 324575058 413350977 495106142 913980390 557024548 482037898 373899001 325976601 750889562 568545750 874291579 742126621 924118670 504844875 299231179 256538472 320168727 542224845 794015405 435987815 445114494 537529002 382523405 118448435 902831876 147836905 199972853 136289738 364462351 74885631 271525463 781179756 814531648 856933748 464721145 580197333 65352652 34233110 837720962 808580861 546068543 569757761 652633992 111838086 738027047 349367826 656660998 779887831 926448111 971942425 345733519 571030988 428148023 117571692 21179901 602056468 870617995 77814463 323004115 992309003 625067009 784811785 351086759 486765777 318837451 790493589 605959249 801701065 887391671 495439655 671586506 432036912 266932626 952377188 80178449 916995330 244957438 978257143 329902575 739509707 882815152 147440242 450828539 296295724 803626601 843632730 472064158 330724647 307428052 115945900 857890965 324958665 754154974 187054441 856064652 56174057 370713313 647961579 543810224 425056951 530752605 304166066 981687202 830547000 383146893 277494983 171299351 226771265 340879023 990722635 548376407 104161091 517809208 811596033 901985012 735617180 90792911 678214765 802223642 574899022 254476154 105367499 176971745 799368320 896127243 853973478 862732616 671277565 247646940 291223863 113094778 938661890 594300563 843247793 511624126 965699665 946674720 539583073 86050177 591150269 435836997 619074496 107865314 585642464 554448590 724540608 277412498 666915403 715184255 99527274 407325514 381434455 974218658 474606580 828188602 892429229 575673863 310035166 983236480 299360599 70961916 232176450 781990946 521630464 234650173 737257390 426260277 548787772 474322553 299714596 933154586 677028834 302761889 795181304 748483051 129578684 407353301 307718760 246873337 132402781 629197793 768388143 862711892 319302505 331745055 102801782 439881680 937222918 203869272 108836905 794948756 543301590 291101631 713980145 995825859 395025437 117103849 997499852 566810298 596249473 176319200 72201238 277947602 132096656 220406834 807362315 472629812 412787431 490161480 648840539 127699120 416443314 79758930 824424823 130799795 1673695 556426530 895132344 369232398 576567541 731831048 588981091 527954140 808680614 790058732 607619299 296893371 527377059 244041299 813028597 585388430 305590406 699376481 146576555 905059831 685972062 466493027 379574352 625883674 928581127 560309401 473615126 738005260 341412651 219731315 115585271 161845508 48672317 623576163 262948345 904196520 795998515 66118710 866382635 259327277 566103238 264719154 288989708 132024524 740941126 681152465 513407829 170000846 165707203 142651689 688713781 63500201 987891550 375225898 252682946 730460311 700063362 950994032 474664173 218505846 617665772 968884481 510510528 714065299 383718171 627133179 145469512 486739797 330979359 486217482 105970504 934130350 8311521 351236334 256979779 601195712 356775027 30833692 565180256 939682108 716437900 571938067 54897938 683852336 543985543 728291178 977141593 957559116 315915332 963735779 215329051 352553403 495992195 465426239 450945378 169905754 424281905 294275762 739152931 800405134 176284602 552855994 54005482 32150451 440830901 420903848 540089611 689257083 900256160 824185390 774061222 981181734 190507642 983551091 774103616 584101217 17409074 428864015 693935162 97783752 864346273 544029725 953626925 500646464 714017971 5339859 756847396 673234592 884191653 706606971 51645648 530220055 40425922 862051228 144181178 301270259 303354967 55356408 444040102 419592368 209509403 933525074 595838840 902456191 28473305 355992927 748857829 805076138 311013705 414327999 130617902 881108660 619211107 589483598 194431070 439742730 788676130 648648994 485041136 571332053 782754388 768955725 72954397 398157211 776782012 906941316 598257253 163384004 952283841 476359828 284261642 916691043 220679883 930575353 561268812 531927465 162093559 22547206 887995996 463116655 158816963 344584749 400372947 602902215 99045037 616631452 296823074 858941841 82421986 998287120 33842559 846634259 58120501 148065904 784280989 538458872 319649752 322887725 532669546 547335014 702371697 477022886 642099512 507118941 562478023 201121909 98732599 481810609 504181072 847768128 763484710 482583340 281772041 41892275 612573056 125022304 441064886 255881913 174486775 265261517 38985886 90868646 726888522 780690726 662364648 516090381 952101252 504070944 925362122 330286230 848604040 286553617 14826070 346185270 324345084 793270149 633772475 357032451 526486800 781954551 502139786 827195684 160706033 614041651 842032501 582866366 314941941 602259381 955862090 423566478 973514050 699281527 708580487 391026472 541608060 983039121 567937694 79602862 889365990 154488603 980694677 79848929 357648047 56813069 611896870 461250122 829170805 91319323 996313459 520843758 871912703 729498830 21393091 105169751 214096530 642605925 932220623 564598642 610421517 152842271 651513516 195331952 227740731 173564538 904348957 250195040 75665886 76513633 828070255 893238225 604173241 583733166 540731646 317454763 137793429 52225821 607500667 981067539 925928399 970614933 396182387 668931199 561895572 940044804 516655100 737412738 82018454 966502593 765048011 768537520 281190584 372269125 628128782 410923995 922155727 250895140 124201543 604331029 497484756 157211212 318202083 887598494 650548502 523382371 547281471 988623688 916662394 58939526 314237946 931428767 326977278 905368306 96470129 535580511 565287987 497817400 243720352 796589922 278478177 232524283 709483837 918779720 448846135 832168552 686910619 11894065 562211109 697351419 330035740 708520555 963043796 190851333 720717806 189067453 932085318 144644763 830495124 689895940 617091812 395677941 108487819 871102615 537512844 172636407 260281992 329444502 529072294 930283332 948003467 532844393 896162536 349333624 385609928 49606362 861509222 671164412 993383116 105950849 456509514 733452784 460336903 860166986 825899707 733717078 373034389 895405853 476100824 118123369 496234127 310922566 198966918 958160084 5827736 947277472 408438940 849908383 588096286 792784413 552491898 29666172 174611972 330012890 161109309 359730521 744800034 903798807 914933090 875170489 218631637 890618214 705940523 753598027 782028738 290951945 389931695 194048946 828992558 240035275 437940885 418117553 967166886 743979110 631565465 218924766 538544020 337222403 984277294 152954546 714362527 850131387 73034125 965929016 946688114 222951200 439842204 744239968 440811306 501282584 72783988 474804455 126665408 836324375 423866719 587002175 284640349 142350100 390359474 71824906 702574679 599381339 179642914 108790341 214677862 261447451 360100463 418137000 608972064 711412644 52494853 311240002 500769759 861020075 943721128 881735599 833310812 834906330 874855390 24646859 774155887 507841413 678625769 270668135 160844647 955387086 197446275 232367499 293549788 745190763 822229340 701772577 464774387 669396879 152016922 797094412 635216183 586320583 755633698 992855638 848839662 506057577 156802791 210061994 120417466 555821687 936519454 430572045 533729025 687814095 327747133 882461146 14147745 383445590 579486528 975590059 160153351 323880054 384226023 248801433 798475102 978394988 808586579 562203351 912001470 171614655 45434476 393727711 503565256 701417547 804906888 596868812 747569985 373514854 884251371 573266577 917257364 216333442 94265792 346270372 701106046 622882041 736165900 752530680 32214491 186635971 211112318 98355288 909820807 321114432 431759207 35214240 323642422 458631436 467161038 692065428 966752927 86515232 275562232 519892901 826697211 769915800 796003249 773024214 681480940 360450146 920051953 501675412 557795228 758920809 437771369 844963966 656424673 414058286 200953599 284182780 78046567 908461300 422926304 245748542 206202756 665614471 835023460 698004438 839110757 594546018 823356931 761556693 773384620 130266572 663310609 238479682 949320349 70045321 455941913 539928547 424814289 757720272 834811645 595987091 618215216 929984154 162886142 541419101 971995221 202095794 69904966 107402576 345036060 6563889 678835112 928635148 136433399 536176392 256677221 524165768 967495248 286025081 425049455 944069737 964906587 454351721 635833776 266198997 965179440 31028983 102716488 196209817 444942589 906464577 466238491 692777917 779452256 521716221 928949984 323694059 34338571 598562880 893414532 851307645 150586530 142056027 372448718 538882774 665438577 972046025 586104940 426877613 843792217 483439452 819105987 112158011 631026206 42205018 372443869 485228264 518588425 531614545 803928904 426270312 956367251 183830938 119098085 106285601 734758197 958445288 728214071 928418188 362897905 259484128 231244335 526539425 352076755 288852768 177732000 643638649 781820734 703813592 153612889 66062298 521269514 931627622 812412093 408659263 91389017 52613839 96417677 653447977 45856753 788626650 70001894 609199353 514683875 170528421 138287557 721684416 959018609 627540002 854351057 494757245 651060465 443703037 196607228 58658582 907278534 549572 356087046 99306228 438444161 643379501 194150658 687240754 455776601 448476549 782216659 329237213 73180136 316918228 260675143 770745189 202867145 762229634 303119731 482216101 450811498 862360059 766037064 899064978 122960202 359676351 515544199 868825594 39766272 337730882 704704126 609691803 532229144 399340529 739388675 507107582 265478163 921748068 228977548 126881989 619481125 419403177 254584285 791324361 280311665 839693025 532784946 420254386 414912721 785695073 481350886 408486304 231907390 210151746 825864008 871308498 454196454 987289445 508072207 200115942 419887730 625139633 754981833 578293966 913417978 300545158 566420621 774010710 969317853 960876051 381165001 181348066 835324522 657393083 575365144 887362487 331746315 344021154 911653013 696491284 319292222 761199037 379139279 92558501 781441227 121554652 864747390 104490399 587012748 805064272 721080765 580361818 452321730 517053587 443380944 432479966 538149668 475759614 827460658 206260746 413246033 444832115 473588382 9078805 882062189 872912690 52188364 94564765 693133180 387446629 846896070 401401426 634702936 126804714 956828816 96591866 495903783 81506680 739398947 991950242 354284238 928432093 31016602 224709706 170570943 979137390 739137203 565731901 25343862 674532597 957721180 163522426 294230302 86485537 583626940 593744727 541176134 289790050 43677856 797122441 481674148 826889882 979128827 493630919 396630191 227814375 72847073 178530955 143634560 421692593 11231928 405901808 923211492 508821906 998321813 393086876 81616177 881832442 67997707 550036597 630794843 979445461 86194809 469303996 215201181 967199397 803659122 828106320 427080202 48506814 505645452 684397749 36120931 872785796 434607983 804543091 328358872 916862602 809517667 30994360 452279762 317823284 213377970 478577950 647287820 180018127 703675950 74447306 390656875 976360213 404777214 710918705 303918292 847176582 44028435 433017644 730493386 769086895 215342869 48785424 63765611 96538909 529844470 635824997 831381771 685424478 74819051 461947453 32891203 350127255 294986032 687177227 427820988 697717664 115049375 810477403 400772567 323196826 220116252 628201982 983395670 44600560 741731200 528054043 360612944 123055556 526496410 64217748 817197649 712320268 145269189 902024890 712088708 475373180 358600763 294823991 366810784 959241265 362624415 436672181 913645218 206959861 487612525 630804958 482052890 975195404 39576524 37651831 506991943 484423585 834058947 450426651 844625015 910199781 601265365 202606597 718036754 250930517 921223375 739656099 456974221 491030589 275113197 549546626 891790713 737339112 57305733 751700035 178036237 624719646 271963786 281238568 52118938 317773651 660328577 166464661 344724470 522037121 639024921 708060513 263993567 446431065 869096013 684074196 109144175 680505758 517582043 740435255 576161082 112924434 600956753 415463872 392437626 920407213 410962400 473063478 776882465 424082842 839984406 481670809 801555280 113893201 840525002 381767865 77215458 837810447 118618657 930069116 544164497 897087849 937842032 149548001 354848281 747913299 697701896 112280768 160161750 729055614 832549848 862620858 4946329 372842166 43376293 433180218 628515811 438571257 437754974 521906822 985155724 123937419 698274761 706121788 564209794 527820682 175709789 578498619 79890587 587553645 85441549 391629271 121110224 475532694 287561825 483228820 725391818 482530112 249800742 396345652 349491249 233705635 789225383 820333994 39014310 39253800 381349792 332060151 985555132 331896825 813280941 544594250 842307226 796540035 943219291 289059671 95377749 896084688 967398614 863463973 31014223 232782303 856725888 199809274 121723990 846441850 845070 263840545 207913384 896606052 930950471 990361023 812886800 776841691 734320812 441932167 459297846 652200753 385926769 653485839 397091445 851720410 864896932 674676379 359263049 756403657 811613162 94262564 653379485 926435656 24451501 109110312 657927958 110220987 406608447 138221456 621792955 270636061 812911471 261455487 900594190 376398266 176185535 710544794 847693120 47844800 841273755 931776887 512399902 131288442 361973995 715086823 331031969 166105596 671107657 35632180 617027133 857524804 436196216 961809437 444504926 506678931 864560633 322233197 561842631 967261919 313761698 882632557 600473272 455518601 623057965 372269897 778748538 625709344 318746798 332475322 575246812 254512372 957813052 717792867 706862780 838644513 58539810 687705802 302921463 872895911 27524980 781535925 607399249 468970054 328838330 833418469 480873186 889930737 57711172 879659156 696518391 323078187 666957973 973007326 501073193 999505704 844882474 273967071 219465137 294398284 354508119 815795708 132495134 853724407 335028481 424216995 518154680 284993167 417886014 189957868 925757702 401267495 417219819 65831821 877247278 767797010 281901853 857263126 277817789 643669379 991135012 336714086 209043571 59165737 652013426 855132754 540451120 690050855 735350971 330517792 6689 781073480 835715928 953108175 747768640 230152091 716631305 891231780 677396558 388526058 705574966 801146912 595318652 891838431 342127852 458623924 132387006 981235974 985097522 603909207 352639802 550489936 569272135 691156424 489974308 630502812 62468403 200424636 197849821 601352024 364996795 862766244 67163147 833096466 590262865 51864562 476085296 142476702 2880272 191877233 488410520 23757111 721583554 136742607 438819554 879924607 75023239 363716884 243696700 113369035 387727770 921112686 708485436 470605067 853138480 565219105 178350670 319862518 813369557 310451557 276508604 686146967 88967121 657160667 110770497 864647896 359756821 732148565 653447333 114060066 44202187 520419530 193488167 9082734 703183149 144709065 776164101 34751875 705675982 642927974 379322233 945634970 834415685 276674260 230452735 464071992 776892831 954869127 538382508 291604194 780149763 428832136 722087257 13307947 948178242 554310776 650925223 723345899 500145263 758046593 631194479 507713093 504379510 649822384 755731777 951841970 721337996 499664836 61400005 151724624 675656504 185232871 605446945 310277453 144415567 854129960 208985204 30326022 818886716 738695194 772451888 286746412 511644270 422977801 474744650 421479315 349435942 282662850 15079718 445686062 643370665 868767824 432858915 617807665 361946841 831406173 691036274 540810613 72252794 764188812 204438119 410254724 749330261 527393995 376569429 265990812 501607438 328576427 819211962 305438233 565766104 446369140 153878780 235457316 416384883 377325148 594040017 593307384 739198134 631959704 913536539 755754468 261064767 42206042 291033196 539810081 218166313 273569425 974930260 682998271 907261900 638048620 444076621 881698644 830237862 174564590 459428313 275586266 941296073 981631441 588422583 979818603 911432491 100356788 722727635 521617730 302472740 757042154 571995491 876217098 360731032 861834636 470641735 196060430 522311265 811417354 749619654 346148582 900475427 964526674 128415998 944883891 342295286 591729759 588619753 39975594 463083415 349208798 403986691 552512624 326210443 998152836 405045885 692609257 636527289 83994761 459696073 271023993 500962150 117584987 349078238 462209893 294268224 433902749 43342008 617327169 677577618 877164557 838455622 214908140 437677483 866669271 880061419 372248835 409310267 578584073 354996645 503684938 331722333 227077783 247434294 135985919 318130639 206293171 959213604 272845545 721745968 399976770 979494257 725641685 541094571 386392605 894880858 500305158 487262124 269393564 898247829 714053996 476262522 434317176 289235565 899834563 828954210 511796884 976984958 960550431 342308392 121686939 293002745 261982770 743829846 199720674 24223401 683781766 946848001 799992933 293041063 12732911 542414302 951169264 246534590 60307613 973820559 287551911 82013799 762255053 745221943 108929603 498693547 628919084 699839276 205867166 639559805 41542014 986142983 371611492 244757158 92854272 141148362 368293317 807267979 966755124 920361033 91655399 326347974 880870225 624873694 934352880 487292060 19189314 93464523 612157706 866008666 419143823 981217578 500416220 976321775 518735673 995000289 152040211 89409771 64821031 25891729 482276832 316326864 344152858 101663021 445222367 221582782 46877440 336593104 613912503 217645946 574468455 102042577 161019768 811514467 604627058 222355307 49573339 3576644 530360460 950301995 469523273 159887904 493663964 837856716 842407690 984659622 897856172 406561964 199268420 47309064 851810823 493955997 906124693 780157361 185720210 472770597 642871117 17352674 83341120 761280728 791493783 865249367 791986264 563954632 45768261 846724813 288656832 131098 226809604 202430494 960598297 848892999 551906507 106009078 673273574 251796756 955112115 523667249 315170197 341645225 821572053 365067788 860359589 153253113 771092091 311462683 79204913 164663688 863575420 208096157 492862812 421195731 477567688 244404225 962249593 758465715 363025653 267250355 400442850 176027033 357220418 809002200 449468123 92037845 219858170 582812919 787988668 853548126 836785078 284845525 285354732 820304721 482236032 245044182 104394948 883677708 252442006 436933411 997983366 409612619 906111582 568519368 283654834 390020797 864469511 641864048 181820505 621620763 363563952 32988394 656702034 932795249 881491691 317512808 967724878 465430839 320630591 729457871 931335970 79742011 645685288 709581859 401162999 961562553 526634084 962350373 160671964 331896511 428847052 261036589 119337479 23849718 872601679 63907830 137454712 681177924 331613076 990745318 332911047 350382604 813869878 822278735 798880884 22908136 902858354 674357184 46533909 805990046 930523166 418691339 947808571 334518500 962035985 825395469 40503905 938908506 237944850 340597043 651991020 370237028 718999884 501569753 897498885 178449615 268868373 934133535 424658203 523392515 559818905 908408534 646591249 846392508 419764265 480703841 943444580 261350055 700415679 46097457 258050936 899325339 518129207 15264361 539624193 883436015 278511246 645914283 141870569 606834799 110333521 723390520 731293114 735897880 816864763 143020705 463101999 587038674 594674903 633653215 542528127 674103628 431583425 781516467 64867701 457773572 688048875 235509187 657381861 982422921 891969234 206141858 238466251 194191628 21849904 875071650 337199977 630750668 886746094 995713769 944303999 851965113 679963740 15933525 664572490 537677594 721425552 998003277 502877517 779686101 109854033 337075994 935967885 651897200 430090477 798428955 964757037 259390177 380788402 173552961 670864946 465556630 439771266 384435955 60830060 1871109 36041104 965481649 840640811 628719963 738259319 639129669 207038503 279058743 264948843 520611103 9136395 515108517 520031770 519251193 245660755 342980223 943373861 590218334 788716218 879845343 374998001 462803417 558436408 707577474 132634363 803838257 480209093 193122838 27904180 694659937 212919243 864842217 423723019 46368200 169148770 278362973 599868064 592797852 168047346 52540744 449563948 664292989 465065586 753308848 775759203 449224759 317969107 920446055 63864474 917375315 525723400 105625553 574974597 118897563 196214410 642842931 44523953 698654371 361942611 91738603 212352572 143240740 474817135 928740498 766187378 47393346 29652750 5205390 904801273 863864598 131447234 679632994 859153993 732808649 939981543 617822301 248013292 746554192 361990917 465563235 25424444 85826542 152048200 837161098 937422936 42704502 659495657 836276092 124393819 524035284 431341661 881496939 978758271 206099735 514050312 838570883 88742640 734334090 622173977 305740435 986079624 556944436 810316526 451638618 620031904 899110802 419550670 838910336 143844219 586255491 333679421 497307588 971661645 596131761 442912341 812798355 358056186 491550549 38047615 639622077 16731984 179516573 683700677 444033840 646946641 70187220 205249302 437940351 373313528 182321588 716431804 850942437 848260360 273716035 691986328 569962554 232730903 759793875 658001563 15867483 310040590 853727800 109249428 300953421 395914936 110266151 984104109 853374985 751262553 539590137 749666216 251217655 33463950 54284277 130953502 929028694 125387827 153831759 180271524 584076354 944495010 90029281 300846106 242385690 81081100 296826489 601870234 931803632 951643689 26493054 154179892 988392298 716991832 169288674 880194807 454557641 632449719 660486524 596521854 25497981 558606253 867892374 509954253 16011022 57745705 55363172 939094304 145004 924749880 879828439 895738001 554886172 414022747 827617363 104549702 144255289 919681207 953181360 757913816 915135090 160777092 763722167 39406483 61126079 75923048 704883597 3564490 615669505 797017015 353474211 504050646 324154412 392715987 588723354 810101014 238204801 580466840 972744435 320643627 19335746 150422451 922827186 340251300 328445468 767651645 123645304 376825500 953092364 989343582 778575434 593261685 610023070 49993778 963182979 138784159 614302643 424226416 94379845 875400321 55932795 984073781 511380501 449961014 890071038 668248206 10659901 139983775 725721376 245480560 334824973 196957530 642271430 577186383 650090596 899037063 946815267 204034592 967682948 931256398 643583762 924481368 264759470 175650719 93204694 160164315 890016941 530365435 247455390 330777361 659003091 19801037 917736895 152295959 504227318 89145179 780140807 318560944 200209952 236956117 366393579 673617679 929421997 572962246 256533003 579847232 506033141 289589773 52302431 797393844 72073861 846628830 615283047 528165321 884203192 234192188 741871018 137858445 701016338 386019586 751410471 664231787 328012074 306936323 611444304 92795542 668265632 893567741 24968918 50760070 756490553 127887621 512480246 262436916 626024698 917949616 783410867 542964116 802850520 223376974 217354185 958424910 834899492 760075155 434252693 892622182 160438611 270880507 987181137 168322656 729640656 417601088 766569634 247291145 679421627 373340608 900958677 234610711 982269770 447222960 841011444 815575493 837428126 161306299 430226797 411618690 861243393 389856689 332639072 919303472 874338957 127262966 596681353 347524672 360560591 183958658 542214819 448708601 305700467 806279550 31781278 147674276 327613096 678115572 488202414 91728656 994163176 148573760 882800793 702120015 980473983 51195547 83950909 290367169 723804539 136615973 545989364 516813327 322976486 930025763 146830190 983643811 19427847 705388284 689641127 469226892 572502009 30688244 650694554 292139137 629264869 735182140 84319096 276765642 725258292 970890361 791333554 98183353 238544514 399479061 738634092 800342598 402175783 782143253 231026863 247305802 355300377 30673870 205870778 1 117292492 649072876 126290227 433919391 895422004 193899697 555700953 196555006 637822061 132542124 824130343 30851078 767088187 147641283 917522483 9081251 233837863 201699487 4417275 1243 426680435 172316142 792066899 158430038 554835784 516480459 4056460 103210336 946315576 462131415 319548667 78895691 711409935 743517787 293153786 90900041 578489737 362955040 737458072 628850152 934206902 335104028 282369125 261544659 883853820 5936270 110010825 402092080 32900092 511347705 412518161 271732944 665793160 920605325 516258111 401959200 853471637 557350702 392984546 27413524 391593325 694861012 785357182 775473126 98886992 935299889 574188915 737253106 756485321 29797791 471608386 794701212 165264006 855735035 958147483 165509895 677680006 768613608 220465935 421644410 511899914 531276856 875225316 483958228 177136122 258943076 464563129 374849751 727806110 265706183 896461232 362715195 824522528 933992998 554025246 426999297 494901396 325191985 746072484 771812122 580187663 113316761 483760854 102173337 996786380 780379705 549793692 730557467 710408240 747584166 83253584 867764991 882053124 143633804 670205134 762206619 715484174 186782914 180908077 268555540 848347343 576974501 529681898 350270261 434906679 201936185 414522230 477504238 469633807 701185593 457556004 246018855 819017101 604543013 924716394 314382548 600265032 116812459 695017035 303915126 411859164 250562773 569643386 85034125 37691649 950013978 959314244 560200640 639102563 362949105 667530656 18177908 26048831 268514635 673726399 58234599 608889686 259812084 866097595 19020124 653346245 881268466 255729564 491495039 245808545 990734981 621999821 717366292 933288368 835162162 768425855 650244681 796639092 884452058 54127614 792396780 829677942 574277312 270394217 884278286 352032224 542718233 398829519 259074367 924301761 802485926 184235450 162318281 335524650 642464485 837106345 767657331 25085677 830619462 167178636 270152552 60930912 220213723 164029578 325207913 436216920 158175813 133190225 57645720 350813153 821338154 651193493 142153607 825153348 184011899 252990612 198665469 663769298 930327357 913127234 192622094 620125559 234448388 846750650 941536620 980351830 684436380 511271986 691677176 656208530 547117313 482939910 614383119 116835857 261226262 574994284 271454190 609183335 120781814 692207966 318776413 963653679 735168358 280165395 892620223 641885741 435461128 90767734 974503309 168157864 685502000 209301414 378710792 398897724 649495265 52826852 411978175 408056203 558666920 309102017 386320809 958136578 350574388 645306392 180344193 180023103 391081430 893868993 135203155 234754173 662693597 891089631 722760510 21075788 709713920 571103115 759519604 179587148 147313754 873547590 550413837 816825699 448892748 888419314 86838305 435462360 565547378 722588006 106195078 237843284 947716038 192811196 303172352 857720311 501357309 708346351 67127874 792047788 620604907 378493485 778943735 396316052 594533026 233876852 959264471 545818101 654064082 359733070 511453269 57472376 501934874 787335842 882697730 149553656 704307551 270619923 316439402 676477721 515035590 36268074 190479229 241631872 997547093 247711586 265921693 644330682 283073117 484200589 245572043 917398643 74274335 29511486 143548606 385044507 90590778 232045258 983232177 844776188 844358807 258409288 518975807 752174974 827289582 184406748 539595588 122175691 762871865 409822288 688860862 488563297 401167483 101255800 412404202 632873591 547831860 87017036 411003607 515158853 165470948 675158841 575272109 188757505 2012639 574482264 608984033 436005036 243682097 899014928 15828454 331929334 2015507 908199383 30283762 427157643 243519818 470687457 397785794 515146143 648471599 500041353 534620965 198666044 879970325 64756603 402790925 99366283 278424059 672800650 814879296 795696007 29368937 154208158 510588520 970446757 7586158 777423200 69897210 515070862 421083007 287397477 464249874 227416854 635309844 902855591 851743608 914290498 447003039 994774154 177640451 817647140 875211208 733180806 23661001 247761064 667031664 81159918 589901150 248476533 242649651 354523176 33126087 127842870 107216288 789007439 99252569 420397969 477454692 620297283 424834426 36489281 582244173 561614644 405305727 505883121 647585842 2455194 954666655 336634660 214455090 827595765 136208799 551994559 737739439 487576777 752727360 203796581 257973207 359488731 715146404 555005140 900542367 662126234 895787739 263384166 7402356 726575103 364667637 407158179 644040236 496975478 543460049 266292591 113571111 679551854 172693780 545834260 570682148 458835129 968459778 360213632 861036870 621638598 65089918 597033171 942250499 627081691 958744391 363524430 865645841 49297699 829796460 481224695 925614843 527583609 231203442 789850771 346932864 434883253 971691755 946956529 738272093 702017568 150024015 152949563 763261218 858433509 813836605 800835523 126747614 366053625 112517893 444298668 843481858 71528251 536160206 656755985 143239753 600957122 541222886 528683462 25859412 643561349 487724175 689400185 481858985 929692890 163856792 147075772 6517018 115583672 92249030 472309136 436237974 843274581 839010945 571660332 632935211 427506211 367112845 104336791 485665762 864957958 522210399 167747899 95315407 545029470 129763054 4747157 89416605 405618813 5922960 545273721 47868279 776107739 419177844 338828608 772371388 573573398 678346107 770762736 895640842 582740341 479214932 837534797 117272066 516328216 584344669 874175988 181545709 411145502 234607789 676468806 599068363 341001431 415383595 797117841 23442823 74018591 486913246 887350854 663981047 260009168 556358362 985387537 364114852 557585610 326647354 472941225 752729929 493085811 173071776 800518288 525593827 755545511 411126202 115163215 902445578 954172378 286175519 400361668 359371711 462562275 616055604 796696979 615021150 925395621 371621443 215557967 144892503 122379655 579566683 913956658 436168987 872224808 101315968 37520536 689887821 400677031 471222944 287474714 538289962 549047951 639764423 105045833 140851983 87836 121020932 945619439 332920370 498145590 438861506 550864117 571022883 630880779 994878935 168506157 195923967 153256213 50750684 641555060 89551243 670356477 859531754 233503084 540295918 230168755 301361837 794500780 754649784 560913274 261641064 151808169 192401434 646504041 325687273 654664729 562171177 792411527 111759577 957793476 904865014 859309326 173994264 527369929 386739037 302039999 959658895 619611429 724722686 256083545 975613825 63921239 87483106 656428258 530521500 74402987 435264759 140327542 579280943 818723205 567626908 540040475 240884931 208471272 874462861 543607273 693724494 511397298 672566653 744916807 715580418 636540364 982993105 22882356 752573810 534652610 952968615 468646913 100058462 662549535 204316025 14639161 371271004 323683345 952350747 620984093 335327739 160866580 186636173 953036619 954086666 706535646 498698625 590367470 556254199 677412805 262973102 988072464 113098958 56161892 671069701 133805404 526477918 995012111 872069326 824522571 901375245 206413897 142849339 494173389 38 900883001 96059249 564007519 258493205 86211270 312011100 667790187 712124963 53681815 458108069 284845667 120952940 506517714 167701751 799854463 283674989 55287537 325252719 401903429 854854645 442105446 499235415 592900003 778135256 82366999 66876202 601659867 808322798 944964190 490749769 545676753 572033037 291329765 613457580 103922575 381333790 73764800 199763326 865499742 418898785 701425395 92608193 511575408 151210368 843436484 917459955 59726772 725840909 397583513 577413719 685165401 887658686 221221192 693491648 502934191 732167185 32661654 195150289 704450075 129386365 20190994 821064316 782579725 758703367 780396293 794982775 654225709 604567429 259468122 776487974 882510236 246880611 188477601 661158460 483323106 881539007 551198435 726808742 944556665 168790982 607074833 597431024 368808735 400758069 312065022 518066649 625647000 447203304 630231457 826548364 91195088 947102813 753546854 146694355 706970579 653404007 294545290 968817888 349797220 399208635 862910432 585808349 201069773 626768698 469831589 455980409 965378356 846975413 84977198 95441324 701532856 854264460 997227716 541164777 911984029 826225189 867556953 152028163 145198524 704754671 762566933 173748188 761721075 452737547 824407571 117393396 172560449 17771745 628826301 440817982 674182442 691728065 861663036 509083774 428975129 518062134 1081843 845622420 363199070 665320516 183735056 287947207 935500960 416700206 905113817 218224766 565570321 655962413 703978945 838448932 952917110 235995855 545757156 950308749 748741201 98437616 818638640 314463770 375988920 505423075 861445206 338888972 986116374 746919604 190233416 790099644 877367590 64871048 849002974 677196046 816157656 869313628 771329923 13485857 90635772 807849119 401717222 228293312 219841595 244092732 369732166 284320865 950860752 305041687 159591226 173018479 576360188 436253464 321365740 950758308 781710437 512442851 405022802 512854705 5960637 484344041 462144860 849117633 688154057 909576880 64558275 968085302 568112421 637102479 65334627 718374215 371820349 616537724 419975779 990331693 227077073 142183858 154865590 120970649 676972801 255054077 44293951 835795728 22892098 934098560 145795682 617411763 518014201 864345065 673699873 350092405 536242324 550787039 952255564 50673877 46613470 831221387 174686363 812478674 630291463 855152589 291399077 407987657 173287306 432667710 219726366 21297383 177173416 933971539 163177800 218153646 494236200 81009337 607232092 714142762 370122543 651864013 474798858 331409342 683133190 383460998 459389127 379261643 911832473 191686113 46916232 831497542 58864424 940980534 830672918 228388627 260262393 150235931 362906281 174014188 862424585 323311245 113727125 673710457 13075233 568916063 896361144 50932252 727403371 186129368 729936660 573345681 975867965 850510888 173327807 108911522 282814159 470376694 467447551 73795464 388810172 567605920 449113188 915351374 156026428 875070454 493004967 92283496 800224987 587482360 524499935 157355281 57130000 672866414 136277426 947880680 428211741 578402667 249247313 314942656 487648910 477504364 256404694 505561324 262995844 423661916 857464962 541304161 565251327 149063326 133835019 326435914 245991432 160926160 710532841 207200240 896561566 701661715 41450966 944983304 8899850 299240357 536990871 316338425 665340644 718144822 962841207 289502890 82697395 405038904 917271135 331240142 935422890 794598724 735107895 745572267 634937700 394896578 3956082 957403127 76059808 529538477 913510818 426677849 753756983 550633509 892369613 106089126 676958162 465743095 929291546 493114080 10306651 713062866 996011286 276055851 627586435 625071814 500929500 403224323 431617416 637932434 17907 942357682 295620526 382614690 957739214 95973146 233184708 184067465 993378203 214724555 160977398 225335577 737197568 966119179 254114910 733778737 46159390 692371654 617585651 807865181 699517919 281756903 323067337 184326822 431671080 687585058 30756370 625112891 138618619 346583813 827190290 462094784 113295195 28015164 68414600 64748261 236246080 831434517 253535566 679484171 698028467 161460718 919366312 438070460 609838796 963034313 524930432 108157855 942055395 828546451 984440742 600039106 109570135 593412616 577605754 121301142 799120528 545945266 340938097 804580399 235657109 540995152 517165866 472575392 863679478 637445935 277513759 162547495 578837020 496202882 422950931 270292108 485399437 758714773 756926357 229274164 605082279 363835864 300240336 17594515 220768994 129632679 167462026 510724042 796319305 363438994 174672747 603156969 905657140 10863325 242720148 137058345 319185096 227289663 897562024 463185142 915357826 96248413 109384250 535190227 642429895 884220304 28978280 782662397 533901296 139731956 552567722 117743294 229021143 648874315 897544264 493973725 972627760 442839485 307030327 954558078 539233935 572443961 898499494 714957571 627438097 189072679 256969184 679619987 975825985 255871904 917799668 801926878 590318241 947354086 330492282 844350152 761839886 141798141 47897322 485912049 975604218 677583636 488546978 256067087 680112988 672055538 10827773 925852925 573569769 68112990 69016500 824688467 129212165 972638250 345506818 540513394 968587348 109628239 954414381 19627149 31605781 968350794 755435296 410963096 544127323 958548762 685309645 654998892 859152385 752748729 701141643 732516659 901923314 378309660 510897859 907592991 711028664 466192937 506222809 928706241 457804569 283847924 308576926 921906743 190804840 402970218 479439302 780369304 837310045 218324738 629906497 443152131 427026585 461300499 8209313 27971579 880895830 799089123 773210002 349507245 168862944 427603195 79702667 708372978 780867574 528514013 224690953 863966429 654181639 35727256 270997386 427802014 343731659 95703878 624968986 187589783 681930222 399512489 671491818 76746971 170572201 86738172 900332407 158345338 60901251 495275852 439099399 971250012 438150107 651036560 475206516 628043493 371623478 24724021 694939127 93008782 985785394 305240379 740563981 603874107 823435115 922280485 160017624 753842857 210959156 426381155 366811731 474857290 841126044 975805687 964856683 500969606 196883848 850807156 790434793 380766857 175288781 101823142 230364925 158817479 666426759 716004434 159275827 275937938 225598746 374738104 45480969 758406290 690203515 86710749 726634595 726021223 895365960 789150837 861561761 702765053 520654800 959589486 166730217 972989421 913246593 91699192 640231259 309819663 171848407 946134754 574271503 638273502 767100754 913258046 13295638 3176358 338107713 591782575 320011078 96075395 888449989 577453718 684989150 535836067 347586378 217708144 108329298 614060423 848835189 811311492 97448452 726432193 144370393 520056623 998626007 925134477 362055247 393310250 776031466 841693293 601945240 58022725 798595115 516154757 662831730 441649961 244654829 501804242 345021639 566201901 619592002 557067324 648202133 200983327 845282767 998266345 451474407 864322730 194185171 467077986 424759069 455308132 546330408 724558130 51232118 929143372 407161013 253766334 2982364 419394377 952308686 945313527 836847866 492125489 793895681 320776647 821163684 897007169 782880004 478187388 305208937 774169342 809483093 876660723 285386827 551369806 280352407 864388394 174573297 846640254 917108975 560205160 600982796 325791923 402492140 683255165 113174861 185884477 723801453 829633239 451649056 724450108 240904065 336265750 244702737 395196511 647212552 28055595 898461479 441501088 618285796 436113491 729482866 56313664 193052704 383422065 649578834 9447971 199138743 738719049 701920366 905412102 371174298 784671129 130743438 212736322 411588250 112712363 458947818 712124946 203571537 960860288 400363523 479241794 595920024 320730876 330266793 734079023 293999661 831071051 221082755 437969784 167309559 447018491 161088724 648116325 245631004 150699934 688064023 270175096 516454891 372372059 581081751 252000901 712871224 899352285 944049387 740657998 216478812 92200889 825926079 929059379 598120533 844693792 604989937 914419993 224324438 736158519 931890272 414770808 551522772 246107082 753276774 224710742 119867070 135643831 919662413 946714078 225982058 718861885 141360158 611702766 155989078 807346970 946772916 826135411 693862030 535976520 886963732 170928502 708088762 29352890 331214042 527468987 772047479 528821037 51320123 491103755 63873534 138001541 254876441 485675284 854007273 699644400 54140432 171469397 717573846 805546069 621898677 716053387 726675137 877028013 889958482 44823027 203538937 227743120 503310467 445534868 409427422 40367762 37436594 730470799 472755899 52423662 885481861 614367098 620450400 948189784 364519617 703549712 11624489 628605243 344502363 500350742 836832513 733364184 462966739 880599675 887731406 571820017 949547743 775655495 42965472 19222864 581294363 112046174 645052268 788935991 241831363 24458514 188708175 959130128 440706223 956435089 268335310 579650424 505878468 482580464 635170223 257915792 442822248 676213211 513667266 938632006 442024496 446393674 794131135 125653563 920143662 677219523 20872082 363958104 516077166 811886483 553583494 146530110 359828862 994704317 993411981 207014184 332169715 244698418 241513496 772153951 804094316 990765330 832839772 153616181 144498271 482036763 853464895 501303953 236048023 875931204 616821309 866672470 554628794 274191773 285401712 23448001 27083165 341752946 652324166 7049089 959948552 317108327 17693969 718933318 948410662 653732038 208140022 62211250 275254793 895088053 789759464 793357290 740053822 112698697 521797843 943588086 869847470 798342294 824173125 213096510 453186322 705237275 272649619 668025896 749973616 197110675 642941723 901279073 233145550 107966882 992360977 86376837 821592383 151741802 199510432 416679208 192788533 814033221 633167068 797008662 145999742 770941978 266771644 38873653 627840145 782150682 28059210 381050874 722593445 162826334 376709861 481201413 274576650 802523490 725915080 845085372 654412253 92319561 665899045 140841938 741566082 187222133 34715807 514129255 321639324 934641727 746834894 854470447 896773292 654568246 890678782 234110095 279081757 822044072 489316827 246009621 77415255 839440576 455229687 284377917 33893384 136852093 842466836 710951806 6424057 790764190 324222001 190099852 352319571 295004178 772754140 645255363 561297580 654366635 12578375 218941248 259550690 285424378 630885975 320232480 834045969 894827379 71756856 506319585 202138197 831768892 159543630 924915679 601073274 504730843 528663857 158914514 710514743 281314345 817251066 754159062 538830799 201946448 870520761 154241284 302554590 322243998 336811613 887720445 634649011 522645164 107291077 20439311 227752114 380107771 728943683 888027250 114228111 495058613 504814728 925178278 899130977 227161471 677831253 744640594 537594389 66073682 128157267 863413856 125781479 261018097 855000576 84252225 996142142 436206483 488812471 460664356 305361545 612232348 574223840 924857282 969226048 630120147 880939423 515426284 13448159 406310633 120565532 588524826 12747965 580552283 502864502 885995803 192883335 463223672 394552649 155474697 111783699 130761307 527039942 907035108 483288676 890823116 235944949 37660799 5905008 803140949 511469316 992909061 106113049 556043347 407887986 354510934 302372002 261025197 586961936 325966232 787025036 367038064 324816827 854892908 493511452 435427688 244780225 280581425 94781436 737023640 468201273 782796111 700058442 344330809 916963532 339093439 404011006 524149549 851070794 81298286 631410152 124473995 270966759 5318028 917938251 595518226 486170643 920657202 34717560 362263004 845746125 254303632 233191648 874194917 138527429 139273059 724511185 468158739 384819678 974440044 76754265 123154751 254983455 865495481 859874467 686384200 283932669 559594997 474643750 870087689 278907552 807651239 422398341 977081474 735775416 450849165 623808910 646024895 50766911 754997234 840671139 558301912 809904699 537317065 753681122 717912854 900149119 369936087 945442749 262496561 145007313 868070389 373150810 962420874 130830664 300804906 388837555 1093598 741529137 222807069 116535502 320929165 542677970 515833956 397103547 308977003 234839202 118262669 828342427 171086474 603423231 647525736 246829632 871069899 409260 918047561 866659987 379126334 138847752 298301406 413398296 166893184 793744553 502065533 743936227 174640985 573720552 793447960 121521089 41008573 156391661 24726524 26348101 470231398 466753669 871478496 868581579 510953081 470707783 26000910 581668062 935480790 920640776 681524258 819551936 332579587 201305487 854201973 583354770 308931339 456568919 370401241 165238475 662932449 340745174 721114269 946396422 761577168 650612077 426073694 206019706 641676045 222699743 978864304 263892156 913776987 336432883 785870956 820731242 697050606 667836855 157630522 938993929 33263826 197942407 694652537 509411071 935776902 698000514 941291472 342474712 569191264 793731662 491534482 964362869 719136269 733019830 81478509 877480662 786196980 738870132 740453865 675901040 868421527 173053503 797474794 898323933 615725979 568305580 205918324 807416025 178055319 803568234 534739691 271860780 815634129 616837300 392145186 916445263 561126490 457584 379237866 722609634 502381294 146062913 221311738 327611954 462062852 704076543 894303238 810166614 664828171 690371778 559838444 221268708 527528916 153774303 831662911 688707249 755086657 748217083 207091554 447905942 417293922 694098581 483575624 34993731 657876574 490908573 180337979 314310288 416306638 176673253 239216283 398787911 886632841 520689841 427530870 135017118 817336478 269324274 359590211 5514917 974431350 180845685 779868380 226440304 727488959 468613501 857350996 324214248 326154666 319720667 7949715 797747524 373616050 700729587 656575632 837890559 295878448 226297582 613655485 845350394 573552752 509767894 878917680 854115472 154795465 361660035 338681864 986118071 344097894 753583765 247431437 138526023 502008273 301874679 661580138 917125992 728905001 190009477 575029138 3052121 851604692 471341186 991486562 974547292 663238680 900815848 249189962 73757630 898879927 996827195 536411208 53474090 322531044 121393609 916651 604133649 475528220 718349911 171362506 198595761 163332492 443132336 945876605 237891741 603722193 141627244 706358341 971337204 557441050 270304193 123040644 758990983 918592526 772987853 832515805 557770462 304582170 347964315 65822304 376719333 253017236 351469425 186712878 788156111 314970336 878326063 802464296 578192782 288188989 956755153 165822315 523407704 918003160 630020544 135849631 802527683 250104146 906059361 353806658 520281196 406926464 49768620 876222521 516088756 74370250 28710061 568666236 965708062 633165544 597948079 879635334 54430263 467459202 15698446 802319161 185967431 533127997 10390861 889173761 696381505 404857254 781126676 40432397 579531148 40490073 127049630 740078161 672022987 366403811 195502420 522841059 951784384 867979497 662259946 68001214 582716623 633296712 53167051 747438740 362864128 630318493 505583878 780346177 992084845 277980620 834644796 640056271 173075849 849093117 521707914 353569712 848701097 314001702 951448361 353160418 150006946 957963103 1832275 299954843 968946328 1809411 76166037 782721479 295812033 745365216 178791589 671906739 883000389 374960236 623220251 303284208 284586298 78780862 468140565 319306847 880979078 397484960 588048990 398039438 616897335 269235140 777846760 636645160 224576549 235437439 857654710 541008622 990634168 929897698 413933728 18382917 403291672 527808722 246708228 60009323 948371821 447517960 221225372 157391916 977428133 22356261 713454090 956798723 537943255 185816360 579283947 119875249 141286182 207563277 556898406 924968101 541887096 621771972 255315659 582229567 440498546 498506373 93836114 349795094 508197249 876113863 613819389 761384956 276498380 696837079 103453459 791719824 399987662 665925599 164983709 78060577 322846392 21525745 426459574 106131371 725514145 48423337 959038766 299673348 370786425 960018861 430859855 415038496 367466333 459010185 568596033 210235764 747018884 842145846 714373786 345963206 660142297 53643260 511434774 181709690 396457128 722535679 236792960 168808677 716152064 956930645 20457277 681971824 569774806 583170134 762997394 656884754 657495292 423168214 511238694 368080131 108429046 633480816 437573705 215225047 33032847 278714589 840197182 860928135 250059119 6709017 632625176 824649980 361539537 310374350 510239466 328257146 980077043 251200595 656628379 140722525 715045125 596943638 623847704 964031064 92324355 222321737 138415049 234368744 858529998 220278527 913434949 17920659 951456930 309803098 343569510 510044823 689523425 897643550 301205955 687857942 972339544 923784138 727933225 621454000 450823856 50845413 585505579 200650626 870848425 999654194 656908420 362462521 405804128 664520928 910668615 233187683 549963268 331274058 812871372 409186547 864197808 710880234 79518708 558883494 890717242 341212663 182807218 321976329 812001018 926053948 192089392 465108665 183061797 558023303 661571230 52651165 550636498 690853139 29648979 773838567 23204651 52445528 593769938 59714160 662083421 625342653 318703778 126306461 857433502 633543697 315980368 1988143 977337872 448040862 554814703 971308278 76813315 517453137 281950010 836778140 473452606 962121374 355601307 89070529 10560137 939819186 466284148 393984560 42479569 188476652 843409313 74683522 136922387 98943961 181512538 939159534 473851959 278630213 793754439 38366594 778496029 457135725 879309845 974339639 68476203 385355422 671592282 267326371 637804349 684313302 610347099 643505137 942021643 761707229 726972151 655063976 893038248 133009797 745578460 637078681 398211993 714090453 879978942 194721743 566847167 997852410 945262375 363219848 539488157 343595608 79400611 339124776 275939290 967455242 145210514 529243530 398695130 404046435 65844563 467612565 546376747 73608385 220038721 416437434 543382227 337460996 64798402 308027586 886318455 814794162 368396668 92748864 546340534 767023032 936150768 901811296 883144255 649713047 199597054 621911800 78984234 752032203 389766503 425651101 94595329 586044351 741256665 352014187 184377727 852003245 721010594 801806362 439226263 119146952 150341769 641671610 149585800 932069504 628466617 748679394 488102274 130099924 679794085 843976274 186045229 198014290 918107003 742840697 169421603 760178636 805371720 282289472 525825039 493947426 413982374 166406844 450020396 106761341 987802417 549482680 137843506 760805853 947815992 121915486 56882358 878277260 605096948 216436325 745769150 434271158 422438155 783297061 456736432 759822772 854268294 868559650 291721233 3353292 638354793 493289525 860880588 220704251 657253404 657472860 825503563 101697270 908012203 450374349 229879951 394645231 719406478 471076662 228847323 7676023 722656155 103097603 349093970 716565414 861322166 824852441 513487389 810464612 546291091 946584609 153893384 925760944 480462127 147186961 985403950 722150032 90663098 100623210 884564603 681067247 177135374 934341885 658226048 559020688 952821901 24486852 393244063 91881439 366052457 309576491 575915689 174648397 294257544 328867543 501182912 230965930 409823841 444517298 227229544 862256433 682496033 970225307 689057793 988966822 119863841 894376381 781603953 352533735 477890764 791656721 314877824 976812210 5675625 461507717 707476962 642581507 547162735 387943033 61900815 606599006 8677655 479885737 90097062 396209527 371920626 253549306 472332219 773573594 30958150 288947454 31196531 312403330 405564270 495387068 88134316 678524237 151904678 3573009 493935269 733658492 680521563 467387604 167636492 84268128 206696705 551011036 32648778 903730023 567377158 172387901 133913150 640238258 537627783 767979759 491123033 361086767 891223117 932964716 496793561 986382498 758446387 138101642 704887467 417138355 54177943 267290614 607006017 617997558 750662720 975424264 759551906 145492870 479706453 181754176 278609912 227329199 997953668 253485853 259409425 781120216 229369525 202857669 572447686 925147851 330553277 918869015 92556542 799572344 213277230 873320401 827058006 569229535 147822658 438224009 233364832 219526515 967078919 922201619 730163731 531652527 638176449 582752482 648159426 632859235 245397717 928338771 260517917 543857406 259601865 625946562 340611044 4309816 667855446 726017129 481543716 447901992 824618692 908362290 871396317 691386753 524627784 232915467 542873252 260617340 660201766 325189597 538651428 759017435 974207700 538954560 849440034 221899970 670402503 230239257 845579094 715922227 941537943 79558659 469950213 895013466 193159060 588867276 177751229 129627968 574078897 818638609 108219753 332216500 787441624 801418943 517171200 41921881 201670416 280350150 807391924 502270610 224908333 328903406 542829368 283947639 996805208 201416398 989529012 341321213 350733645 612730128 465116858 953474711 10211982 61564896 531828503 534346981 599693075 467441566 221150196 538710697 487647636 404622640 193933848 921000086 409347252 644886197 495641048 50714336 604981285 462249979 589459458 293563211 954862218 201934230 15785975 225439509 368524240 452415774 885385915 36631667 251162593 441679489 650895269 543308435 717073995 652357618 570977725 479169307 385722574 728997518 361085089 574644677 108586304 518026386 641348880 791541253 139843658 4005340 236012680 948290874 809671295 770693523 449832081 70159358 41391306 934635549 303989390 73548451 384705020 764139641 894115208 816732339 158316369 882828287 774154706 91475270 457484645 468485579 773156449 725966239 116609601 136270330 238897 618055456 539569170 631293857 21559284 225018168 908610565 555216822 667377771 142431476 973265055 531613115 754431320 418622871 681968870 760275297 272763818 483767225 600682116 261086332 264356721 362759141 387184624 674782219 808149404 528691811 762893036 3846660 334651006 291247780 298686217 947847259 551255661 252213137 376108362 315761803 553916876 965011357 341087838 372553940 760664638 462820670 71982195 436414044 267365485 892852489 100598167 36281654 650393233 775744921 277167429 43184702 216683388 620386994 171496370 379769440 37488499 933235327 565543733 603971335 674653963 290361119 374257790 225621880 443923905 113888184 682717783 280404336 593034777 169974392 837192089 505950189 773922226 607573016 767132108 146149327 933584730 704506447 712290543 798668605 694229707 117982554 67292346 836653506 704914549 75788346 579539844 234365902 454299140 922025358 560154913 137108175 954606679 161516052 288697122 645535403 7087465 409077650 764026581 712737802 146476803 585993772 55801615 403422079 206410664 516349034 524275029 206784587 359539769 767336612 826438074 688797157 57886187 188391914 589359558 905775055 3114996 766097579 299079338 704195911 698796738 138341878 692080668 919027687 263969661 770572599 452133797 527147028 352220683 589186991 658844347 541883818 899308557 586868230 306777670 25032602 148792883 468590474 896304001 133180689 776233078 524153673 238799002 37292986 325072655 465754054 133988938 113430725 67945676 853140560 96092694 189226941 805162457 233483323 754278107 688796567 204283278 170403829 987951012 334295970 211933644 753311764 322043255 363489951 439035923 397249357 284147485 69191028 63292309 355787518 427706443 94941768 104144444 421038059 450151996 484949003 118176326 496318972 761187302 392391193 421629118 217483247 168952510 306779311 577979825 321553767 379570048 289537172 726358503 155183490 340839404 483519117 668277507 593177661 727816032 258865155 234525724 807329344 582824479 735541365 605313212 520042845 142604891 521010885 453529226 655358069 598178856 866276291 18968408 69787696 306456014 191643366 837734758 638005714 814224827 67297473 862810790 98630358 759767684 257797599 516911096 675544681 51883944 882411857 287110399 178699346 413053880 525653401 944829440 680040634 455615281 465337109 33064426 483417184 313934353 937784001 914438680 70724854 395717684 13810623 284754732 7477209 789035751 451285784 292937715 921603203 287168727 422412417 652322497 6227650 947089396 590969500 961633270 393677677 920572287 416090817 772802664 34650375 711444181 213430512 886544828 982199213 18229976 66090414 668227244 10280109 936035053 395205563 541091600 632393397 559334679 453991442 155843137 898897108 44350398 40928717 349699835 610538464 563533081 673543238 487984288 295261436 928001531 578579197 885947750 246122468 618157049 768820524 279161928 915780436 891187332 923362751 323502382 455373915 301338502 397095080 753369790 877060432 273249474 264534853 556106647 130377782 341097053 547247504 835912071 453202137 859606315 517698105 361180977 639949715 462170178 561819065 800356362 5369303 729688388 458702622 148995718 708221949 427222998 953430909 799355973 274530167 137240860 547799509 526759379 203696955 191410862 742069364 589002644 750294996 944751717 493166821 932023423 95832244 361616015 606513149 212226576 844500181 370519961 392907289 495343358 351061497 206523378 92601289 319788611 540094254 738467468 244703479 390289154 343197290 261828845 360383779 740158980 928223804 813117023 466276500 161316647 35142084 641675397 81391252 527295216 187859355 350808207 422224640 72652700 88508782 151052589 780620307 930060498 348276282 235552258 286185997 499128666 539147434 857953538 963326350 450089349 328373980 194266327 74118396 940760060 831656205 318675906 14308065 850825629 906861604 765094703 8692615 47099867 993397110 814845672 447146439 891197176 532231552 766208727 9965866 49308331 408724552 432102379 204017558 832894979 613866386 208241371 404329773 308500085 66762111 897249680 625557530 322592866 250611032 915267707 589982183 253020889 398623965 519106712 717817162 814265848 380657183 4478471 640792518 666405723 40419696 312966512 634343818 706829993 50234786 140240223 491440709 410011622 702563951 323325872 695541849 40697002 296203681 483734700 905656382 279384498 756789023 382260357 22056397 32508233 564747364 376142586 23167130 745003321 26760203 759983219 315770304 484895205 631173768 261652000 299009235 309831814 762888272 788240030 948673838 154997230 697632593 874916036 252345716 857027821 133875210 764964976 396211522 349242794 952340627 373980060 703377864 704946833 548309452 730702131 678971051 72315345 212022609 457190345 95171014 379539485 253947744 132105432 160795962 38887891 316618819 497853054 36477258 650223386 782006990 430308492 232703336 169204344 734779371 430827315 837850915 122914682 926072099 806011732 655719158 226781163 870967830 733702408 849905400 305370807 668463190 654095456 827030649 695275894 801946276 271065392 137365780 883622785 851028136 536245331 962464632 517149277 739243340 219472775 253751347 969425038 984830747 151581790 372508973 732107183 491368256 289780762 968424731 981049495 586749861 897946667 676691151 177807551 18946679 137036960 30693293 281056068 825533503 873618195 558629019 980763868 111864037 391841058 491369883 624846841 936678113 681089028 173772047 311868255 844420290 917033124 156063099 936286406 737378406 787924989 619257230 732746279 844777588 95855259 46576483 639517415 193212162 253042008 897522858 529484495 239716802 37711943 328137305 911560663 270062576 429825965 725971185 217300604 261236328 118981609 748860564 671436537 337412908 107413246 142262227 915223252 624861618 380536552 164925822 505749443 355696767 927052380 213520921 656939531 97815801 226472634 766794358 130394618 22486000 505518879 441203160 307583962 923530207 624277913 275561223 595081139 84262883 526478432 89461409 499320176 219296495 418685150 333926295 959278908 540502412 317897504 106555913 473842379 843491648 760452822 802922580 551437179 345823333 621741599 551432667 280716986 705849100 922636399 903992100 823481546 993152618 592407166 373825705 819256737 956686065 455114770 325976642 716587872 642317000 94394772 693043114 622274988 402610078 8611685 557962722 858647434 788781181 478916621 254135878 803344083 618437622 3311350 948678383 356431164 23698480 682839008 594346041 959801526 258082056 340009319 178838188 230651832 622055879 257684888 766207302 782332581 925178972 246829559 390531760 233618686 728161781 247054563 74193479 42621522 505899417 794214470 248073979 338512704 603916925 881873541 163880599 867485952 674036188 167240390 972698504 31532921 373355454 4197746 994054603 712440136 653112758 30113209 96643911 798883284 580422876 329169721 632832620 978567048 272633919 74961397 273770159 601255492 884001555 588906035 491020989 552426485 744730603 643848397 567597623 68184904 148825172 971694515 531007571 596247521 596889964 766616270 57764313 426630516 433747977 825220799 118633594 342559585 121867447 655925913 113641606 660677162 941200494 643121129 60206665 192792237 962022614 907979544 600645554 781399598 965600143 541633610 278838382 450284304 421852386 109851180 796274240 738643236 195790649 879693224 13382287 28478612 624675067 674771459 809219495 307391982 323111308 9407886 165118829 892602957 246516287 788993899 885532676 146268357 396122469 85121799 191850387 419125419 768486577 700479453 711679475 527089268 467507195 838047423 437150617 947451306 456309026 19938665 790020548 152429003 808843445 813921436 380859639 213209664 510500073 298853854 630609375 704468442 708137050 103462696 148685059 835568024 43440008 364736152 516305733 798336776 172129108 266208612 126115001 961353409 827735635 469560486 229985921 129601910 27264357 681022348 85024371 476482928 568987908 990658893 184916318 284928526 965811912 36395620 170496872 946664441 336159738 670352987 517911611 54912979 574555903 685003404 124704495 356302347 682104375 484358900 659407250 762897266 158918508 286288711 42014041 563044567 66359978 482105528 594194528 26605552 56280696 164092727 240686195 995319914 472424912 925151043 252986744 223975086 285588027 470837223 551621817 19345854 273873856 26045674 445485643 354737153 377935107 166365570 530075934 810628967 164128450 779525915 69026594 150193895 228302317 607901960 992635572 949505338 642722893 434147531 430695631 361508931 94829550 911623704 2875572 817976025 30666406 800995213 43586324 990628946 748602437 679235504 451080102 441345428 140428135 367257506 403977532 407895141 14998093 877590694 887137246 761672681 498204076 157000038 180579982 353158606 204785553 336821846 204567811 926650492 915738503 18686354 859926883 146409750 667275377 836642533 772394864 460657230 692476032 636154921 479759860 494195873 977100493 390586263 672851941 997118776 455253992 25833917 272235815 521116129 276146397 144344550 183103034 612342487 640274925 300418298 271361636 816560235 738442197 657126613 963326631 33129361 423090728 501980778 531930823 834553313 351569806 488972237 607581813 581822728 529962996 180434681 832981396 757480963 159312285 64924179 8896768 832938451 697064325 135310411 210308641 28851922 356954260 369268878 514585922 369400692 669675461 745942926 645766831 26362605 845723365 926756524 89341495 979692810 289617425 303096195 214039136 487543494 837561233 911491828 230780557 719176988 456468394 330415442 380511355 621140924 445413838 936325823 301691724 353529706 678511346 374652526 944858056 167995485 580283348 512543920 499713570 260365434 830011325 178560314 190227906 397000538 376119340 444242839 724554067 693810839 154069099 220551315 92268742 492155903 544337636 171675407 158784692 979578476 664526216 863292117 458063560 337304033 34010860 418111255 112722778 740570148 965314722 834287543 902840939 260737164 46014809 664478399 375566731 430600656 39424369 685078148 448472293 483229188 643140421 532244096 718079059 651921514 330436911 113886755 291003669 214152652 210500785 930559305 310743762 781849493 204099642 989193766 563963495 511845540 773613469 496556822 552780149 699965017 66140056 657580988 700432991 613878979 14365160 892295480 139597650 641656799 671783245 64970653 25725314 846745647 931509458 872879849 936361172 702433834 629609579 906547554 251818078 670257162 469268216 954882480 713404271 390961679 906566655 697716238 503398944 274178891 795241466 538167636 295184921 29402025 544398356 275437452 418291696 977111528 700253709 11431759 817404680 920265904 857493552 910892441 621731454 495016314 444431417 652407033 418885890 874125519 891074452 639775852 269730665 972545791 722968398 267516722 445455722 197249373 992095474 909194878 133691592 682490033 744033382 294435058 661667513 956636589 981794064 616751957 261475669 254828345 430837007 934824481 29429016 336072034 809250823 980228345 607999731 248274113 334772373 306357549 787712949 282975682 519246577 70145537 913341844 895323537 150345840 108639515 583735864 477498602 491215244 914536031 658250878 724079963 409337819 460115449 256348105 208468327 49774029 685344809 609367140 854044118 767746719 344970873 536576532 70852329 58689655 733240451 245936656 500324344 750673488 713730165 798221029 70143954 879786919 210613945 584069015 319547909 199989413 215124880 875930027 695776242 311796298 271607150 397538586 272306975 398250997 317470320 619105220 88350947 412810456 326904251 44437971 925510473 335853353 388755593 857372809 807257969 89985678 84294291 57005309 992671827 555762757 585049777 274503308 639673836 858685417 521012336 820353646 570289921 516235917 148378012 398200297 359087711 715968539 396626068 337276446 98174179 656935387 486838536 352293972 792575772 165047575 321422430 601320894 961214223 748450870 285853880 403170466 494904458 516501869 784875994 831443575 110165595 398773920 554330258 995613389 155006676 293293682 866025929 505885131 722293311 572355618 480897113 675030892 840888583 368853911 124055811 952666127 517772394 962780291 372845174 82358093 968236887 199187764 702000900 255936325 822112128 713715305 924488267 271541392 624076231 657989050 165229352 465097663 784673089 752619835 733368313 372478762 209576852 658566700 69523942 558502122 701502606 972563224 919279004 367331327 38529296 285240317 919819711 433529538 670643598 242662757 215332732 218012844 679386055 371767969 458154253 183761330 204760368 999033914 634150488 635038980 494027634 534383830 43072208 390102578 558027022 102296925 575187503 230433854 227421821 890079148 301887864 840976705 204320717 581033510 321827574 544408839 15309495 862215965 204682363 958721910 812270571 563946326 217424004 28485660 435542368 19556596 672215936 942615558 22426871 478712268 414469359 179471926 334596016 83437997 86248533 67552299 258346147 633824251 514283532 978294639 2116175 957571041 55530059 757641158 825319581 769389488 560564008 903297184 438700161 696109497 300168608 458193846 13681869 721626394 12520629 300461377 168529340 439407491 25398148 95223012 334954438 470057635 679362383 472359479 926489249 725749153 419394747 879191193 989340233 438205435 961196186 101227606 33606456 952530085 918351718 716309655 384301179 129293270 241889768 400734738 539028493 631567355 945708736 916209672 616806664 276217367 535459819 731778790 699150636 754323365 943079155 310288637 588747341 888077491 595498479 877208360 787726244 585228729 109377866 652582574 948245922 485592742 215073128 372292744 934473813 970361396 800216511 148853855 70443823 535950691 884757999 235380344 416977726 470790135 168326050 676157382 818909574 869493073 300630536 760121297 77757451 935918716 884829554 776115126 536702045 943366997 949944711 159546058 498103938 440984040 218665442 56608117 837951575 473603429 727576711 737440701 595148587 515842098 930798585 536636557 818641582 776194222 361696617 349080300 938440037 125433659 118908191 252521088 404685647 343774547 185446140 426324501 69969080 135284259 905026284 243056725 598315720 69233321 457019806 578105963 569601473 877531769 155961507 308667722 156063912 114610758 633780642 213139273 190089804 306192897 282943425 785075820 476825088 982567825 831646248 521723118 529719774 316182397 728938910 891098959 331118551 672003729 893887942 860781487 677135041 354238589 556801748 361545333 567911136 889541935 133334364 657535595 841333158 809917013 653858224 703160157 11452 168853546 768079365 253144834 395353517 63177144 436510477 989828334 318734760 123601919 553543884 967454021 458914840 339260551 151801503 865501342 62301321 991918558 803630529 121431728 243031855 51156823 323579706 54935598 141396163 759690414 933540978 979899844 697015347 678730146 464061334 483233552 166761633 765516357 627627452 989008102 278112750 689137468 623057629 785079889 296749547 909382777 187019487 210521488 75542691 806269852 381618322 322944360 816867131 448708338 381247163 966759543 836854235 204207677 483188079 733568967 758868421 223740505 204990038 815956347 619738620 229151784 729455758 620443728 455192707 59089083 297860120 845063972 690204768 763198983 644871402 330654919 920664173 473218607 807662120 714548728 598728130 801154157 704854678 12668867 27265065 740926256 922594030 624818350 656975305 719803566 528526844 481384852 390078989 343831432 991614025 228502951 385962615 102391823 434057625 412007908 736665678 581364205 83649627 584094634 526900700 46638826 643308202 618056891 805292242 537750326 62500403 74013623 714846838 755311654 11189873 550392296 527823126 722562726 144153685 48581204 514951432 389740401 479180371 521825612 838094409 744394138 226693662 728826184 982333369 955595748 633932127 745413385 46225173 984833888 937965681 364959664 606186033 906834851 47963242 891639719 19792854 114718831 76478489 475344621 128609318 539982087 608053894 868518547 250312688 557748343 368849521 740961898 703637155 614999186 700882416 373430152 898411054 445799817 109618530 802009242 80763139 514268413 550776275 821540371 840808363 658451519 964310390 476368385 640467427 299688888 925706797 319093239 564248769 552917929 448517261 766563647 390939106 2506941 266714088 132241924 493563751 478087837 907281360 83894069 973053105 37038919 324847273 315779134 219937696 653377637 352545006 837863899 949999898 238936301 726398183 997484626 514338047 8097195 548862638 6325218 274319439 675362317 529388201 68096974 244992450 639161422 507689473 801962991 72756189 562870476 840780994 205576431 803609023 761487180 993859200 605314789 597507042 386651743 114678518 109271032 668600173 705166608 779289519 654981643 734147129 414069745 366112584 625905201 147441151 730977121 316343525 580113047 731402066 786367898 744518614 648874369 360781248 248122770 49490659 254742724 736628342 822037712 227670002 79462559 524648404 275716256 300124830 693798701 436883467 718502890 676259944 373901432 779858289 20509586 316007570 644394871 135184357 12008078 968243897 865362356 311599982 530639244 623383911 488975751 597062091 726137910 786457480 930135605 809818972 313972134 651035138 437308301 960907114 887502560 648999657 769115522 282694198 604125969 201191388 856266005 657455830 31485371 636885981 641853718 276886190 464774137 802803248 363216912 296924109 912886678 227976971 47033880 534151910 528672966 34326897 972475655 219764782 384896323 131607369 543181234 889493121 562335512 896717457 494111911 414731777 421154808 642774636 610469229 529819994 410870874 102721960 341814597 348179781 227727017 2023600 322420355 572564100 638887269 624700296 4373376 793142199 519176922 479513460 816215376 584766735 216453981 588418038 394032814 574643259 257225942 514040813 111013504 415613409 620342363 603390785 333961755 559593285 197605837 127304532 160743515 45517718 537206513 436017919 925961213 367383730 294369385 426368110 937928489 523453908 423842824 467108726 647463450 689249136 854588814 195342070 289424778 730957497 989349126 622722808 643492654 769128672 38880971 876344298 726406151 889247620 197604377 116596256 770077419 584299144 560772831 232333798 583428611 444332127 172131885 506225083 933773786 363201714 394934038 615806702 48838123 400583105 862589731 784642717 98394120 482837728 405185640 981495803 989236456 267493729 367310677 543493847 367595840 447995418 367651507 914671761 881242048 364205495 459064708 85680446 531943097 328244936 35310456 521014643 336765790 78938841 960796223 428072689 255977160 555293324 789830783 837147266 984815412 76894945 5804845 377101623 947641434 997772779 418183624 797898485 300425036 299725814 803459784 845089847 657750886 986393819 540811392 427367625 814209107 352222385 950404557 406360869 305498083 174201399 791088885 485190991 911201228 206810091 742400586 852397475 851928594 631221365 442527295 101285102 296297542 457624358 849635467 735675010 592408210 525008252 2586123 313135194 402129037 813700943 738736904 60346597 842529567 148215282 407133879 704676951 882652942 969017389 234707209 295703213 144207699 869172238 529465772 644411711 207494969 676844101 331788652 842122951 19606797 666423480 14677106 761908126 964464131 172215476 727490989 52306502 563301277 622327754 866188632 298305862 578716183 138015229 357468648 344874655 751352317 27693084 640881120 943297249 186432914 69648557 425340449 960910578 939884929 780074050 895499884 150500818 292757359 634655152 994426263 547826049 353091467 608052160 27146751 765599486 894775858 5133522 87040916 846065265 952412290 315426495 314299361 148492822 707633216 216522106 723848503 656075835 14970857 141815085 849329280 984683142 739260559 694530570 805406944 186078228 445757841 41758685 249079804 452340142 706230532 859374192 668753427 192740639 831616930 241619335 966507417 449518497 678258666 697722475 57694783 794767487 624718540 563248227 616523811 308214317 20018244 366134099 271116234 199829015 702412187 691687625 323082454 95004757 425264740 217905959 517262172 692861977 497650365 691490064 825137769 146250300 724483977 813323144 313023776 293255654 802823218 446663931 894873515 499132241 968060699 435961850 122613714 46238031 264629004 863711747 413311918 864414552 707809605 484889912 360771919 42487061 586286747 499427346 765630909 40025032 799712500 834421788 599978951 303245093 957754152 36828632 385149784 669280988 516592443 845280211 543847953 348985470 134644423 891099341 790503778 129405116 453178915 212827649 7120440 172020330 307284223 371931453 571728241 36990377 685558120 166003188 392464203 455289651 750039171 734898330 302069182 341831864 273963157 766735151 751184494 871584921 917241599 160940834 140413028 757488591 376931888 647235399 567483275 399164773 11958088 776743997 425625263 53820363 699436213 661722916 665789269 655029254 382048542 435549462 917280823 636133368 180453684 794226747 395558348 863459407 91985016 719896765 795269649 685683873 681872694 165191517 74966226 369374221 164225510 403134059 639275137 693179034 625294060 645692688 767924917 555115745 927017189 100357724 287199469 956580110 908351166 762371429 960147579 816298916 297918420 994043359 563284506 502350336 306276762 284836452 610761483 875229033 179469123 77960506 442487727 820155216 504055850 805376385 294091208 75054606 726538639 540261776 549196312 772922920 82937763 936992567 498548672 158371593 592344017 567995146 182989989 243857992 73779520 383097132 554121747 861961608 659001881 102302468 101446903 851651484 229485149 692575215 988221303 295332925 213242017 127743926 803465625 113739480 27209311 965199976 13747845 843520753 496823491 352408652 750244298 971328223 871918522 241144100 523643407 585751087 247134333 170517699 590697797 446458062 499938361 782309826 279716164 851474929 321026876 555055815 657856601 92695471 101123032 58592936 813653125 396189116 438228782 250524963 968016298 943017041 299088798 1984422 241293824 932996892 167921442 492943301 756018478 256817015 424956524 367760973 674762820 906174620 292088137 314522383 551921674 35845323 622532198 278195176 675658307 639206399 378094524 194492665 464445348 705816536 467640153 388097604 855336127 770548735 266401721 562020140 196740766 950455785 493470662 85584907 992761125 398472610 448054021 779901090 521417339 257922327 825618344 603357155 569542417 464518373 120661679 48835848 294339734 386846690 583672823 460780717 547596304 435158883 23821373 332781663 780655526 659228391 954574519 709680546 974124892 244818050 461863779 292127177 615801255 590220291 59601632 208842786 402702628 309058492 858825651 625155744 375243880 21404615 131188706 106293234 612718326 335939721 126165218 991977130 264944272 460690064 277355630 678111853 457040016 23184428 883707782 914214696 328804675 105372755 2120813 274117728 565562646 849114223 135052413 112958539 807156284 18926672 421595815 730446414 827481090 725189448 493534531 295088217 219860415 844111340 442035019 899866645 897857642 869705073 822494487 728182050 246769907 694224419 158766899 529070317 434202164 547304161 109848975 771301402 545663030 866056591 396527905 911891369 580726408 735914311 540206536 142919245 986126322 66073095 618716739 282453605 3154422 291987198 896786962 4492571 423049816 248631421 198468532 324736906 9370536 687329319 409693548 598751993 807484601 659265488 447922198 658795062 755343361 58381828 744518588 54740705 470436097 976893095 123377714 889117941 404783437 410226267 672152773 224767150 71288981 728799788 803822019 873427812 226685332 144185001 68952479 286242361 642826350 671037134 247731142 494072820 96891760 782531746 381199212 199756846 548648562 788753814 940113340 175607781 782728180 28050238 209403377 76273947 224191746 920295469 116345776 725735766 931466005 252734030 389322253 476905864 193180236 214479486 888930424 162882221 865493197 606624815 370749995 854974003 660147391 173150090 207719752 311538606 201882681 877590379 553883043 174204324 744071853 836985458 804219136 481640541 256756353 27084050 506768338 839612766 647502711 841084732 949812549 583639936 957344181 426690665 339686478 956233810 741038652 79222922 595846524 181131296 924784046 611397505 156309151 609760933 376873319 866983364 299431001 50409161 79658570 336039426 520198855 512061047 733214647 546773214 626474579 686445089 184409982 498650844 367500737 176680771 498154120 875515081 112962141 255789995 367758228 86696794 47427760 846751920 139953858 952789234 52458879 773779980 404700693 952492898 598970245 468511697 232938702 519687556 803127823 303715523 588494499 271687591 600317534 211173654 29669257 850646331 186211878 763380168 892550974 941695984 795114420 791182473 728853617 410685994 492577091 834785953 959369877 795658160 470465158 909926051 278796179 680771020 998255574 846511550 759896770 931914886 847219949 771095531 821734221 827912173 40394927 232271028 902965981 695117212 694816786 339073441 113925063 197914927 992477784 729456811 280268928 559464893 456130422 957606362 104292109 384116734 357873309 376376110 147410702 208183067 873019843 747024713 924170298 394169159 996496720 672820766 665275244 81915685 299816220 273575859 933808875 170724413 30034192 673650424 940498362 890030699 783563850 296370039 38449596 111935118 86419042 333741737 874293936 252640872 937331460 588681670 647238324 482883412 262782931 804146903 162625980 815301276 122580794 387241205 363220602 942681399 645206737 261073760 150478842 337921740 503649811 380186013 497544425 304985905 660656888 918244449 258906677 809506436 785567542 170745803 140495395 807402878 665109070 131549931 908673916 342002283 948312018 990122576 167403448 142470295 639188562 321889319 750840539 867189103 588648619 412599184 759170495 783939637 109267305 970186948 280409623 593714196 663456578 287599176 472754167 563951309 931159398 692969456 374701348 115370983 313831185 963647468 335706430 720736385 356689679 25755415 223613170 887801439 261242211 504766553 589036115 339420623 512157128 200258103 585227341 822261587 987497208 72236550 682255199 382197908 10068238 109217505 378599185 541791892 692570096 951170562 844665361 331649108 466509614 431332603 314172133 220114567 620397127 839195714 190315933 131465231 370135435 92654914 882832908 650135598 602674434 772267961 235165137 843630104 349702932 430617951 282611957 47955011 424065469 817548125 660704636 107687557 312456552 635647406 443066926 741822190 96094969 375220097 964996785 817288813 211023933 11906760 531159030 557301263 772138690 221297916 398272121 623375525 459485848 162975575 310505922 664687575 730796471 685985947 239721496 832874630 830729804 475588759 744742439 501842431 973377851 947501448 463238920 126159391 274541901 516201142 73364734 155594336 485764183 798675445 22511651 173412195 797923740 284886081 340211654 941853314 986490081 614729755 733047097 48604037 526747887 224360651 440297876 655643402 745652838 667752079 705182665 145617252 809306770 138472198 58864702 83898355 520207672 288917073 272368780 731672929 543576405 397404872 535439525 329820755 880172227 85014938 674555297 317320827 141001108 194821120 540791120 257194598 628922976 32009963 905783767 481431662 921147217 959603532 564136086 440460734 556200004 27750773 160983493 723124226 960966128 374347338 602923915 336958304 531315812 269555409 169640809 893436953 789027812 911589987 64216684 274461582 461973274 224475631 465230087 226093424 993162449 869324950 954792383 803547305 833369943 811791389 116569150 127761199 872122879 322475299 371753783 665192718 551762950 21244422 764442225 408693963 379160018 325789936 511697781 242349817 630058748 399219529 892761194 746508243 798397799 371944183 542662300 298875121 989301970 187192221 892265058 321360486 760395870 165182314 774137845 996375478 713160436 9921036 688603802 585851432 521039359 45426379 447156242 295963903 373599145 307943366 516527589 689158686 79488319 922671485 91927350 995567436 99185492 41332155 144437326 249979875 216811812 240906961 149490835 951816807 758851264 364635629 781875929 124119320 748956955 341434865 1492 286974019 527385814 400621354 442156676 145961456 344124298 82411922 879870861 87079926 588468106 86048199 738124651 366370618 378847473 388074282 566160606 327571175 988356785 64976658 716907264 11140741 348478267 549866904 718611014 335158417 902194039 332800728 224045472 873746313 817210883 466921662 664107556 374210021 707167755 519565507 841893921 105546321 580845303 108072392 97118388 499807021 287317769 526075878 49478577 43675863 290961060 469490362 633975620 853090700 859437157 507717062 572969816 90342162 202162986 936867674 20679897 591972211 110515845 444781991 254350655 512065797 895947930 323149784 641078869 491765963 682657977 753661076 765168120 29035194 468794289 20740066 519359155 215945838 775113622 935590348 275408546 895964142 843667024 563214103 752029848 840590112 638611885 751877831 577916845 15369508 994980319 534629968 214421479 21282022 40807108 674214126 816381678 54071070 324801061 675891654 95386886 152032599 456826816 182051556 894349253 361506573 763215848 605135594 523122137 605476092 268991006 369296224 408374131 294049800 395469494 869320680 272120882 906595748 916070952 924229366 145644274 32864261 554668215 568126822 783267942 95553097 63290798 338355223 699994079 53948348 283878565 586093400 196780007 747008435 828326600 950294087 149239029 808555367 925845629 775296162 306298051 253099757 408681901 212280300 142680724 319304613 513455782 504752777 873111526 247892718 408324772 708866116 862899596 364941877 390431311 573956389 851615259 106899356 357053134 396943241 320331052 970893675 930279851 669161560 165327706 195627951 514272361 674186596 51221858 743930461 799345400 593649824 488074530 27250917 12630903 810060901 823435585 61022892 6733581 906122768 746763251 817975377 261349966 128982036 180777717 29532441 961617515 733871038 247236802 990364104 555926269 804944115 945495341 167636121 738060643 632788402 632826059 273520388 318650718 9637950 453284691 75520055 771718794 907537505 964396706 387192961 812114320 746704967 185020912 661462370 769961756 889688127 879728883 72246319 709972006 692924922 895801358 434294428 314264255 914050833 181517563 430688414 786382981 314859474 734396397 706829519 722237801 6708392 853200617 700159200 254855571 642401700 470489302 248490354 366873028 771557343 844712972 275057183 359488666 321498096 555358675 337091899 404684750 296167369 209383886 122496190 921913413 237803669 284993161 375211259 992849671 378813698 925594403 201843920 316952512 510235531 240837640 19720655 342465534 456465507 990505801 611440440 386648845 447363270 17704167 923006993 333748771 963382471 737195344 989901361 978403399 341249551 416208454 61242897 322872344 96655515 227190766 209005804 107955339 544391023 448857692 909042594 415219243 982462686 151636902 800750366 50931939 591683197 717165757 258638604 698638794 146628986 982339118 861886960 138791824 387532848 941470673 739358723 539697817 372859975 829261464 959835033 179669003 43303317 933835313 821022913 481019021 605704565 368316106 426004613 966071459 67827126 495943901 945974054 394452761 477209307 606085206 641273866 713662737 449477883 256356118 287088011 59378299 891777253 490698553 493964886 497830371 174938549 549974478 813585294 905165756 422056890 572247912 139170595 121687729 818971991 73456266 994751155 491928057 614467178 967393984 429091084 773225655 75657954 707272186 971616781 303885586 546428892 322259047 716398825 551650270 419396798 94671992 389940192 699917818 776951794 106580198 612385690 723194498 772447010 33881708 81308351 113826706 735820973 1968142 458959400 303222173 462252068 526108429 711547639 197669492 366566509 465412910 905507418 486844360 275222433 556578840 445443140 407083253 301467285 290989683 56941380 402502171 922013663 493513006 21063367 462801673 390131009 112460180 973576360 798821747 46989312 514241147 85555529 854324514 886934553 253575003 773341144 606336626 972044336 555529184 750056730 454753239 371583075 528526088 40659210 996340451 387767505 397455338 62326166 455039744 281130049 466069113 733538837 487501877 676070967 966527891 376841116 433299928 555077144 88928365 7437068 723015921 19299490 708195999 955964116 464648914 824991889 311971320 123697766 529561843 629297505 707341104 890008854 688012047 156984999 605190260 492169785 598905645 718311306 631095983 993697866 340932130 210225842 441373390 133834739 798064807 852637222 296900053 33864933 324933554 679800132 21510157 598965205 377714431 654298576 245140335 90551715 977611333 966120313 153571162 736077632 423490875 98038326 121644646 963588310 487003663 715793742 50927934 290863150 4382208 630692676 391272547 69688972 735237496 457292331 284089250 236429769 126690621 375194312 932466961 772460934 97222605 427265845 18338347 586014936 637895387 311200903 564262721 382230167 346613267 253824117 13608203 430133628 95103666 531609145 704125492 955827941 328463330 471919393 340384749 450637014 936105507 838912826 330066896 742191205 717032361 505715124 567336901 609720799 919429450 486977465 699434848 489472108 124272750 751396424 362413242 128587405 955561320 560997476 415350308 597502915 705538622 358792540 677223954 511620149 818283751 528874889 888178556 57618855 773245720 698337094 852497377 79154767 198356493 777015153 459671300 472807453 121560775 494950588 323072675 35860397 990245222 133783875 123825371 584965565 461943546 756101280 172399609 755451135 246480826 132857895 805738503 825313380 930590001 956424614 845046685 617301340 543557649 689682327 683882303 110141136 649356228 379737476 106549420 238841745 457660991 775964754 994090056 676462369 198665705 289443164 960056438 598149085 388793389 736262918 493621733 715569356 520312360 946566685 463022198 246391287 957144958 485448018 503376827 148709536 173582583 437528950 241824852 566927084 58352877 263364724 704450810 672486961 535060214 364191467 340682973 642975343 10226807 406727652 406830580 824178298 495849534 989608879 236366325 57255852 890102170 710610417 455228242 217656386 202690207 300840838 471086324 825570774 129310428 523121526 181828173 213548006 593908066 520651113 406867976 413337410 419397976 580627748 419886877 620849548 64038678 465391788 549034078 904262842 754817544 165200347 506485357 41286798 836458057 522746921 991600383 900134975 706660 539753433 646012207 892882565 329539875 501706423 364592141 815279279 373175293 105430461 146054781 930998627 921072342 698100789 206896504 202935976 76469420 825869176 336055938 343720283 568091284 392975051 608951984 171838818 706236280 990260474 745613614 922605071 450707442 678570269 879201068 39115224 841125471 396197528 599570290 85338245 748502716 368016457 104861531 273516691 558697136 389510336 182094991 178602012 382992374 315459032 890914479 358861557 272786890 554333048 870890112 90827742 474670127 444535861 807373484 724517686 693165413 806837150 826278991 469427636 269465082 1632782 430538669 342382513 46800148 611537934 552455346 553084608 1777123 603189664 974814070 475082845 880817647 831365070 296056042 484071253 89789470 930744233 23834796 652446738 913049128 935929195 443076041 242616655 93907706 818551646 651424232 904405682 751267885 409655311 302310600 669584702 485153302 144943658 131389723 279562467 749966581 919498658 724827264 789243622 333832815 274478563 873603796 391972430 523343607 789352535 532197853 579076951 160773295 600512713 954665355 475367683 771406817 89036342 61512317 829294787 806387138 870609133 902091858 945335962 164390442 325928064 591453055 858876107 265333191 492614386 108538143 336450368 431087833 843584435 956577227 832590172 79925913 887976777 880023682 539923235 967200477 332598153 668085832 323081118 517636672 814406871 438587408 613430999 531049999 859869801 332605494 593648691 670781587 559908043 215301965 561621034 733127335 150940305 485439207 431047252 947555659 958928778 525265504 874964648 252904818 650189777 196397579 824320840 670404414 92473907 949085025 609804865 527864278 355345258 358601121 890579326 942073747 550934368 93795146 980577394 237623674 549917828 271997872 246062077 276865088 242360652 57282346 871542048 45432168 152710570 727555188 477610805 895305365 152586414 167331240 288403525 250857470 617322817 399902638 4666747 65484581 116634974 94895252 163112018 459844852 698358087 394557442 462982707 235870003 30267375 794604425 987898556 709933013 754252319 158333963 926682319 502683318 562632891 503004366 272715023 1963915 775780996 845115420 810339222 479997891 690216943 272670147 27920961 407959510 997789816 698351768 954049198 310529508 994655159 657428746 762674922 472003446 75190831 965114842 618141713 697542056 701768953 783730056 350209289 554384702 253803942 494272463 268336531 148328087 733166899 904654666 740706661 881761603 628966642 413616702 941808670 960037846 829858100 543669931 543130280 490233211 512195877 946533989 655835904 907047272 359081606 915812574 418180427 400266640 760429880 422819131 262069655 219478075 790980406 143698041 487423480 947779899 20254272 680697118 459047281 563258773 623055492 543464710 765255728 189430050 308855197 678189993 745213394 875214698 173560690 808224020 491493175 154972796 452382260 601822843 108187089 236595819 330987217 323447811 522382464 807111227 884052771 657544579 287899873 435810118 664406533 346289363 20092321 857333629 806612446 486177901 717834651 306601054 961119097 533919413 855655973 609934118 827833584 188998814 833764201 546780677 881593390 747323722 858920816 566821155 86131433 26628716 812729848 275528425 854178310 520788937 616353898 413320080 629918923 966178818 302419789 596539168 526813442 936706754 205343203 227915686 759130325 578491618 437918313 51722495 680869486 360266423 538226911 213680488 502389079 567722753 46695913 5396839 956967878 539306006 704817670 751216189 196498677 872590154 791280256 493397349 737021826 520604250 809014289 557069145 807892283 240072207 139232159 899851813 687755 232461214 945556134 233374583 708223499 604152211 296576265 638409929 690299246 437041639 963370456 193875669 106037211 726904754 810142850 202923464 334251441 189399252 910002095 375955797 142237311 71729828 408021822 20528708 327680532 970104002 806905716 752466312 208277011 1684056 785185018 549983129 765696111 623698131 925237766 4426045 405901846 89865468 832609035 251224853 989868296 932146904 855323255 720629979 550111897 418740310 130723927 413585420 831050906 286644138 724616190 445126416 849159863 247817313 43054577 474811984 513811034 696973123 659497488 260529054 435662232 854395114 659834435 672271768 582851534 560882296 615644840 906621498 910517869 99428704 305583923 534613683 963155787 179478651 879308173 281892398 609013883 787895078 894850266 529025642 668538389 840242861 179766790 905251897 148137078 74532617 301188177 497721204 154679866 586100505 427729003 788307983 285335902 318075217 921680473 14236332 166261181 940836802 2447643 81251916 884972220 276657920 941274542 168582873 196227690 334309396 221586820 565243407 70908729 292507587 83210612 395014390 342085182 289968131 700157238 534580198 389193075 640648591 979105189 55834607 328441151 514631012 27220789 848658511 747575390 290416326 455198033 82112160 895105817 711583411 585482575 383663221 57879685 463794280 208190983 418237412 559908884 118754737 423264004 970608418 398551456 811640835 321884171 22462017 407768110 626298836 612624718 32072756 33709779 962564977 395107869 82972210 398540904 651104534 578802737 996468857 265786248 630412266 738840793 100145572 927744407 862301699 889043710 953183931 816451840 962188054 712694713 73634732 338671091 32349732 221802504 29685328 785903839 360279755 116231204 42597207 557970793 933384389 489766011 173602903 196914373 295588499 87244556 863364641 755616785 165215659 763035498 529104219 700278590 745746412 154829913 874332400 940901766 972764020 996850069 739003684 972485638 674668998 697465767 821601438 53729832 166075134 88468880 532103312 134141657 642966715 106563190 726697373 444377585 250759685 197006002 401794057 45558600 315455874 148181413 57456346 963976977 573623862 159196684 843149343 352504898 656495111 303105602 166101807 990226229 482682706 436294773 829470644 273654182 376421460 729339072 309359449 745455154 942619141 621279861 187662336 687140191 671164316 346578358 105172716 262040607 759039520 541633130 141932464 582714600 347189226 792791605 782189614 461988745 510280663 652729459 623201444 957253693 21449994 596243145 574561678 10575207 931629900 571510844 752014554 153318945 706599877 240576090 382178724 725680011 36925514 337505652 984142438 240579146 337992303 264262704 307793911 344855949 183086816 503913890 743269030 294952726 957633604 52368184 538145047 187071970 492557048 974236030 951188488 202553436 122629504 816710636 819844973 814570943 443337848 978592681 906243686 509829120 747743101 786106845 368086340 654263979 920291492 664330798 338520572 481864652 973380257 316752244 574015463 677485538 253108706 151638333 704674616 270361682 185042633 201594921 428300350 624065935 934593408 304936400 446581333 826061876 49255604 534670293 194537395 788896711 223743908 387690477 914046379 165857136 118951494 201965903 731500211 558443464 748113749 887910296 426920844 536427888 703314266 767868327 356151571 746963868 944693269 680047166 292454588 682007771 68442144 415294511 824255450 672805732 748700470 86184677 864965077 443084809 10097945 32726341 717451814 401051223 118869902 825827741 447729279 341636985 938057705 475224376 706609150 5500699 688523162 741550074 943113590 759750794 388043594 261839226 817919646 323507524 403118380 529025469 877550963 825026715 416102767 616928555 433726238 529369216 155152664 271619979 601066423 596904325 423923253 52633092 283303163 490794104 981566359 58865379 674927372 330640175 199096159 114999056 75943217 362132734 677383351 946335515 88558856 939829416 948859993 286825114 464125440 396455239 789199243 970738399 587535819 388126145 696747651 254757900 150463567 172831189 694890033 272245466 570160767 422998373 791152323 337803448 853649670 885320918 303347853 970363312 446217222 922526372 761332813 578173096 425565193 877631434 261062966 425598378 512731360 944607607 502994511 245664195 182689466 866461515 642912598 67224018 516851062 640285165 392342824 176005919 207416406 285165852 890982129 929825607 950470765 555721668 410916300 423979144 834366443 406102851 316757069 689216352 963282209 284739126 534030582 398456600 154667175 867948233 542733735 185583664 713690633 425437524 533289349 178819628 65127729 682390306 449862737 766221246 422488626 130221191 323193849 143528630 353357371 337824445 135486713 29669045 744884812 817768287 271392364 985559243 592983577 708078798 331279854 154568559 679771403 602382272 922551544 366261843 724538720 471538892 722673803 430666958 541632236 956738420 236295351 885992308 690357031 392349080 790366704 248971683 528084977 339354334 599910722 737318864 139539390 557775568 369934456 340862411 573587519 141221644 169508558 184006320 143741635 933164441 519755258 276025159 481939339 657513397 662184279 224434368 734438662 126864285 503467262 475690815 134380112 584144868 451575784 130572287 729840284 811573246 754223069 636518071 567098240 127897917 419235805 819128494 947131333 92760842 6847070 990362698 229744744 142088492 248020472 318095463 181154779 377690982 161385325 868653116 778979156 745601331 232844363 66125676 185865583 701277424 74456774 891417293 587952069 798787885 776487439 437849370 256310806 12916506 188550384 769587928 367038863 40307692 326117482 492396852 97574224 805846978 53091528 957028440 145446348 383166763 820307551 806979060 158677923 919536391 219416497 16836831 147996701 523009028 906614709 485449945 922756247 184830418 933175868 572853882 702203399 55596565 389518220 590941024 663742501 691685466 312251253 255788276 618635880 276684149 273134037 553888838 978250967 271015237 196680456 93213262 731215664 304183541 384464020 329221687 22868348 341331248 555881131 476418282 564284119 286145732 277530529 919657151 828121069 862994290 120565321 7708454 260919945 475182617 147884180 294834310 422427838 326436544 330757174 283596375 91903047 411687486 265686162 700060745 918535606 629411663 383920706 254634043 619261803 683511055 824432852 919251006 312586030 76498139 287159294 547473350 169667281 987974968 686626197 33275703 622486824 846891149 478739535 401073754 532510531 912956901 755995542 368081021 558432111 949515972 689249319 2092168 945468585 672450486 700028476 402882157 593893455 751160447 255825861 726266898 108976699 57048110 264986094 965114355 152091890 92029104 964973106 497662602 42718340 926144864 39618564 169467191 679898561 605875076 885902453 536672142 206634198 576880418 929230408 356426014 736265975 329836469 137477988 955134383 489158803 743447835 708689749 642320589 637423104 417056123 961200663 580522123 926386381 821695425 617671656 82287200 138672987 267439732 753715051 657805526 313838953 82426766 681992833 760369683 100076421 300108965 349112419 510407249 466268072 827223733 240698864 811370724 268698041 523265690 211691659 735982583 782380268 879963957 879991229 863829992 538040850 930618075 248758703 735534344 754596190 182424633 924362511 844104717 80420362 51482965 45768120 89741767 584759390 36153395 954442916 658074819 656926648 808528131 963172184 512216619 396095773 886516321 910121274 544888368 89383404 122056973 729617049 943216125 565553892 716719968 746334291 944111560 53922482 996213606 393018279 185310671 620478926 941104187 130174820 588202272 598226542 315971314 19319981 907651007 106305505 242682970 851020364 773042082 742401142 539406711 498099425 924811599 60547969 925918845 715255085 229485928 560513087 765583079 39547694 663956596 425194488 143092752 425712029 610297387 825935376 195308379 284289299 422361211 754730894 112218560 43054612 514911753 392291621 61198732 731534655 140584321 889796304 579026438 445722551 674565162 256442602 31444725 620415301 111879553 739406308 179775465 331831332 341713575 736661832 444638179 993257470 152801374 279470388 409063593 346853505 994444963 215303171 729296944 733188787 472770451 909433352 922314850 354023467 541623939 906859559 5072220 147275812 995954570 262264704 167855878 471162041 203742429 750850099 331129510 330138085 435153568 169107042 375127615 445222048 582024714 77255071 262575075 699976170 917991709 209566395 173137126 527855068 849609033 891578054 352588318 9783237 519383548 538674933 729589424 887855030 57620095 655527005 465712711 962821088 421663396 154867187 734831055 543652289 558061115 165180179 337168670 210441159 619219279 385387468 448477134 743292044 842837841 569712388 889602638 215245044 220402617 176045563 768390928 700255738 15199286 22176603 804325052 709611966 879870588 890497296 811807343 760818361 137073086 671624603 48221457 384815581 139562880 275750185 477172096 798672817 819473026 386634265 932002414 213070463 508253834 793988125 621821594 525149685 914697431 762362327 477380288 540581428 840884364 608691917 535718551 523255607 44060310 353265472 922707937 924122420 392274554 163962201 749476319 798661640 343758903 705513659 419748680 695855446 300844412 284113129 533276203 320868061 236688614 523846553 976212850 817631775 25235451 21536417 500440784 545918329 99138590 162526212 225489381 336221966 612568251 865532420 433178728 127478212 409887961 266617633 825938731 295945140 698382951 323898501 613684454 93402743 395810086 626765920 285723019 746747057 191205668 437908408 55519921 420149055 91252240 344098071 996340125 209988708 596326867 378582857 261340255 423762988 19213430 824872129 372683790 128091852 869132859 239069043 305865126 609136878 674886087 364794243 47602853 925435921 759657889 797769854 171176739 573119843 729694637 230948805 874616438 44557121 226670296 625813511 972615189 431022706 340964031 840199266 676868262 216869679 274550396 925431518 273639854 546671595 529704995 430897342 343005859 625490111 330125348 469474272 252304837 448501712 40948601 713931737 725563386 75535689 196734667 306355756 4536074 322597842 976292971 572413044 148546377 431712126 34516575 508893699 712765264 519953478 177194248 33619443 227849634 456580795 451286746 3485285 421320025 970341470 395951976 67504500 580800636 979198625 135636951 205429038 854002302 177733939 242418700 462822182 832455127 843831725 288625856 395883322 290098597 596624685 241544294 3898157 705683064 136073369 265185659 730548220 546539938 754228669 335330164 47734174 396923434 349484428 922010644 808275698 218893359 335092147 388414929 632084334 343778318 355490127 137295778 960824768 914906297 407211994 846679291 663569335 846344131 872398519 351837466 157150801 69772471 524806688 114899061 764410916 353943965 739065738 138782478 212700845 591152255 625567457 64266512 215154124 414633421 308745013 926951762 718800399 670926757 509187819 85625542 508551655 630053147 408360487 981775892 906925869 349484365 46956663 682931306 755880869 754537613 734552679 861543348 306268001 66932370 740351001 624014302 15799512 691174908 708543921 428972 9861309 570867473 274333296 852302693 463394281 416671958 960220186 518450100 538208434 832281316 625311324 494191241 743759818 597556722 267840302 105403086 681297301 757622276 868345497 358911938 205110509 226041386 792532222 1112901 347960531 168600596 384331127 169750633 101236278 692818422 335643790 991181568 988238850 729564685 419699177 276365822 733146712 372736326 683157781 235647915 123346770 14529168 453857105 223687721 805364342 588890168 290097435 646806249 751523177 775575157 845992626 150733064 166791941 317811453 860327180 677310726 867556357 47304258 477663098 252040760 373824814 27688189 74665615 335289108 504661844 475117135 10211815 68188422 141994712 53916504 919305598 363031109 313025117 107426972 123380499 726511808 454466564 896081160 185263636 893147583 846979846 844097336 599117810 734940311 501807929 499585300 130416179 675206078 768551713 723066588 910737905 588341967 817332486 308839975 592533312 237565331 900820989 773776653 115388041 259789449 710477469 928562708 919289232 327800015 536865568 160525507 757313455 389942056 666422610 972900756 570461803 259655938 542119110 27275970 900485723 441140915 771118614 544229431 366164491 603998788 738859874 53523795 636773723 710382071 648873229 906431745 85316074 908741913 846029437 730124095 300172677 215045548 297485770 385638641 953282615 65032914 205462925 894733294 597028637 582809045 257121599 397068923 870712038 940425193 735609831 972474088 462383648 124387895 287432757 225924172 898667721 908284585 767654022 714656236 871223364 195527913 519498237 693001970 240015935 874354142 529088018 27035195 104262253 493779785 250635963 476264134 220667857 751512685 949018572 679729185 567168284 622743852 223018312 864448634 441070655 731425960 31548192 362131047 311670301 51486345 765630410 254524878 823326446 695361068 606455657 926195530 585349151 559648309 417616439 967217405 826942876 627623805 677798498 15609399 6719913 938144632 477322381 75638254 127116533 264169156 770376587 109033563 366008397 119343341 973596789 819957175 733477082 579520562 252491351 140305665 42406392 215257021 709947495 614348817 614340707 932040106 512291033 307237426 389973610 11107573 930897615 189307150 677460680 666678009 168724090 241928432 13447516 109340281 435461044 988939281 312606465 255391005 670422029 928624208 425720700 851422582 414104292 649725462 973466012 579493845 151781366 729848733 931645456 247871479 55036701 992926908 430185075 960499412 363149079 2240942 782646393 98159514 8923660 155734554 940902326 3 15487025 922073578 28831254 229712160 820783843 266035803 847367150 346467348 946523603 301636871 767348535 470218085 473840447 429879938 703764913 737665464 547239066 559024971 71752344 340455879 684709825 970972877 627713866 198413297 645803832 401829015 827855127 566821661 408937116 643519157 311007104 870430943 690716718 730510769 362699884 468819159 932620192 374915107 897720575 826246944 529242689 58037564 581993783 357396603 367419393 410120496 807847821 942238697 360154952 142709033 964144235 294765120 55493213 981276819 179415265 280487902 662778541 102702907 518946732 334660150 601193210 241886408 431870965 734844642 542045479 78080077 748222538 288025178 572099697 129089675 233402882 222367379 69248756 613334757 159076519 995739373 207589211 467241533 859306569 256816330 768418708 781155712 633061813 866734297 47935000 712080104 134154257 418024272 426068990 326597471 969481633 159695930 333149411 233545305 511062639 924408947 275290556 892573629 833831863 974615025 581662514 472594652 210432354 487111923 935309322 101708164 391758784 372777482 35877435 948424345 888307493 81747697 184515477 294466485 139186941 562983986 748946857 240055745 204768758 684667623 127396373 70296247 203452569 648728916 896701653 291063561 473016726 846614411 958659482 837116227 514949835 658968812 502223595 553902394 254117300 538657083 572282733 324133529 658392846 324987649 181624034 178378768 679336388 795656509 926308774 378203733 203560538 99431467 448760513 531136201 821014702 22270091 488383225 712627475 452498178 108198933 978244551 801951504 299378429 588040637 64553527 125935298 592023285 29386402 387841780 741608261 557035275 773611721 369900576 369881976 9706363 566421674 795406586 659682599 272204731 581937771 575345348 675003313 347726150 100638648 131060654 928709639 17950354 660867744 813972248 433738813 277083053 249676303 689905800 459261477 486821721 876297076 154100745 141787042 701928833 844162029 14357171 873186843 997151498 423045032 570853477 156541236 507753225 707568023 428312148 304245058 691017629 701681329 572667042 502385062 389353602 548007895 622746687 501601124 781258519 532633472 882835275 403682253 323634758 812040159 911248595 924257836 289951691 897464005 217346749 91713961 679663589 323460838 78845674 218178974 689303141 758440417 46348858 45012722 595293873 820582258 870209493 647744041 314858693 114797898 203863255 286212238 713004719 301049137 235238075 154700486 431327246 803338847 88597293 303286623 708613416 142420513 292320921 780848987 883754898 660649282 845276341 633254125 311535624 369793294 642079205 499319866 249910745 589411050 233759667 177611896 484349859 933531536 475941459 797005746 165673346 626080820 575046500 261399043 648193301 719363220 154807619 194926505 233043351 363049251 96024259 834020625 941199200 492953311 29599449 218165377 284026406 677103278 197557896 137295625 296713567 254202955 224205659 223280020 47203931 384100546 50389516 525518540 695374044 222493944 810683216 650012534 262135680 30299126 941064249 491427823 762983104 325850115 861924360 652867909 959791036 969612079 278367365 431306474 253968516 905600352 968442510 179150380 557636486 111134831 746870037 85387735 592647122 829509562 271891242 424302661 215043367 839100750 299510382 551340482 931359974 880892452 289085333 286299543 345738281 761026849 344639623 276054957 623240754 653009582 35059512 760095800 951785223 471698982 377403774 702283033 153274008 625876324 672778319 982436077 708515884 693138814 194277866 62526181 600045006 179235181 447615945 485262382 398370334 689808142 52434251 668261260 403670010 925505452 894301802 249572945 924661571 586436586 78421522 418051715 36880444 530419190 539074668 237455986 107622135 32644659 537767740 922316501 715074749 864273377 899582796 456452621 373727401 874937021 982932363 270143693 290543991 819779834 545593083 336023717 971029122 584327974 136506818 289987139 658416923 402354464 343943909 163554342 604584416 104402604 372030910 217041610 768686914 614633440 495426408 425210452 4250147 434661604 431515911 941343654 461175720 154558717 682406829 978638569 826436590 19288795 312710121 228081427 184236557 850819953 659270956 355037915 363222310 364935270 655854539 560146721 999154815 382424076 104442109 206063540 85871308 521093962 272769732 384001619 57601701 568160002 330405504 714128471 709146178 349979573 837876859 88229108 48973951 622930445 800150938 888141234 580742091 339460397 451063945 976184946 528799212 917766639 490639251 610909583 716019256 978177878 832038778 731965877 65312142 447777254 382179882 815128908 551102429 229438860 871884160 164933280 324223111 825134562 876439511 627597573 415223079 871128665 344905767 424234845 247408241 176477381 453453842 524407440 669391368 142121024 998955648 243046211 79725489 663273473 976913936 714780933 302520729 466665397 449214951 329882455 490840028 432887439 562982379 578937471 730859974 325053964 801458744 951224313 620519980 967164568 696121507 507950385 281403922 403327146 860958057 25592392 559092248 690461505 391536692 799547506 858440831 75870126 133940453 415980985 357226560 845361855 945551592 83373401 690951659 742940160 822184410 240574612 1339974 507387465 197910682 577622421 323662404 531612835 28698552 168486892 219529854 129742879 49538089 370768176 433701236 706525203 667028383 21876158 221819973 47363736 340008091 468095963 445521508 883457462 640704002 951841622 697443864 658561129 108653037 546093456 218782835 500563515 659505818 260117235 530554679 3470154 936689218 976780108 972074659 456255138 114280004 881699662 571552783 938199582 109137181 685672104 872942172 58033115 449127667 569011658 423968071 108401884 493750507 684590395 858803573 643380687 59726510 478098894 50031202 754036170 716251609 947464308 908519764 564305105 10654365 775236014 324748626 879426986 161769128 576305056 992546455 252847327 133448448 861455846 58256024 131407342 464462408 494859335 315153585 319099450 818719163 608371117 601762915 460036078 357531404 225953364 59128579 241308261 934651222 389635313 369968147 148937409 570095042 798634610 427895672 193960137 738522507 216302337 716968527 400154915 224842949 230038819 365030014 253084439 529283699 399321819 917035825 818074459 243884063 383065211 898067970 799647473 838931906 863568810 791794604 941674049 140319669 725157023 470197293 203645211 640411591 498447870 631597604 279144774 336069839 296740205 129517578 965453818 648792813 529898788 284971599 282384404 62567768 522247626 150040716 665703352 836640721 396368095 800859788 66491485 179339579 133923627 871410106 349810736 176710105 617615123 166467198 771337049 850370092 381930347 941878385 130627545 420903760 101485263 353115027 172438763 602580935 259772086 836642842 706136013 418342022 38648156 247557866 874535694 194700647 896089987 386399936 350952321 726774565 701097983 619705181 22567100 62470882 148175353 849597276 112618844 130619466 422644850 105817750 483444042 799590972 664667266 124299038 980250032 184766773 601526762 572710618 920958435 927275284 506008230 769110667 108420457 502858049 338663612 28767336 379836759 729361476 439037746 883307325 13535998 493532762 660679298 657028280 676595877 826937898 242405396 294271597 869989055 680176503 750675232 967755222 892510533 256271808 928997684 845065388 524823837 903389907 978695249 401226638 558183329 818592406 588468089 495416530 922518369 614701036 462586045 115215198 225614085 646288429 671001096 256874423 182563191 587788126 971000480 238679181 694733500 87327555 172676764 174009838 708582915 792651140 845144050 882805144 146255783 411381957 113115829 420534889 468981478 47085770 807579912 790266630 682532677 701513583 951714436 873486783 40118490 110473692 565162131 625719989 903219956 30155741 317090434 934468825 749079884 605807026 433317957 709592338 484220048 510290701 6184401 742005442 652046677 10427143 676136125 453987594 397935069 969979024 867440184 281731252 543296133 560970278 541029658 861981411 95699576 205108269 114696709 538917991 439888261 582400864 3460650 657750875 663181102 549448630 17355093 560888677 857355933 751638171 713659489 680399758 661157811 98646535 419556256 904629457 678245486 381371698 625402331 797758977 410984296 16706411 466686129 607045234 572475872 279227164 814677568 557210735 491174277 33336386 188965364 909958984 108817349 91201606 700139185 294030986 283921837 162556140 210694164 914663860 576003604 466206139 759868403 399533034 224305916 915326335 751546087 567480561 999013556 565511787 471860882 305308415 816051435 905291308 118704874 5092659 380335524 899241061 281010105 580624149 533035612 532927783 430307467 157885199 684490687 60306160 10928964 891856692 637671637 170437161 209446492 544731017 330198094 172668008 493530685 260382234 883754645 759979482 34771653 166124192 368915369 698739173 929603116 104081463 168795144 68956493 676113765 112651566 362452377 254761096 750850081 70613656 323266773 159173727 7812392 895815231 730986924 476702630 415653168 1308647 788744541 468630173 74916003 867624055 290253356 166383831 214215559 557643178 557376771 642907743 412329148 635952938 610768927 278858954 728954873 174640974 598157557 498787355 10463684 722539648 435344699 853881730 446465656 190505247 544937090 209166553 374539990 773198382 649269449 133722654 112915641 493397011 938687006 621250271 457936523 980080564 749958461 734592893 987211366 383714868 227526152 3118335 339464282 397682881 180891094 819768712 851044353 311171481 163068167 960764630 736892366 192032971 484206627 414286852 791246711 54493822 127118917 884874715 164482339 614702985 363578565 795443428 998402452 509696029 463172953 913500995 812359389 348708943 610554389 516639895 276725384 145207699 620824617 746512733 874913468 888062248 486271206 865837873 825076012 670777515 158218202 840461646 409398395 243608353 519523072 54503952 53689255 488312819 288369540 941562254 493371335 233581983 399917007 252357874 5157712 738277095 889784451 659761994 363019182 806233123 82409078 358522118 96258036 720036458 434550913 800683869 320153863 390992380 847904221 566046623 93157070 225554778 892226981 371523484 70507 671474505 86741471 300890041 28452052 124176923 749658643 603572345 499607581 658811510 607790524 292683920 379719565 756798997 365618643 272778795 324466551 722474174 331540593 43460402 149178435 811132982 564478123 551334370 239468485 935147412 273223759 829247100 879044072 651058212 916770806 214345872 279993709 120723977 301621826 623765475 161292757 503574058 45819125 730645951 835170048 499586545 101059228 741597897 176906014 323174938 333276860 333656073 458346276 979349769 350189189 332344272 16960261 600591364 354671921 152858899 164942011 207961715 5851898 538186049 421585071 630913663 88575175 683086569 640943221 842482782 968778489 437671964 905218962 802692270 487855952 415068449 37165576 199289007 8391449 373372072 232600742 32726329 785836926 403890801 95482160 662810203 905485210 627000844 690984874 528672454 637039075 495587911 294546654 254908526 581719527 537877442 919192448 699499631 520877535 948004359 644831338 407241919 819307189 76391116 992928298 960501122 771385043 813297413 307051648 537219400 324787698 980574140 145600363 562967063 600638244 575775226 549503797 263002088 182539326 331512515 810159263 343750410 725717429 185080174 883158413 653888454 152913322 997342794 590508672 452568864 345563189 718223586 499868818 847820095 667778041 421486442 595473103 961308740 568243856 791268964 856056462 959282505 287129940 456100898 787739943 498089131 610580745 235174489 312712502 487354851 127245947 26686485 718585889 778540269 799322045 117730238 39768470 756880288 310515780 905468407 880515521 385229158 333084670 390561802 458118671 550885412 821485154 971245726 946526427 401253643 622865309 198483717 893387606 107159232 363046078 867344839 148155016 562362040 711319809 984873944 985838446 279284952 669050572 165620527 856484402 677047878 311948188 882841904 688345590 810906065 911655961 99387131 417196575 507424470 718528226 36353019 281797365 189110461 187900790 613480465 631917143 181073365 656183088 396593058 72377963 660833962 733405255 846149089 39494259 191132034 643312226 544588655 194634582 274208133 253672317 724327103 993607950 332358094 381668640 723197877 772813873 236203994 690630490 925093955 879055022 116618208 461989215 351472538 75637113 678123718 762302016 986324483 124532416 426791365 970138023 54307370 884002071 95085855 217190942 618166993 321297407 273724 72951779 275298011 478517487 939306173 567139358 903734403 615007868 176369655 956671806 783454251 132408964 243093233 647613134 87458296 259523638 975359474 271970640 871102249 294312690 255029601 53214366 754577644 807322873 362326238 534133019 959957324 114556571 84316905 538852859 30201577 832839358 638249467 928955747 469712230 120544122 269147839 496403065 946711017 465634199 298570259 384147931 164466835 402005276 72892182 711330623 430750478 850378686 237907612 506971070 816507799 509854500 224261330 314716042 584550075 457025379 257259181 77592684 637816289 867023480 531536370 448182164 212435855 867400301 743159074 145736776 459078175 5223087 425176540 289508349 919216475 626158516 631328394 516905133 332882257 387674728 938367218 228371654 995762835 528294567 91565858 797815115 419257714 363401363 441027993 531213416 348239535 238946580 797010972 557068743 295893006 790425415 358145768 471942794 895268520 210844961 71842967 953159678 333462514 472780022 656306152 819829983 785210090 994611203 554349563 754754886 535760284 708096958 604169060 898841599 331240826 275747005 283026040 669040608 54885110 721182233 727996482 325766117 263915517 560028173 43024100 334734539 782018177 806901851 532309641 274790016 890717905 356368984 987400771 567955464 233208571 574130326 819715906 286649021 319635695 327691345 283794738 74341563 616129261 197747524 909021662 357193984 93105665 437783963 837232343 888478056 878588639 836657560 972429464 474859245 970426483 651555487 833834638 878210467 831908908 87575931 409845519 709697289 477355401 249129478 226186254 159708823 570786306 468077765 337736221 966533291 783943615 91361805 965838189 660501667 929025485 327091377 717469020 804873168 843263450 53031394 391389240 958685864 864288858 123851970 549975495 511807698 389092736 665140556 227326619 181440218 82803621 248056941 38947342 770645921 944109214 5727497 489897358 807233886 386118273 261512072 107238454 89063367 241276063 262299985 530445679 666403994 857172566 834164124 905305703 680327689 641855363 795370906 215935813 3289548 325555946 534249804 64285037 365418308 216189024 692171263 146575947 434895424 203785927 647951696 782587703 467965292 74689739 170084193 977659072 98021236 889404005 663662588 482708905 989029211 956705454 175838334 950786739 806852769 531840231 35830638 743356895 830157570 612549014 796847027 523591968 138320501 808020764 369810077 724203515 392296258 266489739 729191413 912523020 809275085 296992455 870132398 472076807 42691157 36606885 260414444 159929276 208292425 360613982 602871389 917289652 206128100 551778764 870959617 953742785 31606764 636890167 378514651 43534464 869170167 373012510 971019692 789933940 881575772 255068469 718829588 63791703 216903 521019079 64645077 622099910 797792825 639903755 817632881 896191965 529379371 394561414 379330864 750485390 920465332 612642311 407123801 688607292 590042515 945857598 862946008 666765668 769885932 477364857 748735817 187723466 737031460 244934379 301043789 984377344 824691499 934779683 289699787 404527210 619486908 858544725 867378454 448462285 266568739 229081928 755293369 566585826 964490771 472567862 504707048 686748505 527687102 881303558 519511205 359940409 753170302 153975471 340404530 376401289 584154812 885066245 804180080 931538381 128983584 903042305 385667916 511925192 633190050 698414256 640623332 705046190 735877658 116156256 408266445 717415236 305211249 643110752 529000417 21255065 524553848 492935117 698013208 903304492 942091404 657689124 591168102 505141943 52521124 950769205 396788456 507979404 503954391 663329778 218631429 868404738 595070239 169449747 315093329 842758693 916792727 870450540 850235357 561981339 890654295 619463513 6059084 546252759 64228247 90756745 331131617 794680866 16320910 614199736 624182935 136311550 669726897 943414529 774990149 917948034 892672950 485782173 590333280 797001812 239128800 6558476 139826479 509018213 23169117 433578001 873669468 201200941 189020136 741896013 261155939 76011241 633151784 22725809 263657624 840168611 137765359 238303372 326642673 413809339 591769241 869863843 926578148 22955138 229893652 186624883 641873453 777380147 299323542 118648899 378751157 623725152 330276231 339503111 673565735 633231232 261524743 773875285 651002228 888277984 218733768 183541146 589107113 92746536 911850596 735240194 936396632 115814138 976534615 938512105 816805374 313516836 102793382 206847386 879107084 865953504 514388350 57500643 365266142 891521812 133258368 473478290 614821910 235055538 930806511 389871770 268451223 41785526 19806147 460063221 817453014 874192322 981971217 379514910 155298886 348217805 179440044 97253070 226608282 360893575 417957333 258167496 361556747 549636416 109684353 907999976 287196141 28111382 816276832 529224964 311130257 986417312 318061446 659275839 952832943 486598528 316682999 470856039 460420969 677864850 886394868 283431948 941265509 638531711 152314149 322865572 299136672 692109117 881048246 647736376 178539514 519967670 224381773 455715359 980022732 389785108 443131817 743335456 408226166 137134322 538731894 816548226 599792715 992454110 397164218 487015947 431564005 369342039 588876168 352827980 16157959 489820917 554223041 846109374 845060602 44302414 285887512 839522683 363672582 2696921 493119501 105023880 462962975 119234452 686896871 277765433 600220398 845806527 419788808 890722993 707593579 646030092 734259531 556110645 153845416 55919783 849897172 776824017 458046493 77451105 865832171 476885228 802916826 335290041 278960924 611400878 577820333 854104506 994891211 662205391 956472567 392812441 612730408 55141613 366403808 675099932 533054680 294429381 703867019 537736613 844974591 635174688 799824743 712625392 111778078 492606600 789030146 445935949 288704158 273332961 257096761 839196397 557560770 296156091 226042913 820962002 714079419 542287548 841921169 958791204 191479318 727329211 890320645 447037102 275346531 528147697 66796121 642245525 263079569 649056007 846586542 9536160 729268742 930641765 404808834 801211318 60877537 744514558 610500488 97029005 968755313 387358595 434689559 969254331 101472450 583673786 820801071 133752124 885856459 554649276 625052260 340003145 384005047 604042117 825420145 404471435 705046448 689633635 709549860 152725353 333922642 920743297 269602753 388398820 860604674 114547829 407004631 910740122 824499514 589759690 95203305 472522360 787108705 862612417 445854240 263042762 243807871 8133029 995940447 330344564 520493864 529384935 346168426 262342351 945238277 862237190 632744071 739890217 209384288 887650839 264387896 740026948 18434555 487294511 748773485 304698970 438156697 740096765 963957836 256813620 717493689 35974931 193093460 327756820 90024792 271020506 163116790 741850520 173414843 925318080 348335656 619244217 847033501 916529968 408436496 327724042 377368170 81521095 269807414 334162009 439195286 765055298 289146363 122826377 220809752 301490884 315264866 575039396 964047719 991646305 886066077 154482106 279302772 989472099 759161003 243841 967024790 675056893 435820577 252652007 547067960 330977540 431741676 362639061 998344296 622912606 346069512 724658950 311960202 654077666 722719090 888443912 737644379 24834970 110545032 51359773 910744466 639241748 679809369 901638298 243733981 325514414 480306543 421779652 662510279 120670085 255204452 56378499 866802018 400608717 289454250 745906795 563579101 255615332 222272179 517400732 504699849 715530634 400586457 92884948 865013571 832504644 258168716 721646933 722296109 711717926 391270990 764646413 390372255 352050408 53945270 644510375 744639412 641401173 963138233 719214388 440492056 719720417 576445204 248954455 824968847 311577668 408818089 79627394 804037304 171051637 679677369 461054816 705264654 90686227 56533821 444930669 817767243 110901911 353915343 957979670 626932183 272874422 859044007 644649170 206759799 259645653 88909128 11100174 648966283 59663289 960879747 497119419 713117894 582242590 245270015 626301368 330711532 251243467 878179705 175626175 909258845 757916128 141690674 611319050 714734968 837526263 85740200 86465098 892275553 819273218 583691361 286223759 191332476 337950642 410490629 133499204 787897904 534350663 118193156 925549514 596625359 189215671 771547787 340468394 495363373 739985119 175004626 973666915 437209445 617334019 725418857 319033298 843843610 238514775 720482604 993229541 65343290 814210169 835587293 703701386 685907869 473393449 598475455 767590143 721747206 583689455 441791412 576866446 977040204 593494952 365008331 650099600 549234672 682968087 804051823 141211153 470536957 479833016 138102675 208263479 74996965 41215085 309257776 117782286 575879115 317794496 126588167 826665447 858435338 37727681 622768287 289855974 214068074 970993558 208185334 855043261 156559036 878363098 890154396 348863136 327915780 168387876 119682062 123612637 942579029 495144856 168958920 711518902 646662792 880704809 273119038 529374614 237125234 868707328 317804411 538836632 163503559 416562559 145371530 567846635 270823262 106003227 991996384 203115566 534963959 345001358 88437784 758815187 624296552 31993627 561191819 765025840 8031084 951599998 889165530 932364233 56250340 964180283 359399998 749868468 337148848 859850309 273144259 148574636 2 604795704 126424461 702385407 305945907 465452409 285167954 1478264 417397579 753603545 57808709 48269675 137070166 453381959 668831309 219999264 786164343 630838888 676694363 98922758 933687839 979507197 950694330 550833830 721540751 472821990 911074258 549076638 350913823 787758494 655128722 60314310 591861691 434017022 106274595 728823787 566324777 918488369 571851964 81888256 57306154 664380791 214453432 626649316 507428308 736831502 44087237 959212998 29621273 107389209 753037174 443591089 944565121 888055989 567036453 819450910 97030862 159096237 259390193 886305602 571320385 820349835 879716335 364102449 778338364 61944950 183508336 527422910 83001617 795639991 261677473 448378294 42172826 217596010 599042895 253745111 779311010 143781156 33256204 528795656 576202806 292133807 546595378 699341891 364773322 419760232 421962600 395736409 249925304 335353093 472069647 609665803 914350999 799448686 139110473 478574209 381020297 357216468 404967649 270785421 634567028 466314013 640081588 895716359 464310421 940471062 826150162 685193399 278700534 492051502 566381085 529062506 260523862 221328838 690392124 426634656 101332864 342953947 436129015 444926316 537487465 240153850 2253779 611819412 151512297 740307896 627373581 545498169 13954035 655729002 466837515 333647127 270012845 241442359 99611280 534482491 247409359 78889334 64492902 509729185 679750808 518714925 150836457 307302241 461332761 906023162 669319119 117016555 815868998 591034878 387297171 68302899 627365394 699628129 764118307 128785850 130845688 980567435 645314783 239679635 676290778 287863770 194780799 563899832 198340531 32824080 757093222 628870868 740101428 308970411 989013448 442748963 220858313 735204969 545762585 178984009 910797606 285458977 417918211 23279647 300160503 974353998 146393140 357358194 394855318 355940555 77334089 667749275 653249164 970111970 875463464 40591529 195482822 771099287 408985719 274646073 269247334 378159154 41079680 327581243 146233691 642747119 708091867 483627907 819085858 201815821 186229730 527628758 809785464 361322646 153318724 995709540 544719769 378277710 909672334 865489199 744854089 905046343 798250804 478966890 747192343 297288571 330070987 567836699 163459144 303527577 658844101 758308276 310624070 973783901 141676515 762039441 531875140 205835216 303074874 574696343 290248374 292498395 64403920 920761227 211450043 713837572 75241755 316324641 383354583 672710085 518840539 258580249 359553890 526434657 376280223 538609550 869529174 40156532 269450783 640507619 315299468 300545557 90327307 653489619 879228958 724709613 68310243 549134478 366279284 875885325 891925904 931153898 666848242 837268492 405057573 419450546 560509084 893193651 84783844 40793409 176748493 547193367 913766478 99774716 290535489 745973282 902974523 950758580 582826420 290044402 959215164 190999361 339066024 634632951 49589904 613661687 300449774 375536685 8978625 449976518 59640852 431559220 665316118 226808023 803863578 280070249 170068780 441889606 596607702 725240005 97215326 4894238 72087874 350688235 249474333 922353448 608884521 728587271 922087432 793109344 53756808 413048124 486450431 303480200 711223965 402198986 822877766 608094732 584473330 837626611 314167582 676497264 517547654 617676064 784804839 977665860 918105531 586964155 915662719 718325871 955775702 463860296 779395203 850572653 9827687 62972554 43219130 515230614 272577661 531356404 958565255 453730838 613541328 616069999 693324813 235299468 280364278 979661803 738516643 191949771 670115202 163059497 778808274 913597502 754972363 777882270 17177207 613462439 181742107 83672044 14035238 183164610 24066577 465735170 600858960 969771387 501048351 395135701 512538309 991325960 21541233 226570240 43396445 262267157 628106715 409148112 337784317 462769328 714507111 430098013 670949315 743087067 369188139 511910513 343430314 163545331 662450720 752904398 114869571 759328194 425781241 499826309 503162899 148479527 803715926 903242449 984699288 215564129 149679731 857716168 900012390 865952570 481824555 595284673 271847055 465323503 89484243 81846077 353376165 61636614 596453889 63054121 728241184 741828424 476874719 259800183 247264429 348549402 184971513 94427216 94793281 481269984 393040777 664375685 947852960 698489803 138280968 316983475 729530853 179870182 27485754 279411136 492266797 516783583 507800387 195579838 442713581 243937031 175215104 129922094 77297551 641827929 13573162 159900026 688483602 930281152 276877755 898882375 174730894 553171803 717983280 992833768 126144303 574293339 839876174 274315390 784864432 670563396 725956918 569374212 163212504 391768021 563808537 612249971 381047341 257023260 893280471 307759270 971187329 681572016 613570725 557579513 438205785 805340868 487034198 221194790 241058847 583635111 670858829 50645405 986431856 649069903 355065628 783750236 392162105 732193296 339750478 600937608 626277617 2216810 616861553 87582117 933652713 551437207 905718219 574261133 657078613 930136298 124689277 810613464 717557759 643909779 516917378 782829073 309524398 348297805 42974053 202432321 924660146 603823185 117606839 650445706 33182032 554994839 794204261 47582434 500459765 63627737 290626810 620274155 922759420 790528014 661095712 144300537 122195898 281422690 27249512 957542635 786548422 929668215 289432729 5275920 139931117 378307776 860336322 475781621 330038610 581296935 237311636 621093659 660649791 874702865 868771399 468322200 389032179 253053000 203605867 945313782 91904452 838592315 55460534 593349140 305824656 744318268 637616470 577350704 245219970 232231573 295409672 520917701 545361360 952742303 309334516 824377313 899682880 235763168 863614626 963781202 696675156 485027694 976547376 584512237 287558217 495915969 270913618 193176960 953799687 611626338 253086760 299228961 338587270 655740094 22873739 200455617 142845269 129379244 932620062 342719971 734764906 860952319 945163535 94425608 983409906 390735138 485804427 406124755 807303612 885855129 759659191 279800790 61402378 396775151 298482819 368761946 33238031 134965277 416281570 73220548 476276626 713672697 820836152 49273735 99478376 689376551 54664189 576410988 330442992 58397506 627401358 291053705 882747866 191532846 289310314 940796764 976548851 878578480 293560680 625601320 459578187 204084761 556426153 396932082 656265874 866315481 250307751 478260891 885765970 307732779 78744287 440063330 290415252 106858549 848546726 827710626 645694278 342643892 386410189 775326802 864165686 754733023 542474169 164949726 815187654 549063994 844103695 745418268 420104181 562701614 456238118 805422483 632549686 677805783 444505241 984580933 22693769 757496774 835834683 752616748 530659256 90693941 329960609 270129775 53844026 536400630 911032638 623644979 170222948 398789144 530982622 131590639 526274160 3284498 562493005 238712275 710592719 408352285 222828730 300832719 147454275 578124093 9249913 303005376 694211256 274134473 645934517 235941569 648460253 323591318 78384097 366666008 185043599 808221847 335206628 555706252 877948128 439606693 215249901 804428422 924714939 925255202 914730617 179059219 109072926 672022347 741344224 939626367 788487138 125704896 278643126 132933243 5954486 90583709 920981301 360696028 865021022 926183243 372064029 507128975 141955407 505232440 90042571 605100040 180732798 119672241 935929515 888409817 356326196 329244025 944689715 370461040 432314707 883585828 716644448 532376766 774709880 758485233 472808875 542695888 684640509 784907031 287966231 946178059 275220269 782980940 134090918 597638948 159309437 513808801 68503360 695049919 516190125 39073621 15517057 515920216 607246864 441188452 583615018 377942541 451760402 727600717 119554012 264365760 736824816 779210152 673013116 328911304 898599061 670396032 711853133 747391222 349030789 549093223 747424798 195315665 865049397 13907314 741518816 293941221 90196714 399809094 495735803 124591698 631041801 70930926 852012457 323761969 481837197 986148142 288842517 475248874 861643222 119283327 667319972 188137637 259135473 820264212 860432644 50478411 444757992 43214842 617998832 157024074 881913096 79934993 112316729 564965254 146106055 756355474 189427750 94787464 296350952 737545591 92196826 391639552 931371669 256700921 423337905 423349064 629277745 595963196 751586255 296880652 900563683 12145798 305783619 990240163 882022251 959730374 784314441 459269039 306077654 914282958 321696925 665916780 775445516 143279641 442381659 758484439 394199674 130568658 604597805 317729561 250123696 608878357 307002327 412548521 175421083 82075499 42648762 327748543 716224524 831767879 350847643 531386001 602388998 86394902 213337290 966463414 334194447 914510033 354684542 437999670 48400301 781401149 959555856 966323822 305555839 742413117 610614174 924281151 381680717 240425660 237221629 798559041 446779786 16333912 438026331 380948813 502128792 345849801 295312741 891265093 55861467 4207619 609984544 104608276 324510355 414473015 813310979 466967846 28001531 707521662 825150721 52671243 542321792 401278997 654432971 507408661 122181515 90614999 598846972 584508285 643247068 853359208 376216970 413986949 782526643 864170456 311436412 921688671 380129560 208252439 26721666 67896211 384338701 739128296 246115837 581159286 770828211 346909548 588201314 567804355 27812317 478475460 566125880 685532474 300382605 845581464 688474893 677666250 702381364 160521948 442773115 594270772 683284209 490409457 929759489 544682556 407857166 78469469 624505018 16671127 836763106 771624620 546597994 151179580 284791900 165992947 431939816 696576711 387947765 619802192 404205991 541284304 168415380 157266003 286499795 230775799 768360161 824481292 641143195 383693325 391911101 603400693 906217275 109213506 178469615 464948806 55664152 812537293 156722518 789291315 576349608 449336768 388199525 302546975 527750650 935363741 442564143 383170148 59089822 221874209 342985555 244776599 127755805 637019717 427420537 304946826 937634191 528952768 608505133 952462869 704825819 685507087 112426489 231192265 268278973 282866188 932658127 769072725 180351083 602268924 760269146 198627845 117312148 792555323 487741808 253880347 384927 601075310 733122504 773665282 782238598 755550959 533247478 422306051 874902889 513900014 366810192 745183638 640109306 169647361 719120840 237144682 621538545 198004351 469968490 905144972 679846355 221951993 936051320 933480793 518515672 457851696 861781699 246609752 303033113 574751663 503398064 844383798 43049112 24945500 583002866 119495346 89967066 302715700 64583798 933831418 836043610 722436601 574655764 512900226 599511575 15637036 902518614 289423445 340667567 164186772 881025992 980162550 13610252 494388296 601585887 485954286 179517105 28825097 851238172 171329707 512406316 187816077 144042741 765978213 818100307 19260266 385755541 159569145 512706789 314346166 824262642 652942706 162461987 219991577 509907278 839025359 803905133 54730868 286454678 365015775 842858987 501306506 344403553 527677658 784825408 283435853 143279783 137471454 43647197 757844747 147768633 757433776 663247323 875918059 931492185 854797791 329101749 426632515 952709754 610318008 336852649 741149763 641988799 905254415 166443306 991278452 316863468 235719275 51633556 188199121 885073458 883071003 748549076 788812690 783887037 713652616 775631045 90552638 252755033 640457713 670240586 243198116 813420232 423382552 562292249 84669795 179202371 197220838 648838220 562435500 703350114 378538324 44627232 179536731 656954806 280137657 512990198 950005322 71417844 219664148 180199754 642144807 947213635 384024470 495824751 412625161 132792700 494279869 246856812 886078612 695778531 426333053 281010375 364450784 698305964 55992943 526661557 829440897 703782474 500389895 734465746 386548177 327150983 236015606 995026363 380300544 48922221 368808971 259297214 352589511 667143415 659676165 659066076 274740703 756586209 82485940 991979215 731500952 178914670 801420436 853274979 369779861 780786075 968310539 514062471 911016440 730469484 872269949 310072338 233321321 996489155 258152614 315678431 731036475 484333253 144290300 174401841 344815910 998478486 644635993 647222034 628197101 469717705 372258668 717259247 426654024 294925063 400051049 992976991 35838187 142346743 201334660 166437193 973006083 684833848 398951114 857987497 484524198 973303639 412177111 988744543 45961657 603109474 508592473 859807717 534954659 600491695 600300343 239408315 403667549 748502671 139961289 418816628 242662905 70154490 975402126 915228760 372404506 632645380 767882394 386331438 254004674 87155651 954081750 429562860 722235086 866974751 118612412 504406896 823457412 73865908 697092568 746137393 434138981 253699306 423290943 673457649 847651374 137384036 656466314 786541449 574721477 195451482 906363192 243982662 417626035 555865541 676992547 62237408 119361212 787878644 247118959 118990159 661584036 375184376 404081594 520039460 775206806 674033315 837705553 187579034 15876798 787014083 697200290 651732081 885206704 825441406 606557139 709005765 717642237 452224022 818886442 823979611 938794018 287170588 789831283 251792821 464334868 448540950 28840186 196358642 44206575 818963089 282465215 980179501 938864758 604397524 863633317 361618734 824584707 75486796 439944786 657668996 827296679 531582104 715879785 714578167 196413128 830636035 201020706 532818120 732732623 68076081 762446170 473292068 901716185 699695553 474653841 969868806 228805077 182985669 314415830 788884997 556024349 599370476 595749729 673604713 288795962 242694856 678993761 727387096 791484612 739808706 443573820 6473973 334071259 98905929 485867811 23906805 793304215 683614982 778977891 421353930 743200135 362569585 863640284 393412881 243219526 842022856 938267383 423892953 518147881 18663525 489616486 887533303 62616583 603765918 371007863 324071299 348163146 874443973 415842106 934378055 414515919 479945052 636062678 791060670 66491373 337869954 289354062 764854994 31965368 27542841 699913770 63584880 98699825 589725153 345486681 509884634 586935018 351334067 310510170 964911390 137575691 456926668 176643613 824647188 689889798 368384495 63992126 280485341 506435058 853787203 631943584 498440485 378517125 587631106 167596174 602711568 958666015 998113195 976295377 345778924 72151733 447237117 995868925 266865759 572489199 940952641 252527408 759549178 523190158 734747050 700425055 153496016 172346710 706003750 639505011 936460386 413553041 823263562 985222883 130546688 162522702 588201214 590227876 476888163 155249015 927413131 515730379 842506813 227050841 933873882 890320787 670952700 551843732 1702102 800971834 985028018 323872969 435642292 427792859 78423682 384182652 67176864 107628698 81617988 3791280 600555729 775980502 923379994 680125095 553476778 547144956 15555810 148632454 324026656 9778662 129128407 294173547 540944517 580420218 936812056 457135086 919213477 949012376 134555970 787172227 265290687 457333382 505561085 64924939 810528665 806798847 843590646 578505732 650126010 474933839 418048671 454317093 177804612 295011960 753035776 774093766 608411138 137293216 973027690 827133544 848762887 611266001 630219165 324190035 888625077 667820904 255451780 223183486 875723215 298497670 79529715 742871035 365815074 556835713 90045204 83949569 158711467 307390853 912091339 357510721 790558058 906469373 950482360 575032175 203402204 480089136 550559408 695396849 706845854 408097004 39634282 549524874 364070663 976084274 71966282 857989620 984303714 987244413 315174896 679735936 812351559 689910155 125152363 219513658 466011666 202714039 783819982 35783325 811899922 259125091 114484417 161522593 850080032 336169347 565770941 464918688 905877534 813959396 593683219 933591977 664883139 808934824 274313143 706671652 800992405 907363261 54017732 229372696 956083160 177354726 543928964 322735712 548941713 474866259 950778702 320452955 898182157 750274609 52553485 253048300 344766458 986920342 634564278 905444288 302085588 82710724 933520665 428313371 593156234 154316977 291489290 370436790 752076160 714066742 849835712 351908817 577254157 890180351 476683734 453562325 450746355 154855072 368474206 385219200 4503693 314889933 222773961 9798223 625294518 149115894 390902712 542245410 583409291 399146658 692246546 13173320 288188819 647644792 389690499 496101259 288124319 517931399 974235355 650249350 755522718 534436182 504923936 903106909 705862364 388421981 954070927 742413890 145910828 779738275 390184331 650153577 512399912 848830176 518723964 141428312 90887217 193645737 85478232 774000006 661724791 557104566 784548695 199185141 406618319 107140819 145793753 589108718 964220341 556004649 843950966 585610182 18647702 728194060 83999099 143023237 409318817 664928191 145576240 534517336 112960108 980911362 594119143 335460426 310122119 435987020 60125729 704047476 832862623 788114991 228523496 552569732 992060955 618029170 105877360 711252606 293092539 121299954 22022683 63412675 257326381 695414292 311863457 256567456 574899814 391581543 513238454 397938452 104627986 445158141 252312327 95214982 616071442 737136294 821178921 301730767 338100091 255626170 53582910 808747966 531655680 552675689 276846222 219020967 915069053 151365506 52371606 170968376 418681863 315163519 334381497 451916799 262587595 464486525 120856673 795731246 151570613 440718765 643529220 188483411 448150588 477955430 339508655 19743589 799003035 255063239 107701031 80290312 929724407 298708484 472291167 896797245 578769981 761037698 534317296 174895022 943850695 117696449 465035685 888271429 219689735 628507128 88642379 490344835 730541433 55693247 40567727 283634816 110933120 595717310 2432476 234981320 371912306 361049477 301442551 60888170 227221507 955008648 134001046 56832466 491638909 679133412 427470829 730051710 439399788 285868008 21740906 579826563 456650964 88773813 467413004 460794084 137137245 226432085 75432182 311810516 36582518 286377352 711503236 524393345 21004345 373292257 733386043 443213356 908172203 489505623 308558349 840060866 846211843 677899413 797978806 385878727 593948879 44186086 916028700 26960647 152664071 426272342 760056606 703635559 854244651 853554804 78537945 688543408 858480893 503797571 417008888 590293869 574264039 358971356 795996007 474135559 770722099 314822034 288429437 805981259 858297714 451196203 486005458 495313795 126706099 81159067 129573469 659147204 875658468 11763899 819261893 89965021 865680850 946914993 712945946 416580357 962107193 385763819 778740887 296545063 715437879 897340088 262114389 772011833 414165021 1545327 681230358 874607674 291082958 581156052 346239020 310362070 164369089 879682911 120516608 402534921 938832068 63414295 427878864 427471568 248666019 690278277 629167518 836707194 855107777 855118171 59870651 588575168 699442854 904768091 484929096 933641837 233364150 480918599 391431149 190570786 219646145 273734754 841007844 779430779 367445141 458270959 86740674 279785884 167851714 83360558 995875097 40513494 903299786 574679749 512659105 155002563 628411665 455149578 963624084 229065633 341366031 380045402 697550347 881806772 913580072 743561739 105197387 986291292 524152184 700532021 838142695 818275870 808087037 527459332 576173397 115007246 458162560 969323130 889517161 818364128 240382416 241682866 690292565 779984423 426282031 349479125 904111465 20911638 758637871 901834987 190209898 889068179 209944229 151481649 198438985 170092408 833004634 787926159 529966559 727083821 582889174 246349844 896263874 431866645 890070017 599193945 362238573 971378888 797262579 776180386 721819956 390145915 295596797 921339026 962865632 629951450 808944586 485099501 217722932 946150510 515937226 219264625 990517630 158961029 922077968 955377184 18941422 403570788 877794584 516947272 245679988 936009367 716801199 624192826 565269200 392566788 253491065 58064438 284671062 879189272 795294319 384698158 200117354 631702685 399455842 841645956 453977569 956265124 541120502 718445773 673485345 197145038 847584753 441042286 304061053 376253207 332302029 3740055 182062322 542033747 97588483 767465309 795624889 330587306 247386716 723054498 729047810 134834080 389804195 58419129 911102216 214912783 710967160 794109765 238260246 258719572 27364105 514635923 230757309 507619627 917874908 984799095 769619657 315418876 234169033 578264082 86080954 418754861 769619957 951168462 175291281 649466887 222716258 576835151 69983047 754625688 481624299 872514965 872568325 937595292 83180660 169073374 323754588 290741424 295282571 497142157 672889878 602003941 633469345 167324548 444571898 531329995 225125540 476412755 660703909 160843079 899471222 293874635 328122337 673042661 978833349 195112594 306657891 405582665 12755472 419236928 719971808 156909414 457081676 82556898 713787894 371661655 123364615 369854271 800300338 419042308 394002934 699384673 42019030 485512832 81384033 222391457 571727929 774338295 877092146 422076669 521479319 529122943 49264900 976617345 844285418 893627727 141676548 404338040 147568301 461295680 661304169 754333290 771887494 556329229 587930918 215168229 506497460 167266795 516612478 375393803 428447897 241630068 768940443 801224962 464897131 721389571 456759714 984941205 299564885 41453670 108622745 170822373 567485667 396575657 496184203 732440321 795169270 197211343 577970914 328968433 446260754 42004309 145070571 517367965 800297057 601906241 313095124 740189888 26669997 898206015 173657886 698120212 376361331 353743368 403230047 37919438 197178573 367115911 175798266 140269263 885618014 812997501 391239728 907750168 587427264 624265659 107652105 662560378 79972903 984551744 549103387 290794731 92228069 759144896 23357284 77681556 215042698 377808226 890323190 877053514 238237024 508855373 314314860 787464605 220420956 149723647 441440375 922381668 39767936 349429363 601071392 721096098 13146926 647158393 510762875 639437823 703061877 546318928 99926954 83012880 430683636 357029509 158824257 71373989 854499834 518742961 250229074 268369987 673435218 758580755 29075177 776005359 245232562 221296144 685109185 223907119 927372120 526972534 362004912 634028296 672366622 617162726 118166486 294060542 925778400 576191490 685546468 204506183 640099162 260485584 56845425 653069798 110901042 961740333 705877790 402189126 578459368 313660506 372078 911487086 634966421 206413676 609105852 658539415 894714817 451190022 611683819 527135983 235002563 484775872 327986289 692681173 708708952 173255830 617453292 479335273 996229727 373188261 159984695 407173213 181914671 303095131 969529091 547607815 692103232 222089987 603291529 590531338 207938812 249497248 754523146 143570464 375157193 43787329 812258363 347874587 631184283 274966874 352896294 345671490 13002403 931017222 315782205 93732923 349175073 113630093 31928682 745375388 441728306 859168214 52451943 303010691 113810557 628473735 842439894 958816363 539376401 695243613 640649833 270565835 660030989 212916792 567909108 622959038 250292403 689107497 164253116 461485068 259569009 456985098 361520507 75873697 61529543 838010074 963655284 144532119 38547269 22726164 15477841 962840479 929945042 534232452 961539843 207827724 433320968 25974382 853210491 348214122 558916825 569154012 310523776 123964693 480124281 952571709 342819477 356921100 352262127 36065601 400786938 467968548 841384500 343384545 390262766 191254678 432366416 837517019 852500610 879598726 175248427 22728233 444695965 226531405 995483514 716048988 631928118 343924878 812997569 750537799 646386128 109219305 601435921 211624121 543974434 471195935 563464376 921485562 895007021 584144125 648283144 835808789 176520784 462020160 211683045 207725379 159036644 929059722 358928563 92033627 595726066 305876689 568119350 961486280 570062249 93084519 763789385 591810601 489197791 395250192 756957042 376814798 858367524 456033262 969575061 291005586 965945200 301269823 97222499 180316741 336291927 713973545 426710569 668630228 907610852 339641148 619075373 863895731 605290134 675828844 378979766 665632249 946080264 120275055 619176271 901000821 749931971 230515805 112935849 682186094 97605866 900597575 541610635 412825674 744843738 167070114 762753869 329928083 756234070 2392121 12874642 74527141 24108334 166932839 170861869 658520306 77994369 229024586 229904426 146333409 26299942 417569792 36695149 635134705 871940195 674786569 410525958 254580622 405864013 704357997 184470217 761221203 350404645 11857298 265265404 142948934 191480242 344032544 36481095 139375522 723231908 389629227 861930749 93626846 577306721 542899669 740594858 998661022 474878246 577460656 165020529 687589573 489527588 418485049 676324077 452610240 27835509 85671904 167629869 497371823 203981337 143536372 351352899 578822315 317477603 330960833 287412307 471586953 51468842 5261899 599581524 476068570 53907689 21824276 32416411 910974796 76408747 429198119 747238710 353324515 497335089 404378015 245288880 565849121 179604375 284363783 146179250 530519073 493934667 441221001 55645865 68840531 963365875 638031561 724961573 976110671 518735176 546016783 369940500 667669754 890574435 867172839 394648066 531893718 662194313 897144778 922115160 317862956 987140231 939379271 168265739 603046720 365842170 365041876 575304459 123923567 736102796 162526132 513725215 948962054 472743634 639221932 974546762 561223758 659016653 443312780 198948929 350750659 113723677 747132175 350549260 989876143 333791272 380974051 529043682 423497725 790787157 908424889 622007543 831941474 533647281 957883444 899127003 77215958 68985273 318193772 536727395 66695670 109561826 840368652 82495186 42032278 472841934 586937312 72660996 436761177 358652892 146066528 178094925 701714241 302216803 76079499 357371790 618873280 564272421 736686671 661528930 684556811 707760396 484318426 152366505 500967683 426598248 724089794 264701577 430897828 610431766 764578088 240289471 880099558 373533732 788096690 538589305 252282869 330867723 65419742 689513455 668407720 354179385 838949499 739446078 876461903 284251252 794859332 850763568 233801574 539939616 744396241 61473360 771924148 755053406 903083217 14017054 134270863 714391842 734356558 363842283 73256888 398356394 131822577 160603968 368241637 891782769 624736641 622620693 336892991 883166944 748168860 880039188 27147742 24004992 958217997 851314135 592077766 583647407 644094032 368584964 252861463 525426593 140137458 284845020 545395445 209664233 403996249 333241763 57110429 81440063 105125479 984544442 345126806 878408157 812802951 554417367 821855953 545328477 526438586 120111566 174426412 828306704 697349553 58876328 205853114 846113458 111232131 726120558 476387504 446744647 905881187 399816971 745227214 6706658 158098115 73343277 992544644 218724576 95444178 527764073 734007713 394461976 615972538 532160511 779321122 808480476 50633534 351031655 586028603 948265060 667326996 361990334 492368493 696451725 987404297 471344637 519356560 500453737 737656411 945532353 359347657 967014350 59744341 300139023 100614087 554017933 602618933 348090474 686432481 294529840 646462831 226071917 600423544 67118353 968620137 590835518 243497047 67278519 693378236 39058479 759792337 98925983 656437814 24879663 789981017 805916705 343622036 447580733 222650976 939067171 987932981 450368301 17192903 861478206 387643077 766567621 705118174 674735885 73678665 529801406 378184448 295767876 45921455 150670346 937553536 555038517 930175353 908886565 251565243 939426234 697579273 45164378 907956122 698268279 51520457 278016637 723226525 425810689 41125110 88842471 241039305 320538940 397101082 386588577 436707061 892174101 199089015 970043937 903374627 146230056 412317549 822604072 316471312 529677582 975145794 719315659 237351279 863289574 942590099 159932376 67591906 713364261 334578755 797244039 705320788 638917827 557589020 336539241 128445223 547608568 737569780 451430683 860824834 72969140 12328706 784770880 394923536 881860405 481791953 804958073 13473776 922199311 903321690 123470437 672943209 397325021 116105063 58691510 370794341 432056298 675565927 529246409 727526186 992126171 534075972 900896917 605817811 72736917 223156257 21202725 612143685 124463146 177951764 589850722 623505788 79234777 779968539 355798674 354615987 665338309 384973441 493886217 375465382 739624273 818187156 233403378 389694868 441200129 707959781 657928659 450141439 872027356 59006067 211242338 553543116 505323600 51036303 752501095 978967276 377748483 11859309 100029564 339882210 326811679 762244696 112411954 76105880 647827777 134918682 993663713 23762008 374052953 844685990 632776791 829113061 115750200 78295460 8066712 301300827 140000405 901277633 346059804 760217364 481938003 857478133 534506933 842371723 753612778 693080984 270320331 554927168 250181136 852313289 483342764 545656883 258994969 802986582 894360339 10574597 295535168 519243304 276656405 5156928 854320999 179427704 29564370 165870471 638382488 358122288 871901231 98989909 740349244 842262359 201994187 323980622 689141168 674842185 207142077 596137027 776956560 786689182 232512015 707431106 719702105 141517613 547890355 196997830 118333030 153360517 261692670 519647008 335723577 143964701 843587171 108358644 818454777 604765867 677964472 823096475 443884125 845485300 411380936 143718515 243002039 625885724 364215817 584060446 153039991 664356087 574957587 960660091 994064576 391145109 719561939 395707236 909941907 863838117 841547773 602318958 747479117 437373208 149950915 443358885 56051799 910675848 346375406 893994161 683044558 462857948 805046301 701881728 229105431 264915339 570106723 523769385 61927547 366417239 436582142 963695000 974355545 340763505 86472293 421572211 713714807 756580263 1738002 633527767 27025223 737859770 236209789 70354417 11207981 619463708 268104499 697493069 391026856 180871615 276354061 843912542 535591048 761778839 619184698 955765867 640776663 32193432 288558926 385204135 420547496 695767351 573877633 922424732 143253115 515004690 728662130 277580856 786899707 768225051 454969485 236096810 395320212 476578790 690624778 57516607 362746889 317621593 591867824 19344886 230821692 456464502 593222490 547625419 673680937 110938752 263010413 926454591 701169257 747465282 318678464 272857270 170109531 299545186 75222178 497801768 556016620 404912117 230262571 614426824 292740323 47132336 775894470 633510810 598823046 652455404 28731358 973176883 124600030 469318138 385572872 139590477 991751348 337641870 243982925 874349795 984729913 285161822 363555439 942082509 389969899 265647031 244768795 630738145 671026472 789063668 9251163 982964902 324346126 557879152 278633175 408860231 603724942 88453657 140920286 388078155 839913710 64516582 602371181 647446878 146034861 442333956 355734630 959354564 917134482 626078009 330328805 753428087 848575815 605202009 354584439 575831277 739409550 311793566 578114438 999388913 81242139 407103242 772946879 100161533 830956914 728459805 666124275 637904809 510114808 834572867 587857272 731507201 24751779 942664642 519957917 657943282 818917160 506083083 999223950 314279606 425722615 853659934 579975160 220329361 7323736 93044400 527710628 445566806 627283855 587332417 293282710 386763328 696583185 874013269 380979225 18757845 839792616 510097987 864935808 230437533 668080550 258653577 216563341 265741552 304205183 140224329 830351962 254120887 91687892 247353533 184739674 951149531 381337839 135873517 935473339 966565504 565939888 886274737 949800371 130751029 423704357 315397915 533118474 489836454 515344763 3095357 784305738 67417256 25932228 997465910 95044723 98893695 774221845 455231701 575355838 676201366 450459725 822571857 832629331 555840060 285929196 844148618 102713732 866984995 611770144 327405435 680541224 235495395 753576338 244445745 390574003 235817059 568443335 291780857 118840391 587536106 350606222 385604874 427844240 502961311 280355730 42548676 326994145 281022870 500870380 754301127 959842496 45022073 773142013 744922567 341929945 536600428 381093302 526054621 211504198 905196595 515355110 345071053 272894197 912638428 441500476 160992321 439498283 831575159 219339083 342631729 141698731 946277926 626141886 668698432 176627073 694075921 76188222 653454555 683973723 236623182 982712396 597477507 552000531 645547676 194942972 716003357 123527725 921569662 23758975 950901568 952325915 593956957 465143494 367421290 855519899 456648744 548309911 806931635 997882691 610059747 221024394 553037271 633436248 711645785 337632650 157649195 301826330 582319946 173342082 962726981 67884023 486934713 416319104 821943860 812969730 250700372 102101287 687123890 820479618 883364097 805604838 268686923 273193890 313051048 524341327 262962242 127145155 662648756 760767820 387221698 483542601 763290874 89611848 400071195 129242235 155842301 4575750 929243383 594753214 971310706 584985731 985563003 954560849 649291018 907315769 605979717 359557124 446844678 455494939 965726665 720341365 693350857 821999365 664870738 660349871 430734736 385366279 530894213 534170398 349867645 496119963 8 120227302 537247540 635233622 677656224 388797790 831102386 638167960 645636812 378007019 162353377 173962332 738674662 977389562 699939956 317421125 979412807 530157396 497569161 791647161 703126854 786691667 422752377 11628735 633499685 870980719 141329624 423196500 66610141 704302291 816767272 765561992 123745634 834380219 69059796 184402226 265330476 90357765 517805357 823336313 138644157 350371070 504578031 874145612 896320988 603151435 937046036 744179728 735867365 108078870 611077472 610712449 984807338 226927701 568575137 873809382 394665244 915824626 436316775 913994186 723609961 170692893 620935841 682523937 936449384 164904941 152044112 162763613 803960644 776009966 197218452 822256553 418552770 47495618 812297647 498196474 82699684 966065947 211933350 782304918 607850832 713470074 416610944 970757802 25347936 397305276 48604871 667901793 108522896 197089316 323171718 267685644 915490277 926359435 643560261 621326347 486211513 2736288 901132474 628596091 82009480 181235388 461272205 224560862 748605277 993054342 521740068 836237653 674980865 215399080 680384684 430693904 912651023 594592056 931783627 564202438 546804827 554115956 723412780 772584569 734146084 929358424 624424039 996082528 811622319 305679969 269517438 193626066 897099461 21784174 358393256 958595065 321061826 825991686 188049405 450078916 882779314 933233650 129181205 924137599 450897330 245985319 160636295 341950508 127268189 838097763 480525718 64911489 385222713 114079803 53647827 744153391 771300264 60924893 399068755 380634403 480008308 30624715 936892199 549413573 770401174 911172318 652978844 820611275 867599600 994087065 883734905 460776337 305625489 93830396 62306263 676829768 105297307 650790341 40880935 389967275 238131893 462172347 263784021 426002940 608556757 977708344 467585885 488752223 737808162 253915553 486390009 667420942 212928794 443461002 647163359 127010173 140394095 597982210 340127669 319951523 395371292 9529885 882718898 840647112 145380607 332541880 503312604 162076608 24429328 780248849 579673716 210584279 380547493 898695652 552129864 755742419 442101003 559428692 569918785 876742320 294783288 798829584 508194184 159365240 594329585 22480508 980466014 686672389 799093930 714957611 919223388 944543201 667374034 710984135 470979313 759005492 59692635 995615106 813090462 742148703 991315669 473713282 142893316 552585197 59088516 23679826 665073756 816633859 286177666 73950740 459650291 197010569 635989626 134285468 846261539 575420741 143328338 686013564 154563372 224952769 851035953 833333160 201380130 194906400 28939554 727750070 161717893 438935480 844520551 518159385 111002974 682252989 532848329 153360959 206738763 496636710 211648543 962922453 214001875 135490868 762262998 247792303 778360521 410353873 481181132 349780006 414228336 536276028 470162380 6482742 377433829 850649873 770119843 2817882 369692797 782656726 657634615 199577217 332859066 216958267 955181101 556248766 85633945 315048520 383783351 525083844 799788205 766171560 477276331 761623091 716337605 513350371 877410885 322615868 795764512 464620752 44309700 161846388 233131811 812135865 657650306 5071070 330973154 963570894 484205014 380039752 96751959 893402874 500647523 353523466 264982295 265285555 666143664 394169495 918715001 479702659 735520386 383310360 140810796 954721398 257208651 572381544 526235561 560631853 445788324 757723530 144017025 512861084 498838669 788532612 730672477 376792187 967354801 710188261 366507709 236452888 780428167 484053096 213270918 350557816 507694705 392822973 634017987 512573397 661685870 850629677 235724862 440799161 515334674 457431944 71576524 498795707 582543328 149623115 462265418 140215435 30195175 370475610 912993112 902332836 876683016 788896178 468886956 824145056 364484270 848416401 893785437 465993759 847957179 331674402 344467537 180534335 342991150 85360942 829892644 355226711 803198581 281024804 304850937 626374357 315954975 821704660 692022307 767417428 762446020 828471452 100390608 361746325 617810088 403714117 619023363 720665242 728430570 436709936 100546295 33445135 343379884 169112725 100899523 710154361 241423800 804846676 601739499 947343073 249956108 927812534 429919851 802579110 486979737 508748408 172209618 150949403 317581266 63234073 761400993 37987553 428005173 114029185 455105298 499007371 129924619 777377540 972635812 997494638 66266953 380740102 752449734 37026639 280738550 881331666 990357144 863500583 82686816 618901626 754298369 831459414 93770829 267521315 234285649 315327300 866117484 468547705 98327554 967888002 694097436 257008474 491028736 368202347 183754692 379478193 705526636 916071814 841138926 857702273 304827478 869326533 50264269 750172749 89116190 465574648 843846958 991851805 289025832 898912205 761752893 769078729 382108592 136034801 276365566 899519553 699635611 988881258 41585228 627018348 769705212 62933042 483553173 919881857 498037626 450120496 238904855 754174432 246931219 172238477 729555669 424479493 576349937 338759886 320469124 833102093 562785582 80406951 267809869 527820947 155516341 863443430 298883847 927917761 742690097 748394900 290846347 338275954 649289457 606203104 647002325 485083514 222186618 41742310 703236689 503258243 631528962 210757184 27457884 689371915 913761002 662034631 635603050 746017705 696400974 704589925 316595628 792678772 22946522 582162071 952247598 478787518 504558190 66405365 288750460 820507429 53941655 556901452 469211320 26110753 256856204 661122376 590849382 761767753 503007218 95246468 607920402 435171050 525084219 140921928 368835198 66791009 644692372 814314942 187897335 584260936 85255297 169040173 552581976 765052753 913170654 378264265 657021483 724913843 416486607 402586468 799095651 520320828 952309192 212361516 48618169 318006712 216173726 47667780 832140094 143805512 664416541 794727512 574277622 714628433 20206469 843891240 741961969 932100554 186002622 128017993 177769204 283917347 106909851 778744837 686381472 716470759 683027596 460997869 386585137 165304650 117579177 421937212 950080050 228338490 870905985 736061084 778896208 122761542 126305803 382246197 283402362 799174823 733232056 152842587 859480475 333438240 662785548 697606698 472513236 730925869 781365997 414805355 336643410 796558713 993053626 904531759 496253817 338753730 139085074 960816279 677627442 79277883 817850292 5 317359688 145680615 113074973 957442219 926755636 895458156 458808009 783216708 728053002 861127589 897170835 484538673 33521722 340318156 6970270 781243013 82339629 513853109 54415751 176798312 811750130 907091185 528154675 294285792 859989401 432475344 659836236 251453402 913621970 130602049 280364304 942774601 449722057 160537636 516043551 201742988 89907608 572157216 660141463 95246234 670282040 91646837 832261595 80278482 556875968 779588842 609515301 769489416 987043210 215415697 938000095 374614104 867365153 726150020 320926131 926358765 597924560 981878543 194362737 579284951 561362983 881946098 66276337 704304999 23447783 853033753 96885815 106657197 629597993 128626647 215914025 854317870 388948901 899201805 229931455 433104359 734939047 78693904 135090101 321194698 845505321 70192518 697521332 202139152 540622641 277307024 568503042 409269178 364051816 666989169 278718467 636150047 575059614 895098531 456583387 656365786 961594753 505684373 772282434 258980266 26369821 88394209 361533716 472150310 904947361 713922519 748823808 194226498 593241639 392592295 626316386 220211583 754071379 867352589 364607035 656164801 864488802 512405373 463262219 638810504 598455250 910975244 712669169 405065512 316642829 267099456 529622131 342865048 39076289 534194775 193024339 767917782 271003003 339263185 306820155 789224110 460779052 818077239 481812864 765158227 468574628 103813449 627895445 440779739 390409138 820423146 166587906 588596591 985740767 248063292 592858348 310654490 444029259 98730696 329793300 574066943 233410013 812275947 824889339 388782364 214749739 63208130 2842875 869776305 505719140 795039913 374165813 703173709 706782822 405403904 694120216 949931523 570338283 92065064 105372234 237929067 921342274 845434480 354736338 31952394 339850005 36803413 916031303 435552328 274942120 605423913 907076942 480196216 937067064 343298676 975553739 465825505 151492292 402371516 834672138 384976370 772481168 405611658 71940472 183353034 183079481 496277447 302396814 579404136 381930156 160897649 943161706 769408000 936393492 465252446 950613291 417840129 89201539 62235955 112316683 478901272 785899596 228746906 718315440 687537174 641425251 709287026 285666546 10355561 354438293 728994511 532216379 430363456 731518709 839091635 382260109 547068125 979319682 592509621 830368718 434173032 900754033 676425469 278227620 212621770 919701814 333550108 211017475 415707039 78407808 249407400 283612020 358164063 842259980 764074954 982949929 7234555 942241930 16284423 990960849 45820569 845905311 543643744 536145523 335792521 364470158 679343379 633486110 407032218 162487791 277838086 651377076 331801722 240382156 562481812 915414712 276856143 31255260 623204986 896516139 819807164 564397760 197506809 648072134 856481574 320634407 302884346 54805388 291991478 637551531 872662073 781757957 510133489 828021227 59637001 448399877 987271869 528991815 63477300 920747194 800519280 877989947 327979345 950472573 590703422 553785463 619222312 61870783 677620611 558176473 214111917 347162493 92073634 523581412 63925308 738861364 595619762 856156799 133356098 806919624 800288218 708676070 635410476 564612786 177633755 494455271 856030946 786329146 230546530 765725341 152335825 259699690 540309343 52529097 573649805 7931442 838865765 487917017 606695157 569563102 594484004 825537216 172050708 509600209 394424693 622376477 562144602 441169048 254448132 88862799 926312243 144049273 578287346 549138348 877431413 535117301 542250507 462394336 982113073 425971589 339619992 274567273 950901270 898316436 919025455 930040595 896485406 218660810 242606559 261329569 571324906 627953707 99877543 405371397 464208298 746960369 818582671 848672912 843109883 138566910 886481967 524082332 543488526 844017515 911464813 608323992 19251084 757163564 257586785 527015419 691574043 408115522 111216884 613522136 74705461 512407354 571129221 134794189 695619922 222117561 252738796 197357683 471513757 630481617 964542824 394509363 220528035 55909239 875972863 293085342 939120597 97463322 596823807 760094578 956334002 958442542 845031215 107666005 650381930 945209307 502658590 613775595 299735315 949459557 132904888 631639406 675682041 416924919 130535865 774328841 220488265 241157648 884924501 543289468 319256588 315449667 604499815 594123558 868966406 497882232 362386030 451736089 310760118 775731065 3751413 658482759 231443264 566560483 67664901 720827931 488754489 370597918 802767673 272952702 856437978 324610917 824368591 320874099 320124655 435447912 808088322 159872080 649160941 565084774 557592866 215303614 762945346 786907420 540161913 669658085 630869309 699442726 165461950 678315325 211367410 526212989 716532862 655242716 915496889 104003926 113093917 357630703 679152255 6 754906796 404418606 748483701 657856601 179422192 17265327 676603853 173768458 424066675 648868395 216138602 841069116 701007844 605421484 407734724 888275205 780811395 822999294 33090899 726739073 897964157 725127964 885330233 615449314 329122092 301411607 136000941 499880412 755506474 177134797 881959274 617523523 589253088 810418633 722129857 525904404 69714187 131113730 347175647 720604077 263238828 477794697 16439257 826841584 440287115 316402277 463229244 691918385 912171372 439839111 116902969 423670780 190783586 130459610 275825856 547571033 689990640 171879144 541003978 631789845 915782081 448955947 674163405 906371949 943761893 322700220 804209741 862291557 279372508 659564603 374877130 393394429 794658408 121482391 290905562 622001374 875098331 392910716 335552189 963708123 5984106 318279476 46070995 851595378 299128792 676138555 546393344 876369683 7148356 461378468 904062080 835778664 142986266 35433018 608031499 585291604 823227686 995275111 674190178 977815402 190352913 41113328 772969417 249457394 763414078 662914813 904105620 794524335 19878954 355241499 153891497 243204002 628554703 146398967 664950721 579825676 638585280 80504794 575556562 45195860 932539219 579267422 315003519 660144617 784926962 774244238 785169279 75600598 371593360 433517814 591237264 520884832 680848999 660603335 913482967 777477109 213963188 548607894 458157761 132186056 270483274 249918065 781437946 393634774 64334869 961648604 843212806 459546953 673170124 14208241 384403085 987424045 778836959 767229540 576228144 38251100 723094879 739095063 207621084 929245932 860218764 324925259 676749113 726740460 722414011 857549934 584015309 652361266 583700928 996339429 720964036 793126640 801229038 309633989 773727699 887106776 457038790 790213075 455764785 100027543 319823839 324954788 526973730 335672770 440335185 322351236 988780864 507198214 303289172 890209585 146869551 450561725 535758139 601409434 270016448 770935671 461122773 921162307 760334068 249443655 204862262 364710899 423495277 334259793 937394601 320814480 60425221 645241204 951553303 50962339 612591383 554516003 516010637 271242501 265387925 39062533 202120640 823611220 950542165 801373903 367142927 186939942 50221699 1564238 221778337 323547077 873879630 499336520 293736860 84001732 816781121 171093014 935701465 456854432 764971125 201640221 333051572 571321865 314406254 29523436 295353697 638272696 468895668 523659740 969280499 726098667 91251831 322318228 262879714 471077157 974233866 613227375 456362840 375210964 34578402 858548617 563328725 949318665 369456538 337119747 414100212 322386186 10668650 577437176 146062370 746560338 995995114 995116864 103806887 994152831 635187675 311455272 291826506 190178955 390941949 471378044 53408242 994870488 347167887 782954009 471005659 289604962 581602540 247352118 791306584 979492840 13661602 543616629 230174877 502562896 519421515 29765587 68360310 317776420 41585470 1050609 222431151 742666035 734743998 233939596 271440244 5410035 436790578 80499573 729859894 643906565 318377677 462015058 917283206 474507231 7721175 249788956 851595714 314672925 118221940 659243881 623200809 184957500 230652609 71789275 887739958 867481815 934619543 944897353 23795986 517070328 648186192 67206812 605914678 258677882 215708057 393530461 911319247 982741049 113347553 636519392 20843218 686835534 567046043 585613584 458458492 496128680 226108012 807844170 249065337 370592449 181490552 175310644 698018451 176908981 717288388 630845157 393946385 947155191 407141439 404274423 13769512 283201110 44011066 937525038 121780977 632546866 194427947 381534717 589956920 788524938 590782448 937464272 24601080 428316601 946836055 651793420 473222547 244031094 191274711 251397703 851539060 347282797 233166736 465560930 323955799 845373339 247082522 336782316 990922973 553481709 331304383 32512645 692770178 201632456 413742281 544747997 530852013 517738177 731451359 592174790 473122528 238233424 57719423 897436878 101454711 37951623 760864820 650579358 483487950 608014655 585554485 840070560 737970110 587084067 242192962 800728076 734126223 284266941 50416650 780051850 313631131 769466663 798263527 547556287 387251183 49880488 391691240 228047492 498683316 849866520 453539834 642283197 609679827 833087591 847931722 591830008 710459682 972933788 249036418 455476993 537509136 754805859 85336796 499172819 105510376 228291053 684115898 176838293 468430545 957459080 728011547 319595158 596036499 28009751 497257012 358150906 144280245 806166488 22087283 355069629 848262391 964861789 290976764 58804335 49781456 85781664 655651483 387555788 681719714 316163568 486026881 73859301 684268754 354111502 669364055 762317321 26486593 175930272 919093555 249415428 729653757 531773485 867438776 82889102 879864242 224439860 128953289 776045431 937116802 310971082 301136934 797793570 222068021 675509221 966094994 197521818 914114377 160629022 913208538 842735743 189297549 967678344 813936297 688961381 16397079 472290536 392028860 681122669 703314623 691835436 605044612 267497984 857797523 267364274 132799557 339901787 806553476 475415132 594095249 100860766 830028140 129573701 803211603 148185505 737133265 852706438 7807782 253597248 523393823 608764153 981979153 281396368 498707966 333147636 902775851 992802497 737002153 753987285 553482824 368076163 999940668 25095825 121950061 373418382 431615287 671869641 987133000 38003091 449602459 872947013 814557235 391907730 976943085 173898463 277404669 148451596 230127246 779986077 229267331 470303360 464777297 673604850 532510235 435973506 988673693 82902029 407656990 383819655 333229711 625318621 697670481 923346682 963753162 817435515 945168174 987681574 356353947 810850642 314598132 612786756 308974872 849410785 603410683 179739474 185928120 921460599 228956619 419378775 279604884 905061922 158613449 76715062 128429315 46311404 977937475 528398501 369269883 688184932 957303424 372547036 747421959 935900744 283021960 543691098 276340267 310916687 693890442 574489636 806717208 882352460 69922605 667570916 500755212 532950194 694013566 369863814 404821380 528664640 288447213 679717289 836853161 448294216 80719975 564694200 491785911 327472290 208997363 87378608 365817034 40961435 466377661 465350791 532436409 77786330 585601072 487860968 519259879 522883909 765127416 88241857 682152400 106827701 933780839 904087889 708967721 288282341 113320045 952308395 102315589 611963564 166361669 717303891 814897223 714015933 15954498 212871429 393589923 596470138 621326018 227080475 430318249 969996216 323970726 957345397 813827662 807032031 480475024 513528621 469687693 408231853 928226965 67126024 151363178 912883080 249567954 825639966 497194952 634636240 307288499 354230428 40989863 309069488 191063731 925685816 609574576 145025379 176922861 440738640 12861445 88711977 980675465 315028303 715414934 741295344 664290412 634150165 21191253 33388643 898614933 964489695 855525501 245875329 767863659 677573575 362054255 114754804 392366579 4334950 176133497 945657150 925516210 204386070 904407632 187216510 755570469 477971331 282194069 213230525 593367899 756306654 559866417 926760727 5104798 164698492 348714815 971029576 64718350 386061939 597512766 187650822 937114974 928667352 20088644 608239322 59861430 400188152 192639510 567206059 350127727 713860902 438766795 87750568 809141498 393634413 261147178 295113638 178378928 283729190 695258387 975127134 775039473 418750458 250737055 205241792 548992132 32459959 256070237 614326687 231298111 417934559 26707697 734045829 561032048 260393976 378908753 737808829 112932315 457207960 411067717 846367488 666491438 758869212 145088818 700099744 718007467 326381213 721724399 20530648 304796669 30055679 704885110 3308386 800957784 624139013 837321154 536147982 765776534 916273929 349263967 764974560 868577937 960419489 629442242 904531082 459892504 877216299 309204461 161050637 242374656 630487068 870058969 871132000 358384385 364431975 902934188 29480175 420620137 357898996 536451607 353377860 699462671 151573703 920052159 722271508 232120502 984228079 706030953 585687099 206044798 368016967 803689949 32486423 680339933 102966305 350183592 255619956 126114308 670954426 265314686 416152744 430638974 163776431 525589310 839828029 358003049 871633476 489053377 693194156 356231444 604141573 657456685 71397421 127301969 541757501 118333835 553998291 883486352 710479545 440740273 262234792 913172076 212676902 50945358 258743910 535234783 799167702 104776145 187100281 42762431 70055681 56660171 343689231 405991943 532488460 817126893 42956001 803028697 156323753 332834763 486730217 742721857 8835941 292203166 479796448 120176651 963743804 299553222 900715989 221465763 418443522 631148165 82606837 91010216 998760318 707471986 512832057 176847788 689694115 46698542 977219482 264859284 365746584 496217642 475870480 566122540 789992970 777054847 300517561 269750351 386022447 572891827 417191179 807064037 15509961 712405292 314096874 365818541 500395670 509678941 453280029 226002785 789150775 786120201 251267848 133023601 910580022 509319139 83828757 73140570 143107679 840127945 422341688 736361847 520019959 15300359 532756772 475156320 312831240 464214044 677343593 704898874 916395433 919436087 746557763 196520376 213264816 750531851 547654118 343134658 605859104 550223369 14526327 256062356 343472513 451312990 962046328 448029352 327882167 330818633 999984822 750309860 369231499 9814753 64944240 330795157 189186883 951556738 443795181 789565534 901077481 658700068 235040407 893627337 533838670 621437948 367038867 257647128 102514165 709715944 825120555 946843820 560543934 173005792 433113152 598449211 100466007 879391206 999167223 142105287 446547407 412571566 333088871 570648542 910235764 309532875 334610017 424883775 771317633 801137312 651471709 95234264 441185286 322485230 174313782 231014016 73430899 167753822 853901894 559645223 204078042 585482908 115976245 675106321 675976908 555812073 995365139 304426209 728816968 454780131 601749418 186592640 683456885 448989064 606443038 369257527 675142039 528237237 714754572 626037625 480852972 13655542 206909587 339518613 706388266 108178711 54513475 444387092 528546190 586698345 197841931 549246204 753672408 293435031 560127964 189356654 322973194 920275170 855552251 593788889 664695445 890852319 964372394 122281237 76939585 266331861 696327995 916812307 850450163 586303345 606686635 65040459 194325502 576688588 67041779 456870960 401154786 37807744 696408443 882518339 896287885 488756904 63940879 471981944 33121071 379058977 638247291 434127079 356452113 535511620 120282459 641276017 768953209 477962032 112420004 637337457 628279475 951306354 336775881 867312061 794257013 197237951 447958488 373747827 321638048 599023264 409471980 59934449 349694731 382294073 536409880 617324802 602924439 937878693 33259927 580466212 239252225 224113625 135104837 306600374 369214304 114617534 679447965 585857009 597685396 352613231 928448853 729947680 43539566 60502378 542341959 393963696 383350188 523366399 957663811 716209715 482742840 737122188 702541851 293783484 283927535 219159574 96553821 218607691 733620806 256073840 16154971 729090067 941177161 999246025 503993778 4382264 183784611 643362616 436784145 312110 788902505 183105694 709245881 251245800 760476666 310845436 415221154 360094773 166356746 450183156 519680405 833625430 695521865 781624362 443052022 252542008 101952272 468827653 737088397 834029406 891100356 499262370 29067134 904509052 624809582 358773360 494123071 706087875 931240018 421230663 935725454 698744036 26467698 748482805 852838646 115684591 451663936 59928658 886298606 998250532 221035021 643643203 175955687 153934165 485227229 199633065 316666648 729326307 138503148 689238151 228540527 816727465 201543899 304261801 247163638 977267651 941906273 643386823 78598545 4 919172439 332272927 631797563 334811882 145216109 498835862 726427748 443044797 961253886 220853800 593867682 270341546 168867007 375361177 627832362 982756730 928458050 559731827 287184127 879806280 218791683 652742926 784483826 725550710 841718385 439000349 619136088 448503835 395713877 754303389 891114054 847451299 205509658 678473815 659257593 160070685 646144254 879632276 286322342 420849786 284578822 492162161 952251610 614341285 301788370 985653929 366157489 823299384 112423612 574144475 893110166 593894981 99470769 675884253 774710919 279350978 266117893 450838351 307285530 153945785 173664468 132846469 234416856 176009765 364590331 289038025 229166212 531334025 103944008 455850944 405324796 177971410 3118791 918197708 816001009 56770478 424995071 503203143 850280385 293925259 57506946 354376269 714875452 273716136 393437159 700517187 682370527 587525542 887710118 752747410 331367252 272610822 321242815 55076277 547356455 245741919 240752391 634646127 290657781 862472644 862778527 668602249 236341236 200924247 375500757 763889335 848983123 398293066 587924819 232690268 524162105 366055271 656637839 586563713 453855248 726842265 260146627 893825586 368522466 112375677 793832637 504648269 253551722 593060479 675209309 40332600 928917203 577990106 438429284 621677532 878695559 709545262 914555549 340782407 317613829 931217495 734871352 158337132 773958713 307508751 459719261 353314512 441690922 12670898 991749146 57726121 760626493 289956518 168141433 612538172 39654540 731631848 417623685 492708820 773943839 154254735 264988153 381257650 646870256 611598691 373182866 964041600 88767688 29211235 391166244 676767019 412285362 213392324 525337438 105192243 541083661 716025708 834011282 832460967 968644054 778307325 555680668 188261006 52147975 993585293 887618904 17712418 882781931 335426166 503900063 189199044 995681706 394070619 145441542 903974304 61706919 654507931 161243645 633331530 634214384 933504108 997693665 555594181 838649041 589320172 924030166 596087944 806285106 159872096 500526693 919106440 793604996 815675484 688756525 475455608 200440108 243584680 214247131 682640160 166855583 738140556 119889642 926268873 170804431 966001677 176590593 604971264 123301844 244063887 506052261 889375027 673655128 291187096 434457490 378455642 587817505 225622119 958086358 215765977 935845325 810532776 163336553 202362587 27377327 807787941 430056336 209538112 850346669 511304487 815529887 24241428 83069753 408485631 962316865 976715231 961858697 619361444 879213799 419662798 607745381 658449857 394951375 14684314 419790203 234383365 85132607 418547096 43141217 155492641 835667807 459697946 314578212 643968541 749145888 118339578 877609860 816349138 492660335 815105935 983659049 724333393 550789427 806472249 403806066 945227314 536646230 232549583 599036116 985802493 989982981 460209090 488922236 458871672 717608945 348289747 289227958 842952376 708392702 268612954 85455603 357058611 168057357 678532909 814235677 558949912 150918014 929252894 377026804 214042411 731539124 30995369 683106543 244214787 209067949 510800723 239603280 60663411 76053692 183443884 324983530 235914811 894971838 916435918 64042762 701907809 958053155 626640583 914529986 307154690 192412432 958839834 354912555 483849482 299924138 234621350 508263952 73058450 649750661 389067957 654885154 848931447 303014184 63621118 684334684 545516710 111394242 624237554 529075445 9935095 308657217 118064537 455716907 710847803 654985380 314582419 173240318 610798869 37680220 826975099 9499466 855798972 790781896 507646341 458849468 801689027 673370860 136622259 883780010 457360971 230112559 733347941 664369698 85343150 159394832 805280654 110360613 236698620 676957189 630278647 56294305 765736873 718366402 691900840 309890793 918424518 556629925 119011284 234051464 745192947 216666584 624308705 38160142 359619966 740928039 526393513 24972703 36235642 841677085 590543133 718099331 340653164 265734702 524466487 718260491 146741946 179120193 699807911 678097858 499643806 403297620 670205747 962064718 230546020 334500567 887341805 533892747 305152707 68753562 849956044 63656729 513905840 649009419 500548824 605259445 633407881 989609475 827399723 616574933 928940337 658018569 661380448 901850554 986775205 1092260 881847264 470519660 977625760 261492203 763638967 936574582 528551879 605207550 815240594 123429410 689298775 757725394 518066210 741085304 210162659 367650887 689119053 388558696 304730485 238955480 952714376 103565164 742308772 387169221 120567079 369568129 704089572 652197091 596288067 743788536 554556619 728656826 244368040 56125246 39258145 974605086 685521330 477301505 184427259 738658919 387738397 586758739 756490002 842120559 156521541 922076523 316777932 938347612 561331792 244561338 581928322 272754390 105084701 769219811 166321273 320328365 408465527 385825230 808635069 587841777 684618049 181086043 783475729 193558947 822424623 165735734 677309496 807458045 853403903 254927263 425565334 593741938 59121164 351086785 150935515 876276319 895632183 269240492 199451456 855654759 415445185 208404393 811016041 141584893 172583876 46676414 931145935 16103097 495890587 639375127 821046464 305876004 717286107 418451415 615652851 987246265 677230441 864011228 963371430 307098387 748767726 799489281 729697683 369678422 35825619 325798621 516584835 348808760 681232043 812104724 150020289 373393290 386261630 387774903 562874423 984878657 210532444 544201435 67975117 669443766 961498712 352669886 957191644 904380921 325721243 361532063 878352415 300985510 417796279 811621714 936806357 38121071 638244408 939889350 642194243 342158002 347022672 172088211 339645329 389911976 32040958 356494087 705412822 819245906 535164054 173396667 39082477 407493399 540768064 88283559 841253578 700772484 39277725 359037632 512581297 521624635 899759119 611034717 239283441 266351312 314143848 883019111 750040061 79233924 529220715 937060737 236698469 990191310 966804230 738961168 517279439 753561658 79417247 167763682 756917185 285918191 871821988 14907131 89617750 51885383 952756374 596880807 459441432 877395290 186083434 304731365 594154980 900464768 875379754 270768576 545861733 866694791 520052878 228508472 717440395 899324523 523470273 571096836 2249762 962860629 663122559 6879657 19595069 460092556 101957346 65646735 309628828 437751659 820900846 346436151 648623995 682549902 586884676 183712041 24216107 425443968 839459210 184416835 617479603 326771832 405808200 332230001 462215597 868542766 142965041 760364207 660519609 358696824 232134732 143863737 987110261 261392024 41735443 289730745 290239361 485556846 954293776 899665850 62679548 826280970 731880722 186451042 242438316 697664261 858853413 387797420 979912157 55310624 229307876 4611986 55537714 946432833 317074035 853448190 554077884 183093842 456835472 830607301 538423480 830580965 343613086 749452464 806227403 95010468 758604061 322597736 639054428 36683712 436868391 130196100 34199590 668528266 47159684 138537194 72707365 842324468 928274749 350711862 551962456 586981336 803624322 606982418 540463901 671608107 384268635 27151531 196283338 179968230 253663013 906080403 818128291 269689614 734716341 769450015 856557543 412956022 504784653 269595591 726573429 438787470 970437897 110629649 562549659 253396194 275575472 862601509 7945672 186987455 88256574 171348752 522717613 984797548 924831175 631892870 595019647 970267957 481269233 306878983 760808878 751357868 891845582 109337014 116888697 546304642 541454066 946055086 511559643 340546974 817094406 58979072 505148520 919578070 136184149 715941004 6010921 409643692 66032032 146606247 739795893 823472692 193291138 542019812 188758451 389030441 39937879 584511721 5325440 629297950 340864058 765364814 741730926 381350100 257947377 184949611 499399873 617829803 526604285 184183454 102255433 1360317 418013922 797142859 441849226 625373485 729067631 995104023 745392912 158430279 495365577 170838155 37364126 427802854 333203425 313474391 649035731 624253786 234250229 458081011 210856440 612897683 574392424 201508365 504523014 110140476 850627456 997201603 975338475 57070951 795295794 148267825 160951584 494102989 906843706 409725321 290665595 46920956 730875412 332583444 229827365 474469057 989692724 294635808 221660983 441086614 553066759 646927454 729907956 573937575 973058842 462099863 640327093 514098518 132330029 801382727 74235393 277881515 1000000000 943102493 679830406 427573076 186507367 110227095 493722328 188189512 571081806 515948531 858614013 529610709 137807142 544676543 210859531 460761199 160462230 409543863 809136988 214866603 366904728 69202616 911906838 638589466 550189671 928539455 737950411 726613999 11096756 712697985 402362072 525242340 902527105 424522776 48008846 355627238 108499285 332661683 470555581 16767080 940642966 627209330 686920191 113430255 972931693 903152300 498176052 40733466 590350530 33254810 47596829 588911864 32902352 614709077 531650408 241116993 266711018 534046875 750245981 476042010 970491092 717001587 284898109 424221565 349689629 878050251 521746594 560440073 264130056 772051679 269180166 120843658 2672414 958424894 41625576 377079854 543968539 37608995 507074868 381170677 402462412 77222785 259980912 949508078 67985759 257049868 533598142 682380883 645568826 998654087 86585880 604321061 719499144 324134016 434376653 461277057 353932938 671375723 961998735 225699946 418666080 732794941 589403153 792247001 263742350 388965213 269160334 13744047 386880023 684147407 893164813 745996519 466680817 914372508 207968302 654754802 291258443 529726105 246266748 375436482 694606694 609598931 188874260 761632316 949853876 399350797 247802544 181989433 30072733 187867931 346334525 229655841 674434649 265927207 390292515 578086103 741218430 985097514 446811896 680049369 101924250 434289011 834426476 831805583 505561219 421112277 676101101 281480751 805017831 762768955 445164702 143236863 434797555 792923743 457927802 362874243 495784004 963505278 599798922 522026330 782551455 844445350 403193521 507664060 691640948 534972371 441734271 867803097 190328763 824537120 134022228 770273062 2417002 818846679 577935095 242957420 368166623 382247644 864675492 111176887 897300756 830717418 925690408 800961060 988379649 477360922 842663998 52660546 766282372 269254858 502436871 291737404 111251908 479273910 33001685 565807336 342228107 919702302 324722831 347137041 394653915 194186038 428682335 742673261 145621999 886664807 722109973 169641828 539179453 669617264 269147849 872636613 396975074 298813290 542863166 858720512 729835340 656071082 916724180 973668973 629382615 787338822 819601620 952514188 15205931 813176795 510239253 73521783 368080577 314424791 361310950 784398672 587958763 272582803 401964374 989769013 238830599 585177628 783259643 283742549 702593868 329394214 765153256 532598781 822887962 918615369 981448288 7478603 697268555 64702372 517397524 276042939 790053866 754267060 358426868 121681032 551068128 442076732 252202693 673243363 361822172 338690791 249043059 118748769 14228928 709298141 103371013 971019023 747519592 452646863 801491422 812195320 628797336 34565068 881471719 620816465 232983860 4915325 405914889 472017721 213320633 330100828 408523843 273233005 430777481 144695349 780078099 361781391 288812018 322402472 665120783 161474448 65518750 595739647 958107589 744745711 1560355 877158559 74758722 622074429 556822375 536024558 913025409 792682127 227476472 405735212 938632395 827484092 290984617 638353075 292550293 805062327 185301448 2567658 440561185 110495073 109520227 502998557 668463429 526849190 805331825 155545696 69798425 620524506 941680218 677306867 344446524 84 117614037 992246120 712580559 303700100 485692203 93111867 915775482 200462794 236944919 679900108 739461429 201365027 83039960 56629231 658139616 263639746 158002380 273556662 830605733 422444327 117519623 838409484 824954108 854554429 604056165 252400997 92733235 179545658 747651471 680044248 748639520 929805567 967366995 984977151 984233741 710260824 133282925 728924551 770647306 919557384 612585376 4439662 41473971 818502795 645563113 616718172 937617559 745831184 121747573 660457127 708149655 333245588 102610988 546385953 456732532 462092118 122966977 11272521 99339856 908665760 630181102 554071400 581557279 66167515 580983179 598393364 824375814 577869229 194490570 492589752 698632202 644305799 217404356 202770463 711413613 226406674 646757780 329438843 181702694 210578326 491196731 59010656 715142523 761963327 216803519 186977951 307558109 729632556 257355837 790130299 380200817 885517439 662224772 977450264 781667340 704988074 896478107 425109866 402227428 832121147 995616411 939290471 620652789 330996950 423857185 189620473 263469412 480784477 480444359 263708895 363596412 885148425 677702802 679442338 541272029 624063750 569895769 808285522 583459922 611490980 538294171 879588538 766551587 901396086 363509938 89965343 854159071 144279722 503351715 892495181 831074449 160996211 776135665 560706512 561448095 948005295 178585825 987056384 639394373 670663918 587122689 840235275 993486124 129902947 757822525 636929133 490749720 321702517 130293553 644879201 901071505 845496960 697012944 732301099 488697282 718411662 931378449 825783509 378653365 218717467 960117521 950433640 754082108 74200873 166694222 449814013 200178858 145330552 461837825 716647063 941750612 900122004 592933733 3733352 812556539 703267122 823277298 683857915 811643088 994193789 279679382 642030103 191862372 26014488 688574693 285549993 374618858 279840018 440463899 369013808 947794813 732412156 252315830 1699687 737852525 169752711 870150292 315872058 892512031 999987568 921149825 85403554 480099674 831365283 764096006 43337828 821210409 451749700 118956752 182263650 573877533 415014 901280113 940211545 824714058 215872891 647198909 226779732 555612076 405121503 287068621 898639583 282462213 327909374 351357322 20469624 706362910 846818999 934765940 246023974 725598424 49505290 927111871 834339812 972068964 79622951 648826816 748164428 259730731 993191831 293535195 98523241 246977466 977503946 733403947 477504088 71052787 541519036 589124098 326745288 964260954 434046572 781137096 487190773 486133122 744875298 380221347 635387440 74219485 849224981 667340877 495199993 493827555 589626664 148532409 392809207 140850391 146256234 94687102 29466794 7214553 438016962 923489687 813822487 616774887 312256087 106085998 226669323 387162435 151428639 423510714 89582188 387505442 108273586 396088803 222798418 572474095 313557053 473681990 3786846 228448469 801096512 526569695 330369304 220154826 357390837 405011277 393968786 127750107 724774025 495762788 289987923 637610324 323803952 546650776 136910461 642326236 692367350 108667259 381223231 909491796 645908952 502272792 467685133 373681584 699066496 912004208 747588499 813351388 108697921 323273596 775235916 932206187 851162557 759729662 102762628 231556535 15728654 613485562 994241505 883654430 373684256 993309920 378625898 630980002 185076557 620551445 896564378 693144290 86064854 126692298 556419429 142681872 400781915 68859024 363495936 347113182 742345413 747514054 308845521 726184813 587647790 448722917 703441390 160640842 17684135 395554380 69287832 971993194 794474236 734515261 563988253 3206857 336578438 335667940 536510784 879936778 425609368 313528242 433272821 582748063 843044336 520717895 568782989 93317219 307264 832193692 866560246 744365811 215719033 563747575 485910155 369215064 780092169 467726000 435673348 814637636 710511071 418793143 980380518 750249279 768621412 601198732 980013246 123297338 602585060 446446357 198623098 460982759 394794322 765127667 255467127 87459849 448876493 499292347 206242289 608467037 457012918 134724807 109637570 627268763 602464085 7504871 527194836 113642521 841804181 717766137 671832874 887769998 962086525 780241200 973090317 455941794 129427629 328624442 149007742 390087947 920629331 966387290 293009304 190283771 40871467 828473444 899319417 200561668 887812876 669427758 835754268 996456062 555244522 385825672 53267495 421089179 889756483 503579419 673048751 664439393 958948673 403141736 930284349 774648841 121031601 239450171 496503733 540298532 623167812 186270186 757881357 237299973 78774641 431989639 585369436 676542711 476874478 115672428 246730365 939667170 467598718 528806585 418695055 379934229 90633375 400369498 18177962 837063461 597431231 78419690 754536038 598958654 974621772 911178656 256821922 599031985 541108661 900295277 787999381 855742823 106637747 741415327 702405799 800407716 613442328 86190727 217676909 624715755 15421204 603988923 651935964 82066957 236171226 536358484 11235710 156289954 596692481 664515083 622474399 817557748 789959239 547795196 283949749 855122170 41200211 338831521 786969683 710558598 594956322 910007224 612163983 196201635 75734147 430351477 774205151 171068185 459202060 435386498 144123997 885331006 312436993 70451220 451697699 348700841 411936302 890775447 93279056 538286247 860713900 799054803 188782028 601871558 670545233 887442960 173211964 838254850 971076086 7774235 573692782 573541979 738473071 618587242 35971965 199895882 617426822 729290766 237458698 932721525 207997898 341152953 251680570 175672388 961361359 631218798 184822075 992052044 603311005 560080575 174099690 255221616 538026998 523254613 334374939 604151797 686346400 252520932 62142043 229977905 978328647 824192059 87125694 23155690 254417334 987380280 743538330 667181897 185164698 223777147 133889328 581739999 486706466 805645234 362444277 673109878 108057708 221507267 528857128 601560094 306461866 97199655 811688447 750541101 292141103 829872361 720759442 604723545 470202810 899967189 130312318 240744557 1217366 216450129 487547496 500488742 205739780 830975358 922731252 901058627 853117148 735614230 295721719 874273860 86499658 5320088 581572013 499086322 553647537 253203311 122079888 327281027 987097929 30486250 317567719 96513316 253539816 246518453 773300305 208767466 39859140 244622029 231219053 872988011 42900289 849414694 858119257 104197551 342479008 896109143 744698785 141618182 643896395 91495400 946778285 821689628 850473354 478023609 905297875 430696431 800628668 92626844 335187693 294417733 544476307 128714676 164118627 941477787 519222400 941758105 981212817 312634438 509114980 561288719 722559002 489012729 842256845 793792399 938505656 499653777 504955704 798475845 633383479 54951861 60161924 290641149 477176 425164231 495628691 209458146 656393413 272681323 402229708 860002890 649705768 367001606 914206532 398559045 909108747 544291329 722812277 949138609 784396231 747560357 49377298 589362465 126094225 925303746 402170472 566308829 383822160 673394109 616597965 21354107 556699448 924748018 393995192 736201284 236006702 935955087 771257028 289142022 206817704 306307476 361203361 205239591 997149913 225658680 889261862 617662729 897862830 961759878 837738301 460526875 859771858 936772801 71698796 619614562 144229236 196261681 151778775 365162401 246814947 536163251 93370995 999484043 235762572 217794635 658284547 144928954 196984257 72522264 589197879 968274358 947306549 176326663 65660047 811008250 445726533 566676060 467499221 624791972 185242512 934594328 265903295 919177245 768583805 474967199 825416677 645041905 933611318 466294787 959617768 732126434 770854602 56567663 991842218 672559794 266252448 291731162 637514397 113251398 325841531 935608012 236509639 549210763 337863445 32868935 318378181 636176757 910209424 892837367 787906261 848604545 669944073 331815217 84961698 330981949 513807253 107800827 258705988 647537680 467027575 558209138 539904211 34208467 557379480 534086560 557965204 751890296 903264403 160698673 112070497 901449915 38015242 491071375 821287622 604330055 479227309 793395828 22388874 892200312 532746356 797766031 901480289 353464092 845045523 954370161 627560166 627839746 393511011 727352676 837390632 606354432 275178698 749232488 568689801 496210488 199458766 843699722 475949515 414371157 119118404 76031248 971913815 369734761 855224684 69413400 853769103 173280867 955019636 196176435 746257641 252296553 257650829 862035896 480149073 968569692 334315533 121975131 629317484 57068435 547346833 157403098 158359863 332115108 23967450 183742790 384439893 813948841 574516999 107118696 494542239 259251220 410327773 706964422 914814145 870862755 663337403 522455646 856222357 462216934 538561186 85129999 956612028 310210328 888556927 22761827 115598521 414043999 502471481 758714275 175894540 993101715 505389717 272472898 763817093 405802278 198834172 675557249 631889140 478509509 27203742 204527748 151590713 52028577 856185303 476113256 734259820 511345030 103798456 561029347 166973815 296286483 484034808 302971076 411505337 362389903 659373754 534344108 431960939 821184007 677400091 654492846 970289142 592266960 350172151 621061272 334508778 670792685 175124601 910221294 997220447 594742371 472192681 216519368 920565316 635241229 748568766 966394291 743126812 570999323 871802280 210097569 167974281 389765625 144003313 15846129 613431158 920985717 681664244 550799023 963621473 610078033 589552984 115398119 257695109 478484503 487354505 606051939 234230801 147028717 54932864 205355782 300957477 827970455 20326276 217778046 482183691 939627296 328535184 205632222 609762116 119517327 300219441 372811989 621728029 475485628 274515016 294911666 834930440 697099553 685783744 853511351 758478446 743789133 198869666 103105039 602545633 183091273 693142141 430305987 652714653 789851335 277111893 909524549 419334849 758895195 4204696 305583513 479728893 499962326 174606474 733557540 740880447 568070633 446079744 823935882 823612786 986711056 44264652 142112442 304459731 73150954 189911000 944003585 526924753 204318185 703413651 476425927 26555200 72813303 607755776 113026918 672836492 296335935 211441967 141644541 965495962 465772992 764158201 931017384 52376619 774071227 308500844 437519194 749618936 287119222 790103640 534739472 331688468 273079088 782012974 171066433 767910424 553106416 625252314 748556583 262058946 184718935 808928920 118117135 167213305 359385465 171893278 831096996 689175826 917683749 217910650 703177892 403788655 617790349 628619688 53993816 307513110 559613164 324059947 844122881 855835881 624738560 693001817 205062197 692050415 219231162 65301380 878672384 917261544 841030851 371496044 528378177 659147529 842504434 471866392 325049526 265086781 238956882 227645935 644428740 673581695 557431172 551868579 639854171 938046028 438511485 428238185 186706533 816863827 156387933 898067757 286136897 12006028 323354131 980368784 704464900 839808170 733993164 875291810 134287447 606891876 726796001 771173268 927754641 180151189 706932085 134021929 670615398 752889923 548849764 403193390 259690962 64689957 647971398 749512090 100319507 956489078 583601484 264013813 1015777 675497758 172191511 618138542 133824530 770400582 434659714 82120555 218540457 515748262 202176625 516662336 962742091 906191717 611648954 591283668 869578818 446027500 184176408 976127679 637449478 962493145 14927715 536872688 684854602 720576843 842735419 286102574 49934810 740386660 236556601 524485586 564181045 708005070 266378735 590502576 702469622 69216320 84987347 276878181 601347759 188871757 770638431 715984807 232186236 564665339 69251911 311396280 894265330 210966792 708728187 112653654 396417557 463981859 803227131 992553311 771767649 82236821 290998414 298420830 514410417 795783115 791183435 260384537 348483719 424330171 952797293 889684051 563588860 340526789 844119264 318390626 328696141 776735392 378918594 908628742 595788709 770258048 730174100 258185125 177437813 40631267 29455431 366281718 847763469 574328487 588346072 638714806 236773858 106252758 447678541 59035210 570384024 594288553 430161438 278583707 372361107 320203340 791792674 245665012 552893662 782342958 117836123 27029830 10815295 321429305 289265590 376631766 975722977 771247791 868889384 520540002 540038108 561595345 937027717 428897088 720339456 207237324 577618691 799591241 450811499 403517949 464752713 108294916 937570614 510943393 962756992 381182268 164216770 429965584 954491628 190643388 964451128 514734431 616802133 531622611 943961081 505873258 953099400 393576849 699150359 254488459 494949011 928421045 986738030 118408307 1721796 105253277 831768614 730926032 534487128 592322082 27906435 64824619 282377898 775009938 749752088 861706935 637645003 321159957 357014709 156361105 134434068 155459199 857340059 800927187 370641783 725065481 608675965 726480868 545527904 155930281 784816029 21844594 383398152 705575992 118163428 699107694 157918484 159457661 60367629 80075578 979876334 505317598 703170782 931387942 350438434 733778681 569727658 381202205 269552759 434283830 542331611 366235735 468754299 299005456 124051272 718837004 360188571 569105494 942785256 353395945 789443729 492848298 585920933 594082323 919437122 494614931 958236727 789865022 268308255 619966970 495767742 491577903 328550070 513878512 664305462 13609894 761566364 36311447 325017355 262482913 365965139 374467215 30600351 777944156 841095998 632611571 353456630 926593327 272471152 592556897 375846442 560556346 31315047 446110947 92200762 590474913 996334533 639794673 656126146 670112477 205499898 971554194 108550347 163388562 751622136 819707807 459198532 89036656 277810274 859472216 199951901 747386371 998069989 624791600 445440934 628195691 729364139 434701440 526293252 812337578 841730768 996419951 419854263 106065721 937718989 741639849 158753260 836169976 750556934 101167140 414339106 528303578 547291497 621634273 360328657 127498357 365054883 658733013 396093659 123363159 175459236 940320278 855625755 60960397 817778460 140937059 424127508 253226299 32158413 998007722 551161379 974894058 774707057 847038191 552890924 467643519 479502738 76497591 812572231 777858689 169283229 695653169 212138100 751845774 644193804 507139891 389895395 134979878 657618585 136672578 548487793 487712686 357337603 681475328 917748620 179605192 895870175 452983270 607723579 199848143 846804964 52850547 175417637 144098983 8412954 8851234 539204207 148228531 77846105 635569883 655111762 561316661 793980035 272990988 1992211 86316923 481412353 387357101 236756724 96771652 642973803 506799458 302543924 126417490 642644548 378289779 529546426 773557014 683381434 449083134 316068806 129462872 996224326 258423800 300908405 874469891 526801969 934855135 158101731 408671124 663279639 4443422 597178926 849328060 661254425 426020324 504552141 923568037 405964329 178487608 987155231 738101031 26381056 766651756 239960360 191038325 74403395 714897389 108388221 230419523 702762178 147780447 22842847 598231962 648070689 552362503 180362799 158339862 55441580 791694178 342208345 502164406 875001720 315372544 905069580 986242672 845090447 184467766 105847102 383293637 588449726 461091758 875379572 722445266 482040698 307942169 608902388 230326402 494205574 123402012 196220175 194241683 900759175 900645091 930504666 138047378 204803630 909393494 836445634 849213102 181422008 58049653 816429095 107919044 755765754 957686445 477180082 793608517 938818142 943350100 12898716 200666800 612123141 777066200 282451621 53860531 536808996 811838978 58410437 20715349 320399757 697724511 206843980 837737324 826331321 330825018 332622405 817644172 657021895 391719054 347070435 417724288 698932202 675632413 631599620 62380252 149450024 865666987 76503350 213577895 192456511 958302495 860182483 139325704 303430486 931167052 102575935 695255730 973969855 668241118 394667100 287190870 878352611 133394578 516321136 101573048 628423324 390304931 994734812 163737301 785159995 269585649 688979524 842909076 696205894 296668118 829081765 362363354 396423859 433401462 297738226 791886403 369304591 547615463 817965530 401598451 836350620 42546429 740295082 150556314 289616104 5130646 416 228343115 740590247 248020325 533596767 589223873 736032662 586859314 929922188 525383184 274105212 372447498 568216016 754597177 344765629 514012433 151991788 800833494 995141842 62039806 448064679 390772790 262895324 835614635 833560068 772714627 827402672 338906736 759384332 806660403 647931649 538244112 890130451 93967311 808961885 71005593 466694368 754450009 113568536 200261004 779881488 893069342 325354294 205076303 236917779 503322109 670058151 733326374 359279584 968407439 304414823 600672744 689364024 215345002 308470072 189571249 443140637 340426751 169508858 43443437 368521130 71374914 425633765 538365158 433746762 326714247 397927470 514858622 589167194 250207714 812035089 329143866 117469947 744875331 784857914 952688756 454718979 88159750 306951075 873194920 422924798 673282553 381400090 57074555 252619030 898113619 198448815 315791285 110509276 519309723 325242202 674584400 224210237 291647999 881338201 958340957 539152572 778069751 797197902 671497832 356706888 45178905 463854461 278514909 528900861 692695127 20074626 820052796 176447324 774923651 901828952 372473721 209288192 326955351 565282032 811450668 679087934 395750847 960661880 552122331 177967965 895630052 588602447 937047987 484000308 996785676 212939686 193993715 374542459 616093627 156266394 108708028 507639819 629208779 931694262 764744153 8441277 318210129 189602721 971502932 972674381 514008323 212752498 858626441 569146975 595322523 485372189 643239639 126380783 299622995 815756416 335687735 793928392 382625724 182134711 515843318 320848189 350128788 858520040 726864613 821117437 826508569 316367980 260716906 718836820 880921021 823936505 599152654 99139032 639747699 472149493 96953510 900248933 565202576 346662977 472040979 880349623 320401222 890164417 466196717 796988778 55998508 329754626 683626357 672516988 690075897 550779094 122329922 437602072 540875333 926036828 915382993 959367481 974477163 626665811 94715873 821064655 669416502 52923091 796829079 904924645 140052516 656662268 584105906 644385873 44573225 151015039 951025328 826579940 361641509 809806091 228548071 596475417 798825662 73031747 190588299 40987788 574157627 404866990 797543165 290686492 495711699 605984581 658970136 508627464 280236728 997575709 861744902 778361958 859811941 225214379 124590177 133813093 913877824 427191242 36201743 942421658 73419272 594896069 27962791 45489486 68722292 282522112 266259381 245195807 466374590 672596127 937228876 832361153 241726176 806150615 570407009 380670623 819136393 909609243 320959400 66970489 345180509 860966424 447696479 30556511 921521703 191096567 976580636 110774726 735414443 684359662 262297881 398847645 121910020 350987828 333867327 313477682 362222151 455007210 758267686 915569536 256031767 793874483 9939678 197940664 567030265 884502565 438373543 682692443 851971866 823420746 511906338 136919673 662615823 748767275 881156467 2677670 330861291 621338184 20386930 700098038 974557159 894045470 411380999 36874964 927800994 798980278 384771627 977759340 129161427 273828495 718261488 318013791 60715956 911144134 598948379 22354891 903101965 142212710 872803167 962765287 453715229 42379411 239280204 999023450 704788937 975360198 306365175 392253763 269927465 728802480 705189692 340708552 572058815 37675698 198988253 106832414 765679211 373621512 171926025 997046117 727397423 314931618 887721620 891491973 990902174 481895052 304075754 524606461 987726131 758219931 687293459 453590899 702808410 393037659 842743373 484812390 544558297 240421572 294723149 54052873 721840915 893968531 61007382 38167334 544960349 720063249 210109081 583287831 680372423 474722454 597572160 383159769 789270512 2612901 608994281 18850749 162411258 639083373 211855396 783884361 185166832 975400036 684069308 556103160 801713893 186223397 883791823 173723651 903202127 637453362 123233792 937022567 848859740 287878903 247963259 417925693 225709855 769199381 357499721 758429839 336912085 464606433 766870413 710845718 176202065 463936516 944525867 912400998 538648490 595122347 899931101 556267317 329023800 99409754 316217643 306229899 159315931 985560337 188542545 736574018 231284087 877556307 795551517 930999892 529158876 576355628 315229401 895736325 841473160 495865807 379723699 323377400 323262054 964732326 732091865 333581262 371845239 328639995 725675991 415239090 972817690 109608734 722481239 631976531 172861098 888157846 203139497 486591360 794401324 489410621 611253438 998964546 49648424 410255655 933912835 884623034 921012447 349126859 977283352 572702456 101303909 110351782 454799980 479754492 761397203 161395112 240889647 665884900 64764391 20251194 310250268 966745493 721137500 113288638 386643964 403691278 356000671 309453454 600868823 585070183 604832489 229750427 781367421 144184736 478527079 113236537 869183862 284985868 749701170 634377887 187337762 328729840 606905161 713736921 771829015 430635480 562339769 909340433 388855040 137395336 711994023 125023383 599606391 663925883 969174819 88763577 843981596 139588019 489420648 335528332 151222547 230388767 643704096 531723539 395281674 806822736 65704774 175804191 274797068 207997414 27764893 891246986 738193363 105006972 260074628 488415367 905032132 577431008 120225348 658071020 217805184 104892756 448636942 437092590 449297081 130058654 573247485 289137715 294651795 503695378 867944551 142614633 432039795 162790404 600023178 32372764 441081730 602948851 851589186 606488443 429906935 861427282 505847452 178674486 195514974 541357774 121517739 156739129 985568387 851469240 114011867 51353703 67660260 743266297 85300392 321524728 55796032 889085740 751534995 413588330 285448213 862982217 126923396 79800146 676826368 843382628 105256437 391394566 227878644 472627769 608752396 278648092 743057716 859638768 810777876 95948662 2843259 162493565 826468110 998792393 93017410 128676130 476320395 847450262 622226575 46171118 631166310 712956828 385531077 73426730 935584916 128511378 6659339 622138974 382341109 8577060 524618290 66505404 240989241 199320457 358455327 829141151 168172190 723901007 737768896 343330656 171868989 876364739 394781890 918021798 43086309 491407013 898737520 956082922 894872188 994921216 112612935 113251408 767998563 440991208 418395175 422014469 613463875 16783329 816676821 906933655 866046468 47868166 936376296 309119120 705944184 153873176 215765204 495528109 804225519 29808062 80265849 242655847 63437184 815972057 856109412 546665399 174413706 259162485 862892180 783896697 32550789 901104952 966126677 842303444 548794139 31330740 64230132 764236236 769778157 285015932 865222589 227454293 600820907 686631965 297942118 720118337 586782062 415603204 597909224 86947652 516792434 28574282 982220652 120488593 731915688 293043507 794489283 822145872 851878981 689257053 887123362 688856916 524187906 10651726 714605702 734827913 207872798 260920032 621253618 648805881 721866667 362073684 199146267 954141980 307390080 673493061 438594572 565738175 507163530 769600404 723031322 432093165 33579270 677809104 460603951 83264177 206399248 68521121 838100998 276236920 55087810 895025471 860858012 600784681 44475153 729828645 481078523 809103273 347668592 625615411 309041089 411906348 700131846 972146295 841853337 801921360 44185435 48955465 615092778 590862180 8764342 206819888 39805095 827408740 99869713 820725816 629539042 319222920 599923418 777664901 435088907 174748758 784784850 471319266 488525812 694600793 696735585 881150518 36421170 795369487 475999249 977189392 22865114 670927272 275627883 675317891 241592451 789269713 922452084 511803771 83695249 765581662 504957618 446345524 777398045 928211640 198056214 774739290 5227746 701204381 134926530 278134764 1012297 158477437 961028754 822027027 890019375 421074357 657842372 329858570 175179267 338960228 413728983 712266211 568081229 892654100 594322894 17219015 238674813 634569659 260978760 263637783 403284045 485758194 501917850 641372318 37053676 714970877 429033975 281619971 565384075 995600366 641322188 769593 743290714 913416629 29856370 527224121 299111535 543345058 698670587 37126996 291312229 990832264 934864178 13867907 61692986 779937441 390776196 568445731 2233276 58888791 440005729 212486529 952750956 634899692 513256018 259174398 620957919 830631641 356652470 333475578 553257859 393483424 454560690 677347347 204368705 1586712 740639598 6124722 406255161 357591862 551763748 193082948 503715481 755296625 494388855 468926606 601409945 803949434 866347969 672650980 554212947 315774286 409337996 48205784 416945899 172455594 884806910 510889141 38110168 783341122 685128247 315504051 96886919 309376886 419605105 118225872 180376548 195914359 254447450 566456550 490988102 968978238 85391923 694669605 680645580 610371340 77178430 123313873 4831738 859989979 291493825 854100439 216317119 366543339 682939683 158747544 211194599 470284027 349584973 525343649 674745631 223341346 346673836 106570574 584051892 324767395 321081409 471447171 672525407 984472814 845264435 442507735 378385719 644498251 995006669 847810518 47277044 47721503 139213353 997877803 85173655 636856382 271531536 50196917 857629863 553875251 561889127 512675160 433936768 393928141 665211582 695033866 560758096 54512535 686774911 735693136 340732272 740719340 503290170 465737824 124374237 230413507 633016096 243565024 143652759 449003421 453068087 399996471 330628006 542550732 599351466 599165186 680163006 82727421 577519271 567652671 745573430 348287582 264808075 183489766 448928192 250542612 673333814 285409628 741513223 780318766 897450858 284211821 881798749 46308170 952235739 853706416 563280580 354583306 453728291 807273687 142706722 785683059 529654529 530044204 740313450 652513953 907687873 518283878 459054864 750828688 313559404 596387536 2271920 562566611 134093175 291899776 612455598 913119491 598111120 24513576 283806531 591903102 390965050 80862672 436798857 132404154 496243135 820566208 355685631 855762165 903459 315244342 295254982 474530023 429129067 754238104 994998962 407495884 325238138 873601892 386169115 531024871 890150753 53933297 524274440 655216994 227512446 291126604 794712771 600618473 629528587 978774141 57907431 882925705 526022656 940295669 21543646 287771223 965195877 404506603 564764734 966622824 10784436 651449618 560439074 537793564 492122714 359739668 729523174 630920103 265494114 525753968 831232990 934010354 41615365 106091708 239947394 500826355 684950247 540997179 993036328 891784881 413796150 113821297 149225851 628610770 381108434 982189642 205454832 755755982 439584908 277980045 398426704 515235840 528784372 735788521 932685550 284848766 99998496 371999683 416260297 926579634 684040440 688200254 213485942 582468394 758342280 724477334 124273274 312286962 122409276 633436791 616402988 51451702 903745962 599313550 157034259 529064328 842761481 795721055 669124628 411892355 454033453 153360195 540248064 295432895 685083535 122309517 16977987 988961086 51738161 188933978 92884 746031972 557773450 63900604 393456601 486217052 318100142 850087411 283685423 829832485 94924464 521166172 156843647 501967380 635477736 104215710 278632411 390800204 551905277 674428850 853813935 856658683 621069777 36532367 657402129 663079349 190996132 263218537 893157496 147595576 393695097 847583082 415707793 34146997 828518525 900040589 238745691 151259766 913346094 474682439 335754026 887859049 702276632 493555722 279389933 206166326 22076834 281199593 810971428 89132996 826777126 52160461 562096129 76769139 121536724 556616880 949520651 777112581 779095248 913837159 786908913 615697094 824815688 70768129 99539496 247307222 286254014 232174779 503543228 289818794 659112198 191687420 256828261 882692314 49436058 644981737 363546034 64879770 20155923 243321953 831835887 840903320 246284037 78793342 296151242 33207371 156507568 713248410 437258295 573513318 912891645 379291741 195487764 5207674 690363495 685347607 637622232 296354442 252100581 794899119 984616106 142531212 311678740 573276378 454878461 432068486 700980554 674955848 867755026 109190941 203783872 996935519 759609462 467546644 472568224 361198605 715148641 532781722 505756648 723229394 503078745 241942325 813250319 529455127 629667965 221331014 57906303 682361871 432568666 756993118 697376079 955810551 331140923 422205744 816816061 762369007 736307304 328081219 702797278 909919732 397486519 894827843 639956617 55544839 516101792 470400222 343346548 756113649 537424136 778659813 129797562 181502283 235616363 441835771 309443026 873217888 101217228 254546809 921947895 190708186 438283443 363047317 591985011 131380965 510228559 479497241 335965224 725320339 427194492 779008237 144853742 705450590 860778336 785456862 723509434 280597113 436575763 125121 614504009 100266976 886005751 107934761 597432587 443922461 772308807 414565575 253285313 706892762 370106084 913460725 209189558 802434232 730043562 420512258 850121928 256785150 717867268 877210910 856236193 194534957 867239436 326186527 694276192 587646870 137347698 690424263 814844943 320033995 282672704 21776741 301326555 574118098 848937800 789550275 430672623 385306940 215483927 283664979 432935513 868899674 6040795 343175141 519813693 113713767 765736314 24467601 963647638 928129539 669462059 553849517 664331591 391536118 902849961 623371198 339675474 207801825 385432043 450464076 882204089 298733090 321163333 372309927 963957946 348222424 841773773 795656619 389142324 538553334 118251793 746187937 815756222 78335913 331685240 156539607 311271125 831118218 591029337 740186059 954447550 284030569 863394166 471006445 354803091 425664383 818384690 393411138 466813475 814031784 113012810 941762578 409997077 731798405 371053432 940179729 874844820 254306254 27723210 249115 262195208 13116014 342222903 705034721 964674073 755006734 537561836 533357196 867058723 599108080 449431804 564342296 444867600 405735421 394750094 581404471 674232878 856261396 453535079 92005376 974899622 50964616 653146274 134221362 12112300 118574298 868337917 378094216 716163421 282500133 486618635 564216543 916709861 169408925 463688797 527407101 202886123 740083599 605820656 444105543 705091968 980888869 447146721 603102572 627981195 956595269 856639466 652376502 96667624 722254655 317593417 533534928 172893147 702298645 993485723 121773065 737210860 590594986 286730706 997917318 13122620 46873812 481361964 81297535 208294386 275265093 384459050 749946224 861285245 363189893 874209424 657696152 257547639 478535559 606276536 730877306 804464717 158635845 736584590 257718623 772765476 567726320 573312554 65768649 190113260 444216098 332059483 653295875 163893144 891545182 270249811 205303378 254148987 11073282 315138504 538602156 191228451 934823570 403202854 100876483 623390359 537488680 363253710 700328124 93880011 55086698 336540400 995056006 169999119 632305547 413956201 256435474 820233122 946641492 792910658 864245265 529992395 238373264 816906668 66477184 867840094 289143999 505674481 825363821 489936732 560214690 424370582 960918868 394448139 873262188 781768405 230271703 616605954 165395482 305513924 397112163 271587135 689625144 862358049 762745257 917571161 291271824 257083550 69000845 755453397 56835010 699758204 206910757 174850925 316668197 160374975 929545226 490341266 722921409 799262296 406495482 312685056 750434758 9465656 268344973 369853028 732143856 396870011 661979329 151722646 869272140 749971734 909225222 15011778 892139752 17707390 193945738 471755887 540323911 967578940 954953894 43902434 906178591 476929358 601621531 371844914 832630964 400649788 831470300 275361798 551539187 144867003 817244228 500290341 403588070 869001247 940751721 781503559 705169149 165021655 342750308 354264736 904059742 858974484 630703613 632410876 689493628 123247275 988318125 611981992 967083467 91659083 105819544 733478249 888404392 566450241 741178294 649000720 220028862 334035518 116369052 917741508 141097798 722336356 207110114 459114458 773256794 116138729 665530895 418189745 319975487 443986976 495917771 881355527 533745252 934771055 966497413 876325522 518922565 855779644 614044799 587897025 620369529 236659929 172341334 706883031 546080929 313103412 586288704 264403386 214556953 540074727 190341045 605365595 150879395 638941029 191945043 21179510 872802620 453609838 774927021 96703068 325508919 656092606 351852142 400005910 345732857 435720023 816231838 571095912 542747016 912349493 589824667 133331617 820298520 203875446 946132300 486579124 395887604 743164463 191386216 446627658 502420098 381473191 946844419 204874629 316245777 36190656 59011157 256034861 860120706 153000503 500142884 86806692 96366727 243073588 174108540 779260657 2723824 17107192 916281371 923992707 168250912 943317038 594707584 21413310 856054666 402841401 662837512 890531653 437417050 736022387 488846447 475235858 756497287 919772273 13750438 678837262 319238077 627327149 207357700 829177235 189670242 223459190 764954140 750472704 835577923 16740445 563054840 656384069 517009900 770313423 608691695 771508408 332561688 777303868 462746957 117804322 463937036 882761027 176733324 755933042 313045752 617753137 100911657 783118627 504976447 196498964 407483265 462730480 52570996 745914833 815941987 899691233 707469314 537573256 212958929 546191618 151901297 431309704 824394805 580237140 820189238 394230312 375800782 566064955 871950241 339888586 648454539 823472978 444542444 906943306 34716 217665353 890266946 387389207 137362389 446372437 92340661 863979225 545886485 166620210 572998248 906016589 152753818 208648749 676470208 171462695 1444828 750317824 957022720 593364132 567657518 765625500 115773012 904323284 531482863 895615695 189390953 248734495 359139465 444355352 541561887 393685711 793580323 414855832 252897088 879729187 780378213 816376332 224012437 25388029 333246386 865200754 366142117 752033812 119271582 927175627 253234535 978118915 675913317 775665446 993416042 771928510 598720819 994124396 843642536 238073359 221216646 209019098 701493558 155788274 332203245 993152629 972513636 318124876 774715690 901051083 489473037 394091315 84630956 900209682 42569837 331842948 671277019 142974791 674523792 689592451 545692087 318431855 455035763 264292554 626221150 755678030 717974375 332675072 277085267 408092938 899835910 597544044 203559055 491696188 747964774 496399865 979528104 244051026 187469265 63180919 436473401 788024499 270767389 161952111 726409292 566985784 682282007 329484821 398398503 582152374 106343180 742594155 935424146 805383449 940454696 384366766 367379521 561074063 746902470 818353415 775248342 901601486 437877578 886784815 307935861 724059271 495270615 957235657 510980502 714658881 569311755 723023327 245673194 305227258 164150438 843652190 705510743 821050186 644604281 694401149 107337567 327666423 830424122 191250647 316971257 140225373 176896473 773047502 356697690 923114738 952234406 75738699 268852896 580746313 644699704 307407737 378656583 160538686 132267270 884806807 604665122 205292254 559290538 639361829 375797830 734594102 504979627 789847175 267242973 913270576 421234665 690978948 678217146 100605442 908840836 894624018 15391656 579824672 792728208 393132505 12575501 986434872 439140871 968144789 319776037 373001893 637593524 132060275 476387587 33855788 665181845 491539705 825563448 754914275 994676711 512973109 742760094 736384623 517402613 201396668 614200524 775340029 931937389 351207237 304370523 551353446 404459246 208682171 945368182 899404273 246043330 891258146 178876242 891881444 446983356 831167904 299293258 783641629 532677605 310824285 60007871 773114725 907553851 253121201 393519260 595422421 253357563 964848298 817591265 378495970 363117152 997958542 730567838 498211651 605457252 281628007 614545597 880318862 421726268 873350866 947913745 386836828 32976378 386961031 162379592 491423622 964738132 202702563 152354600 762187760 267920546 989998961 733772912 182186873 342044630 830626451 163910271 994805255 584052082 673777673 356325554 328200831 228850057 741959291 119368410 232104442 54062352 272807492 827123430 805881051 210862042 37929753 733176169 995292827 53236698 343817604 917622409 291146124 437543374 450459750 522227722 253689707 889627519 995412671 836503342 842357414 668475135 805943459 413893693 473101995 381059908 80469880 172362402 705129951 741342485 1596013 979574011 689717716 433993895 842524479 450710058 932242323 484458259 540396237 945283162 958140451 405821264 205214148 547327444 941934137 323016473 968201550 551095014 413445729 550385481 539905162 518624514 649928012 373784259 996794250 492544321 320127746 191139252 408955388 543902658 663598236 852628973 850001753 295747211 130277393 616760116 290741706 166870228 422069524 899762342 510490231 55252991 328354075 803795375 459233346 242166085 543066387 235989884 415601567 88774238 735934834 449306725 20457253 14087880 520330578 520166576 888012586 553559664 449068396 56218761 924057356 539627344 329716364 652177851 452837983 376132672 117103284 329640410 957992785 327626885 153113567 172959976 84435549 163487660 72842 124142661 460266077 196277053 52539401 424033383 463462114 900010531 504113728 864311954 70318635 907402531 964024834 691912399 960252089 245832736 606996316 770603608 234209773 732413513 152268356 299988531 876811776 228647396 230666895 614251493 771431850 100993311 27168619 782369083 962598465 22875065 656821960 231303435 543600551 115891358 616493107 704860805 693747991 420049929 578665166 224747418 860717527 348223447 618040092 250413772 371115853 430626384 481024704 551109244 776584383 968822586 780951715 527601530 88651736 668029550 167787845 209179875 904077131 529271835 594165489 802997214 739565250 837820440 783661635 146532184 499722504 31824460 764924243 417072815 299721539 13797182 953741215 131080435 763987101 318791522 127004262 705100202 481973727 80661936 596640993 177152951 154087841 197241237 546259119 488211815 125570196 971547589 969901271 553350052 592926900 85426055 693393728 8569680 937977402 581721239 210913522 600040633 80289364 568695517 615826900 421573205 458876953 118466862 665217382 627134361 46253793 848395937 394208674 206252201 925431122 957663261 323774853 954254977 66719669 153574325 101774781 779576796 590465530 29348304 100465230 704009927 394905262 169169929 80875593 619717303 490815902 809672983 425545871 918663342 779820206 27185112 790085530 152425746 707672338 811815664 826670270 160378730 319231851 298205858 173982454 298833749 933222161 253775393 315224942 434586357 829977533 638494151 534632284 273244017 682792345 840522412 505267349 870583437 502698135 674686304 271632377 579460402 924614284 383725829 38923949 748128342 909114413 123518894 655562444 360532031 899613165 162339873 84261673 721288193 951207664 905116257 668562266 116055365 785968295 214240601 446851156 325081763 445210750 810906521 237584549 273390214 357688894 820454487 967868700 47836378 142072173 834770223 493267629 648398555 816731655 468724145 574753538 2083876 6974032 388540026 617995198 352806751 338536654 484923647 385773668 19414898 200881395 610763564 894306386 16663351 577414768 940194626 743150007 666065077 591432955 194113152 236275772 790595695 651972956 940241751 943504329 669659032 779687415 210161473 761418752 30077619 217334801 531425401 4731167 367074936 263893776 846588961 34642661 714379943 265611012 534254599 195869631 795252723 785061045 216660962 609078244 627878482 694793605 933945842 202535301 257207223 255802754 482194236 183696828 656783854 937781584 749613925 767499553 75995693 676210926 460121839 374565524 192902405 997185988 903142152 448349584 802086684 996660374 97805290 540255755 925045837 122550031 558595717 974196880 311572555 715557479 966352023 992589190 310441567 556059511 288013929 760118813 945330551 275852390 55529059 424347272 267238949 465604337 146458910 445338378 366916098 607973266 888166616 442366879 221183651 174442942 184013375 26551357 379230546 571927287 818368148 30042197 168491624 324347314 650604761 560668880 79795183 179852327 492857748 612569912 794409165 170542217 110176422 239106463 321219452 723051768 201068447 273120579 674525858 102053721 270916311 538511107 589558640 890040691 902342844 174094458 414602834 22431149 510313477 573034015 31453356 364075590 414362520 816527332 217970573 523929726 125837658 2057970 511692188 847390982 390489947 352708271 150490984 465859728 646286676 575671617 844257114 39003769 695895216 551108615 796537276 180043257 268130419 177824544 680846944 622725901 621935284 423686232 135721305 721599999 285099937 836725361 383076967 498892950 806010718 188478899 85201506 779415387 72331917 386504183 449967638 461671544 111757736 725413501 204290267 323736198 418729766 401995499 262676665 186110891 13752726 871950685 684597825 273661287 784961929 483421705 716432034 375375933 966704431 53818 461906348 81367940 643696650 80537674 463563251 898848073 585452038 710235896 138547618 25462797 187694434 743594491 848681350 101410910 616441041 97226774 311681138 726401032 567007150 811645492 152631385 240320557 567496577 607843290 929848666 337242756 634268661 613016936 295297404 800081989 558593344 487496501 303518090 416022532 857553773 836382508 203208218 894794576 961658980 685276 766888757 229451903 984275240 109469657 944123037 539150884 404250457 157235943 891382045 130108039 853006620 237498314 533021809 41359483 298512737 933238128 505690474 843134064 171267780 122562168 20294070 344976913 789380456 461123596 659768855 658476376 908687223 500410713 607808939 476327691 809300682 714336896 84293998 467141652 377361244 598994901 199034708 358710071 554755666 599637729 232804910 360743828 871402204 960613900 415496371 748667926 621663025 660891857 316549359 555664740 205004088 261610044 218885297 340899680 732078674 860632826 776623994 187032002 127563591 103440866 664430041 299284932 482840917 548591338 62349772 243439330 545039156 582003557 897571410 118030817 249213074 625063224 782341206 506290603 450840566 647265964 666053686 345924367 456668748 67918154 976461095 512601730 824924577 118509451 205790064 136420515 278740780 347996784 513134588 421636505 857053965 714409761 844322826 982629379 598798673 348961882 187731860 839280899 199481903 459739020 189092802 228685289 723923992 641812580 835283686 238928360 31480178 633514803 686450320 226024503 598790282 614455064 776963479 844608864 206128708 624586970 945325454 832547280 108565513 327916964 294528011 461215655 478177212 729077102 971113296 197398950 356194518 461397000 880745579 500291724 946840877 367114930 97303375 524917927 889512510 34622986 520302032 685895428 837379495 648718995 689672434 951316529 674486702 565854608 131954814 75884403 591605435 706561592 279313697 473943454 53163184 166500999 121820326 516109395 497141094 995031751 953113334 131764551 916379178 110787318 282424117 787803364 339957001 417653 519289244 996335731 170544068 350476869 384701125 611194540 583822700 502644603 343748100 920263123 290741954 356426933 867436116 390088255 859005627 709678511 186918560 495744707 288657883 896895317 215072513 800513831 154323620 463899471 605388101 441825159 927788207 172267664 341254363 296223231 200655320 599083696 587815733 694356563 348353165 553394147 370876111 827571475 792977998 451708292 977803190 821800763 590303716 987487740 932395495 448410269 631002601 451881757 831145803 838889908 15104921 311187113 39923570 829115902 50479150 71781685 457730170 66824452 631083130 381930016 719440737 840343157 713784789 388299561 38599197 312762901 741945693 66645986 516817271 144257545 419417599 291369561 753098514 201855310 389845697 883486383 821566542 422607914 17749176 830974159 974000538 707112982 894402909 991446521 553062177 423868556 184373639 21938496 809388545 984064832 766026132 349754705 242294008 799336549 776906357 660700607 245073617 873723390 950369354 803686026 710428885 375997451 188706254 784558340 972141084 720728534 510744940 181750609 578080632 151652383 218275388 163872823 273135527 304924994 97304027 826094324 86211861 878259110 342643826 284022137 752979221 230822656 96850819 162806731 937140049 165178709 393223469 163690728 159358052 883749421 552241421 56234163 740929120 615491251 941372169 966180918 944886191 423445846 206067444 922560206 555901215 322707680 779686999 222106897 807968719 317154767 515283911 793086779 537615203 954679683 529341095 937094704 334620537 721143971 473160689 204955443 988489291 542916071 633264457 573838632 619375178 782259729 800884567 725504929 444961931 342493529 578330404 794973642 396322916 289439613 390362076 141808221 404229486 683660300 105550560 913163503 766230007 590551080 713028218 88422540 185023431 263605097 930339155 835524834 356550639 310076547 869289173 738656301 686503000 998516791 270932517 981937430 619565290 163419760 938999603 750582442 34022382 798397597 220385323 821245730 234770806 85843899 895880167 619906371 149683572 213816976 662355716 920478711 495468203 412139370 33492570 619943083 112270839 549483513 479773033 59311507 442986549 290876908 692603369 669329012 136275091 24563759 74349758 379826778 818040610 62514359 564145596 885170300 112626233 198627912 137625219 912926312 43049866 535626391 582974868 565377022 852672386 777113420 207345929 935804530 39587928 635439239 521832294 571968744 723753350 705140868 105738940 969793096 884447242 384398776 738393294 461755143 403435013 731311572 615079343 523625393 831106794 709537526 894939846 699063736 593697528 212129910 406510487 609199977 138231071 984633432 517846862 404540794 105903181 505014280 140387810 12059952 65361716 507316876 357991775 280455435 491926469 464428404 440752975 921372112 886689931 937459924 864835560 401166428 895384121 374466492 562003554 432083273 899511756 38672617 894107115 682017489 257791967 265158702 895396225 933626131 137542995 359552057 959404415 776441649 940746517 921917803 387328489 795285911 902226422 66495304 124201983 821665833 933410261 275152703 126600001 375363842 333514538 215761424 264051911 749647060 727149306 221904542 896114027 907863381 32371835 80436734 554422423 730558629 382069289 446128274 30474069 312773012 83973802 375480610 255959034 34088649 285448876 487884794 678634513 595610105 484436485 786229468 130115367 496361594 989237377 803609192 193641756 386593486 403583717 41446590 117492734 557733167 792308276 28958981 459155556 972514751 720016555 522506841 230019756 351529844 211958554 623588522 696648914 623900150 566992923 982354216 185257768 691209959 977733317 429548279 586092758 145741816 431466212 124252759 717110788 974851086 701880778 644462689 493872987 232984573 263624164 333806654 200514660 500226200 549909746 974343107 412760674 570061523 737636950 292870755 406882650 303796045 630881880 68914023 342632135 831424428 947507387 506407251 660509372 919134364 265501965 884626477 34446406 111666375 210515104 589518535 884122469 794685577 122798628 131903612 75341441 499674079 822091755 846571203 586414141 698574150 481735150 64968657 553910672 657824225 56529090 490760897 352376645 400287912 703693415 920591897 369219519 25262995 814021312 427547846 713230628 739298257 401676220 535534856 587066426 473667604 601452225 842197035 655301984 744892664 662001519 620823384 930571675 945833154 255262112 839485765 387331677 873238868 731107818 199816612 919098637 29044267 836402705 248439204 181281965 781274249 138525387 940895929 667879740 375398921 246523389 272856496 349924803 666855804 389797695 458418314 731492896 636925437 255235834 892550913 978892478 325560597 815380437 248107693 572860320 986816925 940463276 995924940 424904925 974070914 677475640 250857951 66593159 222027894 263325919 215806653 184195494 704792133 786979258 644734579 464289295 114432690 494784087 868917150 773826091 768966769 36384239 559608204 131618872 697860489 179899871 409877552 634050732 433960789 997915455 186381826 559520252 687174981 699316773 462452480 467637083 13881985 399377199 69158851 544446362 429453474 65462139 9460080 449450530 971279737 964056009 166284302 815531108 194978287 943050760 819181622 919376229 874791279 182624840 408292564 832603503 12118312 695599326 162601014 691853714 933502141 855547842 919901264 411258865 215538546 749349702 75906092 346733980 944604223 289225945 621300209 985805593 910608139 879287048 203789831 365467245 194101309 935934604 763345154 27096826 379870416 981410406 728079362 546281140 22772696 723684676 970871619 948491933 139509160 691292640 630213703 546687482 340165964 45263616 850424744 236829535 143598981 726280561 651618310 347640033 413405238 502456745 217362958 423083141 877021086 131485932 169452228 297639298 516079441 761348001 761871407 897118160 748306077 463702572 977633911 422865063 364500792 856488930 219638111 995609341 469829149 264861882 179834781 141791864 410315846 763387573 463865778 147466047 418580149 416725466 211907034 283393173 365004896 289595066 737168732 442923271 902924281 16770963 564196301 665617454 932748372 554991759 576486415 309429182 262733049 936068168 346428642 116958599 759754488 876720205 489515024 695972125 190914887 290006732 138114704 323713067 329623379 365922268 34336143 24023059 238483788 182477477 776303189 441375202 645610350 745011959 149495075 313834616 68837078 217420726 992778081 833749533 638842255 480478615 698471330 292898385 979457294 262366313 154074168 753670131 795514733 856149559 478198139 273169836 255862110 192181039 343705203 637149107 595633779 240609864 821204753 854456384 291571023 985430186 829656449 609744014 547256562 208325708 39703339 458188850 880070169 518624300 281717148 880019680 449854254 505830410 705119801 924450072 890647093 772867442 490314598 508177982 179401588 803157703 608458570 802392666 82685636 787302731 119307159 243186343 854164592 734277039 119097361 948151254 746600562 4416353 364045900 161395923 332335217 196191306 121782679 408403386 888205246 395073183 536324936 917560772 385162820 287643239 972513853 133448466 904636998 449994691 516059642 887129186 872307648 891477776 810307432 329836737 771475032 710200915 828882920 389941846 417457176 53335703 100872148 969062598 546862195 607851308 786275877 438346405 319583865 797567632 164325146 729554453 882975516 852656708 965683599 793748517 584849766 434283738 993177439 559571489 800072799 911002355 614424126 486833377 678080071 121582982 679702140 441396607 715078872 978724009 214588512 211053948 440333970 195699612 257386086 483752662 862970936 184337186 389637558 675630425 504080869 393736420 477026813 417900627 256956428 39946577 958046196 681841449 181689159 36156429 997626795 294008852 44544965 751521503 991694500 593693268 703809259 761247218 144310789 530443573 167137158 144782013 724979818 925738801 903055511 482672659 473856278 796818213 644784838 895926653 361335427 404317157 252987941 965501016 813093571 744808049 620935118 775942630 20345776 723020070 982675966 564022587 530666179 193689502 366616092 392478386 207887415 762441447 616383859 359447406 982784283 329674307 306390037 64943190 262091869 463368210 778600397 628095480 145148085 300018350 729883108 471809750 149320304 488270519 771088279 655343214 640276696 888930759 574117235 368491836 802293006 810746919 874919645 364095837 197113342 545226741 70687347 715637652 206990013 458415164 125145993 669144732 240406920 102343089 594605130 731039080 656797884 72548531 366483374 18477337 8721675 411704036 87873281 684867902 130367041 663202107 6596009 768843247 874415311 928610445 117719463 991794091 569201901 669687900 588472749 895074335 486565651 518860912 471951995 426085552 717016741 561636072 127497672 114433674 955669972 980019202 40727485 282203665 921305157 825863575 843533136 639798971 719018087 202219572 337611677 382478254 102862101 990022903 594539697 901175051 367905735 97715492 772966226 273206403 721665071 340141587 459389708 627540469 362400586 777713738 451119454 237199222 936448145 654990116 784938878 550547934 446721055 439088212 887621622 152520095 549636524 2836882 861121849 343726018 783134121 516741996 502210200 996390725 310389760 286597770 893049009 801459021 548134703 460499612 663970708 929551290 743183029 680382772 112836394 969565028 988213761 469125349 270083143 746876483 75256755 113339990 722623071 407196811 780991300 364073121 697893119 206165762 710101222 411126832 169366889 632300 713875855 406552555 881093616 366724823 447201103 418933907 880141434 893939021 41718734 703159047 656228123 256897620 879449316 897233305 213504836 875088019 373698954 622297776 3375027 742819891 294962947 82719115 962355805 822678802 916868380 376224988 673595206 384464581 827207574 953859864 607871340 463358278 449538863 41132636 933666536 648370138 782074726 870886002 991887453 534934296 750110553 530405599 808083789 676216892 746498957 366261553 296001925 754488675 133004120 372004838 738478505 116040032 896872407 294139747 202049796 655173433 653428096 944289119 653033549 3347652 544001200 136112841 584371528 554421838 439798082 66279833 853986538 133262843 751565942 374635967 648918037 698364117 492319236 35219356 772860721 775436609 636468114 43018909 487580662 792258188 817312644 309298175 848602243 125239262 324380364 747685358 731105974 305879703 596516901 748785216 791001511 704430613 125982517 977368045 270502800 702055470 902310002 139853174 534706501 326906742 868996423 644424656 781663234 289255575 724470462 614683258 178784245 24072089 940191142 690660471 821294588 877484280 710727627 185820991 164247427 823918560 557637255 759469423 219331639 446633464 311877660 851611924 183148150 345303468 650107635 499186746 39145328 11620793 261011272 434146079 474764846 953690098 518097066 453482268 184544871 443844307 51732091 251102714 716095467 948128412 582238341 90108724 45412404 71589469 166367191 855787631 57560849 949344197 895715802 630815808 285024561 623576766 651479084 912365556 464261098 993145378 700232089 767483560 730406452 645114047 735768934 738044838 135386804 540957171 613979398 322182336 846726257 206007169 21602592 145257472 31755298 821881902 361672746 663044385 602919175 283555534 239027678 950808517 444475351 44969983 36663653 285394052 510180030 721573741 736291929 332477825 57165237 682648906 916653804 542113278 360390415 584565687 620878646 378702879 812897527 365072994 3071782 511319358 682269211 886290031 594103027 403768834 647454034 178804100 375864078 532935308 674199429 862964671 287403202 684383313 309230758 251195410 864508353 527870860 412313396 828767354 381087782 925155139 274531725 904841406 442183052 541554614 133967948 229780329 211714192 842204385 857179623 742369659 83923083 20196668 495165903 368656872 566468054 109607139 974557954 6966724 768113072 42074718 713102335 874964088 808803736 300269674 502099910 566721636 955194819 680116169 415964689 957824033 331232924 920495095 216704978 428985959 369191557 958289188 532497612 225282403 138243767 64497173 133702564 939788197 210535619 384076839 744610923 408158109 506070132 306977266 855559843 436404867 491523741 456072487 904721706 388728170 750587818 275723631 198833405 12461624 964691334 20811061 366978019 842345970 453100705 997211315 104809990 498014455 847290914 148584314 859189338 252164864 14272497 535470043 498761035 18773630 609098427 928487613 975545852 749291624 705653761 785776810 469892816 593997662 224149353 390460320 800871305 610647559 973506249 612598081 187723277 477699246 924825771 32833124 367837970 411595628 9456069 918418723 932148950 141849213 936265594 478081018 41348387 688005437 153596407 803618327 116742131 525680699 882777732 487593095 980042292 824556027 890777350 27563491 345163928 893325927 628283253 252418609 629009994 182283520 101386812 797372791 788571796 449560582 649035150 415693057 747412442 781775723 783213151 834011235 820568410 778976760 280100311 970061646 974963452 954665840 25355893 890826433 574864203 770098249 610159793 553937285 685106792 307615736 609023427 630593796 223905353 952858853 242012407 756802885 659712222 118929127 112841285 294083461 738956560 129800717 696050700 183632979 352401213 267404372 269330586 130433756 529363711 738848209 554631601 365683259 897559998 127727192 206781643 40772279 706016736 472954939 164068780 482722618 639606474 340145098 579964807 890730918 821204551 327592329 770391141 726738325 409289292 233180536 482352003 111565970 86191113 765685895 194582673 582602995 664931510 32083222 955059671 855558304 441015752 571963010 355427320 593637717 115776183 22855310 908327112 654118482 886278207 220636526 974850944 370737886 647020241 677708608 231962701 966915674 667370277 923789649 214847693 599438781 613013761 64621268 626027066 481438865 876729993 949457125 666744818 196550711 389308926 527541594 758090010 883801668 303750302 255631339 97078557 835868907 223301641 512080511 160890742 182736256 34153654 236674512 636826956 873509651 784138298 541052594 649506279 737867589 866696728 105685545 450612114 171394038 706065098 123148762 648243788 180491699 825458415 477675929 406207527 327135862 386173860 376972533 394015038 806066523 684105684 434076517 538242346 515010083 209084462 509136395 492498154 80439270 712296284 554955192 766349050 802219179 831640535 375668686 67656288 24913429 109573012 753802962 354909762 58956275 857592523 114074169 890078791 34758195 571615829 8654026 600672585 752890775 351752923 640529821 351709743 245681921 819561295 223322399 437180901 387798107 71287447 633214331 196397477 799318525 215412320 720131581 864117726 488096419 407212709 197461543 236161967 609680110 930971565 291536950 659015320 473411380 667518494 322953111 241399044 943949844 90474609 996514239 145895769 396712705 553371519 75022779 989782845 153784295 17280567 449173273 7794402 309139568 115969520 938200129 259725278 875438512 469038353 962108200 200813036 109634632 267340860 770087339 314026246 547864486 669226838 235654263 620403192 120535645 250379388 905479360 600700988 923980123 435344715 733473829 679472359 417296228 253323502 738059047 130780334 462438434 238178771 596170258 742712951 122626295 247486385 61942259 179566938 208786833 461977085 786950906 758156740 800972727 735456655 848621395 441617997 675373327 445336672 460803006 540773607 835988484 740642048 489699242 943744408 741447939 959341230 52291321 116228426 711766889 581824386 255956702 830363327 121934779 725909022 623623163 140116585 118039011 450734664 989620045 154264332 896834712 617817509 117647107 138764988 333871149 430271118 584733700 988784793 54445522 270919983 519664718 569772956 856303584 645074702 575730308 51679161 663810314 998072413 179835512 809558978 330375394 722981109 367738556 954930472 662799892 395983987 13021018 292852533 517425315 92806144 796916250 897797362 578994482 515502592 448077499 991239364 697167705 829304566 220409737 575403693 282031258 838016835 513957621 247800568 388828839 27224194 867716190 977610387 194191324 750250372 372180786 152971601 300758860 668743511 96688873 337377565 438744548 208960670 65322140 393550657 132905886 720668829 77354650 497949722 89213705 73171644 41961974 231901480 867290777 489433839 746648274 365706948 541870758 810125677 401520760 125112765 891119791 432698596 338469221 636051222 391439105 442852187 422658118 199824777 578144795 381100534 851817798 892321994 424927317 883181217 962891849 640300058 258106537 828578443 961484645 302142961 481031225 648543369 209115994 169288987 174041838 275456105 592771469 450301491 588554889 137528182 855080648 781950812 516977470 891998441 188504501 112337749 372762975 839434480 425071679 488587523 534972785 788499793 446635938 889963969 843224516 782932171 815609925 551638465 758623802 773089154 807683700 45254933 994267381 278570028 673203765 623008037 283385690 153772080 728587958 187661545 842807045 953258820 93739002 213939810 583662891 204183452 421482466 237445229 233913374 64191167 496035314 126818042 334078891 891036477 1943671 865485550 399508120 972811517 217546917 30133866 125733569 537371999 19798955 683191886 653086393 372901077 82603906 806980536 894458529 210332712 443408937 910010824 678424959 468560257 952876415 137108125 856169335 970519154 269420145 747018507 199660417 968185113 954641329 62762777 29814077 744108495 940253726 789080090 710044110 424601515 785658068 815640243 252155175 238384723 820706475 410758785 556326573 647819519 340507236 63340659 650194756 347755336 137908567 311465365 137727661 200180648 931037908 63940906 978348992 85353540 71194658 971816041 572573452 39339571 478553988 948224345 948856852 359657832 298893396 600681359 345874268 422410088 88527768 396928082 350673344 106405678 591161676 795695938 152017663 882689800 91986324 369002574 244244363 841143907 792105212 668231114 990868861 893363881 988877715 945458101 38602519 718242302 425295159 533543454 388069251 862177452 968745714 632421202 676278296 633754416 476979919 1305193 999093952 796921705 649615949 879294419 415363202 258650833 902273707 382899705 801005598 104552628 430937595 101414858 434794569 452043976 859591091 265721984 310203308 494277407 207501580 822291171 317323439 763221394 331702533 486371372 863165689 645049684 741845755 883270741 827104479 459809502 463824155 461442722 974312763 319865433 428636562 178596877 677034912 785607908 462153544 401608662 385739080 947441936 402096705 858868621 722731164 594723493 94934148 375271417 794787612 176438098 614610583 489956112 979435342 928391472 345672249 602351014 884945783 535455763 310703499 233896676 718694261 543534041 719386940 33359106 393398068 157315163 591819965 95487702 729499003 569613665 347228556 954242856 383544786 616269778 352017490 210089013 21998193 5210374 969988072 812639878 109063476 133817602 38058021 66278459 166229554 179587996 682802756 521652417 531904919 236809120 987528622 507475096 246997547 838436082 335373040 574692527 275925491 481662892 530092319 10735367 314811367 193821504 781489253 983516895 735408080 43126135 561617927 884472698 377121470 756566840 823843900 55041277 5797988 688034958 467821922 19643047 186353167 457685538 638230624 856442740 633530722 428263029 559761778 939809871 230096162 753858532 194326774 691622222 838333542 453474998 799289803 72383324 245902592 845022983 479191388 330571716 732926481 486285401 846143704 919355694 890916491 227991766 539833063 214168527 488438169 382062256 650696398 497288121 614811682 25952508 987497574 440623902 213193884 937387801 389786224 955747271 694965435 699645457 366573800 544625344 125090610 649716948 66565320 495207876 760998538 338097197 715109151 406785901 412753817 385957350 978551714 991552806 710823031 350325772 1653515 215453048 517524901 569501202 506687727 631157860 522605684 898483492 6071205 826913537 675676753 697688262 215566618 933958478 705465474 679264236 201448200 317159296 927692551 247160087 286031723 7780628 257038772 93038436 615916247 335793992 360790664 742703333 439142103 698492138 411106511 767741876 360423718 82359960 872898196 880465347 235820855 997888572 374902283 455645377 828053602 345749399 159974482 711060682 664162626 772160893 944878386 793128141 247544398 499389928 461943396 28900699 558517606 698305135 758831754 120757371 791271633 162013797 901098188 518817133 895870240 973536463 130798548 70077723 460810238 383613241 574285569 972116413 880420687 637619695 368030321 293414918 360563382 44913384 996415838 231916927 147214378 251162894 247376415 394748394 229168055 896759913 334866646 672320533 2512090 601015087 931661328 186439300 843518286 459750074 359578325 248403089 171891943 482273948 444616762 392023151 339452194 863093036 25952743 803244071 195986340 806093851 230267432 971460300 184622691 177694631 294472703 445270578 449138223 113552083 980611219 885894799 863750488 543964626 207295518 74046521 105931052 993592608 464596725 904724325 202142750 682749573 833910655 620207766 229187211 695523047 789652899 993846714 732853476 540921402 764952158 442806142 932959244 378056338 491363675 226207912 509321438 955639183 191138585 359004797 579560015 151651683 719743250 679302635 637621348 361653653 768739056 756830825 957813460 796555549 96842448 898207257 979237279 996531506 981341651 368924693 903678257 254776815 979998286 152617373 444052662 783263659 18866287 8918800 261464109 701390874 543680419 685014073 617230722 913337034 367792850 547353657 860356972 200111986 381891022 315345162 114155621 13932168 911593423 875304788 801845916 527736080 497923375 27263573 479284710 133689044 555824713 968268524 605323974 833581605 681310099 577205764 843230042 550880165 816550971 590313197 817195584 540226308 520123123 457335256 727049053 293532869 985490277 719497267 840998599 619914958 41187598 447830689 736786356 559900334 481869444 389581109 40111921 595717893 412730028 484780223 835632947 840558873 791701984 30435959 497307234 90107758 608158823 530663601 335482843 218590147 428765239 69325504 618534775 646245771 809005592 63910198 322888928 3186569 981640860 878316760 978930118 735939556 678828060 185460495 608535695 830637441 729774001 24030897 199961996 177332666 472704413 960934809 163849229 696275022 17570523 528762135 114342741 595360113 729841465 699354912 520138086 136268619 244104595 901890809 882303157 949798813 323575098 906903836 204552440 393124945 66128444 447899231 886799477 852734496 608496334 843291839 801522558 513060150 990531918 426447712 981087815 881720116 346506761 967339277 173939883 675437276 860217376 721510301 680577005 330334259 36044831 6662699 880337143 230222848 687163797 373659509 368052229 577433051 493976022 37451135 744217210 954088815 947269406 748245516 558254581 766404213 831320570 987635417 230328373 727183550 461461178 565948111 659486276 789290273 44174126 718026330 179350276 274046080 7968808 836232858 31896547 14498579 569831321 505818821 6994671 135400886 226286568 88672353 946323328 667811874 8018585 400511865 599598654 595255453 84550339 122306791 373307537 324476214 712185916 120331877 457169084 622088069 926795508 539709764 864876800 1855276 101184014 430791133 553825131 885385207 572161339 200833831 426568879 857786955 177471687 620263881 71386420 573633254 381984341 114746113 517206113 426167617 591429030 780589414 988676188 42461476 342279709 812959540 116009073 896341975 220054854 408614166 42842708 18388716 629257872 383081304 897516114 329677991 87284839 785918990 306222324 564449040 320163897 932042843 221002360 404807294 80789190 275655116 179880529 477422745 718933123 165983407 436287140 933852581 276155200 452779544 238881581 507459983 316589123 743864843 984091676 24709220 332859077 980990841 623813672 504281008 757672114 276860902 608854564 245435801 512755013 693238101 954098295 687612072 98625493 908483268 325939670 140881561 82933890 463708985 289003460 889611259 665967411 433051451 804803481 96471749 436057196 145895418 812483916 893130411 722542688 561887078 509318702 731366079 746732636 941059555 783707091 53769908 339029010 152324759 348636124 938836864 284653325 123771340 113642316 301375681 271529722 557330961 502515672 483714865 160094796 768615077 226254557 347983209 360625779 769049388 648603509 551655071 451808234 740931501 57547103 329768488 502980809 659809491 812897827 219375072 689831169 153818091 54274986 274288273 813399924 77088359 580249871 67978658 987362596 726952211 657147948 920235135 252597656 252712599 565292333 65919273 523850966 999044226 142596565 226168999 786305105 798904659 106013743 227568012 148003448 340796369 406234211 253154252 58333872 658347022 308530432 869876443 911178368 104554359 949125836 625061867 453035226 158510914 359044407 26419973 809195523 819501378 943202844 949076609 333446463 505543365 64328391 195011308 124164814 624276726 109526130 368424004 983490853 959160471 669962765 224692674 224471811 223978374 7714118 250399745 294437471 384451903 861768951 9183715 437419471 224620508 763151218 601762616 512218848 850145184 689066167 251699048 719804165 281414803 932865760 326024941 633980567 931521948 49269205 681703990 325712821 389036006 23068014 523817820 437216215 342276510 683276856 145486814 112991965 31393858 343281493 350851936 699519973 377506699 769814707 544921960 952522724 999796981 385120046 126432398 48515168 18026015 638951546 225668290 870993334 342703638 367744320 87665920 822072998 347179882 177726328 341365860 268800084 875346384 400055204 469838019 897280633 973703884 237865937 345914829 675771469 406011080 733695163 851379025 541458093 472298683 968952540 285647008 905407420 156779013 349643727 601483469 641998129 651878545 593132717 788709709 419479860 631772808 33294698 539702019 542997458 911947924 297080557 83536664 609526911 258984931 102686447 472312516 551018198 218981382 356860772 879129906 810766800 146703745 952708239 224703180 838374203 962625222 805066455 684375526 822791146 483982552 668299169 81309893 777804250 760202314 122158644 990510035 694663366 666139805 593778998 929605873 591204412 620903287 656026102 874894366 22088299 498791337 624301821 182859227 360343405 817306246 679104073 135469191 906422293 940256338 650513275 608764795 734381064 444157305 980644543 876458066 946781159 207914455 210624129 865464748 187104457 588326055 637111742 446680319 628851016 626943348 951496360 284163875 609416580 878533290 724818228 464266750 66376608 370425325 683799138 66325596 831479300 307557695 689871418 83690533 29071225 409371816 380092243 592077136 942830133 306365764 391437586 230755233 520899914 793778694 309199405 934496840 566946618 171386586 813067658 192087047 768486121 912738859 718382890 957409052 445834344 117792294 502212892 207764293 696076601 292490775 796492768 755526366 893779897 425310752 584689546 701991055 523869867 983083701 765148694 170549080 594700860 42861192 955606764 944431363 692467170 524893904 249384334 10298869 190027065 36073918 247270792 129022812 533391876 971349941 121713577 653424614 897208854 65292951 296038111 356251570 321636449 376481923 629136910 22334293 669748940 822397232 177881279 549631926 593458026 691828957 17619720 945480457 423125216 940231818 19586243 361126046 814173314 366027808 149819519 341658503 72622767 90817928 887759702 608652020 375519704 419576923 42236205 433695199 351106842 137873690 482084645 633892945 741818183 248716950 323164207 728499038 134885232 968569282 730519042 910438106 816460796 325494480 562461699 290230857 718990466 159817024 282260300 82758158 76613021 259519937 49435502 867555276 197574242 823338379 975360121 820592816 452463511 378929505 353021715 969673787 92741070 943814389 532212498 441138601 106032678 410103369 104510478 738123477 157507151 852877259 338866463 263720935 120914142 762687309 488979582 265829402 299231572 732029802 519826147 344328516 433291649 983071638 278217373 590326238 82439452 79194112 995428543 341469252 637992152 266389457 502216134 294706881 69031314 868209572 312038078 417040374 498216910 621785061 287884995 274527100 810798884 452863218 111594119 785741930 84004007 102678699 694819515 412142768 654548128 12173203 616572487 956738629 745525053 210240309 244558122 600680711 665769963 892108582 285310756 811044103 847282800 445256111 585033187 268895356 376852856 292686592 39841981 742003625 812197735 28791040 835185667 628741939 57325035 964051444 851634365 153017323 922757781 630158687 604416630 951631997 993006704 827084349 101194537 402946323 782393687 806616643 589803770 191924781 952594986 217876816 143588919 878535437 353423218 566223045 246541348 602360802 518922668 10244000 479682010 727320676 462232808 251107305 200543545 160315137 319940657 648292701 54106467 812298696 839912756 901206349 529161488 721418782 201038483 448323641 710566195 729542919 884788268 899369928 58835425 143766821 711467660 498393565 26398697 656750676 632750572 697956169 547337507 635453703 424455825 345909436 843217871 756713360 116385461 14288841 835625797 519610510 845428308 908454704 688341544 17665401 675253678 652486170 366621922 976366402 652096018 827088907 700379264 222208585 471702737 202450793 866297167 892642982 698926691 826501384 307783512 865498194 979658414 157064512 2392410 933234857 516838027 333681565 333591783 52746934 63782629 889443304 71260299 452017831 254970313 583277297 639876245 205466368 489385431 933079664 728834017 287138746 578279233 72500811 189648422 839660950 566847253 174261977 101923345 634000678 106769906 815003433 630424632 650045506 351337880 927606217 189247859 45440690 891976483 931744339 71839592 573596659 768354563 672051108 602928143 850564530 395387473 246344905 608579064 162885538 697210756 506805272 369359159 476213279 273250166 474514573 867900968 18129169 635584577 902280776 766187143 116849614 745643553 685354295 349605141 58982496 794902290 620190940 752735447 502568772 573721932 368772890 781013843 938023199 68450383 904242505 539553587 888941604 849709904 681894937 303309997 114369741 318492222 185391407 351314949 827904635 785732666 443066387 875096704 205482384 423573194 246998757 287940283 10063905 586841467 485600880 311009282 892555090 630855656 548821570 273265350 24486480 398509655 588218702 711912873 355694462 703868795 54112721 984964361 756375270 733959398 554827329 764330930 758858253 547341315 965418114 103088792 923643372 126966726 352021696 378452022 77554209 4641822 158544069 772056924 741990957 864257395 816617646 886426421 855029615 567123089 285729684 430033697 213092034 134739472 973337182 308299562 502248584 226656072 697631528 243008734 89745818 375168657 788544946 855024038 34297752 424846832 600296474 349582091 261182906 924849934 620650296 305139686 291676387 857623290 115222652 931421057 133815481 509971807 578287096 880609484 804444233 108169180 123197324 503976499 71720540 784647765 731058240 292790488 673492535 191779287 741865250 566640672 175805290 764628946 317436544 615112094 759141242 162099597 572133732 898659159 118714116 462657283 765620287 415973252 995538339 132027456 655296570 264561781 162429874 936455895 668239589 609456252 231730998 939833440 93355586 222294789 681939039 694715651 726986148 602508860 174966415 227524963 701276791 73855143 296622328 734124185 865057868 180396055 729234453 410906958 779166556 711317532 77340301 639093401 120216903 288441273 949219865 472156171 187640737 494560730 486152933 809002648 841881075 318599184 186017254 103585598 766980041 847182809 144602616 608452277 830513180 501696931 869933468 22518845 130675948 232455149 795497506 694795064 603332634 758015452 565100393 916207911 994375727 46554225 505341927 178443037 520880648 649157230 802605105 286197721 491737744 785003992 313562602 82157580 81492565 82158099 432015871 105967532 369259229 171167802 505558654 749581204 487023461 999072401 457119318 865529485 170564969 698130749 649415749 750246309 391207943 222572471 763926939 310541002 729741424 169416822 471585752 429905483 313978735 473773730 96053206 203412586 582371630 463089706 94960868 63472928 107737788 773867081 125141900 632765829 190969216 341954550 821585819 117673521 567476765 917593843 128187374 764020350 272426488 881654545 601820410 667568545 878343016 215452995 439912064 375651953 112739517 270846005 263719533 457771889 330760584 342531522 368399363 70140488 593008432 63193054 316731680 32637722 252031831 209211036 657458241 972135555 324598630 564043419 136631396 982409154 565624085 68831537 944440651 47535230 124484114 579508795 503754050 281470506 944678274 47930419 396346205 169243830 875041187 670782979 133243216 878251073 364619249 85119345 561425780 213386517 353237885 969071737 379234020 747726210 303070655 279094673 550991497 442831821 950258455 884968852 535969297 457618342 453584544 858433377 297455050 46428712 732992423 435955169 255240162 72073053 60681581 892394720 495643569 166697322 494060266 181596248 979390493 387317772 379698740 752624414 878676053 347952935 7370128 558093053 991924372 330579866 591457544 542489718 756103964 948502186 153638491 348766805 218568797 754720975 408411799 204383535 299557733 5769926 993521070 932555855 804100344 438397448 346749001 389819709 753993527 880343774 389779721 631118113 157755618 509492507 189667474 598678556 465311369 446950708 71226054 441798982 334111297 494712559 422615619 581537139 742045848 666830283 270640874 751219292 911865180 816384049 628789651 271378754 80351026 517994212 519343209 246378558 535885792 919376564 205460327 309541094 932947816 17543252 751711084 546250181 819395997 83085677 485574842 705456870 55641819 298637104 26844 682072293 246065730 912185632 329897210 283197009 78505325 192180688 145341254 910992265 217850776 598436449 707019305 435591565 981803383 64194036 577936112 581024789 853483589 319364529 766702358 744710837 698087289 871949441 873339074 763262977 96977252 525407374 822821570 111853584 306434576 518279764 112749639 407473337 238533979 719050129 925703934 622827897 717648685 442664059 491249184 293934659 485898021 73988905 246564296 603641498 915799981 319823343 52015235 270728992 527036777 867345934 415887738 446300948 282752514 492236259 342545171 260078159 614526143 711876530 980701062 422347041 899640246 618486698 396218062 972172527 482358491 90191737 977078287 45441516 322168031 636175845 499792948 886582575 456203145 239370449 930088954 748861143 726727251 148431812 846522172 426106282 490601084 393555564 949838514 329532764 647734187 605312614 831754870 81112971 33193541 388313037 286364213 427102190 38166554 702804138 706418863 21411389 869749300 719368189 144836408 519227483 657310149 619261089 21504730 717137116 372386343 223062434 313934801 409705236 924470941 718639256 672625213 545336421 40079754 370420647 715517755 918027340 330570731 644077290 460771339 664353026 956299365 26531068 112907152 3375192 120404676 288571849 890957374 231620743 223518246 860144874 452364209 883374492 306063832 16512553 736406088 261059369 410564248 351406924 980009222 844335361 492925364 496620635 710778919 103927148 987190645 934970829 161905028 664764520 247441382 135304912 756069569 722081802 132885678 482057899 489777127 765213096 530148491 648307312 546683400 692561559 869048128 874943271 721682788 448727195 350348132 301268206 221521172 919722557 600175533 223355637 872990923 945778775 816485973 710375089 874093241 365214675 570972946 201344743 475548000 506130942 923813418 95719294 512701941 353462159 226849310 467088117 543992806 157573796 114444305 324084556 466698409 850597341 705371388 919050212 585496678 592792406 304044269 360978287 44080927 645180271 52603143 29998329 681543948 123117462 143525356 432883186 714067888 275026275 849283723 550922282 346644689 606213348 611715856 27185105 391793677 453270704 822981389 507837415 449591293 305911427 216203220 107545921 925585868 931769597 451080492 467490624 388012168 16889468 665963658 832427748 547486061 284088029 765221608 127517081 336463482 915699509 383842048 364212768 403657840 143229675 287962760 465545871 608899637 995185199 826613374 575117706 140107219 243015208 784075097 749873403 631758127 43868247 682458994 744724118 27025524 521622544 191898511 551294745 494877830 132268555 773406317 593756769 711863084 117960276 491041771 104006442 608300007 693462369 169162433 26479878 264216828 354476396 403864562 727899899 802286817 435340160 366909325 536859678 815849611 122303911 664213703 54907502 263584681 347180915 445220057 483236382 524856367 166553299 20377064 213605902 932366527 720255619 563427392 848342250 145469335 765516536 547930632 108759190 835489339 283655442 390760830 730581502 87103324 860417271 173796395 940159740 929979459 809084168 160911443 788096338 276970183 103208153 290388323 164278204 532570946 593561171 440562475 456466276 32564500 274755784 458969592 515151337 549514377 950200158 269562589 967352821 384473739 734725265 714682626 675655312 840697144 339260407 953364017 610548192 842208644 859553813 316051675 648649344 543133599 457105298 558519073 76890482 833590288 615852122 116009376 103936307 514610524 195473926 530698368 254124312 166504031 917271219 737516731 566489874 484202010 265635585 824669949 400539276 374551272 688418344 89936622 35413052 321213452 301086013 424613720 327392620 350096415 979616836 189790785 546921517 786043457 339165893 893182617 862491841 91987384 339233646 64386026 926283481 834111522 444510108 495855250 570177251 242456276 591681417 192989660 713459140 178157462 388840917 915867558 449944889 456345189 915444973 271953365 435406277 582108315 188323105 188764788 419804946 423776644 43604385 254957997 472575151 98398133 405382192 653002702 922543321 97752186 702506262 58620971 563667214 732809607 409982585 902919155 318284606 633720324 844249740 716696800 471634770 414719702 756908084 348312162 346866081 718216958 532052111 245313355 600648685 924108727 478223333 851052250 124343004 145864866 572735479 191040643 690666345 4313163 443895385 241880012 57926771 745548995 696888566 515467195 330214618 347655769 15058577 779532226 997997690 564773283 183164987 815584587 154461031 359442935 322016481 625095492 511829697 866950310 398839848 588462920 969781606 511042184 8312842 687595919 326316808 620476006 23635944 487405096 885615700 160136562 958258791 261239795 230360671 216112266 545598835 377277538 665275696 509930067 255521112 919711574 871832313 955293904 934302297 841925382 771850459 648581147 666108770 742863157 120546512 13209355 102620168 230351347 330252079 941711834 26701729 2016 974399698 234905501 160644118 643875970 423995587 168262234 976056141 658288723 641533325 364216877 152308689 245621038 161529916 790088057 477326226 651224630 560270542 64226625 754386634 315142901 656150293 508131764 562011122 410969944 626301301 509833096 461988750 154088059 254379459 548050211 244763927 965909831 889754297 180588006 239269213 44332145 311210273 103930221 746292776 908086823 716886766 735684708 636522680 474110038 211914302 835963030 21682062 682030451 886620382 916503445 750898376 312896243 653886448 46958880 440904033 735883871 343437234 403238200 259531499 895790728 393750154 81795567 909520720 458463462 940651801 587984657 114385035 362509256 929606954 420527525 818203776 73722792 53094144 646867779 909626458 590691309 725150254 444848179 942685439 328487747 187341032 940179323 354613215 990405073 496015318 627300208 753738226 824027700 518487293 547617092 764539001 955184019 67236588 775693870 469325306 513174934 644606759 615792228 66022165 272862447 769648450 437010354 318939631 888772477 751988263 582803596 578528228 834045476 288678869 758752287 264779788 479273223 783371696 896098060 714787473 483956136 670099506 383746422 259236110 426123557 261829928 515989946 497421310 295219788 692632045 795923945 966879654 112911419 784960855 127706148 459926467 331202011 704168264 389921900 102205696 693710441 393341462 942285085 333297562 346022275 553619180 389744211 466008158 363612789 907863896 161837275 633276968 311045444 570331642 30512097 274342932 580051106 724264476 298168358 247404161 309200670 471608651 83204370 387237467 728972245 14645504 226240622 677266242 734677108 764685639 889642352 218157294 333813446 516830723 509974401 352438257 448633490 434943139 854990317 276673237 648249310 753165788 52411144 117365564 122548476 417054148 666868699 168418046 618241107 283986967 318712238 578766180 689070181 887234335 579497859 299070988 354425961 55687056 271235015 632267909 344724439 679136777 30410663 905631184 837424718 91545613 972710447 478330884 88238222 749533130 794275046 265942901 526287893 762427698 239291347 276987929 293368176 29773882 614981659 810119726 270598338 820926088 828323731 653217862 539577090 951161965 637863589 429316945 310464420 651385034 708579408 280060920 101162301 2241932 223109228 783669101 599957385 744086937 555050527 605150043 466792700 401254854 831202887 187090643 272416309 285502419 221019202 582256903 350771179 89661664 338587743 894226591 347241079 298203193 697392766 363277377 623620880 198688447 287836282 190079093 987114950 757974809 318316849 629577816 409026391 576431400 514650666 87042701 971834550 865505583 912479899 65889318 989750271 470298675 617262227 638332382 971261842 283790208 621643590 274096033 937427740 370378406 660111345 425156338 373644288 117972541 990809565 800554837 244603821 96753665 223054413 842855510 698668611 648819321 474158976 950562525 949227321 824329327 586097504 237797696 769040349 433346168 337661634 573381502 609232116 487392882 13944366 724787302 246363384 260812930 538882584 809807234 563622651 977572204 285193621 368401285 315806338 48777102 129921419 398217427 539784125 161727591 867307649 134699009 469306314 579298038 750864423 908385422 163061116 709442287 401064592 154339127 880364279 936814184 813942686 259709260 276289706 755184707 386026418 413828215 760718993 879254144 29372891 85095336 677625873 441393351 727908551 786880284 706896684 207298607 958396165 610068496 432049703 497041442 931430994 388054424 310564551 787117837 11034088 857524419 419992116 309430234 395647183 313961854 11079459 393825888 546470962 400555044 892611730 657414921 926251896 593167499 588106784 998867214 670410897 112640526 590604842 301581467 919148967 52079182 390781372 45604208 165009677 18748966 855619572 837711733 247344472 354035730 603572292 669372149 429719868 601395471 612470041 413763815 203008254 604588853 880664343 760028045 895103579 731703175 557147303 509307343 13533711 456872623 697828195 801263026 938076374 276473361 112185325 796520256 818954198 342769434 155839796 851255045 711185493 639991054 498776088 810786613 853041251 298244174 132951728 584213382 756055576 745850197 757596219 248033874 952450421 346805689 542128776 226116165 178105205 977851945 820600108 940978612 590237308 386105223 617304212 727247579 757197447 749793635 742219380 873595931 934770844 537495660 355131187 743141095 253904955 861858769 66568311 460699143 669777375 391593269 370809379 966647974 724949786 458167411 572151703 219321360 114241705 483991219 196857442 62927138 745181199 445004081 152734164 41320581 73121613 869293814 534303222 714319570 8459009 66945178 785526590 263522704 384144182 250759097 259022905 633098174 288946732 712887311 219204190 106274805 360083474 77105645 488997788 384568444 739825027 670106356 55394568 205149563 955682065 590794032 753732520 654630544 16522789 373051848 830400134 30153553 293944098 110982527 783228791 727197865 486841834 738688176 542729734 426441308 891495547 74670533 6201545 841314745 287603216 26916485 54395043 979560074 611904539 3172571 46199638 444417266 135327678 273608834 817214733 247361789 456911584 972879053 243469306 422348949 194010814 396039246 399185918 571040963 823077798 668879299 234871054 100139421 725955367 439023394 910097375 296662479 705190599 368342056 783283752 397509604 39288315 453738520 747737553 443422745 171144386 641388507 624558616 492611608 742245242 27152015 859396659 953129048 180386704 356485976 322050020 826844459 151125053 25547354 646627608 636941012 856039364 761715113 63103853 322572123 932488057 681113976 240892056 287393147 33450539 740887074 637453674 855326207 719958692 956243197 62385411 873700444 537420119 373262849 605496060 873818391 870782713 233823650 516900324 715576478 510795275 782409372 166406409 891569523 860695032 238836032 308255968 278412152 374348580 913483215 110454876 388124239 668655440 20889149 219645918 707377926 697256299 394007138 423175850 624382500 930811462 806912995 839498747 332699445 951280868 46299833 316348259 975098106 456688543 964359940 419417154 612552702 887409896 767087972 451367961 363857783 667833545 778210235 394325588 827557826 79390322 984555676 174663740 318148341 132736878 342388684 356834163 105218122 981040270 292718140 859344533 182927030 701108764 768273752 248767484 759907235 769183544 641477817 917844406 577313469 508141050 277086516 896067154 121488336 616307205 561672054 273687221 352849111 42720566 243280091 987344672 458865527 588571641 845413987 183357186 116042243 292698690 740562402 735343420 286885733 907804727 793820168 699407315 801017344 549497912 618666041 935724030 568876887 83185840 838972237 796084149 593731715 54239258 354112505 450142302 948704024 64367095 602286170 800933610 267424327 231596297 221151924 705575748 842095858 521007423 9298169 322907708 960988881 723977985 875350610 658173567 75127439 680933601 878502064 395579255 114720190 858009083 529781683 866135499 514820879 636431296 110864114 172164973 924965384 618717433 539403078 344957039 811415045 451344035 103182799 192552899 934743660 136285917 316611239 73221317 384229346 605044240 206598740 630064963 372553247 341373102 145827613 454790155 383068604 768849595 985940337 691799612 605140510 682276033 443924263 540733163 666420789 293754332 103593717 767342554 140088133 739769634 76136597 33787708 18671906 117341915 317390940 602992455 649205348 618971928 440472376 664102431 358604701 907198169 350725337 586261573 226845818 472783266 713880918 968694704 897066879 354818816 384635421 415693883 37289743 895695088 361142466 178112303 584396699 224946443 51622819 424472367 804240735 848878940 213305483 852370771 325009295 790657870 767568330 743078367 166972986 106988427 838088817 557674872 31817571 24481711 664184119 638262243 424867914 385531883 808272981 288156399 549595697 755955497 262136871 365717748 6406913 141809283 230844240 908990044 608831445 766137641 929086958 320028592 424433215 180675309 510043486 451006439 786235299 890619267 981574409 738372182 411582722 149473919 637961145 241688310 516790862 718429543 600267039 17783317 574334527 593940497 162166025 672246672 28597479 866181985 12947490 807108935 676304379 895137780 602259313 521957581 156598262 834794083 183568094 309418141 769983693 397723245 766422033 122482669 798071608 659144132 353577086 215325320 920860512 282915415 784486827 195172888 401199609 393181989 473244572 653613540 830802695 814482323 92054096 924381831 23634956 117059322 291298327 338631138 440384361 757924509 487842610 368658987 883111422 536445254 781391201 449348138 391120319 462038040 605949458 990202501 58842889 686257633 109797026 735429787 238436500 928366764 683867098 678150880 2364212 677235941 669426753 653952470 622202012 764500823 269088108 116789514 79180400 469856907 699856880 976169971 441195927 614114616 528826884 456106730 457148976 245953466 596337066 223995102 145412542 219715565 455535664 784072470 955446359 719701243 317072024 671526035 101444665 73640157 538437120 830034544 910561047 447242095 674748823 457318025 729140877 555052528 767765598 636497738 865484466 230250342 925299420 312030437 922293546 13915716 583819450 360205842 662714235 832287180 630666017 661098424 570909258 638539141 432619132 890824999 935619669 605454862 687594187 196333695 996013965 80494142 209996702 594757607 269850290 804713896 388737654 814612428 867113039 601923202 512352721 23600229 669934347 585553307 756299177 194243407 174532603 496201887 537203819 316981895 313597581 555195315 686997414 398608570 191309677 778349848 536276061 960823503 297564468 613514878 34223812 180487979 76558100 566611107 583648723 715632937 836280905 137351946 671358733 955240999 541471007 917788540 336831761 865220595 57992134 297122813 784219830 126391931 575507501 57257215 705950641 792839489 763917807 646325158 212703974 299232873 775628029 525641777 59779704 610272712 290418735 62545259 377709934 801332359 947646203 827438099 566158482 557059126 405638068 123734632 742416211 710691642 653643446 813492673 270986876 267532122 4278205 521848262 594547424 759143194 358510911 911110529 585712520 92293645 18785027 921959875 706912233 433265090 503527226 141697672 443171865 547184555 428413820 546001585 752957884 306200581 39054154 898188319 83316701 204832340 132866881 294307959 987282632 292566247 758989152 978030829 718003563 963854803 988004133 468251535 631697751 965208007 186191992 911417063 851330444 989463430 230416458 410251294 213618284 988372297 745053185 439814598 241582433 473870740 770748460 144698354 172082465 172948734 842090096 581659419 820146346 874068717 129663132 919218918 288595135 436409012 696333328 628145171 172633876 154490943 242465513 598292993 641367945 203587197 502710719 528294482 87198346 76265267 189582627 197762922 342261473 928929631 364135898 478726354 517196126 140451455 37754448 191600957 466033412 298567525 560349920 420311934 963804530 963341969 182862404 534577831 713809006 170273948 795983328 752998682 515997807 145706114 837973188 520845028 372889665 336508853 354206206 170425815 724304534 324855787 820812898 650564316 734637636 314089863 103040911 204618342 955058198 406463567 82977363 351263866 676604933 770040324 749641050 956887897 708228466 487146081 814862819 628389635 794404439 517703078 368751551 464531690 884770078 785519337 398764510 175167262 832907752 572379664 585874808 709805307 372748510 438287810 560535593 132537759 273003945 456830579 213173137 335999456 664059587 548824654 22429669 949275706 140064831 1167299 457703585 153067321 225672820 337203028 401265040 885607254 470672883 84061977 892317172 580022736 218147922 739004453 876203742 398281618 220840538 611841987 237173758 110164469 989580958 541195747 899761869 240555347 305166420 243354955 551938640 742723491 94999995 873047721 695518070 380719171 469798889 839229099 536368999 573378730 680511328 489894966 496760279 173832255 777246543 229383029 947460786 955940105 783161701 176604897 713929000 260131238 273330296 118506157 312130318 695489447 621609227 862808835 182539102 896718662 314902576 128611536 853226312 860695254 89293284 497426367 122015633 660622218 273778301 630486692 353451953 722604170 898969143 583986476 756544096 471542050 597218241 580130998 573092323 274862295 194323479 562660939 696640341 26044166 763864815 131948355 204547289 160754575 483526131 870048105 758642074 601331138 220640390 92471874 297678594 980579948 197052996 700150056 515726530 888854907 691690858 24352830 54567041 760919484 607818060 411245670 209925499 779655489 628511869 939107173 645714975 440059445 348388954 496697325 265340593 697999255 462974403 422710031 978141620 94434502 764178949 47433265 199198817 531226173 444906615 49067568 318910638 224109001 725422363 594869011 832252904 604390496 646923154 927747478 777944219 902187204 381928127 464296027 387560674 758328279 86511708 827318877 576119748 166774890 149465109 816867697 247515996 948001433 3964269 796363972 273207535 369431226 901897225 85996750 216036894 414791782 616712756 186429573 868935208 548848299 915413854 115829634 540928257 934688511 843511962 588264848 30803102 974370172 550140549 488984560 674168644 60368614 537493031 712434230 990943509 365708168 672567337 309965353 319515498 929538847 657242228 764905753 85548883 191327939 444147389 243201016 735506360 783152303 264588541 215399242 793387613 633024667 252936489 954893826 681384459 427286743 289605134 815591599 973959292 922128769 719977186 160577367 541229178 632293992 929943972 28965685 142808658 828909703 410044257 373855763 406136208 411350513 231179396 435970468 462294403 199714985 388489440 126423241 110014626 115394216 705150359 798267147 491614972 104059461 829128027 333499868 614657155 114009651 353302182 64573031 454168446 192211297 360712476 820841618 768612379 669291896 876628338 634798621 535870447 201172373 513449789 478649745 462114443 349532981 320303104 134120005 596777354 512205425 859227039 161695012 206982499 690000343 437119086 143563428 352079504 413528077 591088371 957669815 976313540 456639092 549404944 981857234 328679462 637889590 209244734 314289826 261449138 183847412 801572231 637880950 703576990 675823772 292813233 216825012 483545351 651377951 264745830 609290891 593664210 849149027 804927575 946561475 664258493 499665440 499834313 936656058 386000487 607594440 544298263 465538802 498501265 47839208 299595227 448877021 963902347 602344459 454470423 886658499 53446856 703333577 508184987 800621477 585560280 622623548 374620079 26915272 50131985 372266161 880784382 353562213 959531650 614930712 546483889 347726278 661349818 935856690 190333270 650868405 289993068 442648005 498864242 988025787 919426422 654727145 938057104 672814995 525139725 483741038 206184558 379346684 627579277 480834866 876229913 958900400 380573093 559216681 696017261 400729827 642518163 59561139 504174498 385150175 135109383 751563989 634021777 260318758 574499150 221322407 424154040 380197264 874941646 425781608 391062218 42580251 178081127 479787624 109325492 471623402 65058095 415998092 2335496 906395562 648316576 850113462 786049583 879318006 202427190 44954147 824826263 325250409 446562030 976538919 352751925 836630054 450547959 931946473 520935360 359316653 703849978 99507905 39950584 416559050 867338271 971551458 196047192 668403224 301715968 996216626 227696318 676961432 759970057 691554785 801693238 158805006 804956541 632834710 974706566 560804105 803076352 797995114 995542079 649351631 530043634 957648397 382696340 508925585 998086407 524829944 440158330 787929697 795617786 949139864 363799740 24021372 739028788 823935025 578050592 264132545 373453358 661853068 721888225 49566792 783125216 362797666 582637454 700519701 384785249 626220748 258364853 393088652 929242051 240017985 482850183 220025808 11993622 816265975 536779462 176650015 893001854 381229062 944482447 543217905 128407125 501605764 554095751 57399500 176209327 78901660 265412923 795111275 990038244 353113204 630331750 945968226 238963850 464069181 198583144 30336318 659733343 864243046 749188965 135173384 117183068 784114614 356590841 871339044 350785627 254033683 506949516 712229617 813209476 164614782 422330740 419942719 8812025 687131953 115895659 940715549 822017354 306212521 519525618 612182890 742314545 13082458 349659116 903460011 679144970 368578546 496751004 653009205 122737401 534980512 689430234 916558096 29022934 117595288 281025921 906787527 173697925 258949020 900999991 16735918 930580856 820032079 510511849 772367393 65649824 75231500 823816911 954075406 497525940 152787835 941381308 633323983 906677071 859200488 644998856 829056804 958930405 122892977 144129021 570353135 591303165 814983069 200135012 537683873 992665182 635616716 906455948 725532743 929624075 804363670 620113375 346943920 965368088 945144589 375409985 24425275 121049511 553383313 605568739 62499533 373537637 447699857 901690948 986819463 173171047 597061928 895533280 878993512 44117857 666643909 740899441 346018845 864728546 840662913 82125776 94477941 407895426 197374154 183207949 928112816 83892046 513261450 89743699 232351589 656735878 83714837 208887242 100656066 649060298 206702465 722911616 34592755 798353905 728854345 123592919 769925382 770544499 228070957 39521026 961170780 505183654 319119708 114633216 880708459 462095279 787675727 47486438 769884145 540004910 916727617 893126293 529343549 554090458 339906647 949852859 963923099 489820500 62025255 132898409 171428301 229519727 623589102 252755143 425951906 690980382 350998636 36467537 675253763 534455690 153457668 742950327 200613668 226156092 79060249 962224264 962412912 687063507 240686246 255267970 762443814 668532912 221306936 429497111 83948778 722756859 980984202 586954260 524852562 100414183 679868449 176204227 940483121 305805317 525172698 837976903 294628990 709669079 237106131 539568873 317349326 920306199 668017194 17193767 903661529 233576776 763985758 586397713 809049025 17933986 891164392 15322000 299956831 251052991 669676377 444905862 776497242 738637712 81830094 820520075 118860845 482625802 36360967 23562917 414386154 487736962 927721855 594715124 730687229 935084587 394774851 248981144 787515184 512352596 946921436 384024601 313961425 434906236 751582415 191410731 991022066 81762436 297448438 223358489 197445775 273290782 724139239 999193977 815428410 854758335 310155706 700373123 945478826 316771973 667417447 14558523 312367348 436388479 330877069 517652475 128478326 251308560 73239358 318222034 95517263 70566682 673906531 686837404 842418834 428233275 598445219 605410448 291471271 530540368 134111757 206728765 716016605 560791482 962020083 729863160 772902064 708985916 316651663 250545022 391266555 70194061 461672864 254363532 618820999 5854795 851384077 861838561 388271806 434597313 652203236 600612540 796083834 536053444 456668354 766966095 209862887 569384824 670050663 418165872 201482955 34008838 304983977 512270619 713230133 156008964 587547499 513310840 27389062 20122001 68894262 386728543 601291687 377284648 806444383 859735004 695578905 621042601 466404757 140468016 328167948 816259768 317584237 907475095 193372045 894352986 536666824 399995568 682908577 135290837 13077791 827440529 689865774 347245403 101088177 692107685 412579856 726216775 216218769 503743472 706092338 4108966 508609232 516486701 861736079 388193835 33325108 596346995 498209724 571886569 343345962 506107842 287770418 710149195 536572509 480329057 57649593 948169260 126907957 889221037 327137097 334030736 104015843 362802518 199628166 564247850 675676324 855893351 950095102 305419315 571485756 268848262 442697739 370368210 674677435 204092575 687966904 620824608 22243259 948942354 143075301 744893924 803529466 223373037 828160331 491809464 808344074 810583457 942172632 582310957 971772366 984284535 814639287 830817948 822129695 558375508 416541959 523195826 357975343 927917076 380376722 350198064 840413624 377442838 724366838 592455902 792821150 657451656 636798898 943133042 310948750 866275066 919157819 650729742 969061196 60411461 466252458 996341775 958494783 645293035 348893738 424209927 443490955 22961637 55677174 466936751 21227793 873017697 218372364 347030684 531663818 237190962 873528553 897653696 863773557 118388712 756203589 678096668 636805230 123121655 160565466 534766233 987023667 621739810 129303683 915603632 443563363 394312834 634457705 247952033 809217170 554315375 711724814 110384769 402335981 272532210 420904712 903690544 353376316 953520074 343271603 396888168 785626171 213339481 604824650 439827437 32603917 682872236 341972324 10798568 92955069 379288072 753339576 492297561 519910882 90501171 545893908 794291246 354125739 684466799 686507197 389648684 781382260 661826843 889863961 909306253 942134712 984876204 790823023 499739781 908177205 274630546 98953889 53090596 182652460 23436142 970973591 137005183 65356555 881328180 81999201 415953805 470804028 389799819 444920989 182022704 191794317 246198214 520282248 798952744 820761143 74581320 887964918 667374499 342940005 264774667 86095768 84766322 377215077 377353717 261792136 890537635 636852167 904607508 712409440 561595036 584262573 97308708 529602575 732681615 577188050 462831916 459980184 653432235 419072619 460137641 119178062 37277902 450319642 350874102 80150407 82908955 395137693 708598591 695753639 661323413 187154401 200050062 932836137 191801921 280282911 320289154 436792302 614188470 35609247 418652006 271594247 728995352 126125502 458733722 247423571 957511377 247315396 726380086 244870375 950167431 38198664 144828603 653716530 416421485 691513335 783283957 217814766 219627284 92571547 712037872 416898206 209574802 800837724 476211116 103920989 790682062 258042430 683893635 812919909 443551682 671617233 464100184 221342982 980080977 601298709 976494063 233376409 699402641 481907933 404404331 61368197 584576341 155170653 501134657 635216607 286212726 912317665 545023351 457918922 578583182 779726591 619909182 956918291 943434105 940734918 473463983 865738223 360386387 58551338 778079138 7970249 409911211 254046385 121789938 819300110 224754797 711195678 672996231 179258993 701776157 901695295 696426327 696727238 943084771 997594506 812595602 798504761 765916021 37404490 225445307 457962955 97386291 475618346 751585137 854525173 459105907 931585512 445595440 545818644 474760913 777388735 599351057 316524181 406278103 821689856 602073590 257021216 303329886 396412823 271388328 65960573 924249766 177700332 546733553 239603643 923341282 809370133 77037455 433451891 314703673 720293605 343378956 77446575 417594313 705868471 125002438 85112777 560329265 848436527 184076411 458072727 634469943 270636672 786814914 42168435 701077864 44419542 890067726 609298735 151406977 126241515 453158188 101871607 431457431 557603009 331228180 577521472 861647029 201985476 73140518 871618187 748509316 681975256 923515099 827739328 35301615 324370470 997517982 793764968 813781571 919370918 329729996 194580855 909546290 966401312 536597496 902262438 348644602 764806178 592110237 560362388 554649535 59704115 817238283 626822342 508840111 686111848 833710272 576656107 560334987 819787614 690640263 514082160 228866399 269727338 800478713 673042539 374102698 258135581 563222980 239244891 662084533 983745393 154719421 954558685 817982418 761587763 742013312 961313231 496015934 801440405 153802363 40072229 359414479 807898080 48375420 476928661 680406425 755039854 661569245 837400380 111410795 463689108 54664138 979891987 712724729 244682441 934310176 881490847 94190438 623846209 877554649 614461523 850690122 769407804 604104688 718144016 494022026 197336440 784458989 426010567 373404785 173579140 199821613 901299468 159701579 464395086 854087401 690392639 951045409 213585854 58265938 233966399 309954835 614623896 967149236 822492256 611287523 995845176 110886841 243083332 949307184 491274446 522163019 643253778 374900579 905649851 106118703 708166737 935974348 410657398 589449627 704439673 584110725 904705625 34874147 126480834 443204320 627110989 630270646 990818857 116694103 89903793 698837834 321049526 351270382 279424728 896145341 357177537 843527669 39639606 707359430 36835138 340128177 497251215 142934961 849058070 11331555 824475908 822155347 612887626 997024766 919168440 798359805 662679416 988543618 13126743 26880723 985757781 294745428 60440914 668496690 682663404 801820009 534328650 348622680 370888308 200649348 196272014 208386518 390912109 721645661 202159179 509007647 452044679 534480459 29212892 406909433 39495493 689696388 119362106 756216215 374989532 812342514 112782875 500759380 524297027 241488148 321571538 288732036 196675078 738103302 222701362 345313894 427713494 703363401 289305749 188917806 521857727 966102785 301763990 734289109 463758026 223199516 908030701 464745629 11975674 956777504 554982516 689569662 342961245 510590727 428842452 255190947 269524459 628947590 473305878 123829775 989940987 757301157 562813432 545615498 326027622 587142293 139006795 429371983 931756612 927618087 359901015 340464623 662823651 985030825 75881417 853828389 991895806 820658065 915093289 679802741 616120265 767206946 272616104 709033869 671149916 676039188 590147405 210925261 794328742 153672161 368385563 31638894 932587641 134728397 954570335 209678845 595786801 560934522 646383777 449687032 73870803 477684762 101712645 971705748 836818881 348986469 155807140 674493725 854766163 5167297 520436916 693179488 557269791 389495870 37139582 836955238 135521893 433125047 100442883 179438234 743736947 303530733 127772150 406825563 917664902 266234194 778241960 446863332 690295784 896319973 682915214 365312301 716776699 882998481 56822283 787434407 964678078 736848866 442257733 526317517 275143840 533874261 16349972 276038877 304588955 313126454 519375476 944436070 605750016 293199433 136047002 982201523 467047998 758152375 665825171 80968447 235104053 514546258 787073362 226785594 636642319 47591253 685907127 582551824 52633103 702230813 350562738 190220082 727349455 788086115 808226964 207453058 216317366 988760260 969602729 518659540 146816335 103172111 460761867 838360120 84145313 707821045 917734219 741402061 333299116 921458032 102362248 706280730 562208610 995992211 265857702 317951818 696581959 80480917 120985552 149231841 510691260 694781604 279702201 188629515 476370032 9868165 398062411 568856932 252888781 854298166 264607085 399263894 563664041 692264002 616872455 130821402 887262829 200595585 534180684 770036413 987349828 358797961 617378886 275260958 272823401 271187902 398176053 87227615 576677681 796544608 33054310 405170384 829919290 399014866 185015111 956814191 174813659 21390041 29580351 457537236 357828797 116321442 427456521 978132756 130795253 320182005 969569465 839671725 364133319 202523010 260881026 439134431 96960776 484588658 839892552 199693036 310197242 361060724 662976360 915889554 884682043 60094061 388652736 146902336 560105886 99184266 411757104 572065004 869279712 190748366 405712929 320970157 916311084 611805658 303854808 596382970 978952173 341163771 712256698 233985063 105667273 307221392 225344340 308465180 193854099 968835650 923150486 391405805 247677684 258592932 562479699 626457221 471896268 219066115 81374635 910310885 253407342 167 908514683 688874689 119521645 792335195 248135709 722997844 98918168 493289129 196631784 583851411 154220225 228087555 875990884 455208475 124611588 185463561 212529489 771265183 179219865 325704160 722945726 763402247 965758527 378104079 797185884 413426750 880024608 616492372 750989280 96875709 256690007 118755456 622852628 529653535 314897398 380103656 492563573 804451250 321485307 115454509 591381295 481164860 8254556 809655514 713608128 658955453 439147212 487866576 484373550 849542006 569996163 196885538 958948578 578603675 705574764 717714040 488927481 257658696 461808538 700118 747964283 551758668 292696622 830758879 451279996 950132599 813905393 343179327 237889043 399849072 205824984 659756485 593009606 718009112 476890583 325548838 33525289 660264764 240055879 969787497 257514884 102931975 88954753 495149894 853465866 496811888 451967690 581471512 138362283 324085295 205135303 123681685 743018225 677424723 561805215 576341896 472279804 252865582 63427478 80525610 879003546 655207256 653228248 457101485 256736931 968004697 265054515 111349113 539036946 766785266 765035026 375129214 980540322 9089293 392368810 795551678 953945190 243082506 28173675 955527569 890889351 557533458 771186861 779460312 188096928 756204047 7752748 117843749 507895858 413708128 998696961 210585069 922199102 7529064 742786743 767246840 298004148 267165502 555125915 926831702 575353608 13155545 273485260 176450867 554343391 93031521 529776810 871484149 656350295 140894130 861628832 793700369 96141394 752403821 122815266 363182332 97846019 351324205 878903302 975191097 362698862 988457897 828116201 855327824 351007430 590925618 494560728 455598913 791445173 617878505 427735289 903744203 768630227 918951968 629211391 932278232 896008998 760176359 48077201 631021995 353997050 680015855 389702888 443679044 917464382 957476153 512416663 17042743 165369766 251847931 351349474 874746655 565320450 418363062 958612822 985897772 664265697 86827011 304008229 188042036 199715301 822675101 881806526 273290884 480508632 102604470 854658255 707668064 973184241 135923018 466606549 338046211 663676581 92334946 465083418 860280202 805674206 573255464 7950591 886204247 883059248 819924542 409612419 818321709 885499537 272466547 358199884 53530574 884328029 943880163 151814741 563640752 102591130 884006748 286151802 986996697 255627421 936641481 4501087 347603262 615438187 967108006 167133515 452351405 472841707 120489348 171904604 67404780 750891230 773048214 507704506 683355792 896994482 518089990 811317502 767051191 116855751 257728428 59983095 141899314 65556536 700532380 425794316 218336244 889859046 717545150 342671496 932140980 45718920 315929404 234005623 13777663 787300785 167931289 968121034 430639274 706276809 265943348 712288190 801211596 640915539 499219363 729591033 360881329 152844841 772634429 264302580 144370805 584820168 613200467 109650622 183259732 243854450 853845641 688792227 906856303 897609182 774573024 112746076 274051188 463931294 81555827 77248390 806211887 732407307 205621081 152129021 216637334 544654084 97721181 28386932 650904724 725487379 988271864 572947431 390739535 413859102 690302400 727134647 201940358 973784721 12486026 113080902 202292490 175241491 322956080 654674320 310617652 890940332 581957334 352975617 559127664 625562769 597956430 60433534 651972348 825623637 39512284 298347446 80722608 898962171 779929274 997789399 331187222 383514883 568099694 54129636 993141759 705402660 168446001 321252935 530977475 834942340 658008131 82210341 913045368 594665258 30616588 935133526 584924693 752696457 239891302 591955927 598720230 805751978 205274744 34566155 276169556 817649518 253390629 655742036 63878718 31729963 647330851 967620869 779489634 24389069 189566193 907309100 863607928 411746112 926423714 406007522 662498266 48506810 828584902 841865234 976403711 572086975 982647952 590283162 462659243 979140143 53492679 845287698 479032179 246207641 164573527 175224316 71069816 746272751 879483695 986723780 672584331 551366651 391240550 731081039 311800172 615178404 899414832 856499483 643381523 922905398 781341440 462003394 661334873 871915741 174718378 471902982 92101640 862734098 734380234 889999889 972584770 339449949 76799520 865786998 238663053 219924758 84807310 128073322 935057568 438445153 773462886 229359125 761020289 441127303 271712511 353995149 244957707 345652970 648474416 731514163 641479853 724954328 825613340 430817464 997150072 28223184 920296066 96746290 185772091 65305616 378424798 192477428 814017861 16342995 617461633 973967621 15001451 661547827 546064998 10049307 678509230 10749998 710748019 974350180 872768665 879567877 962103784 380860762 423853436 576484699 165212911 877585229 924666885 40893835 899074790 923975451 607372094 690588097 988108813 61754761 848338521 904939244 635704923 316238955 498489184 483839432 500009448 150260321 771300950 958024660 217005996 71738304 116631175 939063362 119231113 545138986 720093664 19440957 47598940 640281310 576153079 880384836 612810362 730764875 298030056 552261457 143074844 378825196 219638216 279900776 368884604 995423307 548969657 763397843 22410866 833338809 954675581 739495301 176658474 640970660 21031967 182430513 493052832 595813160 877234888 636601500 880577951 316502664 86981203 989950183 626059799 555288376 869751267 689263433 560750234 663925176 964935208 875042539 612975995 675997083 17908041 650972711 652385137 692653073 324062695 162162147 909108143 955808238 792158553 748543013 256924114 655 704388692 228609141 187351337 881652932 102668639 146496268 190129671 875152210 416794116 627838850 276681536 670352645 134751309 390879780 288461855 367090498 190165196 516818533 508247920 929313662 960973539 935970370 795144822 50115192 136070757 545179370 841505664 993120801 620263581 125175377 352936100 643417546 678068097 239505842 149767081 997529092 364068753 738801445 315000358 153366607 627103691 221015960 186649545 694976491 354001183 861877607 847885699 159908086 71632359 385158097 684349958 307651022 973741558 607909363 335187110 727814841 179858250 568985338 672855690 95280728 367857096 824641597 383402908 783163195 913283259 314134841 113677798 158295467 694776693 234865758 557971109 426096671 758929384 412488394 23114735 799049047 324978281 452607844 429585452 944368152 996769246 857131589 555615672 780429436 790822625 845864677 993466366 393871895 623896289 246276329 629066111 537640321 584866719 478550398 742898522 721270177 935301662 221249041 407225393 591394099 329676197 902753514 485089694 984803921 58843147 473970878 733926558 547584696 970037358 375552464 742509429 950784901 500955642 530539714 751161504 718129392 784697307 794810767 790971296 478404757 276201724 113097387 550889616 599398394 335903800 430205548 77697649 138973427 340790756 44941690 860485717 222462274 898244847 840655347 533052 791813616 82801229 308833770 162154783 62484498 720477270 927323461 900758256 592815974 539963597 526463545 659387380 252252695 511185945 180183131 392651975 313247630 785628301 281850209 242434254 265610768 318763151 801131952 161780072 477729393 578405590 866433623 311387270 482547168 926099553 217653374 678183372 759270341 706763520 123480731 186991769 875067905 356968852 120567169 510378893 13915731 811326823 744441346 244316269 660344203 343510692 204281498 408581522 435791135 796575653 491747124 697613040 881299543 31959572 586813793 61196322 137694867 947382774 241610070 708442985 286164788 421646643 947739979 516238078 65134923 333036045 510649897 679654265 644086677 945696435 883981908 575506431 723497111 478934410 60139638 468802832 379274181 632359390 744445749 386790505 108041090 806963976 108723792 247999582 972254499 568139970 400928521 409334610 447919445 167670564 200795602 446353686 86076841 540878262 108866037 321378204 163388949 373983843 312848536 345002443 70588169 514726307 52698675 568718358 582476414 11631083 140406594 215387576 687199438 559453291 421751201 736334789 660997600 103174620 610994625 786056450 685512539 764473691 71403266 946069499 486722182 622328295 517513819 224474381 657174414 978065429 705694943 426220717 45311692 739473852 512879843 193444375 158961516 773237412 859207551 478659886 494217901 743667707 576812685 412390935 344632594 867903268 520036502 249933460 746372662 388336394 139969499 16986481 693270359 489452822 112542465 334447786 465947069 159719926 230766814 671002111 876153619 279138111 736322872 494318165 439447672 550092014 724557899 542424900 146465498 851654526 560710692 345738822 852172106 408462151 205860692 31624102 945988719 535142107 641886008 353014574 629347085 502387240 307628812 736245582 749568307 763162590 627468857 730161828 898818128 856253484 825108945 358602437 450185120 633064440 436449406 325749067 850766131 339978244 14360500 138383322 929602810 686966342 636947360 139023166 459363090 197405631 627369001 138296437 553559474 314426498 478117305 302302171 907488159 653211303 335522154 400538673 555766180 797821479 146055197 941410376 897505772 829222601 137871431 366918835 915913699 331603385 333972810 737092169 53731480 372209300 174547493 659332411 173163981 696749264 332949211 810535343 264263351 218419142 371089211 955823765 955237526 256647869 805102957 713712141 381934306 664614595 69358991 435959026 227801624 92175328 202607724 565767112 207873394 821403815 457937695 416474518 968663206 486529276 571641482 179984330 204263598 116532498 95212424 475536472 966504446 2973643 217714901 212664173 318056402 3673470 418704917 649069305 233857015 307815807 560156856 611946556 740498268 928636435 797490121 816406114 591678065 452432600 431038990 583583768 346634912 82364692 742440972 52485685 562246599 536503818 925696614 33538585 855119783 166032314 896893230 649335050 596460345 140398552 380375437 129788706 444139082 563154629 164520168 578935876 579001311 457328321 958657045 591970667 601369171 790599177 525834093 995855794 832925357 146824247 656207182 5906479 918362086 279127531 510007472 206802097 539983643 477146913 106784517 78516813 910167111 497522517 820746180 393260839 158638055 925328587 687181292 759792220 371316375 225856202 915514235 103392247 249404241 383276729 569831320 485940270 479830333 479176891 105872688 70410978 674684869 294058421 210826018 296981542 539764577 731158887 204813160 520641798 232923028 645302019 701687412 613278206 602117475 407310031 764281419 468865186 926986651 153228579 798880564 865165974 394693174 864049485 679249142 447913038 427942187 217828036 654553231 214200128 472708410 890803618 366438078 560263785 469148207 22376380 690661725 954239419 550322554 290177654 56205980 728790017 331490509 808411845 747021838 926897076 744728100 462073008 772112473 550974857 895472246 313335446 363016274 489976689 548720774 681480760 491951623 951472209 853833998 924309279 470313996 979029527 630178065 949293799 548114934 175523055 247222096 961563419 468213991 663270182 848256415 295056534 882207200 474096958 968199591 195046204 197589245 348703539 629713135 501759470 290221455 520516438 208326245 98853132 854392938 863109637 384794066 868811033 450684572 579108643 405534144 657081937 465200621 767639425 347978798 381335246 641940275 880752103 204442769 308633122 267817565 329216401 566844678 103627002 502257523 931856021 10922804 100830244 942234710 360929240 691234398 402920282 382654176 831335279 71924365 67130835 668686160 180884194 914008146 579014543 592028726 199416408 597346812 884752764 920119203 441644394 263009561 140646327 128724943 741678391 185755010 759703607 829132828 165401714 638553309 19125934 748311645 384682540 279024780 781445179 767073058 360674616 901143744 635431942 41578554 144578893 87514821 736673598 991688243 662797836 319281565 994550507 46896723 50050433 569917263 479888473 914659679 892551006 207060925 321814021 358109146 369412321 388402104 645624094 169176445 872260832 413787112 959635876 865729669 288026972 363804539 986640322 38525955 334922883 702902499 816804639 743514181 868707133 989049464 269468642 763499117 982952526 684158555 429992393 485579855 977581250 234993663 452615054 103994558 240983089 482478382 599032118 982650451 944382307 80847267 484577068 317335906 851115342 782280370 143119007 549337852 764929423 498326678 169108111 253004367 214101367 591295180 172724981 158969771 499254128 872248774 146799637 604868939 730321954 189874584 930069719 903836711 888775591 328707024 141386842 33973993 437023813 225252614 875195551 380449299 72007510 705764235 215064969 825981384 984659390 404968228 786506277 11019687 582771231 502343955 900607301 227220627 597054536 683039418 893737726 190895174 936330746 750241110 887612521 173000348 546135988 292594152 880076414 877486695 374078207 969710194 43038467 771050098 417296962 223066511 65594159 261641704 243449172 512429395 558224740 240159605 626211333 390118193 130402069 418355657 98682865 564531122 181236150 48594245 148650618 812155057 256470522 440662299 395473584 69977540 952624522 85724702 331835998 915318648 815489731 809123534 14275312 158543808 660242346 443277511 579572900 487585144 895039122 997152564 789383022 902203599 696301610 944839316 353051615 606740480 664599216 326198435 580172294 262452641 535857721 716601613 878088439 634132756 787800127 784232870 143430275 500082529 568618966 735772592 298279 688678658 858221171 911867784 772430256 604308507 155257959 625980085 712817165 729400655 87029240 131386564 175819365 952669618 625340113 968928818 411852507 709709419 536320379 192930818 87424197 388964009 481077627 949349083 771617779 149925294 959714348 802643046 264545497 783265049 762998496 408211161 764264587 455144040 76359108 10880556 458108553 944063377 829723167 271582000 395920348 530727169 251199448 348950434 824212735 332290959 185793824 140070909 328648266 971942309 479708641 368790329 988736778 360915562 492878833 246607142 675033469 395499079 59196267 704198954 321707265 930931515 787930590 316073655 607194953 817935580 599538246 555829706 318133170 858146410 118770461 435319093 389449181 761637494 43767105 174145343 85123602 769038640 765387622 517630840 992953913 143261977 285719094 347416545 881036690 137067461 338146239 161914490 14133090 745557254 620480079 196902308 423218822 517692863 726349965 594828810 286167210 671694249 18125470 418086401 992384684 707478687 122809372 330812953 693251101 267142096 134192186 137029868 735800316 614746196 351433516 220774918 950097764 152538742 639314011 645205464 167626427 686563802 729437798 218394598 363011685 458609257 158510226 402422776 846311619 706210438 597367546 59717430 964682903 127874726 830623087 660102857 477007560 116608770 383213753 998085157 207094442 151227265 722735502 683544894 13359858 249062211 430601177 876085942 462565670 148371998 558167885 890645487 305563542 421680143 302163960 662956176 728561509 74075144 267692860 797476920 285884023 257687682 514995324 904391770 499720626 192120887 561087327 221687692 598286079 625782385 271109639 888904868 343771044 141210205 607187570 223724807 250274461 456844664 709729598 39685709 987605955 226826431 539162924 973722827 555377260 362967037 528469378 861489616 329147387 400442379 312012496 129505023 147202961 14285739 651693160 359684260 242318944 863355856 264462276 273845081 353785001 335136101 538963804 199822153 957434965 764310483 126128355 732445783 357711301 500380203 655995328 788057138 43589867 424703400 225140345 849305071 624101695 686965354 646045955 821711420 944632472 377239677 491513505 767983351 994211657 718068525 538634431 924715693 591882609 900871004 415176576 126486440 862454925 685580070 980228126 374022269 292257422 155940054 407999244 809986958 229775121 692433488 886926097 102946910 226403788 724647524 813004380 136085014 704660679 489347892 942555341 455495762 500403961 571085367 377229098 370494945 611245603 83716733 129782565 102785115 514165114 498980553 280275672 727393958 155224143 562633781 32919708 596730538 129985602 451630639 335965000 267797153 239758448 960433492 332907564 82646604 158185069 397350879 718563664 358812008 190881490 959661463 783073153 212185406 764719406 931518850 996523985 686357240 472228704 806188812 765271990 848133776 499654681 258230674 918784187 229208711 951303600 562184561 697830062 274673710 278879524 631145278 19979700 1779393 643939209 276814838 109664755 156663965 45891588 881518534 353255459 381519246 352181061 202612340 84992283 15711247 956145151 872743866 772786378 852622034 803197568 959232954 545686512 883729053 31024583 816020680 643983954 316521634 976002704 648121712 758206030 530264925 242420974 401896477 747689516 781164023 456331112 786489127 346275259 664673925 882863297 293200438 281101709 213338464 516291825 475416956 429060096 731871669 404688852 383177049 898624812 587199868 274259386 844465640 641331771 229709330 361181000 677685928 186190278 468250777 805892886 878898965 360679657 691292209 779931869 201268857 943461553 365025724 53812332 800599972 896654199 843927091 45230079 341407043 408645332 656973261 970880681 49309105 534287188 421728713 170364839 339978945 216709484 917251898 302768278 228362121 837998863 866685895 528364914 119450012 402218243 120268925 194966632 343584685 318287660 893956749 150075766 18903864 944683234 110895288 128406058 519601823 740104325 267077504 756852900 916994856 29400224 44644016 425633165 195470733 263148186 267159254 294386972 144825823 845863398 159339276 878345809 456659553 286765540 159589052 319263514 178210938 224391501 29599297 337380237 110340226 577561628 608447690 641163502 296591421 771024324 673887474 228440499 473777568 160587660 416676838 12699281 674366139 503084129 717175393 873363300 744702099 402827874 570942688 177002867 725940274 631321015 389989600 260829456 190625198 229292475 49787734 177314431 568391319 964371501 678972504 263172725 532258547 901503810 155537165 439889248 224893382 385686708 475884124 480300534 188728995 261037035 259047642 614438998 235933362 855151121 400176996 690946400 756086294 592621208 410618359 158532184 900573192 878608943 596885176 123881678 937522029 55881194 230689038 818680384 418814286 899517501 818618932 707248146 971864015 529273421 468261879 279691575 932131360 331691224 560927495 479304425 729715033 994785635 446167103 3287383 215833160 414451863 626702196 438944319 408155790 796303778 723951475 947840539 689380389 785371647 86735869 785450112 400466338 587415919 775846056 40593200 559674467 645145581 578754991 523385015 189949766 944550523 327209338 814732667 758192860 834329637 857915675 17147170 526964135 82192591 800784631 672029159 274732894 725784970 683980549 821910909 222172372 969288887 13648012 824407361 262022785 365326209 35469053 85960023 974023695 165037182 430559716 315925975 639404998 216428134 212942624 299796085 565236286 682354960 46080945 245237989 953254295 443525137 882991291 555937179 514157870 110034688 202686435 60555361 476568181 839660958 981217221 457760597 336411212 741321356 425637425 546074893 680147345 224730766 539819721 847422669 374102973 918587285 661247461 701062609 867287428 512114855 695071437 513297148 638227524 751674149 789941569 606805089 898177228 384238958 706442982 424516199 595868309 692304142 736308166 301072488 696880070 825428210 759115986 617283250 840658888 551223673 289400660 947336237 312571730 750194371 116492913 802079403 776545234 224657635 709345418 62994195 687985037 346401651 496489231 534196754 665576637 728797844 272348916 809715306 863390079 554739860 843280333 702412601 75685179 577904778 132895871 985083743 411888370 29607882 199594947 515172982 762482600 347467245 18051276 642070375 607435578 910876621 238611430 163341965 825784741 55589000 341362095 319552814 56809272 257320132 258032444 425955774 167488037 732102836 254738369 198682737 517963214 121084905 81028041 100988610 188141678 863431894 92783652 741270287 23049923 618700611 486756753 608530687 696333313 277888264 876688684 968454857 682307778 650916951 314445821 760595358 499104135 618328955 91325131 465914178 5107967 325154718 737964852 260270726 213091336 529703375 441533548 530700357 142910047 930568575 262763134 519841240 208681888 147542974 974007618 26756003 751776146 628101059 767311314 445788233 517468994 868381741 119028280 914483995 778764124 475961283 145616308 428850089 251423171 107333621 351116659 871262315 870703086 401586507 396932894 488258882 866112299 167926355 510618196 123091865 716553743 265753798 896051824 763239152 854277237 322751686 379978136 953450433 15898198 673176738 797044173 32353449 37974579 625693364 100028008 171132668 978584749 22798274 461503587 600204225 398856733 545597639 801469326 123076428 242667668 50919535 28002876 651507595 456958184 44912787 610786445 452168867 42725075 183584672 812422237 708555417 921837800 717250188 991468217 285677861 525073519 417226886 420780607 308526435 448448197 524978118 274641121 999928281 46554588 382777191 329440181 936545655 232724878 108912678 243591848 517582507 804280189 373903362 323328765 288548255 854755782 236723321 727708457 126863960 603701215 87612634 510003112 196045997 167709667 644614043 100020369 868580431 967391264 678317374 671735591 958854963 117468781 558545309 957885616 803654705 103531189 148836511 676722997 924650750 952473882 670946067 281781189 460883491 233165111 432233425 723117312 293168546 332377016 625308538 25502659 8179473 938744477 15375871 551548045 817262659 544045613 783890678 797263597 521224715 932878266 317867905 69036709 465746183 799077648 890886912 751892789 875509580 418089927 13078535 137058928 877902750 774005247 936334955 369298588 768149368 651624173 882570585 823022768 968335903 870227906 950551768 469250790 647282759 46996305 207274054 70610270 955739826 236696353 43270154 289105295 706684093 598619899 675742150 154996768 860817485 600743638 342624346 398705584 635473952 728647754 235799577 846784015 974252460 479317339 29305193 760214247 698993399 462261324 253700951 971992188 319825890 724259421 328007768 883285196 798629276 925877298 578278684 662717099 438613904 851201300 239887895 456908497 188169506 852519390 997135569 698051918 719404093 61179502 751088980 970569378 282764001 446426983 818366023 50501864 174026641 396882854 61975004 25595612 467385117 754995309 283088296 645099510 373995403 394423321 808633384 674703574 626004830 214423277 490114809 92385247 276025702 377762502 68109573 742495114 632236133 277940756 504792341 438807024 932123805 31606596 563545182 750866771 709774784 431656612 906099687 819032243 733044932 15868984 2604918 363559196 645830659 332170892 637952024 98542904 637137416 246058277 416777846 490077271 439485477 36711808 743374673 802249346 29224191 235088318 333718316 901796251 714403132 457070109 545499958 330650591 301323171 430117257 516087021 385464127 525284467 491063318 492675867 704284763 75610008 38625084 167868290 230825619 365048289 488281351 496746687 975446588 122284112 576015624 307731414 350290950 562404774 793963585 552415910 29387848 164277600 336992511 687589553 988728700 353560053 668684569 81970315 335635775 292663655 190237516 240450379 507701259 810453549 879151007 657097077 742467424 248428435 685686759 187401815 594170861 295710971 50436325 489148205 889501669 726343859 777976112 561854839 511380667 451613336 950046409 127063790 509424887 542907532 912324084 182372205 737573410 336578614 247062415 110440497 731438635 275541779 7974259 252198331 91027365 763260421 524966977 569954010 174923318 460722363 782101760 450793250 36831230 949412586 105667362 546167034 44193925 65101914 575904327 656592386 980546569 456877437 656963897 383058217 207382421 511457450 705269582 411929907 614313671 577708071 541189060 304216462 443291893 33104306 602422590 832292225 407135457 688002487 909432072 822990839 500278585 250769883 575235419 581487407 775776637 189368879 717567441 164274725 772366576 711378497 730800730 795429220 205955996 624273432 185007024 559240736 891227371 201980435 430511634 290008983 47364737 50548978 554575679 591189752 100712305 695803914 694604246 209205039 75873176 198145884 999691218 558735371 529773062 614307873 900269550 591932053 26355490 758680492 923113785 286910011 726703704 495220145 718061119 236410889 941313771 989435315 455490849 798261245 789970192 505990467 242831739 275395899 245363210 708318171 951170386 902880856 944327502 836237137 847713453 64012008 673748233 222789949 734324498 867929002 62786475 67100147 61236475 866758400 443756680 181781364 328344345 942636312 345105110 230697223 787214095 337716654 881795881 336754399 282939956 401924886 536324817 833224884 283079395 51952208 437542830 758882566 922060967 372174021 746842266 342220842 497644926 18333805 745424973 465350098 561740974 211560141 376355398 808182072 951496208 487514441 845430774 12908013 592056088 170742197 842527809 180918522 779895355 594763330 68725795 142862405 127118879 388991974 597792403 171244449 24741069 193078485 568089259 815991304 406780510 995993349 949172654 136215506 585512933 473467477 931247784 650109986 247667227 82292612 364670314 984374653 18654952 434616221 114322057 882573999 116168491 855500942 502123850 967375272 86850189 470608566 658864063 188855085 953873094 647351197 934076470 367924214 339589071 891727193 111956012 381927684 64617555 794342917 519411940 8562624 63778236 830188351 352380114 930018244 542092710 897940586 745365064 716390374 433386880 722868688 232076134 810273328 611423256 832207737 392125915 733528275 811611935 446960066 997993331 580230494 594804029 266821590 550963920 313924142 925127998 346409299 649018300 289029853 815729111 16492189 367344686 215382343 110947817 37211348 792383538 638004266 225827268 749853846 507107269 130948252 462558916 285171366 285265410 685642224 646738040 149771304 782481779 345315910 871711343 406626705 56597249 28593798 928800267 621958665 54778034 868467024 947223430 859115905 873531654 300178327 55850857 103152023 500121414 684484039 134444890 576913046 321884447 513120902 990249386 973490337 105082584 294676672 930561845 914920312 359088370 69702353 950396717 295346349 690363799 432651205 174381488 957290649 574457250 614315771 68685174 586989656 516522376 450048982 981709877 6587418 999772740 198298425 874964362 85085651 293365388 827381136 453694286 651233428 483077599 260034138 219694781 107540949 819741427 776151109 951109318 962668309 382813919 444115839 658179228 676255678 107216803 161053645 715977933 350493867 854616582 668254628 171511351 900056140 850633434 494495444 19182583 768842368 120473820 416690930 349670832 477713489 331889098 457196055 639711960 906480896 371876643 920020880 811156714 892431449 810761842 548326372 619925056 144855318 757031411 264725551 243557943 921820610 586176014 187867661 16305581 225947314 793564729 851521783 148472994 315655389 957816912 780359340 296652018 856813351 705362858 870589013 158070179 808864780 905633735 154870291 568247894 440991207 100029157 117956408 654794777 779091961 251770857 65470468 591816882 526315807 852908555 830897476 472319685 598461289 488279752 358211197 486849082 156628937 996923536 777700273 986314693 189166890 411346199 984671543 235908960 468212996 9817603 422271830 464468605 986080041 212121654 131502189 160613676 68496674 791134439 518285745 985805830 816719501 599432583 865725486 141903941 752177976 626232652 229754401 820677150 997820453 350502496 720962657 877037251 689642771 980880250 710351721 844868519 959996157 402284768 809357036 695668625 417919097 432181215 849034670 659824487 494634153 996451867 894187077 992209487 219268152 878117406 905528306 58459191 955635194 457047855 924361818 373088480 2955513 415344537 352417057 805216102 641615366 561161449 813400031 213177536 710401941 519871390 426937350 181344795 102718696 856162571 20359063 987911350 273582679 914799697 564642486 375174335 833516715 560795057 982602791 946550048 724216964 808503521 621026820 824930942 393065399 487471089 270373999 446145168 46179352 913015832 541100189 923880998 666427376 839844783 351462155 677385551 656600693 730028509 567928236 674402267 518802663 186383812 799096049 464345017 163425732 118193978 640143788 440099007 55706252 975124944 534634554 698906141 297699057 301394380 455749413 400200150 310540960 212759434 586263679 92403246 786922115 521715496 424018416 361863827 454873174 354 439941956 238054599 44076499 586819575 884213219 762725442 23883248 695219341 943015364 124443659 206612821 379153525 765007724 170008350 523376093 122354220 466072381 571473864 57112769 560878400 765580535 361005641 760299161 240187606 664996661 364893866 525008550 594271504 734193509 414442185 750269887 109442152 144457704 744187370 707277932 937210986 500060028 755110239 869274783 71856186 602010513 658986831 270425354 894729778 325316574 773202469 306218100 668293927 122420484 409845611 971172389 258158266 130813249 907280483 767078654 896023676 59360785 791657378 990208044 894856843 629768781 850743589 161454405 946541135 686346629 395519428 99049330 127323623 966992014 260564423 896181714 301668542 923162477 506219155 861621399 828003561 550703424 911320766 718879651 154983825 836034300 850086684 242239329 38228317 650403994 657591287 935891632 681380638 189150789 961693371 128319100 161302435 871335450 267848587 213277642 87662702 985822161 449249177 400972730 205834428 915618339 520161912 39855112 9444132 660141031 174479734 669788747 994669658 456842980 262311311 382985876 799592785 177275717 508010872 900536274 146650775 842421925 714699235 719795481 361818143 173206762 373329375 118676756 779484547 358480906 236794911 757994744 108664986 781883012 215199975 352672543 500844108 856327387 540234789 88943084 865595638 368510848 806215884 482345555 184844155 971235601 57572413 623176017 689308739 835532659 295343282 19022720 629743534 470980385 568388046 486327022 891494423 22378124 461758991 815053007 817544998 500928697 697564480 564748007 993152838 81503278 631565921 143272203 365406618 762263521 344989136 461304190 649834370 288850736 127697656 577959889 610430635 108439187 925720333 894751434 117040014 566670839 997205182 21939464 886859234 158906363 654844975 946455953 945412241 688896998 783869969 581004573 436021557 337197347 101572516 535998939 851460391 304370916 895835664 568412992 697029612 452754768 641599375 758968625 837877195 447664228 782584412 39324959 666109426 696676213 688065616 98586575 747401686 36248630 963969758 301059952 350220607 827003469 875571257 581243942 986274193 50121235 659139615 227155776 557260274 127247536 531861868 807135104 654914414 714068774 256923090 83281937 181147442 17182755 194387959 356406426 707960896 452167181 379234862 905381087 80640212 496064757 381817999 942221154 377732426 86537823 726270484 529458937 398489928 307070519 501240034 787774862 555789592 710587171 73749814 327460725 596399525 183423010 262740283 597926029 231763028 947655878 153976992 723012999 679467793 491514787 261388670 356001545 402100523 766282490 966165242 866890463 263711618 644277040 196487166 734232017 929779231 290720026 815678721 376557629 533293864 88539209 947633368 820081371 402585073 375856805 969673599 621388669 322843221 92956001 267521973 23373892 714748257 161026512 225527839 148028305 813163308 104079177 626634572 871144014 273276146 617516639 188974457 494751893 989999531 372206951 353763983 209784038 921289325 765685343 304245238 23275416 735019438 119347331 903369208 240955009 296579950 191201991 918754990 267493 807354411 327211817 641222754 217511530 489415326 49122 194848065 559795616 540498631 307825347 705824276 74964272 424718932 192367602 608951303 810335486 364755230 842124872 791474318 165645237 426857964 324910536 714708289 645803131 26016466 185961164 899939136 145202679 124712836 363373685 666617262 212785310 519462732 239308406 556504035 925075098 995160535 491230371 396316331 28771763 215418396 547209386 157784257 225545052 57567385 881761044 755849305 375273878 240518684 990640400 967518043 940713241 388035273 656348462 450824663 280508976 827192457 82247764 982438746 269901131 452015808 467302475 984905006 256283524 349624322 386341519 327047954 686053494 618092736 142518273 950102841 428285067 655898172 10448904 934449479 913796324 159840542 271675032 326672816 694754448 696294496 487155879 460010390 617578360 88309752 456820285 650695223 520859906 931836543 961360489 260512654 362603865 759957393 229533829 598589861 712768553 430908979 493523067 535411861 256442497 161929135 862333508 692922093 752923786 220259771 861120384 854238720 880783741 564253180 69684631 506295333 741506826 972113128 318327143 743605277 801040533 8854773 814242790 500282328 945825548 334110407 82085761 121091903 308018281 214832966 6744290 989182835 7288169 464313954 457903826 338142419 61462525 378369874 626411778 539657189 170068552 834977491 639629187 582117277 134759617 215366018 228530604 583532154 802878692 874464874 276959639 583941387 793220404 953617012 472119395 717677763 239845956 300127540 7041288 823442652 430125135 92596948 627952249 33420394 701169257 870266305 611295519 673168264 386037005 933571142 444245872 132525867 737723379 369810759 57425340 345449932 255697234 749093133 228582376 635705183 447618093 614442308 996120691 995408729 142261931 524754593 849128268 633708709 1238168 536846773 167700712 953505522 672809360 587885969 39177709 541968430 194988343 409318092 496461425 692784964 813756335 358966171 395321017 742947981 148914132 924938716 992575548 951771202 182224415 161052163 614893360 448824711 313153194 82115493 666387586 593038049 905670929 928945131 370660419 826343048 925012241 807286953 772417618 633891887 907027620 707907494 803505212 988193738 95673006 3962879 941650859 120729003 420521357 887676296 972860635 46973382 831736583 316352393 354418353 512651352 211709464 660810304 951238303 196099481 827082972 952885503 297269243 390755541 363158209 386635612 231961375 774180004 839006168 20781790 110230418 835276441 327238015 96428706 190290383 759913847 189797609 581370903 497713668 722719759 892584089 979100019 797210379 11334417 86019089 65293829 804644746 667779408 85533308 186632264 432140959 15602408 289035435 333287939 950305530 419241110 157408046 719607363 31134057 933749603 640087295 576897698 837075851 300634449 301362145 906557766 665859472 639905889 388942023 181545894 961581335 81335092 989506095 117483075 217712978 911669287 247253254 880297570 593807453 386335653 921126351 782381466 254212896 141357441 942262268 15098776 67468508 101557020 911428699 834531832 550358627 149447881 202003527 251370203 894122482 473822718 150343155 621618776 548476421 625455603 543315050 219401641 507216534 804823709 314559970 69721492 314918139 672576950 11678032 349481987 904570462 366630353 60409239 63897738 121804664 365184846 106157524 259614939 858834748 884737449 214201577 96408012 877479103 227252485 770456137 405623887 56042280 376407769 115676406 198564005 677655591 41022819 422016258 945597558 755633695 312132016 720149034 854976251 867153772 545460491 283482450 419755311 116305828 851053372 185100770 519062312 312947363 511027608 552880120 98964484 278872679 228078430 686815596 506774329 142780843 399360121 859917648 929758632 937538371 669254715 685090423 760513350 838615154 529816270 993667535 262868311 148896555 5807141 9917910 15380984 43127918 380353219 546604029 166036952 243442482 275297747 484760279 685353866 480624283 319292087 217571432 404103434 740419893 472772381 780616278 633855148 734681098 763976634 838607451 898092679 89978163 70965139 153836673 562419732 155297737 508964265 275067606 138353831 787242031 839293550 991082223 577174022 33548548 174072126 852159144 435397996 55364235 7837581 278904526 174594270 350203744 710941362 503623931 351173905 703820808 199575 751166363 65850272 652328364 111257089 58900914 28100132 349071718 409006097 227715630 917770586 616103459 443680349 774913190 848282238 316661911 849019918 975039453 292551453 431919852 86157467 222972758 94417099 3292115 618716404 357662780 220644846 333966654 41155179 955781987 811758642 963882316 903923635 401356385 56311610 748242931 439543330 628425245 612785315 794693911 519238636 219947316 434348951 173350229 531764576 190831982 188840417 917409481 902111403 500197296 107386437 44226861 851211091 893869106 431639678 32902977 949500181 799842933 263721820 732534722 704841554 267447781 38912047 899196376 989982894 306543093 566037083 967211685 640596516 941357526 358858045 617244272 40421034 137187135 727481573 607908778 677974436 656380497 340480512 203135375 424874798 98015334 274967675 307796864 867485216 301190072 150072625 150909049 479388358 517946231 602692383 88087546 896472984 461508918 782651928 639965062 748815468 690773680 29031 229050180 326912346 381393588 248782452 935240559 980810275 103465701 434082690 287822403 259813026 8858183 989422762 515203611 848214063 24597951 622389140 821399417 705814805 886580924 835700404 942336581 310940653 866840566 109956464 235334670 836613710 864755104 392011922 4392311 487119417 188166780 352535156 521349807 958663142 574172259 493783501 432080671 216026977 980346976 877027856 489262051 324173384 220155828 901954149 968201906 252368146 469929410 836089639 975273021 759506125 718749498 429229278 974877999 40511313 819024934 306359791 2777368 896212538 590227877 843717391 489607199 439436343 891834960 797064726 149600883 320701650 563804672 233945189 972792580 676383267 932863692 574155096 321817471 468372540 474554732 770146003 154255928 115859321 496910600 248514877 69459725 132439907 426772633 850973756 388447193 549557747 822105825 250965721 755258667 269975942 66281539 686623868 532782719 737324605 324621913 406875592 775432867 240817845 668092681 623573904 71723065 713772708 257474846 995462763 244229006 383527704 351980303 794220849 597702912 617635123 437867244 816890678 329357884 68000383 104963342 771013749 40092688 296699689 682086560 65020120 943209617 427975979 199000260 110646659 864257504 519857261 455598886 291968115 499131821 277401560 598952771 641310819 768607945 446379432 609512077 31341144 224005552 852897293 242053789 503165006 350171910 606343925 490355230 658954335 892163936 525854268 80611072 608209133 458005567 687256695 108942257 631682310 68121934 17225205 697356870 872556247 509336601 483098996 891393460 413946006 367737296 917441068 613530001 146591749 434347528 767413725 575492790 974417900 783351582 724913014 284039145 459911948 260780176 716215710 638343753 926831365 147876573 60725103 194865427 496324975 37059665 774005153 813107155 512644133 986743604 397905965 384450809 833353841 185508999 455287062 323196298 443889070 581018591 211622504 524580028 414402496 950725830 711757787 519745907 776284940 812978480 1188239 821064226 505831170 386931975 655956082 721655470 484724635 411072997 645887334 196386299 497397179 512897663 810205624 777271508 907127824 959524039 837345410 985905015 162783905 775031220 984805744 811761420 989691274 692955793 817518551 746484605 414925633 337984785 156365852 752421620 46379643 591682809 511529856 194153278 715384072 659119033 770116962 883975681 153011001 217983107 252698053 127091604 379936390 27693098 17351728 787869248 226295927 628493877 681647340 658247279 926282720 538716655 988710336 545646715 722881842 313174221 816626333 584179376 972499856 21032872 462622768 80068430 730096485 922084675 237227624 774838526 148491839 59858105 528473277 650304349 374730761 917932394 668887764 648645026 817444795 158477093 254144813 136804673 617296579 225660365 814079115 917532441 377305213 567696110 945107545 938427619 449104367 978708664 33992720 76821201 581450998 532870564 778126735 452201130 809970684 877273619 48716551 941872604 550127451 936908375 620342312 142425606 333893193 982350990 387234775 201610913 744142734 583324072 955043047 789671776 420248697 280543165 309189952 484375315 915129524 628784507 113394387 476420766 400383864 448314461 664044630 91435420 613318129 330232603 796282266 756005928 841236473 535181765 460911221 781353480 341877885 435408809 579711296 663787070 490834454 853772551 916803357 604867431 690269033 517328831 377132215 596578231 474658124 106114184 756557358 639587835 57207611 187395620 234942760 239961204 756095010 904277249 792659178 483821367 586872886 430318093 822401413 480009322 804433987 592802530 985050912 422648919 597528561 546142346 696597990 648522349 636991506 555738289 801664564 685993064 562376602 837328310 252163166 322555683 880246943 651248910 629043241 226213123 417230629 924330711 806086153 489854200 930448459 436740876 992442417 910841126 421502332 22198586 141294675 498360684 806065589 720038350 280231526 541904765 74745926 728727525 222085018 651346667 700422035 856872491 966268671 887107502 72372479 739091959 281031188 511979140 217132513 67898516 288284169 441264925 687838646 644882753 783369407 117367423 530246533 720833846 626454194 808442667 700977416 679032777 74461321 637631701 729832996 635284838 757422998 52588633 326253048 980949068 59966890 617964107 55469099 517690194 870553437 213380426 766210916 427382101 691140179 710505823 393489738 363381628 912193925 489706084 545399831 642282592 108818875 606438330 662348985 768581984 9135850 150047605 213273540 976703635 659091793 571814310 144488858 765863733 503896109 529754131 281192754 9964528 3194448 574487554 936008600 887221016 567025421 906316318 200547229 771552773 176079425 770175018 452258848 761476913 595926309 189710700 804284022 633669734 999095646 548496998 463472225 111773002 545850486 959797864 126839987 61871520 481420264 318808560 196915696 808696964 275614978 718303325 142093155 152976363 373170594 265912508 246565604 757141908 209850015 243871621 933352723 714455666 554742739 102443061 84637397 869301226 55015421 342613589 60690405 980257872 147356058 817286302 666269508 144730227 505607645 247498528 214588657 759936091 219160968 669073129 449065992 736278227 220602875 353376542 83421568 802506701 910550597 551694789 132456563 249670214 780686540 302192768 341508812 699303825 432400107 12568710 642662167 856043715 285642654 475044174 146490958 899342561 823196753 326056124 836880505 850334770 523989334 715682278 90527942 467874269 570507403 965280028 174111041 835134538 797536290 959477655 230250804 976102405 982640171 528383411 958053448 867090916 317464347 310582076 389514791 811623526 313209042 784582729 337068899 459719828 521298413 355639941 57907365 985292608 357282932 44349631 432065123 488525421 797216671 184963910 308297737 615443777 600900119 440291164 536170673 272941310 883368774 698051504 874025677 36852953 713664028 645399746 550263574 686125137 890525708 286182421 152684399 765430601 61727011 215312133 95133898 139781162 324586940 267819684 778684030 91090573 378575819 477594142 55293170 817064028 854653637 891607325 607017769 435643029 309134222 716738813 914044415 390541851 2298207 120540616 149494444 464796551 412749675 902323891 224701294 590738676 225195967 610836617 117938183 658867757 76753956 638208778 176124599 86571009 134824040 942080308 315504318 107409226 239098854 92486463 498421266 573301787 990743568 400362653 121115418 187456612 56463612 631235545 445751390 791925475 911531206 928065327 631449999 829310469 649644080 308812105 203888316 329603676 362857801 87764521 378647775 675723521 915525516 849011541 57691499 975915438 456700674 531172715 790841128 241200224 186283283 516691757 417174057 649036159 280050918 780313168 124022722 469210891 58804710 196424493 507294074 426594861 346378316 611274231 827573331 353692565 187511697 175285080 948289879 635309259 756623010 713529406 63540271 166512659 230666334 746164946 336036874 115617212 35656372 519966003 213892815 323096222 807878304 845199447 466121308 834096680 887482680 433046438 958064045 286497226 39620196 802221215 28708325 999183684 911424506 389340341 894649590 931001259 21019201 892858727 787898236 854602991 145663655 785584803 418718614 135733836 963758579 319591634 112595942 413240440 694565299 845716620 311780809 635952855 568822313 883634299 200899383 89908333 481459374 596294608 905546514 885044016 34852745 913315542 626938679 173714571 155196084 252689078 465778339 387454996 3041159 471650454 797424712 747285761 38907231 371083726 801210514 794908381 848438168 570133428 615121274 863922479 268329255 781683836 565505165 970068076 606895824 61928112 865650318 852799822 194965454 110588944 174244442 329006245 456987480 804587691 122776893 516989853 352228638 724065149 181927350 18818397 313499702 649818846 159164688 856538796 783717596 249027306 862207456 373960162 324116810 787826710 365783991 39034913 90516462 584496451 535252584 737081867 379995186 571023884 253645927 552738628 342694359 307065419 877232846 213800830 630470624 504563936 942206708 229454780 854215583 544690538 981382712 43640786 594135119 869186122 44135784 683372446 244874459 140877618 834906714 732980031 252370110 425055130 113984544 137733702 598208001 211319355 501343473 26028674 763092378 950375270 872754580 981073610 393482849 395742449 194731284 695728222 265556519 108704274 579506799 164035540 734475614 108007599 71558502 318106375 173759212 541651068 819007000 188738686 514730575 704014850 770294513 994619559 453046857 424229519 533414074 52475272 750236324 380440942 754128026 642935825 918439721 427860468 814468409 259963089 164711757 304182768 663416154 667472137 508941364 469844096 400463250 843124807 606469301 379819915 302853632 150447143 451384855 130993688 63091858 170909517 744175724 597670450 878144443 804786681 921016377 292870679 644432822 719131108 793071207 549474684 450136628 428822619 175650372 901294740 868479821 571784839 833265044 749804264 486048750 57309559 332388049 392165696 757674869 524738796 491273153 856490526 793205867 213263715 315181561 427081733 278091849 593743555 258500631 4394471 829704192 7494298 464676981 892168232 571250757 588433010 445814833 667561195 146628368 830483719 566187807 373297069 50100341 916117748 756932599 853835210 260980647 309540575 71860121 776355905 483809590 441614752 865165857 175638493 895820511 245551194 675029303 251176613 82630012 476690436 99966899 789845024 430312178 704225435 50860520 5033548 198026035 978168997 143296044 494761005 700501579 189688513 898954318 316117002 773290998 864325787 820888701 364124388 758816091 156276387 425968915 871886281 816226413 385911120 891353317 845165081 225636282 854862244 839161935 956862747 620321725 817237041 64946771 826780039 113513759 518454539 942947789 451875937 872866182 575001178 121445516 651005198 418437193 167194201 720865882 403641951 707059876 951173312 260393907 506749250 71617246 1668717 243605581 921842717 920700313 408666374 368948544 397192978 329633581 196242743 473434265 705764281 891238113 932045260 110808272 684073758 344752296 310301102 953590972 10181420 2827786 49301650 466369596 792128880 328221126 688997413 398693325 547262154 857098693 484910602 34732970 698462337 904843038 834548755 195494839 9572364 870600047 2030472 775294744 454180503 341063910 177502856 985527094 65275203 249627561 933018985 529694348 433606362 728984148 714623347 282519093 222063116 623909914 276524778 945312913 54858404 970638635 639131670 543773623 86934840 326017077 135689123 782505602 120863868 253536472 982588534 80958087 774752501 477567802 106402756 882344665 638876496 645411134 521702295 746751572 833302327 373734562 561243751 973752768 314213187 532181635 881080643 393723907 7707322 720529796 71537628 337265612 425225358 545265509 591230122 214270676 878472530 662605845 320113631 333216134 924765340 845427547 743033269 134686901 956378626 323967113 18229124 707883762 872763041 601809158 865737005 685730203 209809018 392249359 983844073 640813974 722730028 718878090 104063449 159985001 569384984 26741983 325308535 581651838 645856394 753303000 571943440 82870682 410168654 928905151 833873803 683771602 260756197 916712302 88421117 623993358 619631405 354844635 283405906 890302711 925090984 475695160 995513596 916782811 235374333 51939080 254601353 886571570 269299211 151495843 674620225 266670305 908358547 970113492 956473562 545950383 466677172 635217614 550281813 889457022 922336207 874939709 463406978 511219707 311736384 464423272 85475506 41969843 281884106 878343371 957785725 132434504 443614379 822895278 219451335 941386856 158501827 287180795 356814340 278720011 230834677 779357677 485038760 599302521 677221803 561323723 629003377 917625455 644950927 936983089 441697001 465251927 711908262 481586233 854002013 270167528 370072892 222693957 334614310 589590113 700154258 223627027 222553537 495134524 18205575 663093829 145289319 38880160 731309038 943587680 808870033 30707698 218396337 594880544 309665183 532027682 992699166 40137057 129446560 768041459 108736087 277652303 91915813 322675580 973938310 808326599 333970732 451494323 944566968 591559419 16608504 174456967 963338528 881594798 403474513 643850894 341538516 396892671 568812629 718932206 849621332 850340420 577577437 120520586 495033416 830991088 408221048 82607223 909149052 265213086 269030978 645627723 142460607 438171474 293116202 442485372 414098104 329961629 280313699 185967645 108726231 134817413 344330852 184915577 882043713 531218715 784815457 138882291 424772784 159497664 675646232 861053534 641220445 214248103 202819478 17948801 716212935 392605335 324492554 413081123 306474316 873266463 579106588 523515882 314290564 707122061 34861408 650870617 4380821 210848086 150319680 769471284 45380772 560600503 163926346 859340871 215372334 198086090 146323795 147382210 384294922 458245524 726052824 409193269 146275018 300491357 767139904 392306838 341956624 162792294 64835331 398723255 637420226 490561784 530471661 996109188 395950942 728683859 355386934 758208725 525039625 796629979 536095889 101010439 512594089 924578114 284896035 928337357 870536505 955523660 143146941 172438015 869661118 797833439 465531958 659844340 164606991 447813624 264189996 976477922 41374037 8211146 572986805 57870486 40027524 309955580 812929718 464508532 183627892 365626355 818464662 775037036 470774528 36527768 899860659 504733129 328640808 286501786 314686974 705755371 955483052 991297666 459216601 939617309 190059121 151695828 734681099 805566640 629735710 853431575 93255767 149208387 608460256 222872864 436402606 217651863 40976505 894483974 290006350 639873937 442689881 494630065 837868096 195554003 636037835 796819389 478902945 941066659 128513046 814260099 689131266 198584641 263289444 970462336 22008479 541243905 333587182 677046233 908727220 473316736 175401662 990398070 846807342 52468352 358760069 191336842 663103850 777815200 435702151 815024760 658552807 325487065 372240667 771854063 338637358 751958387 127456050 301210733 631616882 636659313 336853867 979944020 565083982 258890367 420152010 627635891 62830704 907185492 675802242 791100856 190958453 596098106 787356144 421477938 902803372 109933271 660433883 202714412 232234722 518215269 217730358 251138309 629667776 801797520 374363846 891756908 458897940 480038394 901626992 928063946 392724495 300289419 956007677 352722229 469718802 117007863 857597539 104171596 589889210 336286930 998732228 10161033 262238550 483437173 393263305 567767922 901036852 263996116 442722270 555205361 539322532 98513460 432260649 677682973 628710839 347449891 513952429 679420169 224532555 860425462 25700863 457861876 690332494 496644673 684369908 38750350 313129137 319939171 467209085 209175806 242460973 94893942 746240244 268013768 218246234 942679534 920540277 550913262 342038441 467885815 225501450 57619936 367518971 192367292 394804156 308386893 684064294 758017431 265896605 52886507 626130038 108941712 938045930 540147605 454449022 74079992 911367862 512454142 256013467 176350049 69599056 986924947 281455363 327905153 505103694 874205127 732645057 978300385 195950749 703557855 358703582 786531671 355546768 310551877 671962262 284938023 459335827 847683720 904822436 250089834 630708582 221637247 420543238 527545659 343101632 238893099 643694161 746075647 964774434 627663289 340285139 31434210 622570236 409153094 30024999 543084550 986175928 385422108 69442677 692234995 427047390 680325822 137875942 40110561 767147526 361032438 247414904 335276033 827698950 650659013 511890128 177482565 402248821 860884283 106851248 606090733 721062967 159714069 665886679 732194051 46673850 796910496 274032882 863787066 918709410 492456578 479559029 425217757 51271240 533433997 246863084 728318650 434797137 965342096 705604724 883441692 752004816 59960183 379436655 806034303 259981942 712102928 938818023 350179177 493578660 600942671 42051639 24060141 394724632 760539276 149964038 772956121 620269952 476919328 996292570 499533172 53835325 63512316 65579239 383643732 829330583 45470225 283711706 611006969 70985676 108243239 292426839 162008075 96712124 127978393 627237084 780318361 231027882 352857756 688929379 29319319 37331614 763321467 688887735 339404002 997641888 602660031 460957669 623772987 671357295 754526300 731655091 907926916 94874837 55270503 280343965 290458754 936863757 199551283 970709789 872935500 603076289 134561832 3817295 50268373 648890533 161002124 58545487 677864681 268508287 702898512 387009570 142082035 851538999 163971910 986557303 857374776 385249071 945388590 845084832 162946791 358730195 701815945 150627196 782822222 399882144 603613132 981948931 75225826 94339051 535589822 90132835 668486541 284638934 105955698 469458651 37376774 926392516 431585498 336873919 515458829 975315006 212346646 472560328 825950219 52405758 756748422 375612225 814882602 594967680 435130269 647570270 518468594 725832418 545868554 406343403 857472170 847344256 43721295 819877762 57372431 212794926 814382871 192800434 798126001 370508914 371882279 380998238 303232885 869564977 959062483 15829296 46169836 922130621 396138853 542580445 115197429 686553581 372099004 498953020 862709914 433647774 761146124 199569352 648556130 484725707 3130246 902611368 404502694 588375337 118387190 146495840 637078908 347145206 117779150 430938971 11007062 907393590 46938860 602164007 496261477 843343646 911889356 932185219 204136983 134151051 927613596 551766229 593616699 712835266 572429601 334539015 303262106 108613290 452028183 183647419 181391805 797379506 724146080 746033863 937965491 344047473 731123880 712062040 473533990 798770235 621348696 251393691 781456172 935374923 893151026 647795817 677957435 687955359 159173923 63541376 427805959 568631707 182499224 2971164 204410808 794688906 828454662 87066563 245201414 475426620 38117061 471928806 716426491 210790999 413667037 912826500 978484925 794060013 278450050 384151132 10483857 229744781 264919728 670256443 57134846 598980966 585989527 915193652 807057318 837377641 659110280 447411503 600227998 297028040 904040125 912657827 939902530 535365944 540127629 492763258 203135581 902210593 652622905 572464652 583497504 878568375 666973573 55273939 660698965 627373022 487959058 626279991 104601617 524451575 83463749 709916817 590636278 332492202 374470892 877721013 118717736 489970054 579850949 680680885 563740022 67137469 782869011 609145985 863650145 403138714 266882228 476863945 863950068 851509914 564936357 862303881 181809457 800504076 330139115 486647305 632505128 108035844 410333475 994697007 611768571 74911357 995929130 107451707 107677251 305105891 857667434 494033440 904941225 618045504 47702995 928981511 772907043 749056082 123159188 224505604 858157903 65148873 910295297 788907738 635609451 663976378 276941455 251083058 781243570 343312614 871010513 719577501 487879353 328640097 704499224 435816995 129233762 753471034 361368633 873955322 772632234 289061783 800175878 161805117 735328644 975567739 135949950 52356113 788081477 764725267 370762617 136659726 97131866 733012322 188767273 205363289 105696690 91014148 73999366 312322716 212304657 520882162 457856981 384232753 529598980 163393646 395303616 908410513 848714959 49835051 913006866 338486330 714042727 532540032 160147750 585729404 556238251 144234013 243794585 143251677 564658132 961196243 532789790 53989211 109485072 477281795 648010547 213034856 225830018 12037311 559181201 840545450 292304378 572103859 854553343 472865779 413236292 162122157 543404329 684113465 857824795 211098429 593780787 535973589 371527583 98734716 106995304 337083312 177538655 474924826 127806602 17974405 148833176 183647191 258187560 488620202 139196606 814866671 629392709 272776952 264773464 792833594 967375362 354897763 919761336 886272346 512975078 16818256 905778587 185140754 579958098 535002603 566030114 94783722 232809636 269950662 772263883 747907163 2066142 368605753 480717884 317766403 322432503 969393851 365943952 899780760 603834743 701014596 396743380 631685490 128762229 193024924 102264011 27121457 136942538 244918806 523062928 698604342 882964014 827028419 246473550 656509546 118687950 853262781 160913533 35883998 508008528 237236899 541970208 934510331 653632712 548829482 247573806 666318676 341551770 54950228 741541080 506628000 228710828 299071020 152804289 456643164 931429530 961284156 68631198 986771838 310383757 666970051 816812215 300305993 957803300 518132121 826286738 568774390 785738492 156330806 232800645 167537320 119383383 907083995 46701948 940825036 661271032 185483230 146990133 656976733 343700245 907686657 224871615 454574896 558678423 428168399 344286953 908601974 624132342 17190870 321569945 466028042 76777638 164655671 424522091 38131873 951151161 777610935 528412259 956593531 399833713 823404393 574232647 341526137 889138833 991153958 475009415 799621681 641588799 346750512 640299304 665924545 972095960 340467538 756762207 923277623 525461307 151829401 324199098 756841162 943756027 392869424 135957041 726926015 745837988 717519937 576845009 604175788 291757504 502316991 719554819 576446164 362986066 878397075 717625121 776734359 754145093 990348591 38743805 633258767 248495474 184306771 127273736 916747336 945099691 645325805 40940147 762039209 23881736 270621930 839274073 89338751 119113290 140376320 58949492 355451453 820809962 668220985 15451332 396899289 916642948 996751363 895897959 271921015 63069353 359958044 363872757 38518441 41638446 591942339 918885392 783451951 453844038 795943870 584714600 698804039 388522180 880552875 697570813 558454693 385133508 296204275 437436762 804299358 428055065 104958339 329713218 299830614 922336844 241405244 420321998 517805930 87666144 221526988 779916409 704661351 691210697 66131552 192741503 936279600 902966344 447923493 439482432 5093328 800940585 681799089 770041273 681026632 609155549 337048878 761195823 712610955 327722555 992430025 694409344 758898215 484555394 915226904 194550054 39403002 989895398 899846301 261769356 563716822 985209607 357252112 332333466 36419134 268508975 767715349 819480378 906441339 484456439 480159846 497425949 737504323 289889578 90385292 810534420 78445240 964273501 930944680 586091803 98861362 668270497 186395705 938612354 559460629 21261873 156473038 54782913 113616176 722366935 982803133 688355326 416154662 791190755 669253453 773431735 958911572 629440685 709713362 657649498 547704990 8308634 459330729 609658398 192828251 554159250 694263978 300746021 691599511 39191154 31504942 765541511 346746914 11119098 532691918 381872071 827902317 105035288 84663 469118135 421818224 749786765 796768094 315335829 578048232 783429577 787613763 634091712 936183769 855646771 547433974 438169173 942125664 172203364 602398037 155816237 536581736 460265777 670605361 678533184 408138146 950239955 218754499 144275843 207274533 202436704 201876589 740356822 712722539 490287473 715515577 337212183 437151032 302952399 245226599 730766991 36887598 238806306 624604978 984380902 102882977 939752401 654600893 559777608 938707144 416126518 386105982 901421023 379259499 936120923 152657836 661778868 203643649 448096631 208809761 996436482 210273874 253253056 787727764 125437687 29885288 249879237 373595590 325885796 366578591 496341033 485126185 465009330 458711159 666746188 69655507 982295237 96751706 661019164 175763768 830492947 818075349 401791952 518565248 418777720 491627798 741576919 868528352 312356962 28989120 761976047 895521251 234592210 969821103 766660906 510482342 159111857 161357551 984962307 291134555 828677379 879342896 808024036 364879497 790899347 529614294 37425864 494746785 694269602 151684735 179011462 295705740 303023667 818105905 962002850 847846946 192289426 344292983 632788854 368312727 661415205 432669638 800532387 25593669 25325900 792449312 609920404 611606477 215157736 466651227 75612330 261008815 443987835 418952308 947585235 386325969 88396211 253252638 592703676 266215488 276075832 385544424 501604728 348136699 213841656 234516965 289660293 508180943 345574090 815286849 606253596 957072212 681032708 212724946 680287791 986273573 549693466 609957855 195414688 309896369 747155421 960717006 712573037 297534643 721076693 104672144 856800522 866177511 844936055 494009574 456827229 76335849 414797623 37831428 723459029 927979476 409749218 365963555 616421204 347547975 162729760 29017561 935255457 379269986 358438354 699293486 187935208 350261206 831277702 496064947 262925200 404585806 648480341 818675495 988153767 565167178 761272499 431154199 744378783 518276639 222746569 443419334 816637080 935692859 611507612 103776914 369391745 873950611 784878076 962240324 504208658 861920696 631508395 682363883 512144069 689473392 182665490 930971574 935064806 601622562 341580985 40873957 999451177 756648785 631831707 488430768 927245603 483572336 473071753 434716301 495965446 604428843 976922356 127362512 415973461 961908188 730205463 844436853 278324127 757200299 734188793 452851912 719915632 458369733 201825365 947085357 935494715 981854940 653953783 883818090 900770562 632611306 677574595 689317660 919872334 851113448 725166840 539282104 578491698 104859072 861417947 124926031 73315068 923816432 600497599 638087672 92998624 158529224 892817986 902915574 354811931 11244665 922465329 817691026 89297971 844626176 332325904 647334139 173904781 704386864 984282725 864912407 610700098 71411155 500482491 788032407 975416323 61654052 25529110 195410300 917895711 131814310 423129046 576616520 215220516 702741489 522355932 274709322 600330078 985423256 627194212 839483368 447508466 56641537 800268823 195487804 188487538 787011397 290358144 254550154 980112198 808010448 710706993 882215262 887589531 318304085 330307663 550662542 83577055 14309486 4366243 153720264 226769096 372769896 523160261 608860531 252922589 953674980 65352272 816721763 710247862 285521557 26952375 502495927 58656493 933539926 15745572 870454785 936574585 89571084 953471835 99535868 216854415 495656824 410131942 373392492 745824217 294225853 979267638 345477853 73364632 569696969 801168215 339186116 53523083 289984901 896475827 850844089 324936495 725876543 433483337 894366099 755878477 13422442 323708586 714986353 756401610 872967473 300721661 278768243 475161508 993814473 269514527 123226910 465224205 319137357 835383093 233372573 514728722 809227418 488556265 206451927 23599214 214495064 292598805 920746023 896297661 443985348 216670880 374287933 561566088 478526515 462863452 176439792 919007633 136049436 300233224 565842106 850362184 281061087 900153267 372975852 165954918 149090658 248067020 770684582 504430651 318790244 15907380 806298918 942379094 975204028 7303215 625628456 141733078 443934445 289880760 599067610 543393725 549032615 628955759 402599452 72280036 92959408 256075179 664882955 729868910 536081176 203238409 952764658 735144890 868486763 556854077 602972148 845198040 357972967 76154607 70874881 281799447 178688567 735021806 501248144 113630221 24797248 684692236 75371585 474491573 107765493 818570478 233101307 86270847 859149648 49766909 966528948 973144933 409567176 643750841 869731523 886507937 90885176 722548821 317098315 100867469 922844814 674861404 787101380 775013445 949388304 267897003 457938388 262734467 672148129 475343230 289127624 767497541 489381278 96413206 371143061 542908730 707373470 231202516 933496297 967954661 469437436 490886986 203702488 158741740 416512257 921368439 670302089 463685000 350669924 797674850 428797896 462685387 721608422 100760008 293832876 991604142 229272216 924018701 623729591 806045702 38725261 848019351 164359747 55912096 299642608 517154930 637655466 548360883 686896194 983014064 256912523 91838758 683286817 730532446 563355869 921059826 142027792 461569308 632921307 989572733 780341792 316822778 752597113 347972985 94566829 171376825 250540711 121207992 636621179 971448628 6545139 122620060 656787573 772534104 519972227 848541867 32380192 804804996 161064154 868336131 379185354 847981193 276414379 623666809 829739762 280897233 949821598 60504202 846311672 385755871 886204110 751008805 107166523 73446254 328103325 272454548 321382280 934851685 412072764 164574780 537927271 417580614 374656665 717833356 801620160 425631513 333626989 132400909 558398290 147767286 178839338 380114674 251459823 273539945 465232281 665064935 500937393 912804114 270881972 134761961 833835231 418723717 992746037 435802019 943269757 783488387 634106712 962288597 393307317 578264558 780964507 501784005 476245640 380557965 630510719 517311152 743638273 707773522 502631273 700126751 74260710 390840300 437373851 940247980 654342090 888378145 173799746 135629191 850817380 752543404 194583783 165910077 81069861 756531008 55144292 329074221 481047162 115069916 102538916 235182337 43238473 295320288 833005944 930085275 731552568 201765463 241081716 154618487 11853605 37181511 220171730 521960698 31888401 754091865 472610140 734154276 68784267 674156040 867908157 219799038 506430339 464845525 449843883 558311797 121681554 34991030 613579907 669064529 666216205 751992757 262506340 309880060 335199687 907211721 479263831 125912688 392313400 288965220 529980228 270742155 488937596 334530458 585460752 268699615 860786463 118301746 5147510 456568024 290264598 251600305 158851151 971303707 942233626 138409444 801750174 54441268 950645167 997791225 818565830 401638933 249773114 857439857 363817563 391951983 872973239 180461342 859678501 301273411 19473209 10344578 846295478 682300543 955747782 898328423 227718994 627445162 939483028 266189149 862415371 715920977 4356151 426680013 489459617 578303725 328644136 937127181 454295358 455352653 600352788 706529302 248691164 323788213 965951183 274156711 121529649 565475287 814869079 350867326 209733427 534161728 628696845 913364971 54736507 766325976 216716279 41469033 410269423 205351964 740940163 751314573 963054209 686048729 306827699 980219797 477563316 808530338 314529114 656728863 156438021 424428642 683313959 408506008 503537170 22111873 606143482 431188743 138555533 912095497 186648624 540231001 104743558 519162874 249521907 101903829 545069838 949617084 398276864 382613637 973797353 292116006 417384446 873973545 795762205 25330592 948545763 105236648 612005925 582017731 75572845 841188437 105089796 40860215 922182786 79885814 441653412 532921425 745310486 209219900 871841978 639432641 832055486 425807837 845596523 18817707 759119507 895585740 534781789 699688650 921272084 620114372 517534544 383309059 134704552 942485729 538148797 966140066 581893100 31732225 764527333 152224677 177002860 466929214 722229055 353132517 698457618 423023136 907910464 712182683 91139754 44921399 850178611 463553467 103006363 741623401 205177647 803955744 781482544 500476374 785108135 740000520 255830134 439081728 759815642 257861913 979583286 501912036 817222067 266922774 878791265 580160972 363831209 494266093 638311987 444643624 384392140 818403388 180907130 370937391 532633651 208937963 580386131 757425378 363624471 231191275 256566759 757369719 806109410 467724672 478367408 668540813 7791876 492884187 296716879 150637371 3545465 8692930 23681962 464298708 43201104 959554138 292115447 532935654 616917202 141032329 39347511 28949575 233154406 387192564 471105407 901012265 421854420 149834211 528069483 755385392 379562746 241610015 674418225 67194648 178107718 436683890 876306607 114915962 540420861 802527804 131314216 325343606 57591174 493602841 572992074 405598332 419124401 972522423 198040468 116475155 693030421 603806195 944178145 165005242 356329042 418006980 607479595 738109076 972730465 102813683 939786202 361538143 629807047 929026237 901483045 261773073 540603515 415113017 829032243 882144101 821717049 519587365 469464996 331984672 894312464 894161075 338824583 696812581 132674445 366041657 349935642 539919215 58787407 904437798 828963374 463256215 453193451 46577850 358373528 162117529 900721356 956390906 424696509 2819871 219928226 301972458 203524176 595380346 618001212 141725418 995532981 731063427 647029315 52569166 903982466 806314219 573815798 711172258 466485956 542026963 955003814 62 58829872 570516603 965056127 994256769 881746407 601593058 144258264 812772356 727678229 100008679 623824112 19489396 92503888 706949780 738882910 233797743 835099780 436351453 970803179 678417958 996531749 105274325 535793935 206553669 279452712 201367084 244221889 672902817 6684940 549413732 396420676 127273950 560494361 390807595 427360827 907924119 777134811 872562991 223571394 257929381 754547488 556426545 68810765 669886229 682768085 470600078 424161990 855000321 720949108 288175770 212659747 945754709 370648604 548682168 298706165 911016167 806869563 645605574 954349741 516844191 873674951 154992777 222405971 495280367 653469174 605867582 872522100 645680978 749868998 248682361 242135304 807962800 605753259 960904159 706160652 712682537 526252365 627264972 454173452 941767257 768931815 688874499 893419033 788753239 711570942 953486460 997182935 580429783 309518815 376941246 372011277 956430470 583406875 104173783 517186034 619879510 114666265 163131683 748222264 643240800 548516163 556373087 649034688 898823736 943379740 257505511 152104454 419050613 80889823 628570285 817333439 99340064 888756476 701706028 40571952 352504282 261322232 460281912 689552234 915201572 986632188 332803479 66288197 768119105 77719958 125482852 231966946 74474618 398210417 461128651 498586958 884930239 471071418 164558319 478255141 343987842 539756735 111614378 530865000 879109903 958822216 104157946 467766076 986909297 777432930 71126602 538083990 903422505 762831481 418541716 771122874 713784171 347271520 199268249 762811795 883550732 821721703 591524519 98991789 838104900 948059245 857223787 141429175 274861671 960686717 366739767 241785112 839505886 560850316 287130914 230699481 143512672 200531104 735455235 578128060 240126359 210745156 444292249 745131039 716550412 55752190 633774913 19377988 117285916 773092467 507329381 19978169 227646025 906143231 466727624 587234178 867828753 627021317 587928929 778894463 823866568 518168548 370791052 4632696 654973796 653694545 595688899 746593378 630262253 644121489 233598519 561311400 885959935 426732598 336931642 980585357 251748435 374214643 222754673 95254774 929505628 914034679 104724010 132309536 13502980 1914853 205289116 426954682 175558260 600193939 669196908 563109433 995096552 917117438 294439239 477159772 137127807 468405683 348579028 91005932 883908152 513185388 641270389 632087353 154300451 73799357 997513639 557140054 461822485 260334826 691748704 535136988 247129706 877735069 871661351 436514227 545809927 739841384 381364346 286455651 876620307 211147669 342188327 807320881 821515602 283821366 801997842 778233708 661097273 234335409 152104249 146106712 419260599 256806569 157356873 31765023 11023005 124639861 431564915 577184215 648826427 61596615 911627471 101853097 917023085 282523754 554048151 780895087 413194859 498065959 995070496 871627763 1565569 550736747 68844394 909353790 364327517 136138948 886250693 808970701 719471085 497432469 747924514 90452804 858359587 349061675 483363222 681889727 748980140 273709006 495787230 239671204 39311441 926868569 137850696 367322121 365757144 194451983 916142722 931366792 71814651 251357512 430259672 122778605 151605945 27952834 719300769 134751567 480953453 125167847 537054863 387426956 622222138 132041388 981193597 63560600 317943524 16311532 254516391 468559139 827066417 50735458 757305893 262349297 617598171 949715307 635014873 727414221 33767705 394111560 838082682 746639853 275672775 745351170 438326702 741330483 341731161 459066118 551855034 678449792 168483713 36974667 711577871 937079583 450324105 229762894 268437309 471950131 438466808 456386322 390497406 281535788 222491511 700722856 953165711 414001312 416401121 789570785 978588954 74566201 512683764 996333939 658293174 634935840 20353679 469718698 862351256 923734724 905898782 81667067 899826184 449869866 768937302 629146081 798266848 657562134 89060231 144763301 114596629 149199267 603933806 750447865 692374395 706906978 628614892 222942853 196840881 817135395 130678275 503704810 166837724 195622290 248816211 505252368 790317221 905351886 103258799 846817280 977605334 403639287 254539018 232894533 179070618 342975148 998147494 63637788 130906609 872745736 656360555 780252387 686001817 532216141 44755076 629348592 50054790 885123619 866153070 59426522 369242879 45166674 850494422 309341934 995089972 824735599 733596393 899839355 140510836 760863251 198556016 444689788 189536985 612113433 511475432 651014679 281107798 289779094 347857154 257505499 821631394 335383079 33278056 911878455 417521894 783107283 116147051 886132798 349022214 28059352 120273013 994037040 141696209 36950142 478494414 845066139 258132501 504898060 123250364 644962746 695867153 70432785 670227067 310005427 365509110 434314960 318988910 638769401 605971921 875614290 225171580 287813257 416062714 856755492 382050705 245802453 69012380 180654328 936628028 279743023 575589020 155374743 458488384 853096428 325752252 168251449 173131641 591738074 11570701 6896616 886569884 238573381 878288331 522583483 853873754 658739288 461372223 137050093 665176577 365375631 83758836 606350273 491763950 993853937 449857976 674573999 835321111 950831453 749304281 747612347 901050734 379402221 524275658 931736559 516830 99798150 676393004 931642041 483514212 29907728 639713848 306841913 780293793 852193065 804124536 415515848 833904709 236588300 67459401 320121728 905958634 463811579 565149010 649596973 652057107 617881056 530512351 980913731 564470461 254378112 230995516 47270118 778310512 988280637 772400684 836170857 891591789 424754180 13270707 138795875 645838034 156828666 546877755 448755884 542556348 75993272 48737608 970536057 542645712 626532832 352716352 969240616 860532552 200701636 99527002 670803112 849185078 503084668 833015367 360381033 683114489 554809531 129505685 514319844 373981137 85264031 276738193 555915195 116399347 129438500 391566068 235297179 758214429 96514660 524735073 764498612 353307597 752098816 231104941 511352044 676626152 346815703 999609452 829222787 232679409 40247837 353727625 295659961 216370101 341245666 877055805 670283976 774427671 653626337 445572833 440499022 791780997 341999677 222909108 951851509 736916519 351939496 368191324 224678739 16401141 967848800 356240827 867304623 575673429 312202975 779693357 561885026 990340225 656942140 494870025 705297489 596746241 450849159 979776202 983487911 457637773 570270573 764977747 746086200 875213769 435296415 659948986 332844193 124312367 804033392 833057057 398802920 922316655 92074010 484153432 25266840 582524691 428253529 421095717 628113152 748582383 993273024 839015640 999940685 628437975 228927360 803954074 938351400 309381987 280083898 379983068 323589075 733714402 517621731 381794828 365384041 81495037 550109678 549432511 18197638 212016126 101750667 105340416 855456166 847640204 289905974 89213308 282602899 601954776 738101406 105381717 669071115 305038347 146675739 426141007 513115348 130225887 605738110 47686130 710947733 489489204 770528618 692034757 911411205 769737912 557107070 676784991 170609671 827367170 336710715 389739851 294388090 899511803 228263227 973131532 929972051 425735629 349411629 461604996 96539498 545936253 945824281 593680816 374511294 779406728 717917306 610759894 611723260 70217640 685346457 694983494 626263836 568767106 520862506 900797220 138006929 26683491 128012695 858259280 60230885 716021125 652983499 459620916 241463213 966853576 888854466 561821433 622232763 486037817 224621999 517009639 376623511 483502034 208212059 494301102 493674832 294267485 13799852 323655744 602010968 635651700 829945481 936364453 10655748 169042598 344329013 981554243 28481176 593223725 120126208 925996793 297264872 580003342 453083817 482312086 719041511 979635062 867052000 999763362 373238069 334239898 267623986 198221106 567364446 490184524 805455781 173143788 429136768 949774187 660710145 472334104 485839192 765568612 12314964 655927892 861518829 928544501 9509976 847641538 816378652 232868119 672865677 703371429 483274269 83435082 934082133 900035831 433276499 426262394 136090066 808323978 631580925 327755757 56296029 553793281 107635608 593716209 65470349 622801822 590590949 654279147 694110390 797517385 191451264 759875656 148250862 649090631 657878662 353112753 104375584 289679756 107875912 445129496 69839119 952656060 836833898 264707469 931486620 616513205 504277129 466366880 557599210 545136934 42949602 261278001 85703528 762842414 387478052 5526713 957441911 5810609 299607904 381335110 273772571 721482449 731505639 199906731 40854179 891894547 283808537 954054048 869879380 444400505 927079811 420488568 909277338 733418990 148282709 301021807 164534918 925544217 534417071 813406698 205470205 668132317 666397557 49864529 719780703 978470210 284981813 478209944 16749388 361594744 424769495 398293978 524354672 891071440 787873622 655770791 190072389 565621540 459320601 566231006 447249710 846624192 932375933 817266439 883593556 173351617 993791814 132994984 377412476 353552829 75394882 9816556 925397618 587603659 257029544 923188963 913175910 882092018 601172794 672902035 195389720 201603099 414162466 354129011 251399211 806630858 857044966 886711394 613322193 708636695 469331633 966875425 184398901 28578560 175541047 37211705 218104642 120321639 326886312 63306806 233716043 771517955 584172876 527313776 648267081 978834676 146605642 440986124 453862910 478794263 741723068 599628020 797078523 8586324 378872570 488502675 129078159 729996095 811081399 806221378 961173203 787338756 533807366 176262667 27178887 590946080 297906575 744091300 93378799 49093608 5779953 45268303 43301459 282446732 470275560 947167975 567571871 729101915 970472978 972976723 582072393 300918176 230365853 712826122 617361247 378607420 232947429 26613989 948013809 241463051 770942940 813295740 573983921 373875683 54256402 393742194 734334782 714894980 159636083 261672573 111061766 198769853 84913960 75887336 466595383 976500936 834261572 572909881 205321990 849939565 791745592 47188755 918370726 160421144 933242650 906397037 437171177 724124434 489012169 342693499 256072093 951872907 290668660 333773130 697917094 405302027 41930771 380826855 261318876 282036108 461356642 542186589 70046021 77579232 632337167 798959869 729870952 632812046 222325007 266386897 429399560 629211329 218911495 196142896 268941803 811588347 370153623 340774288 444458472 389266495 11936974 4345782 308773261 971290767 404205441 996811455 70677472 695870562 958334081 724693928 843240133 523803822 442329706 285872476 132979351 813889965 774678634 707929992 228570087 449891539 372557796 422036560 837324904 716221520 648116594 748180702 132782262 88460051 103852915 811281033 964070531 178693606 842468124 218249965 133366586 36371850 706104632 662628430 182895747 848735887 400263361 286384044 607140075 30179532 690246033 847652901 363285363 599751916 101535769 918921255 328520874 122498495 435341800 647188743 598045834 248396768 236751309 883233119 417156564 274868201 413385703 25077960 135217450 302845978 696037586 642473866 364504423 579524388 88199406 930274154 987080863 471829715 283428233 201627809 290172563 820494350 935807351 355494598 423955472 120867970 969598643 404544836 602059624 878685311 27385769 755544730 724093423 784651736 613029573 950402050 694150850 56095242 688578503 883084415 528443559 61900850 561338095 166293261 212576035 246006118 437606578 748193711 774040682 514545292 549312609 90152698 425427341 546384338 132574014 846378098 544359011 130032715 410274218 185986382 95213555 397425120 351001305 842747952 436284510 815895586 903742360 188795186 336235968 398337335 223986367 443733238 483915079 638139685 790575870 404028408 938931037 285157867 116639228 302658768 222814321 358812162 512167866 532517088 669519379 666571816 597094952 747632249 22997732 884267960 174465746 176844616 844567647 3771005 413242553 198698407 664047008 635744668 256040483 885815613 991424502 64036702 136674743 890263755 409281826 10688287 980828586 870557256 104566827 941682146 273954266 595395723 416463111 474621375 205645340 188905513 617517304 372683006 396554410 378632419 705289215 167523263 923009153 457351445 447515811 163184762 538555661 140927217 287119530 643540274 139339936 243995674 423360062 863100281 449453501 592897460 220683907 384811423 867764438 468150543 996604720 482974228 241078481 834040391 54360952 509557634 293673050 771979737 384087360 746653354 914067004 212900726 469586333 637858012 366951143 340385860 138382408 936627860 940883571 446447085 702008796 201250405 156149573 116064867 849116837 548718064 590351127 502421227 589503335 216641050 413587808 640779713 299307189 675224303 817852624 33691907 434879397 258761258 989865024 194862998 707932754 214991018 728606379 282663438 675618999 339732154 263184569 354836420 151597029 70470585 166208097 82604997 251111182 422858654 750869489 572387618 37612209 162597420 146304340 764588520 673615612 753721544 970420410 822817413 231711177 420504501 567878365 196390289 166208012 298763793 656098367 217835632 353512104 37100365 828377145 902517517 321917072 522162877 9633273 570233045 209844030 137592599 644685784 362028578 99805374 827427409 144205262 85496183 657683927 193331244 666691599 58665276 704120165 653443233 571427988 755593690 547620434 194916420 571752282 457519758 656891614 997026078 409989864 253234722 733377003 341758819 872613958 663417879 903113504 97334894 8978316 266635892 209444957 833244138 673696693 956400425 702258951 436287873 215652971 510459372 208403683 846248507 480795959 845434520 953886103 716226857 397225058 967815157 414402149 203805151 594277541 662048292 694952543 80969034 317648067 33490465 182663106 899895660 780869153 977002984 542034208 178128795 221578921 177619980 819505227 748495655 111168898 139475671 386517265 316930461 302860356 702413073 309601959 608865750 279891572 123300849 113008964 354806260 546552041 414822996 156967495 435237810 892249636 928611796 472626024 326937797 93971010 923334167 587765427 500435344 47156389 972886331 484455399 953596562 684513096 701965741 130748944 931357535 420547117 606878427 362500741 191238189 579534320 936184578 440390100 919468653 855613155 579379220 850254701 526792272 478916977 880111624 327614858 639060210 851861930 64463086 79875727 199044217 567513800 748513455 10041692 464027159 452544954 971200215 639899825 948385134 976165539 274424096 537329816 266322161 836514154 842811257 995243508 405353996 658720588 762780029 814324423 721852469 63222291 154900132 47509987 797242552 549518731 85518435 145872478 978648554 449024172 366816094 460702481 603339068 676493046 976983710 619120865 320355717 756622887 377153269 261423461 351000195 332925909 524307647 558113805 381227830 591778566 427055387 37462728 331892132 613439996 700195954 623669366 647137671 444209208 419545525 694529494 242866864 162913598 856202509 945290915 447578132 691422735 707682770 177026613 341705982 506722026 687384390 323566871 116902472 987717276 66624994 606186168 776313490 117602537 606161809 115247721 696877344 483633983 161683127 39046489 422372625 27849151 717965626 451706818 726240660 799747008 987566759 512630053 207594962 354332092 42239214 661610280 645730297 254407641 576765305 17361895 359493427 788193468 449119526 899256323 70313663 739547569 357831988 952698061 778378841 423729972 996447215 24397339 84382484 497263566 159655153 716707837 176525348 401544302 788576416 490746807 940465020 786955754 253997925 641662799 115895229 353145439 263574812 676381765 981893016 923930724 987904470 329251367 72063626 508830400 83994141 505761223 694253220 724095167 725580748 490824698 36214935 315903068 961933198 378271672 702831182 332183769 649369487 976457961 403707330 847012330 63732869 971261969 715268823 454052370 372075918 357790016 425080176 661054527 442418900 107255372 990670137 953690510 770175628 222381684 460818798 831350526 59379903 195231689 542257073 746023816 208047571 88802916 925793989 279956177 584739447 1662588 821131688 388216563 473774140 967789452 637840619 822688070 406524285 140914244 851027949 512742092 824918763 138688289 994403081 663366759 355879216 126171514 762839679 809444183 587117541 993598047 77371526 129611241 766244385 475855787 684658825 673104007 39751963 843036977 17941586 146119857 214427593 960116665 190450146 726412380 866751987 964998719 816949988 396263037 571031933 280268504 583374102 359649084 442489789 747077379 59959431 159628002 912187728 635546377 686828409 406903261 516153751 564287595 613462429 971891831 77784190 683976286 848281980 143638900 919462257 971524295 306150809 746048092 108704424 161762795 676085139 235569559 537057970 474478801 537693342 280518409 576645902 915075186 151428116 483357740 339672573 579562962 699801799 551766942 245387000 897436213 621415769 168020335 32189815 68127280 928798419 825231652 365209881 530694994 543799367 902546443 213034831 803402688 633882301 176859807 436186673 214442185 526203056 928587619 798031137 136645972 358307499 445403404 482677640 387759675 520788299 359983721 68679302 659327087 82936686 998685099 146644872 172676668 310146253 707371292 570382536 331184728 805550172 652088741 845974248 985002494 357175848 874374021 462559513 804187952 66723554 855423717 424851830 632612191 283555922 722053269 849012636 675987596 983649631 377637628 802619000 829674164 191490404 152636744 681472930 104693042 658375058 242201488 883314766 153645990 67623869 362778675 538776766 594267210 992387255 470458952 481221128 354976303 54859744 414845710 108902899 753132046 467028349 915217958 313129793 288317262 988882139 179615698 226097093 78706044 671980633 16006049 711161571 954260550 446090215 15029844 636828032 307911755 299303341 177231998 918850892 850987060 615902554 558028662 563083554 154026119 318806698 234719440 444058632 235712305 934544358 86186754 727757619 435194675 91953024 783831655 852877337 148121015 60908058 989422911 803774093 337785538 405020723 166752337 710141252 693528978 814657068 842892486 467808224 241604236 773903906 723811549 341476105 518679965 342771936 543531850 924731895 585202442 253849267 549562947 288717337 287351829 873818156 151545560 491271372 374449902 714397956 921506094 887642545 464695387 286867821 937807191 883810951 393321110 804630389 384052633 883972502 691598303 387213991 736052974 109815420 611185809 690823204 640557642 749750323 390935381 763406985 975744310 869202974 514423567 951428324 324631176 1156 868016619 704926075 830999585 167012224 469747758 810054525 346101145 760968816 441095712 419473960 74044117 545961950 489342388 783824380 777659977 72329652 208275984 15129815 392362199 879435122 182962088 822202357 737119993 480979277 915929197 856437354 398599226 785984769 554338065 457711561 630813620 114727897 459812084 776822567 233976411 96130671 972548271 866709236 158790074 188353516 825911008 896076982 112547733 982012980 889562797 569993280 313138715 797754392 188877963 488030198 622734772 111642761 999544688 821832482 160347861 142150785 599991269 672818159 162462230 570607608 779397339 645195956 275018420 759284335 34312952 11 123578916 255176038 432266941 793941795 603703454 954074675 645272966 906940601 423461139 952248969 427218234 160643263 53202993 684721550 388249685 722944038 377515724 117398060 980840913 156331271 475256372 72290839 117463843 231981908 968988165 642594914 114244935 882489334 256286384 785997659 494400809 311905748 547286559 616769157 456423528 626214644 969100396 628791770 516197214 368944450 803479050 984950338 775615954 966406720 445188263 60066821 893195255 192089633 583713802 729711496 867291716 679675332 104237889 210205157 222449439 197715783 800018915 427418979 290971270 189054776 933305258 832458235 559886529 342769231 888143814 454515250 301485120 103749169 684365232 660319007 701969257 495433117 788896501 195659691 944132449 88220549 411524816 522789707 991066058 43197761 23133354 735202911 583250687 727417945 5214110 591210023 389966170 827024083 507523814 552349207 422638011 776985456 249058328 626072460 803617278 986136360 253013163 806002880 11363191 43015049 160021911 127296604 218205843 682817121 459847948 278370679 59532483 188643255 741946298 378212050 524061139 482871481 659392434 898439930 602738801 323995200 418543345 924893446 156299393 574281204 310922227 543678650 172479459 932534855 8786023 472328811 892115809 379115950 767246377 215537288 960659256 611925400 491902663 949595469 95155723 114922884 250623056 351928129 191682004 311207039 963651224 658393643 408233320 635225203 680712154 972931405 610164131 218755000 112663514 714725697 440646905 487097270 738132238 526497890 762006663 476921869 393138870 570974203 829990550 766727321 130426272 618690008 567236518 133762506 317554176 517204954 4 907914757 128575577 643004345 154331289 123909493 658014444 474770794 68413337 794220840 2741972 123097773 525095779 289355874 510803178 508054890 509344013 457805292 901705150 238252023 219317164 814425350 177852420 200885193 971733212 995487109 132042451 43171150 928817827 159666946 124123591 474431293 596752552 663915186 778968342 465567603 725425323 552906085 342707768 912990936 918526668 97729204 259645963 997161557 404399721 24332304 825511597 516753435 572182999 496338141 335882275 361860395 391743654 145485826 570167687 270738589 671465519 428993642 21398416 158903112 84020062 311733154 644770563 91170478 777595237 713174494 157132268 182305496 84083015 216381141 601855980 32289082 468727262 727172169 149333519 577393657 205757906 545356601 571665389 731838407 25698312 971204372 918144660 627042446 707347774 912642903 550398312 732367098 535064725 832860851 155508534 413778422 952675934 769569305 721428875 446971900 314082686 778134135 818597404 759767546 895796807 481930166 447105484 466156521 497932813 739237141 760744489 323604659 107286774 545803268 159906757 939309416 765421436 52563068 642254417 240756519 121811012 677486697 691584238 762714267 426713757 823671802 906031183 169718842 271345515 962388789 692241837 748369354 100967151 236062172 833644307 843054535 343863564 367640586 502090266 380077981 506817284 952218848 771884277 725506811 370977404 549589289 883842876 260963069 487703524 6830775 782825747 245803313 680449532 733678534 99294812 985641668 550180897 213080643 869537384 463200873 655615850 639766436 643346081 840784904 690215679 835707436 845883927 43859374 253975748 822566221 288835162 480798154 548187217 435774429 999103771 807269618 746839225 471703773 389362471 1083155 946457449 3401716 104657991 61459891 972315404 108870422 746685478 719958914 744774761 23281956 652780158 975545796 611759351 97557285 625369787 143305833 424009166 460301477 977126693 591704441 279597812 782811963 938017653 279872439 76446669 248142079 786461808 901677474 179081522 113670384 702026881 737523727 803548182 387297969 220030120 82069590 996830143 706826265 626918897 599608779 75197458 520032106 305943618 892296115 154523592 527525469 754676269 876702935 792930855 760371965 985773201 696001278 142566256 203645864 627738770 758952473 746673033 453647642 658526745 171004521 203266164 580015917 29697673 469647334 633310690 731614063 825448956 256226484 787438835 384244647 221938393 246741973 218114198 204761296 725885798 973333093 843147979 180998219 109497545 393625851 704291411 455948877 630793204 590159718 661683247 491999658 596923262 2623851 958902674 622401224 457022650 101250782 654106161 974109453 740753842 330892339 614433553 203428086 874134626 477489045 886872596 125599046 666779601 614095519 413303152 109758735 521766313 144184307 873096131 305737645 150533781 928431472 749438730 127447529 971800515 271581977 311031185 951275652 8253117 146752052 456645534 586432586 991153957 802083345 926853212 51670708 848762602 845147171 343805080 67016247 723033518 376384236 516084228 95639239 31399468 753486612 766684853 777088032 865735009 988316905 382658098 642604816 477752422 1168148 220255887 270728845 467901527 585501981 72388728 187882509 867061399 436320009 690535002 215437806 620265159 581014706 684797866 156209497 511044035 465591908 792189884 157888978 528761961 936409886 74023843 75514818 965255022 444762061 589882355 272074478 860858350 351931022 302882559 364820218 210679891 19525584 486287906 629828670 671198768 243058612 87218217 629678158 293155096 486249952 286924509 394758086 832835241 764195608 148783497 16684309 300178506 974105888 14890897 654332641 96577284 83485498 115205852 101726178 280362341 829231535 177706915 223953915 891872868 771925884 654004187 265035988 984381979 605956776 529449814 357510429 881810078 651063048 157796614 418828102 833869714 269691453 533524161 582405225 434129653 610293475 177604748 43840179 950208699 282184757 100269671 956802508 786395724 200629242 47455727 622897836 356312293 470717409 72648435 898426772 73647161 588922813 168717257 871099103 997957821 624068265 651698282 352678808 99985596 953870324 957078300 852186691 666219187 250292962 830011998 447931867 589870493 985193879 733280254 135788124 9961069 337082318 379932125 289114127 677186547 798494807 407426218 174248427 854895223 29736696 962710336 511523078 417817119 110142877 108259880 699128092 501339564 239616384 508971046 696676694 196852352 90380398 179248738 960072244 899718091 787625898 930615740 38922903 676187328 440015183 86752285 439715057 350094654 225838835 3437923 634348699 442199605 945717340 472662686 113594350 562333935 209860994 220326962 430054551 709701920 252391778 362713160 822558946 965471729 64057437 729706287 462425139 403583020 977940851 409347153 412343171 246099014 224136743 253122144 450933404 888243997 551874533 739495903 914244921 272730321 441531205 896802721 726311127 520649757 730138749 932661128 911227490 657005565 907678103 717837881 260501527 652962778 933511270 302577323 130273227 448913366 380097425 558891714 84499879 24412077 249075613 416696493 858734237 346139910 767462325 39936778 648436323 259715747 425145632 451559081 624976947 478297904 562119906 33517918 787882897 502908822 920010393 612022576 176285117 381558072 108759600 507891255 970363923 117263913 281164148 259574263 493371712 621596052 588643134 957512023 442972398 790372989 986667971 767109951 584213747 962486233 752662496 596154077 338425088 158622288 50258697 62719027 936770910 666490642 191158034 731783737 802326372 221346538 259356033 656454159 271365548 244652440 495926144 628646805 920937845 355312807 473794954 883887956 607330402 97398345 41367251 981784551 677003009 504743806 748708483 55334729 320439630 517162834 456674642 421107792 426018183 763336970 49713717 663848505 445266936 208586695 649311982 335126343 39625330 88359158 313461737 263482423 645680540 486931994 491223743 196129070 603303725 985696179 188870803 969161435 4050142 956741681 715283188 382459272 221196524 211528825 265657679 358715509 654637586 488153138 174198074 151231128 398486279 813592613 268085541 827050078 775291404 727115730 12098445 552778096 121146405 543756387 623763545 41026121 147816317 406877024 468826960 207431733 726292061 67727178 999085366 683016745 881130598 872931683 378105589 139094289 464871786 940858541 240497611 671290632 512461239 25364992 46917447 176583699 455738272 436747430 92736970 498453050 201397332 365051395 381953267 825803304 813700593 16981266 70581351 33009537 55231299 435541873 677106171 46762681 278510452 330741282 865173723 825169409 270201785 147601121 250886648 797156082 69884243 157592892 392490271 500232298 440359776 904474206 284182315 571245117 901441269 374871102 9878370 356663814 741347670 239138343 198660204 138980527 944285673 227374948 35847503 708062420 478239615 378527551 831488294 50538138 71468004 33367960 309057194 731072922 91001216 463876280 267164590 676887036 21545096 304118155 46065882 144663921 440955511 370611809 522136257 283447650 901348384 497132275 959005510 869620703 25380433 176308010 25867765 57833424 640492997 816431330 130740934 348027154 405557496 452138210 600281559 547544328 920737666 297575737 457004805 917606464 519165889 891691121 254391359 946926723 898079569 764881220 983762069 1570448 86050726 896236405 861481884 284565152 771094800 131304353 231079059 693104027 208170367 9345763 637294586 794847987 678602432 807372340 570592462 774162202 637669343 675335419 567449807 374258814 686842837 974282690 823491347 1299181 601639086 106351268 460137753 576063671 713344305 476638053 369777569 619895446 864894216 153411979 871933917 197552551 692817274 400821038 74325756 688313868 316199430 644337900 208932472 316591651 373444372 852288830 832386004 885004840 412574231 431487470 70672302 502430299 36705815 907503158 828357909 473414422 564386083 106649736 875388369 130247267 311543089 272499262 571532715 133248353 4799189 791615758 4240235 950862366 69437450 581677191 15084986 790179777 850219360 700692877 853860808 905227189 1000000000 399750305 452302063 355943882 886991670 941055051 501313181 272269157 884299914 803735038 711379711 839871465 62623206 879826083 826662006 811149938 401306932 244487934 50767861 834068313 981943324 663640755 945289381 773272760 822451334 591589286 659330490 574631057 983608365 519273545 282895463 533616329 682709531 900178027 852642057 51860957 240214377 591702290 395250522 385413451 346845298 688829766 814861040 50677258 243027409 369228776 944272419 564632583 602888815 56207866 720497917 885216909 94876999 969308096 331462407 771307076 909903820 212569947 561937241 427874973 897714068 87902007 640307586 968213160 625461027 860096407 687378174 706308188 93151291 904547827 949482730 446353865 392608289 277079447 475310321 291088622 521381445 461645475 675953543 980902270 260784179 737205494 801243884 462633731 851955488 182056203 836894723 655501656 758320215 927191868 985859826 195787847 759872380 328839842 564987340 349698379 853510041 310086257 555510572 639571272 731213987 149349237 878000136 971576595 318683442 406637671 672584502 159642936 332012352 447667817 25780464 653895145 321810082 99627028 133741880 15620077 24077469 307150545 816161940 11177484 485402387 309474573 75875106 136477909 133847031 555686418 79480809 709982699 747308232 555130010 983117142 526554986 575054048 433116038 350676217 647476883 303025862 683561239 215633001 410453446 667495721 2772646 80933941 890159429 486702377 226407501 959593436 854025417 112411730 413349696 848396241 142998904 444817355 307541002 9280647 137010629 948607656 635654368 669878994 731262310 875564463 13310722 373034982 943268192 605986772 932595233 703465179 717695078 769984238 585715211 322803815 884999385 118180584 161155599 72211651 442709230 10589642 604622534 826241079 637440587 380825970 387811154 966867652 92265770 258168592 927726833 203792514 973640889 839955974 616395820 97328395 936970646 725227540 380728301 162906660 507818151 721002805 298834933 634128927 855314408 425331263 247616608 369864209 542487469 859952967 915222857 40765175 677188825 599275580 930403130 220348294 933367840 314460944 843391743 618038553 126371660 85916494 882911720 746218991 833735577 268216032 833368471 745682054 612742786 11361025 558809183 760683126 373655106 380695127 534856648 536667590 550788556 22182283 819065051 128025866 977629023 30383036 807705235 418066202 61764753 654014856 629305244 590484979 676115807 881804013 900022402 948101063 660160500 564274237 776231705 943323974 908014182 477076069 579362160 222032710 553354646 299111901 9834533 201915119 428246581 248836048 304233865 601106131 257343144 384921771 478729083 311757740 358339891 825942683 758901132 906476396 121654863 869153114 978814507 953327350 740437687 812553488 982831165 446707446 520083165 191145485 954521257 525306147 665102093 212717901 653767779 601089950 131170198 454424910 848936092 942379038 994499604 194293613 575697855 774416918 624310938 474212966 794304019 977428329 169679556 864536988 213035810 281385177 8924433 147857517 109308326 644247500 613358713 154910218 676941159 434166231 334050880 896357192 634383497 556552344 491180872 607275370 743447395 764711204 160978685 126643049 992333249 338305055 294730888 430263721 653605721 675557459 979079980 927094689 865259926 147224344 133885321 386444696 414556616 689216981 883769357 557127157 405845199 130180662 473461481 378198059 21082565 887180361 423276388 414663275 538638525 272969675 856973503 282797340 612573772 150574344 190207719 217281134 241840919 290103714 6102974 86899191 781590041 743277513 547344753 864249562 723109661 166998246 834947633 596801727 632760110 451074770 379856059 447595275 38928104 143187465 699146076 776537266 593871692 591747012 23964853 34027813 489447603 406998846 790916194 532340843 376193458 325825561 367220222 973540943 445228415 797198016 124146063 290167708 634743123 471584217 678621418 607040766 132201285 504885528 245036980 752291747 922621941 220407840 616092618 78463134 930826137 329504530 315620920 65711441 144077911 794054999 895710345 439789271 312841402 401803738 744830603 615262498 831450550 818621398 350008248 91664863 270063424 526061033 502994137 657483499 370346809 763798741 411164594 338949151 808692598 209169187 11123826 247635575 858804616 535371899 498594427 428547936 349803460 253691237 763961135 664904286 195993682 95254548 722613315 772708908 424652171 367043376 4747893 917647132 23250738 55537456 371930819 59210886 381535644 124024623 339073926 80436283 787469504 989671045 58011226 504282727 936747813 572556847 574079303 739365038 209306023 142375970 730514855 32005707 42657887 869635345 347310379 145914770 503220976 137824529 98799690 371709963 288501268 848530040 153270825 688359796 915215336 496337594 740614661 352138804 174911433 621723324 29464356 177599712 292031835 797682923 721112157 803030224 667763173 142082120 557293434 482875215 852397895 970818911 425877764 172442569 632253281 56880086 772759771 38783671 149445938 604884415 325820932 947219126 733635649 790188664 92432153 266461010 148821377 495828924 253093068 980587151 335060234 133979521 625815847 330963386 639699897 633313716 669354237 18506413 303798822 826783739 103505662 264690242 138356674 670660882 919164023 944956817 674743729 568292316 580204680 51698793 864643589 225714780 31114319 712708203 711169330 305262036 579668899 188207585 693706288 472900181 836729691 564579791 944191761 408785755 192846290 48069117 898815693 910165715 600883499 811239114 784687180 517433021 379950987 401254098 662461146 846661345 885896404 644310834 505774796 149764650 925398893 712207736 809916057 28901784 31323052 689071248 101485160 927183693 785757034 546746019 995340562 934870240 23773617 593479746 823997235 24354405 695921836 563512702 92321652 863108511 100062039 964407211 745561993 650461969 651254314 209594105 306879816 972059767 924223903 85104812 781700217 353472698 880354881 133724644 885734215 524280877 560189623 854148246 16090984 890339235 254117420 49349822 326380468 544223967 557614181 9933 623608301 898307537 86248785 977594630 309473082 401814190 482586631 365441779 690195474 555700714 590874688 696754963 42399487 87181650 379018670 928322427 394459645 436211693 314538442 654628002 348959310 756926443 843661918 619068064 61518853 499254338 231662861 288592684 558525280 912628895 112645233 256522759 670066092 417410198 217046886 501334167 144944929 290998287 187608846 911264709 345428426 258606228 918758067 187316016 611568856 938320308 323695498 412990421 222372921 76806771 345427346 435054417 697274140 917205467 786875462 875145278 874826595 724215951 978580262 243635165 390515300 685456403 821652677 22053513 248457859 934775885 66454870 903261010 180520723 389521487 128795244 210520197 116388671 957758408 969494391 934585463 814203092 736943706 614245381 414663193 504350053 474576788 356601979 387277120 310408361 835751079 578475701 942906244 24768839 50915988 732732383 809325239 867202408 188524478 193677012 819898114 439098127 350360605 244649039 847567312 99698366 862277241 901536281 469207134 585709198 434614289 768679138 332203066 637476398 783069107 683921474 553797982 578944741 454801393 611169638 688326821 839184949 752795311 301678247 283699264 21370495 519333945 633828922 719585081 667809269 813536912 391114527 812288461 952459556 46286889 167025771 553253876 426951435 617292191 946571534 18111885 220926513 582615264 859403149 985712200 434638051 536841075 199313660 524700143 64294787 841859502 271291434 251105214 750519542 331950892 490517642 597839154 232562247 442057725 399355861 567134482 708127338 749994107 85960330 564951911 300454547 330008420 282706523 693452633 849204273 219889947 654018751 739583967 500303955 379169053 290242390 719100731 766923962 807862811 670591346 153660822 366206444 972901230 701362943 469037886 623760331 522650302 306380358 91992093 679344179 362643425 562152054 117614007 448881067 977996371 668947054 737620742 600186790 323193381 343045734 582143341 73972747 867508797 839448952 99059460 55307236 582358593 391633561 241993133 294142762 954071796 74852628 954375780 636520062 24925029 912506709 365266623 381149082 724710394 534218187 690550334 36723708 396500972 235646738 67733357 609727642 487397363 927030755 425333336 966569881 102509573 633076520 693170945 884143925 933399469 969179011 894958361 389811897 904495193 230822295 533563854 897141888 146807239 743477424 82901392 716990761 971011897 690989393 656196006 913550276
